From: Juan A. Suarez Romero Date: Thu, 22 Jun 2017 16:16:16 +0000 (+0200) Subject: Revert "getteximage: Return correct error value when texure object is not found" X-Git-Tag: upstream/18.1.0~8471 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=87a2d3963a3d879ced67ba2d9a81e336a5ac0cdf;p=platform%2Fupstream%2Fmesa.git Revert "getteximage: Return correct error value when texure object is not found" From OpenGL 4.5 spec PDF, section '8.11. Texture Queries', page 236: "An INVALID_VALUE error is generated if texture is not the name of an existing texture object." Same wording applies to the compressed version. But turns out this is a spec bug, and Khronos is fixing it for the next revisions. The proposal is to return INVALID_OPERATION in these cases. This reverts commit 633c959faeae5099fd095f27da7b954e4a36254b. v2: - Use _mesa_lookup_texture_err (Samuel Pitoiset) v3: - _mesa_lookup_texture_err() already handles texture > 0 (Samuel Pitoiset) - Just revert 633c959fae (Juan A. Suarez) Reviewed-by: Samuel Pitoiset Signed-off-by: Juan A. Suarez Romero --- diff --git a/src/mesa/main/texgetimage.c b/src/mesa/main/texgetimage.c index 658b0e5..715bc24 100644 --- a/src/mesa/main/texgetimage.c +++ b/src/mesa/main/texgetimage.c @@ -1458,13 +1458,10 @@ _mesa_GetTextureSubImage(GLuint texture, GLint level, { GET_CURRENT_CONTEXT(ctx); static const char *caller = "glGetTextureSubImage"; - struct gl_texture_object *texObj = NULL; - - if (texture > 0) - texObj = _mesa_lookup_texture(ctx, texture); + struct gl_texture_object *texObj = + _mesa_lookup_texture_err(ctx, texture, caller); if (!texObj) { - _mesa_error(ctx, GL_INVALID_VALUE, "%s(texture)", caller); return; } @@ -1778,11 +1775,8 @@ _mesa_GetCompressedTextureSubImage(GLuint texture, GLint level, static const char *caller = "glGetCompressedTextureImage"; struct gl_texture_object *texObj = NULL; - if (texture > 0) - texObj = _mesa_lookup_texture(ctx, texture); - + texObj = _mesa_lookup_texture_err(ctx, texture, caller); if (!texObj) { - _mesa_error(ctx, GL_INVALID_VALUE, "%s(texture)", caller); return; }