gles3: Prohibit set/get of GL_FRAMEBUFFER_SRGB.
authorPaul Berry <stereotype441@gmail.com>
Mon, 24 Sep 2012 21:47:12 +0000 (14:47 -0700)
committerPaul Berry <stereotype441@gmail.com>
Tue, 25 Sep 2012 22:02:43 +0000 (15:02 -0700)
commit112caa853d53467a9c0ef171f272505db0278c6a
tree81cdbb77abf7d8bb2e2c9de30065766acdf53e36
parent414f69aaad442abfce506323d0f0640139928898
gles3: Prohibit set/get of GL_FRAMEBUFFER_SRGB.

GLES 3 supports sRGB functionality, but it does not expose the
GL_FRAMEBUFFER_SRGB enable/disable bit.  Instead the implementation
is expected to behave as though that bit is always enabled.

This patch ensures that ctx->Color.sRGBEnabled (the internal variable
tracking GL_FRAMEBUFFER_SRGB) is initially true in GLES 2/3 contexts,
and that it cannot be modified through the GLES 3 API.

This is safe for GLES 2, since ctx->Color.sRGBEnabled has no effect on
non-sRGB formats, and GLES 2 doesn't support any sRGB formats.

Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
src/mesa/main/blend.c
src/mesa/main/enable.c