From Patrick Neary, "In ShaderComposer::getOrCreateProgram(), tesselation control and evaluation shaders are processed but not added to the shader program."

This commit is contained in:
Robert Osfield
2016-01-25 10:25:15 +00:00
parent bd0cf5e47d
commit adbadd66be

View File

@@ -105,11 +105,21 @@ osg::Program* ShaderComposer::getOrCreateProgram(const ShaderComponents& shaderC
addShaderToProgram(program.get(), vertexShaders);
}
if (!tessControlShaders.empty())
{
addShaderToProgram(program.get(), tessControlShaders);
}
if (!geometryShaders.empty())
{
addShaderToProgram(program.get(), geometryShaders);
}
if (!tessEvaluationShaders.empty())
{
addShaderToProgram(program.get(), tessEvaluationShaders);
}
if (!fragmentShaders.empty())
{
addShaderToProgram(program.get(), fragmentShaders);