mesa: per-buffer blend enabled flags
authorBrian Paul <brianp@vmware.com>
Tue, 29 Dec 2009 22:04:03 +0000 (15:04 -0700)
committerBrian Paul <brianp@vmware.com>
Tue, 29 Dec 2009 22:04:03 +0000 (15:04 -0700)
commit3728673bd1b974e54858fbab6ff62d3607b0d3f0
tree3c66688732a9aa9133f72e79bb43ec1cda1cb66c
parent561a107df71aace22a15003cc77dd504ab8b06a0
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.
src/mesa/drivers/common/meta.c
src/mesa/main/attrib.c
src/mesa/main/blend.c
src/mesa/main/enable.c
src/mesa/main/enable.h
src/mesa/main/get.c
src/mesa/main/get_gen.py
src/mesa/main/mtypes.h
src/mesa/swrast/s_span.c