Example usage for org.lwjgl.opengl EXTBlendColor GL_CONSTANT_COLOR_EXT

List of usage examples for org.lwjgl.opengl EXTBlendColor GL_CONSTANT_COLOR_EXT

Introduction

In this page you can find the example usage for org.lwjgl.opengl EXTBlendColor GL_CONSTANT_COLOR_EXT.

Prototype

int GL_CONSTANT_COLOR_EXT

To view the source code for org.lwjgl.opengl EXTBlendColor GL_CONSTANT_COLOR_EXT.

Click Source Link

Document

Accepted by the sfactor and dfactor parameters of BlendFunc.

Usage

From source file:com.ardor3d.scene.state.lwjgl.LwjglBlendStateUtil.java

License:Open Source License

protected static int getGLSrcValue(final SourceFunction function, final ContextCapabilities caps) {
    switch (function) {
    case Zero:/*from ww w. j  a va 2s  .c om*/
        return GL11.GL_ZERO;
    case DestinationColor:
        return GL11.GL_DST_COLOR;
    case OneMinusDestinationColor:
        return GL11.GL_ONE_MINUS_DST_COLOR;
    case SourceAlpha:
        return GL11.GL_SRC_ALPHA;
    case OneMinusSourceAlpha:
        return GL11.GL_ONE_MINUS_SRC_ALPHA;
    case DestinationAlpha:
        return GL11.GL_DST_ALPHA;
    case OneMinusDestinationAlpha:
        return GL11.GL_ONE_MINUS_DST_ALPHA;
    case SourceAlphaSaturate:
        return GL11.GL_SRC_ALPHA_SATURATE;
    case ConstantColor:
        if (caps.isConstantBlendColorSupported()) {
            return EXTBlendColor.GL_CONSTANT_COLOR_EXT;
        }
        // FALLS THROUGH
    case OneMinusConstantColor:
        if (caps.isConstantBlendColorSupported()) {
            return EXTBlendColor.GL_ONE_MINUS_CONSTANT_COLOR_EXT;
        }
        // FALLS THROUGH
    case ConstantAlpha:
        if (caps.isConstantBlendColorSupported()) {
            return EXTBlendColor.GL_CONSTANT_ALPHA_EXT;
        }
        // FALLS THROUGH
    case OneMinusConstantAlpha:
        if (caps.isConstantBlendColorSupported()) {
            return EXTBlendColor.GL_ONE_MINUS_CONSTANT_ALPHA_EXT;
        }
        // FALLS THROUGH
    case One:
        return GL11.GL_ONE;
    }
    throw new IllegalArgumentException("Invalid source function type: " + function);
}

From source file:com.ardor3d.scene.state.lwjgl.LwjglBlendStateUtil.java

License:Open Source License

protected static int getGLDstValue(final DestinationFunction function, final ContextCapabilities caps) {
    switch (function) {
    case Zero://from   ww w . j a v a  2s . com
        return GL11.GL_ZERO;
    case SourceColor:
        return GL11.GL_SRC_COLOR;
    case OneMinusSourceColor:
        return GL11.GL_ONE_MINUS_SRC_COLOR;
    case SourceAlpha:
        return GL11.GL_SRC_ALPHA;
    case OneMinusSourceAlpha:
        return GL11.GL_ONE_MINUS_SRC_ALPHA;
    case DestinationAlpha:
        return GL11.GL_DST_ALPHA;
    case OneMinusDestinationAlpha:
        return GL11.GL_ONE_MINUS_DST_ALPHA;
    case ConstantColor:
        if (caps.isConstantBlendColorSupported()) {
            return EXTBlendColor.GL_CONSTANT_COLOR_EXT;
        }
        // FALLS THROUGH
    case OneMinusConstantColor:
        if (caps.isConstantBlendColorSupported()) {
            return EXTBlendColor.GL_ONE_MINUS_CONSTANT_COLOR_EXT;
        }
        // FALLS THROUGH
    case ConstantAlpha:
        if (caps.isConstantBlendColorSupported()) {
            return EXTBlendColor.GL_CONSTANT_ALPHA_EXT;
        }
        // FALLS THROUGH
    case OneMinusConstantAlpha:
        if (caps.isConstantBlendColorSupported()) {
            return EXTBlendColor.GL_ONE_MINUS_CONSTANT_ALPHA_EXT;
        }
        // FALLS THROUGH
    case One:
        return GL11.GL_ONE;
    }
    throw new IllegalArgumentException("Invalid destination function type: " + function);
}