getteximage: Return correct error value when texure object is not found
authorEduardo Lima Mitev <elima@igalia.com>
Wed, 15 Feb 2017 11:14:40 +0000 (12:14 +0100)
committerEduardo Lima Mitev <elima@igalia.com>
Wed, 15 Feb 2017 18:37:21 +0000 (19:37 +0100)
commit633c959faeae5099fd095f27da7b954e4a36254b
treeb3999bac71b89f825bee15c2bee64573a35ff9b0
parenta9a517f5300abaa677615aed0f34177c3ca5cde0
getteximage: Return correct error value when texure object is not found

glGetTextureSubImage() and glGetCompressedTextureSubImage() are currently
returning INVALID_OPERATION error when the passed texture argument does not
correspond to an existing texture object. However, the error should be
INVALID_VALUE instead. 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.

The INVALID_OPERATION error is coming from the call to
_mesa_lookup_texture_err(). This patch uses _mesa_lookup_texture() instead
and emits the correct error in the caller.

Fixes: GL45-CTS.get_texture_sub_image.errors_test
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/mesa/main/texgetimage.c