summaryrefslogtreecommitdiff
path: root/src/mesa/main/enable.h
diff options
context:
space:
mode:
authorBrian Paul <brianp@vmware.com>2009-12-29 15:04:03 -0700
committerBrian Paul <brianp@vmware.com>2009-12-29 15:04:03 -0700
commit3728673bd1b974e54858fbab6ff62d3607b0d3f0 (patch)
tree3c66688732a9aa9133f72e79bb43ec1cda1cb66c /src/mesa/main/enable.h
parent561a107df71aace22a15003cc77dd504ab8b06a0 (diff)
mesa: per-buffer blend enabled flags
ctx->Color.BlendEnabled is now a GLbitfield instead of a GLboolean to indicate blend on/off status for each color/draw buffer. This is infrastructure for GL_EXT_draw_buffers2 and OpenGL 3.x New functions include _mesa_EnableIndexed(), _mesa_DisableIndexed(), and _mesa_IsEnabledIndexed(). The enable function corresponds to glEnableIndexedEXT() for GL_EXT_draw_buffers2 or glEnablei() for GL3. Note that there's quite a few tests for ctx->Color.BlendEnabled != 0 in drivers, etc. Those tests can remain as-is since the mask will be 0 or ~0 unless GL_EXT_draw_buffers2 is enabled.
Diffstat (limited to 'src/mesa/main/enable.h')
-rw-r--r--src/mesa/main/enable.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mesa/main/enable.h b/src/mesa/main/enable.h
index 25c90b0275..24e3181a8b 100644
--- a/src/mesa/main/enable.h
+++ b/src/mesa/main/enable.h
@@ -47,6 +47,18 @@ _mesa_Enable( GLenum cap );
extern GLboolean GLAPIENTRY
_mesa_IsEnabled( GLenum cap );
+extern void
+_mesa_set_enablei(GLcontext *ctx, GLenum cap, GLuint index, GLboolean state);
+
+extern void GLAPIENTRY
+_mesa_DisableIndexed( GLenum cap, GLuint index );
+
+extern void GLAPIENTRY
+_mesa_EnableIndexed( GLenum cap, GLuint index );
+
+extern GLboolean GLAPIENTRY
+_mesa_IsEnabledIndexed( GLenum cap, GLuint index );
+
extern void GLAPIENTRY
_mesa_EnableClientState( GLenum cap );