From: Iago Toral Quiroga Date: Tue, 5 Sep 2017 11:06:37 +0000 (+0200) Subject: mesa/main: Fix GetTextureImage error reporting X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=94f740e3fce0cb26e4d90cb9de75b;p=mesa.git mesa/main: Fix GetTextureImage error reporting GetTex*Image should return INVALID_ENUM if target is not valid, however, GetTextureImage does not receive a target, and instead should return INVALID_OPERATION if the effective target is not valid. From the OpenGL 4.6 core profile spec, section 8.11 Texture Queries: "An INVALID_OPERATION error is generated by GetTextureImage if the effective target is not one of TEXTURE_1D, TEXTURE_2D, TEXTURE_3D, TEXTURE_1D_ARRAY, TEXTURE_2D_ARRAY, TEXTURE_CUBE_MAP_ARRAY, TEXTURE_RECTANGLE, or TEXTURE_CUBE_MAP (for GetTextureImage only)." Fixes: KHR-GL45.direct_state_access.textures_image_query_errors Reviewed-by: Samuel Pitoiset --- diff --git a/src/mesa/main/texgetimage.c b/src/mesa/main/texgetimage.c index 715bc249be1..26cf3e5644e 100644 --- a/src/mesa/main/texgetimage.c +++ b/src/mesa/main/texgetimage.c @@ -1430,7 +1430,7 @@ _mesa_GetTextureImage(GLuint texture, GLint level, GLenum format, GLenum type, } if (!legal_getteximage_target(ctx, texObj->Target, true)) { - _mesa_error(ctx, GL_INVALID_ENUM, "%s", caller); + _mesa_error(ctx, GL_INVALID_OPERATION, "%s", caller); return; }