/// Initalizes the UI with values found elsewhere in SIMTOI. void guiModelEditor::initUi() { auto shaders = CShaderFactory::Instance(); guiCommon::setOptions(cboModels, CModelFactory::getInstance().getNames()); guiCommon::setOptions(cboPositions, CPositionFactory::getInstance().getNames()); guiCommon::setOptions(cboShaders, shaders.GetShaderList()); guiCommon::setOptions(cboFeatures, CFeatureFactory::getInstance().getNames()); }
bool Shader::CompileAllShaders() { std::vector<Shader*>& ShaderList = GetShaderList(); std::vector<Shader*>::iterator ShaderIterator; for (ShaderIterator = ShaderList.begin(); ShaderIterator != ShaderList.end(); ShaderIterator++ ) { if ( (*ShaderIterator)->CompileShader() == false ) return false; } return true; }
void Shader::ReleaseAllShaders() { std::vector<Shader*>& ShaderList = GetShaderList(); std::vector<Shader*>::iterator ShaderIterator; for (ShaderIterator = ShaderList.begin(); ShaderIterator != ShaderList.end(); ShaderIterator++ ) { if ( (*ShaderIterator)->m_pVShader ) (*ShaderIterator)->m_pVShader->Release(); if ( (*ShaderIterator)->m_pPShader ) (*ShaderIterator)->m_pPShader->Release(); } }