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

Method setGeometryProgram

OgreMain/src/OgrePass.cpp:865–888  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

863 }
864 //-----------------------------------------------------------------------
865 void Pass::setGeometryProgram( const String &name, bool resetParams )
866 {
867 OGRE_LOCK_MUTEX( mGpuProgramChangeMutex );
868
869 if( getGeometryProgramName() != name )
870 {
871 // Turn off geometry program if name blank
872 if( name.empty() )
873 {
874 OGRE_DELETE mGeometryProgramUsage;
875 mGeometryProgramUsage = NULL;
876 }
877 else
878 {
879 if( !mGeometryProgramUsage )
880 {
881 mGeometryProgramUsage = OGRE_NEW GpuProgramUsage( GPT_GEOMETRY_PROGRAM, this );
882 }
883 mGeometryProgramUsage->setProgramName( name, resetParams );
884 }
885 // Needs recompilation
886 mParent->_notifyNeedsRecompile();
887 }
888 }
889 //-----------------------------------------------------------------------
890 void Pass::setGeometryProgramParameters( GpuProgramParametersSharedPtr params )
891 {

Callers 1

Calls 4

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

Tested by

no test coverage detected