mesa/gles: adjust internal format in glTexSubImage2D error checks
authorTapani Pälli <tapani.palli@intel.com>
Mon, 20 Nov 2017 13:00:19 +0000 (15:00 +0200)
committerTapani Pälli <tapani.palli@intel.com>
Tue, 28 Nov 2017 06:57:49 +0000 (08:57 +0200)
commit1e508e10d9ae649bfe5ab7b1842993be50052b21
treed843cdc44abde1986bc30ad04f5689c64f51b655
parent049b84246e762f1566ab69c7fde17396a4df4776
mesa/gles: adjust internal format in glTexSubImage2D error checks

When floating point textures are created on OpenGL ES 2.0, driver
is free to choose used internal format. Mesa makes this decision in
adjust_for_oes_float_texture. Error checking for glTexImage2D properly
checks that sized formats are not used. We use same error checking
path for glTexSubImage2D (since there is lot of overlap), however since
those checks include internalFormat checks, we need to pass original
internalFormat passed by the client. Patch adds oes_float_internal_format
that does reverse adjust_for_oes_float_texture to get that format.

Fixes following test failure:
   ES2-CTS.gtf.GL2ExtensionTests.texture_float.texture_float

(when running test with MESA_GLES_VERSION_OVERRIDE=2.0)

Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=103227
Cc: "17.3" <mesa-stable@lists.freedesktop.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
src/mesa/main/teximage.c