mesa: Fix error in target validation of glCompressedTex(ture)SubImage3D() calls
authorEduardo Lima Mitev <elima@igalia.com>
Thu, 23 Jul 2015 14:25:21 +0000 (16:25 +0200)
committerEduardo Lima Mitev <elima@igalia.com>
Thu, 23 Jul 2015 14:31:14 +0000 (16:31 +0200)
commitb469cf10efd4734038dcab294f23ca38e9fc7a97
treefea52117f3c07d0875796c351287350aec820fde
parenta3b53beaa0351cf1322c6e1a580dc7cc3d0cad0c
mesa: Fix error in target validation of glCompressedTex(ture)SubImage3D() calls

Basically, two different target error checks are chained consecutively, and the
second one is executed regardless the result of the first one. This produces an
incorrect error if the first check fails but is overrided by the second.

This patch conditions the execution of the second check to a successful pass of
the first one.

Fixes 1 dEQP test:
* dEQP-GLES3.functional.negative_api.texture.compressedtexsubimage3d

Reviewed-by: Laura Ekstrand <laura@jlekstrand.net>
src/mesa/main/teximage.c