C SPECIFICATION
void GLAPIENTRY glLogicOp( GLenum opcode )
PARAMETERS
opcode Specifies a symbolic constant that selects a logical operation.
The following symbols are accepted: GL_CLEAR, GL_SET, GL_COPY,
GL_COPY_INVERTED, GL_NOOP, GL_INVERT, GL_AND, GL_NAND, GL_OR,
GL_NOR, GL_XOR, GL_EQUIV, GL_AND_REVERSE, GL_AND_INVERTED,
GL_OR_REVERSE, and GL_OR_INVERTED. The initial value is
GL_COPY.
DESCRIPTION
glLogicOp specifies a logical operation that, when enabled, is applied
between the incoming color index or RGBA color and the color index or
RGBA color at the corresponding location in the frame buffer. To
enable or disable the logical operation, call glEnable and glDisable
using the symbolic constant GL_COLOR_LOGIC_OP for RGBA mode or
GL_INDEX_LOGIC_OP for color index mode. The initial value is disabled
for both operations.
---------------------------------------
Opcode Resulting Operation
---------------------------------------
GL_CLEAR 0
GL_SET 1
GL_COPY s
GL_COPY_INVERTED ~s
GL_NOOP d
GL_INVERT ~d
GL_AND s & d
GL_NAND ~(s & d)
GL_OR s | d
GL_NOR ~(s | d)
GL_XOR s ^ d
GL_EQUIV ~(s ^ d)
GL_AND_REVERSE s & ~d
GL_AND_INVERTED ~s & d
GL_OR_REVERSE s | ~d
GL_OR_INVERTED ~s | d
---------------------------------------
opcode is a symbolic constant chosen from the list above. In the
explanation of the logical operations, s represents the incoming color
index and d represents the index in the frame buffer. Standard C-lan-
guage operators are used. As these bitwise operators suggest, the log-
ical operation is applied independently to each bit pair of the source
and destination indices or colors.
NOTES
ASSOCIATED GETS
glGet with argument GL_LOGIC_OP_MODE.
glIsEnabled with argument GL_COLOR_LOGIC_OP or GL_INDEX_LOGIC_OP.
SEE ALSO
glAlphaFunc, glBlendFunc, glDrawBuffer, glEnable, glStencilOp
GLLOGICOP(3G)
Man(1) output converted with
man2html