st/mesa: fix mipmap generation bug
authorBrian Paul <brianp@vmware.com>
Mon, 6 Dec 2010 18:01:19 +0000 (11:01 -0700)
committerBrian Paul <brianp@vmware.com>
Mon, 6 Dec 2010 18:01:21 +0000 (11:01 -0700)
commitcae2bb76c1147d48f75ddd7a058a48d11e72ba03
tree9c65072a0397a846338232de1ddee721b1a93fc6
parentc1095f0b0c636832acdfeb5dbf5595cb9b8bf513
st/mesa: fix mipmap generation bug

In st_finalize_texture() we were looking at the st_texture_object::
lastLevel field instead of the pipe_resource::last_level field to
determine which resource to store the mipmap in.

Then, in st_generate_mipmap() we need to call st_finalize_texture() to
make sure the destination resource is properly allocated.

These changes fix the broken piglit fbo-generatemipmap-formats test.
src/mesa/state_tracker/st_cb_texture.c
src/mesa/state_tracker/st_gen_mipmap.c