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