Back to the OpenGL extension cross reference

GL_EXT_blend_logic_op


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

Implementation Support


   List of OpenGL implementations supporting the GL_EXT_blend_logic_op extension

Original File


   Original text file for the GL_EXT_blend_logic_op extension


Page generated on Sun Nov 20 18:37:32 2005