Skip to content
Permalink
Browse files
video: better shader compilation failure log
  • Loading branch information
fzurita committed Mar 7, 2016
1 parent 6bfa787 commit 4b95f29ac430c9ac9ca4bee183fccb61e50bf014
Showing 1 changed file with 20 additions and 2 deletions.
@@ -390,8 +390,26 @@ ShaderCombiner::ShaderCombiner(Combiner & _color, Combiner & _alpha, const gDPCo
const GLchar * strShaderData = strFragmentShader.data();
glShaderSource(fragmentShader, 1, &strShaderData, NULL);
glCompileShader(fragmentShader);
if (!checkShaderCompileStatus(fragmentShader))
LOG(LOG_ERROR, "Error in fragment shader:\n%s\n", strFragmentShader.data());
if (!checkShaderCompileStatus(fragmentShader))
{
int pos = 0;
int max = 900;
LOG(LOG_ERROR, "Error in fragment shader");

while(pos < strFragmentShader.length() )
{
if(strFragmentShader.length() - pos < max)
{
LOG(LOG_ERROR, "%s", strFragmentShader.substr(pos).data());
}
else
{
LOG(LOG_ERROR, "%s", strFragmentShader.substr(pos, max).data());
}

pos += max;
}
}

m_program = glCreateProgram();
_locate_attributes();

0 comments on commit 4b95f29

Please sign in to comment.