Commit 5cf466d3 by Dian Xiang Committed by Jamie Madill

Returning INVALID_OPERATION when a valid program is passed to getShaderiv

BUG=angleproject:1147 Change-Id: I7f3e77f8f5f55887fe03172eadce78129ffeb10f Reviewed-on: https://chromium-review.googlesource.com/298064Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Reviewed-by: 's avatarZhenyao Mo <zmo@chromium.org> Tryjob-Request: Dian Xiang <dianx@google.com> Tested-by: 's avatarDian Xiang <dianx@google.com>
parent 54c311fc
...@@ -2326,7 +2326,17 @@ void GL_APIENTRY GetShaderiv(GLuint shader, GLenum pname, GLint* params) ...@@ -2326,7 +2326,17 @@ void GL_APIENTRY GetShaderiv(GLuint shader, GLenum pname, GLint* params)
if (!shaderObject) if (!shaderObject)
{ {
context->recordError(Error(GL_INVALID_VALUE)); Program *programObject = context->getProgram(shader);
if (programObject)
{
context->recordError(Error(GL_INVALID_OPERATION,
"Expected a shader name, but found a program name"));
}
else
{
context->recordError(Error(GL_INVALID_VALUE, "Shader name is invalid"));
}
return; return;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment