Assorted fixes for dealing with zero-size frame/renderbuffers.
authorBrian <brian@yutani.localnet.net>
Fri, 16 Mar 2007 17:00:07 +0000 (11:00 -0600)
committerBrian <brian@yutani.localnet.net>
Fri, 16 Mar 2007 17:00:07 +0000 (11:00 -0600)
commite5070bc3ca75dee31034cc543f3d2ee04e5dc032
treec275438e2790d47da063fdccd7a7acbf64a3afd4
parent7573b58db659b32f3589fc955959710d44353239
Assorted fixes for dealing with zero-size frame/renderbuffers.

In xmesa_check_and_update_buffer_size() handle xmctx==NULL correctly: still
call _mesa_resize_framebufer().  If we don't we can wind up in a situation
where the framebuffer size is non-zero but an attached renderbuffer size
is still initialized to zero.  This inconsistancy can later cause problems.
Check for zero-size renderbuffers in update_color_draw_buffers() and
update_color_read_buffer().
See bug 7205.
src/mesa/drivers/x11/xm_api.c
src/mesa/drivers/x11/xm_buffer.c
src/mesa/main/framebuffer.c
src/mesa/main/renderbuffer.c