meta: Detect currently-unsupported integer CopyTexSubImage and complain.
authorEric Anholt <eric@anholt.net>
Fri, 20 Jan 2012 21:59:37 +0000 (13:59 -0800)
committerEric Anholt <eric@anholt.net>
Wed, 25 Jan 2012 00:37:10 +0000 (16:37 -0800)
commit6bf0f6ae86dae14ed0348e5fccf75c43302ad502
treeb72679deccb02eae13a7a737080c9f59d3f64aa4
parentd6c58545a1da8c83f0aad296a5e9e31a7c77cfe4
meta: Detect currently-unsupported integer CopyTexSubImage and complain.

This code is unprepared for handling integer (particularly, the
baseFormat of the TexFormat comes out as GL_RGBA, not GL_RGBA_INTEGER,
so the direct call of Driver.ReadPixels crashes due to the int vs
non-int error checking not having happened).  I'm frankly tempted to
convert this code to MapRenderbuffer/MapTexImage rather than doing it
as meta ops, now that we have that support.

Improves the remaining crash in Intel oglconform for int-textures to
just a rendering failure.

NOTE: This is a candidate for the 8.0 branch.

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