meta: Don't try to glOrtho when the draw buffer isn't initialized.
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 27 Nov 2012 05:11:14 +0000 (21:11 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 29 Nov 2012 02:12:07 +0000 (18:12 -0800)
commit9947470655bbf8f4a9c98fe6d93ff5c3486f1124
tree63ed4fbd10658f83a40c457cac31991d99a3b6bc
parent8d1ee38a4c273d5ba7110917de7989f78225fa7b
meta: Don't try to glOrtho when the draw buffer isn't initialized.

I ran across this while running a glGenerateMipmap() test.

_meta_GenerateMipmap sets MESA_META_TRANSFORM, which causes
_mesa_meta_begin to try and set a default orthographic projection.

Unfortunately, if the drawbuffer isn't set up, ctx->DrawBuffer->Width
and Height are 0, which just causes an GL_INVALID_VALUE error.

Fixes oglconform's fbo/mipmap.automatic, mipmap.manual, and
mipmap.manualIterateTexTargets.

Reviewed-by: Brian Paul <brianp@vmware.com>
src/mesa/drivers/common/meta.c