st/mesa: fix mipmap generation for immutable textures with incomplete pyramids
authorNicolai Hähnle <nhaehnle@gmail.com>
Thu, 22 Oct 2015 23:06:15 +0000 (01:06 +0200)
committerNicolai Hähnle <nhaehnle@gmail.com>
Thu, 29 Oct 2015 22:56:57 +0000 (23:56 +0100)
commit24c90888aeaf90b13700389b91b74bf63ee9f28d
tree77aabf287cc672b9eb5371d6ccc7a96b25263cbe
parent65f6caf43e8bbea7c8a0d4e146ad7186c276ff9a
st/mesa: fix mipmap generation for immutable textures with incomplete pyramids

Without the clamping by NumLevels, the state tracker would reallocate the
texture storage (incorrect) and even fail to copy the base level image
after reallocation, leading to the graphical glitch of
https://bugs.freedesktop.org/show_bug.cgi?id=91993 .

A piglit test has been submitted for review as well (subtest of
arb_texture_storage-texture-storage).

v2: also bypass all calls to st_finalize_texture (suggested by Marek Olšák)

Cc: mesa-stable@lists.freedesktop.org
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/mesa/state_tracker/st_gen_mipmap.c