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

Method setComputeProgram

OgreMain/src/OgrePass.cpp:977–1000  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

975 }
976 //-----------------------------------------------------------------------
977 void Pass::setComputeProgram( const String &name, bool resetParams )
978 {
979 OGRE_LOCK_MUTEX( mGpuProgramChangeMutex );
980
981 if( getComputeProgramName() != name )
982 {
983 // Turn off compute program if name blank
984 if( name.empty() )
985 {
986 OGRE_DELETE mComputeProgramUsage;
987 mComputeProgramUsage = NULL;
988 }
989 else
990 {
991 if( !mComputeProgramUsage )
992 {
993 mComputeProgramUsage = OGRE_NEW GpuProgramUsage( GPT_COMPUTE_PROGRAM, this );
994 }
995 mComputeProgramUsage->setProgramName( name, resetParams );
996 }
997 // Needs recompilation
998 mParent->_notifyNeedsRecompile();
999 }
1000 }
1001 //-----------------------------------------------------------------------
1002 void Pass::setComputeProgramParameters( GpuProgramParametersSharedPtr params )
1003 {

Callers 1

Calls 4

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

Tested by

no test coverage detected