MCPcopy Create free account
hub / github.com/OGRECave/ogre-next / setVertexProgram

Method setVertexProgram

OgreMain/src/OgrePass.cpp:791–814  ·  view source on GitHub ↗

-----------------------------------------------------------------------

Source from the content-addressed store, hash-verified

789 }
790 //-----------------------------------------------------------------------
791 void Pass::setVertexProgram( const String &name, bool resetParams )
792 {
793 OGRE_LOCK_MUTEX( mGpuProgramChangeMutex );
794
795 if( getVertexProgramName() != name )
796 {
797 // Turn off vertex program if name blank
798 if( name.empty() )
799 {
800 OGRE_DELETE mVertexProgramUsage;
801 mVertexProgramUsage = NULL;
802 }
803 else
804 {
805 if( !mVertexProgramUsage )
806 {
807 mVertexProgramUsage = OGRE_NEW GpuProgramUsage( GPT_VERTEX_PROGRAM, this );
808 }
809 mVertexProgramUsage->setProgramName( name, resetParams );
810 }
811 // Needs recompilation
812 mParent->_notifyNeedsRecompile();
813 }
814 }
815 //-----------------------------------------------------------------------
816 void Pass::setVertexProgramParameters( GpuProgramParametersSharedPtr params )
817 {

Callers 1

Calls 4

GpuProgramUsageClass · 0.85
setProgramNameMethod · 0.80
emptyMethod · 0.45
_notifyNeedsRecompileMethod · 0.45

Tested by

no test coverage detected