OSDN Git Service

gallium: Set renderbuffer's InternalFormat when rendering to texture
authorSimon Farnsworth <simon.farnsworth@onelan.co.uk>
Thu, 29 Sep 2011 13:51:41 +0000 (14:51 +0100)
committerBrian Paul <brianp@vmware.com>
Thu, 29 Sep 2011 19:46:48 +0000 (13:46 -0600)
commitc6f9d80ad2d11b44c38098cd0ae2eb91d31b86d9
tree917b6dd9bc5389f7f37b67c7dc1ba1c81dbe0a1e
parente7843273fae516fa9922f12053bb6c063b39921c
gallium: Set renderbuffer's InternalFormat when rendering to texture

When an FBO is rendering to a texture (rather than a renderbuffer),
Gallium sets up an internal renderbuffer to handle the rendering, and
copies over enough texture state to make this work.

InternalFormat was missed out, causing glTexCopyImage to take a slow
path unnecessarily.

Fixes https://bugs.freedesktop.org/show_bug.cgi?id=41263

Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
Signed-off-by: Brian Paul <brianp@vmware.com>
src/mesa/state_tracker/st_cb_fbo.c