MCPcopy Create free account
hub / github.com/MyGUI/mygui / registerShader

Method registerShader

Platforms/Ogre/OgrePlatform/src/MyGUI_OgreRenderManager.cpp:449–469  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

447 }
448
449 void OgreRenderManager::registerShader(
450 const std::string& _shaderName,
451 const std::string& _vertexProgramFile,
452 const std::string& _fragmentProgramFile)
453 {
454 MYGUI_PLATFORM_LOG(Info, "* OgreRenderManager::registerShader(): " << _shaderName);
455 auto iter = mRegisteredShaders.find(_shaderName);
456 if (iter != mRegisteredShaders.end())
457 {
458 delete iter->second;
459 }
460 mRegisteredShaders[_shaderName] = createShader(_shaderName, _vertexProgramFile, _fragmentProgramFile);
461 if (_shaderName == "Default")
462 {
463 mDefaultShader = mRegisteredShaders[_shaderName];
464
465 // Set the default shader
466 mPass->setVertexProgram(mDefaultShader->vertexProgram->getName());
467 mPass->setFragmentProgram(mDefaultShader->fragmentProgram->getName());
468 }
469 }
470
471 std::string OgreRenderManager::getShaderExtension() const
472 {

Callers 1

createSceneMethod · 0.45

Calls 2

findMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected