meta: Don't _mesa_set_enable() invalid targets in ES 1.
authorKenneth Graunke <kenneth@whitecape.org>
Fri, 14 Sep 2012 09:39:52 +0000 (02:39 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Sun, 16 Sep 2012 03:13:09 +0000 (20:13 -0700)
commit679c93ff89c71cbd3b1d24e88abd38f00b8c1f02
tree609294c7d14e392d1a880a34801afb512dbe8b25
parentb6c2234c22d5a935012870fa254e68d026ef265e
meta: Don't _mesa_set_enable() invalid targets in ES 1.

GL_TEXTURE_1D, GL_TEXTURE_3D, GL_TEXTURE_RECTANGLE, and
GL_TEXTURE_GEN_S/T/R/Q don't exist in ES 1 contexts, so any meta ops
that used _mesa_meta_begin with MESA_META_TEXTURE would trigger GL
errors.  One such operation is _mesa_meta_Clear().

On ES 1, we want to disable GL_TEXTURE_GEN_STR_OES instead.

Fixes the ES1 conformance test miplin.c, which was regressed by commit
08be1d288f216232d3974f5997b266a8dd720928.

NOTE: This is a candidate for the 9.0 branch.

v2: Also blacklist GL_TEXTURE_3D, per Brian's comment.
v3: Disable GL_TEXTURE_GEN_STR_OES, per Ian's comment.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54297
Reviewed-by: Brian Paul <brianp@vmware.com> [v1]
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/common/meta.c