st/mesa: fix changing internal format via RenderbufferStorage
authorMarek Olšák <maraeo@gmail.com>
Sat, 28 May 2011 12:28:19 +0000 (14:28 +0200)
committerMarek Olšák <maraeo@gmail.com>
Mon, 30 May 2011 08:49:21 +0000 (10:49 +0200)
commit49d4e803d369e0faedfa44063fb7f6232faa8175
treed3d3352463dba85f5250dde2a96a4a76b2d49b56
parentff038170ff9042c0ee535be7c2837d200e06b0c0
st/mesa: fix changing internal format via RenderbufferStorage

The problem is: The second time the function is called with a new
internal format, strb->format is usually not PIPE_FORMAT_NONE.

RenderbufferStorage(... GL_RGBA8 ...);
RenderbufferStorage(... GL_RGBA16 ...); // had no effect on the format

Broken with: fd6f2d6e5783d8810d0ab88e1c470958fd5eb2eb
Test: piglit/fbo-storage-completeness

NOTE: This is a candidate for the 7.10 branch.
(if fd6f2d6e5783d8810d0ab88e1c470958fd5eb2eb is cherry-picked as well)

Reviewed-by: Brian Paul <brianp@vmware.com>
src/mesa/state_tracker/st_cb_fbo.c