public class ARBBlendFuncExtended
extends java.lang.Object
Traditional OpenGL includes fixed-function blending that combines source colors with the existing content of a render buffer in a variety of ways. A number of extensions have enhanced this functionality by adding further sources of blending weights and methods to combine them. However, the inputs to the fixed-function blending units are constrained to a source color (as output from fragment shading), destination color (as the current content of the frame buffer) or constants that may be used in their place.
This extension adds new blending functions whereby a fragment shader may output two colors, one of which is treated as the source color, and the other
used as a blending factor for either source or destination colors. Furthermore, this extension increases orthogonality by allowing the
SRC_ALPHA_SATURATE function to be used as the destination weight.
Requires ARB_fragment_shader and EXT_gpu_shader4. Promoted to core in OpenGL 3.3.
| Modifier and Type | Field and Description |
|---|---|
static int |
GL_MAX_DUAL_SOURCE_DRAW_BUFFERS
Accepted by the
pname parameter of GetBooleanv, GetIntegerv, GetFloatv and GetDoublev. |
static int |
GL_ONE_MINUS_SRC1_ALPHA
Accepted by the
src and dst parameters of BlendFunc and BlendFunci, and by the srcRGB, dstRGB, srcAlpha and
dstAlpha parameters of BlendFuncSeparate and BlendFuncSeparatei. |
static int |
GL_ONE_MINUS_SRC1_COLOR
Accepted by the
src and dst parameters of BlendFunc and BlendFunci, and by the srcRGB, dstRGB, srcAlpha and
dstAlpha parameters of BlendFuncSeparate and BlendFuncSeparatei. |
static int |
GL_SRC1_COLOR
Accepted by the
src and dst parameters of BlendFunc and BlendFunci, and by the srcRGB, dstRGB, srcAlpha and
dstAlpha parameters of BlendFuncSeparate and BlendFuncSeparatei. |
| Modifier and Type | Method and Description |
|---|---|
static void |
glBindFragDataLocationIndexed(int program,
int colorNumber,
int index,
java.nio.ByteBuffer name)
Binds a user-defined varying out variable to a fragment shader color number and index.
|
static void |
glBindFragDataLocationIndexed(int program,
int colorNumber,
int index,
java.lang.CharSequence name)
Binds a user-defined varying out variable to a fragment shader color number and index.
|
static int |
glGetFragDataIndex(int program,
java.nio.ByteBuffer name)
Queries the bindings of color indices to user-defined varying out variables.
|
static int |
glGetFragDataIndex(int program,
java.lang.CharSequence name)
Queries the bindings of color indices to user-defined varying out variables.
|
static void |
nglBindFragDataLocationIndexed(int program,
int colorNumber,
int index,
long name)
Unsafe version of:
BindFragDataLocationIndexed |
static int |
nglGetFragDataIndex(int program,
long name)
Unsafe version of:
GetFragDataIndex |
public static final int GL_SRC1_COLOR
src and dst parameters of BlendFunc and BlendFunci, and by the srcRGB, dstRGB, srcAlpha and
dstAlpha parameters of BlendFuncSeparate and BlendFuncSeparatei.public static final int GL_ONE_MINUS_SRC1_COLOR
src and dst parameters of BlendFunc and BlendFunci, and by the srcRGB, dstRGB, srcAlpha and
dstAlpha parameters of BlendFuncSeparate and BlendFuncSeparatei.public static final int GL_ONE_MINUS_SRC1_ALPHA
src and dst parameters of BlendFunc and BlendFunci, and by the srcRGB, dstRGB, srcAlpha and
dstAlpha parameters of BlendFuncSeparate and BlendFuncSeparatei.public static final int GL_MAX_DUAL_SOURCE_DRAW_BUFFERS
pname parameter of GetBooleanv, GetIntegerv, GetFloatv and GetDoublev.public static void nglBindFragDataLocationIndexed(int program,
int colorNumber,
int index,
long name)
BindFragDataLocationIndexedpublic static void glBindFragDataLocationIndexed(int program,
int colorNumber,
int index,
java.nio.ByteBuffer name)
program - the name of the program containing varying out variable whose binding to modifycolorNumber - the color number to bind the user-defined varying out variable toindex - the index of the color input to bind the user-defined varying out variable toname - the name of the user-defined varying out variable whose binding to modifypublic static void glBindFragDataLocationIndexed(int program,
int colorNumber,
int index,
java.lang.CharSequence name)
program - the name of the program containing varying out variable whose binding to modifycolorNumber - the color number to bind the user-defined varying out variable toindex - the index of the color input to bind the user-defined varying out variable toname - the name of the user-defined varying out variable whose binding to modifypublic static int nglGetFragDataIndex(int program,
long name)
GetFragDataIndexpublic static int glGetFragDataIndex(int program,
java.nio.ByteBuffer name)
program - the name of the program containing varying out variable whose binding to queryname - the name of the user-defined varying out variable whose index to querypublic static int glGetFragDataIndex(int program,
java.lang.CharSequence name)
program - the name of the program containing varying out variable whose binding to queryname - the name of the user-defined varying out variable whose index to queryCopyright LWJGL. All Rights Reserved. License terms.