st/mesa: an incomplete texture may have a zero-size first image
authorNicolai Hähnle <nicolai.haehnle@amd.com>
Fri, 24 Jun 2016 14:35:36 +0000 (16:35 +0200)
committerNicolai Hähnle <nicolai.haehnle@amd.com>
Fri, 1 Jul 2016 15:54:40 +0000 (17:54 +0200)
commit0ba053b34c29106817568996ac53b41029cf4e4c
tree0a00dfba1b730ed75306f74ee953431a3a701311
parentde772bc060fb401e30cfbfa4ae3973fb025865e5
st/mesa: an incomplete texture may have a zero-size first image

Fixes a regression introduced by commit 42624ea83 which triggered
an assertion in
dEQP-GLES2.functional.texture.completeness.cube.not_positive_level_0

While stImage must have a non-zero size as verified by the caller, we also
look at the size of the base image in an attempt to make a better guess at
the level0 size (this is important when the base image size is odd). However,
the base image may have a zero size even when it exists.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=96629
Cc: 12.0 <mesa-stable@lists.freedesktop.org>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
src/mesa/state_tracker/st_cb_texture.c