Exemple #1
0
/// 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());
}
Exemple #2
0
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;
}
Exemple #3
0
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();
	}
}