gettextsubimage: verify zoffset and depth are correct
authorJuan A. Suarez Romero <jasuarez@igalia.com>
Thu, 5 Apr 2018 08:48:26 +0000 (08:48 +0000)
committerJuan A. Suarez Romero <jasuarez@igalia.com>
Fri, 13 Apr 2018 15:47:27 +0000 (17:47 +0200)
commit42891dbaa12a67162ea219fface71726696971e2
tree88ce6540f8e52fdc74239eb4691bf0a2719e5a52
parenta63e69f5f0b4d960bd106068d8c7d13b82fea759
gettextsubimage: verify zoffset and depth are correct

According to OpenGL 4.6 spec, section 8.11.4 ("Texture Image Queries"),
relative to errors for GetTextureSubImage() function:

  "An INVALID_VALUE error is generated if the effective target is
   TEXTURE_1D and either yoffset is not zero, or height is not one.

   An INVALID_VALUE error is generated if the effective target is
   TEXTURE_1D, TEXTURE_1D_ARRAY, TEXTURE_2D or TEXTURE_RECTANGLE, and
   either zoffset is not zero, or depth is not one."

The commit fixes the check for height and depth.

This fixes arb_get_texture_sub_image piglit tests.

Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com>
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
src/mesa/main/texgetimage.c