org.lwjgl.opengl.ARBTextureEnvCombine Maven / Gradle / Ivy
/*
* Copyright LWJGL. All rights reserved.
* License terms: https://www.lwjgl.org/license
* MACHINE GENERATED FILE, DO NOT EDIT
*/
package org.lwjgl.opengl;
/**
* Native bindings to the ARB_texture_env_combine extension.
*
* New texture environment function COMBINE_ARB allows programmable texture combiner operations.
*
* Requires {@link ARBMultitexture ARB_multitexture}. Promoted to core in {@link GL13 OpenGL 1.3}.
*/
public final class ARBTextureEnvCombine {
/** Accepted by the {@code params} parameter of TexEnvf, TexEnvi, TexEnvfv, and TexEnviv when the {@code pname} parameter value is TEXTURE_ENV_MODE. */
public static final int GL_COMBINE_ARB = 0x8570;
/** Accepted by the {@code pname} parameter of TexEnvf, TexEnvi, TexEnvfv, and TexEnviv when the {@code target} parameter value is TEXTURE_ENV. */
public static final int
GL_COMBINE_RGB_ARB = 0x8571,
GL_COMBINE_ALPHA_ARB = 0x8572,
GL_SOURCE0_RGB_ARB = 0x8580,
GL_SOURCE1_RGB_ARB = 0x8581,
GL_SOURCE2_RGB_ARB = 0x8582,
GL_SOURCE0_ALPHA_ARB = 0x8588,
GL_SOURCE1_ALPHA_ARB = 0x8589,
GL_SOURCE2_ALPHA_ARB = 0x858A,
GL_OPERAND0_RGB_ARB = 0x8590,
GL_OPERAND1_RGB_ARB = 0x8591,
GL_OPERAND2_RGB_ARB = 0x8592,
GL_OPERAND0_ALPHA_ARB = 0x8598,
GL_OPERAND1_ALPHA_ARB = 0x8599,
GL_OPERAND2_ALPHA_ARB = 0x859A,
GL_RGB_SCALE_ARB = 0x8573;
/**
* Accepted by the {@code params} parameter of TexEnvf, TexEnvi, TexEnvfv, and TexEnviv when the {@code pname} parameter value is COMBINE_RGB_ARB or
* COMBINE_ALPHA_ARB.
*/
public static final int
GL_ADD_SIGNED_ARB = 0x8574,
GL_INTERPOLATE_ARB = 0x8575,
GL_SUBTRACT_ARB = 0x84E7;
/**
* Accepted by the {@code params} parameter of TexEnvf, TexEnvi, TexEnvfv, and TexEnviv when the {@code pname} parameter value is SOURCE0_RGB_ARB,
* SOURCE1_RGB_ARB, SOURCE2_RGB_ARB, SOURCE0_ALPHA_ARB, SOURCE1_ALPHA_ARB, or SOURCE2_ALPHA_ARB.
*/
public static final int
GL_CONSTANT_ARB = 0x8576,
GL_PRIMARY_COLOR_ARB = 0x8577,
GL_PREVIOUS_ARB = 0x8578;
private ARBTextureEnvCombine() {}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy