mesa/teximage: add TEXTURE_CUBE_MAP_ARRAY target for CompressedTexImage3D
authorJuan A. Suarez Romero <jasuarez@igalia.com>
Wed, 15 Nov 2017 16:49:21 +0000 (16:49 +0000)
committerJuan A. Suarez Romero <jasuarez@igalia.com>
Tue, 21 Nov 2017 12:05:42 +0000 (13:05 +0100)
commitce221cbbcf25238771b9a59e06ce4995e08c091e
tree0ad4ba643414de1787101cb49497c685a701e6c1
parent6236ffeb837a6eb3d1a13b3df21c9b749ebb4812
mesa/teximage: add TEXTURE_CUBE_MAP_ARRAY target for CompressedTexImage3D

From section 8.7, page 179 of OpenGL ES 3.2 spec:

  An INVALID_OPERATION error is generated by CompressedTexImage3D
  if internalformat is one of the the formats in table 8.17 and target
  is not TEXTURE_2D_ARRAY, TEXTURE_CUBE_MAP_ARRAY or TEXTURE_3D.

  An INVALID_OPERATION error is generated by CompressedTexImage3D if
  internalformat is TEXTURE_CUBE_MAP_ARRAY and the “Cube Map Array”
  column of table 8.17 is not checked, or if internalformat is
  TEXTURE_3D and the “3D Tex.” column of table 8.17 is not checked.

So far it was only considering TEXTURE_2D_ARRAY as valid target. But as
"Cube Map Array" column is checked for all the cases, in practice we can
consider also TEXTURE_CUBE_MAP_ARRAY.

This fixes KHR-GLES32.core.texture_cube_map_array.etc2_texture

Reviewed-by: Nanley Chery <nanley.g.chery@intel.com>
src/mesa/main/teximage.c