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