blob: 6e8a7185567e564ab7d4212815c9b524d4e03db1 [file] [log] [blame]
Name
EXT_blend_logic_op
Name Strings
GL_EXT_blend_logic_op
Version
$Date: 1995/03/31 04:40:24 $ $Revision: 1.4 $
Number
39
Dependencies
EXT_blend_minmax affects the definition of this extension
Overview
A single additional blending equation is specified using the interface
defined by EXT_blend_minmax. This equation is a simple logical
combination of the source and destination colors, where the specific
logical operation is as specified by LogicOp. While only the XOR
operation may find wide application, the generality of full logical
operations is allowed.
New Procedures and Functions
None
New Tokens
None
Additions to Chapter 2 of the GL Specification (OpenGL Operation)
None
Additions to Chapter 3 of the GL Specification (Rasterization)
None
Additions to Chapter 4 of the GL Specification (Per-Fragment Operations
and the Framebuffer)
A single additional blending equation is defined. If BlendEquationEXT
is called with <mode> set to LOGIC_OP, the blending equation becomes
C = Cs OP Cd
where Cs and Cd are the source and destination colors, and OP is the
logic operation as specified by LogicOp.
The value of boolean parameter LOGIC_OP (specified by Enable and
Disable, and queried with IsEnabled) has no affect on blending, even
when the blend equation is specified as LOGIC_OP.
Additions to Chapter 5 of the GL Specification (Special Functions)
None
Additions to Chapter 6 of the GL Specification (State and State Requests)
None
Additions to the GLX Specification
None
GLX Protocol
None
Dependencies on EXT_blend_minmax
If this extension is supported, but EXT_blend_minmax is not, then
this extension effectively adds the procedure BlendEquationEXT, its
parameter FUNC_ADD_EXT, and the query target BLEND_EQUATION_EXT, as
described in EXT_blend_minmax. It is therefore as though
EXT_blend_minmax were also supported, except that equations MIN_EXT
and MAX_EXT are not supported.
Errors
INVALID_ENUM is generated by BlendEquationEXT if its single parameter
is not FUNC_ADD_EXT, MIN_EXT, MAX_EXT, FUNC_SUBTRACT_EXT,
FUNC_REVERSE_SUBTRACT_EXT, or LOGIC_OP.
INVALID_OPERATION is generated if BlendEquationEXT is executed between
the execution of Begin and the corresponding execution to End.
New State
Get Value Get Command Type Initial Value Attribute
--------- ----------- ---- ------------- ---------
BLEND_EQUATION_EXT GetIntegerv Z6 FUNC_ADD_EXT color-buffer
New Implementation Dependent State
None