-----------------------------------------------------------------------
| 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 | { |
no test coverage detected