/* * Copyright (c) 2002-2008 LWJGL Project * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name of 'LWJGL' nor the names of * its contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package org.lwjgl.opengl; import org.lwjgl.util.generator.*; import org.lwjgl.util.generator.Alternate; import org.lwjgl.util.generator.opengl.GLenum; import org.lwjgl.util.generator.opengl.GLreturn; import java.nio.*; public interface NV_register_combiners { int GL_REGISTER_COMBINERS_NV = 0x8522; int GL_COMBINER0_NV = 0x8550; int GL_COMBINER1_NV = 0x8551; int GL_COMBINER2_NV = 0x8552; int GL_COMBINER3_NV = 0x8553; int GL_COMBINER4_NV = 0x8554; int GL_COMBINER5_NV = 0x8555; int GL_COMBINER6_NV = 0x8556; int GL_COMBINER7_NV = 0x8557; int GL_VARIABLE_A_NV = 0x8523; int GL_VARIABLE_B_NV = 0x8524; int GL_VARIABLE_C_NV = 0x8525; int GL_VARIABLE_D_NV = 0x8526; int GL_VARIABLE_E_NV = 0x8527; int GL_VARIABLE_F_NV = 0x8528; int GL_VARIABLE_G_NV = 0x8529; int GL_CONSTANT_COLOR0_NV = 0x852A; int GL_CONSTANT_COLOR1_NV = 0x852B; int GL_PRIMARY_COLOR_NV = 0x852C; int GL_SECONDARY_COLOR_NV = 0x852D; int GL_SPARE0_NV = 0x852E; int GL_SPARE1_NV = 0x852F; int GL_UNSIGNED_IDENTITY_NV = 0x8536; int GL_UNSIGNED_INVERT_NV = 0x8537; int GL_EXPAND_NORMAL_NV = 0x8538; int GL_EXPAND_NEGATE_NV = 0x8539; int GL_HALF_BIAS_NORMAL_NV = 0x853A; int GL_HALF_BIAS_NEGATE_NV = 0x853B; int GL_SIGNED_IDENTITY_NV = 0x853C; int GL_SIGNED_NEGATE_NV = 0x853D; int GL_E_TIMES_F_NV = 0x8531; int GL_SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532; int GL_SCALE_BY_TWO_NV = 0x853E; int GL_SCALE_BY_FOUR_NV = 0x853F; int GL_SCALE_BY_ONE_HALF_NV = 0x8540; int GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541; int GL_DISCARD_NV = 0x8530; int GL_COMBINER_INPUT_NV = 0x8542; int GL_COMBINER_MAPPING_NV = 0x8543; int GL_COMBINER_COMPONENT_USAGE_NV = 0x8544; int GL_COMBINER_AB_DOT_PRODUCT_NV = 0x8545; int GL_COMBINER_CD_DOT_PRODUCT_NV = 0x8546; int GL_COMBINER_MUX_SUM_NV = 0x8547; int GL_COMBINER_SCALE_NV = 0x8548; int GL_COMBINER_BIAS_NV = 0x8549; int GL_COMBINER_AB_OUTPUT_NV = 0x854A; int GL_COMBINER_CD_OUTPUT_NV = 0x854B; int GL_COMBINER_SUM_OUTPUT_NV = 0x854C; int GL_NUM_GENERAL_COMBINERS_NV = 0x854E; int GL_COLOR_SUM_CLAMP_NV = 0x854F; int GL_MAX_GENERAL_COMBINERS_NV = 0x854D; void glCombinerParameterfNV(@GLenum int pname, float param); @StripPostfix("params") void glCombinerParameterfvNV(@GLenum int pname, @Check("4") @Const FloatBuffer params); void glCombinerParameteriNV(@GLenum int pname, int param); @StripPostfix("params") void glCombinerParameterivNV(@GLenum int pname, @Check("4") @Const IntBuffer params); void glCombinerInputNV(@GLenum int stage, @GLenum int portion, @GLenum int variable, @GLenum int input, @GLenum int mapping, @GLenum int componentUsage); void glCombinerOutputNV(@GLenum int stage, @GLenum int portion, @GLenum int abOutput, @GLenum int cdOutput, @GLenum int sumOutput, @GLenum int scale, @GLenum int bias, boolean abDotProduct, boolean cdDotProduct, boolean muxSum); void glFinalCombinerInputNV(@GLenum int variable, @GLenum int input, @GLenum int mapping, @GLenum int componentUsage); @StripPostfix("params") void glGetCombinerInputParameterfvNV(@GLenum int stage, @GLenum int portion, @GLenum int variable, @GLenum int pname, @OutParameter @Check("4") FloatBuffer params); @Alternate("glGetCombinerInputParameterfvNV") @GLreturn("params") @StripPostfix(value = "params", hasPostfix = false) void glGetCombinerInputParameterfvNV2(@GLenum int stage, @GLenum int portion, @GLenum int variable, @GLenum int pname, @OutParameter FloatBuffer params); @StripPostfix("params") void glGetCombinerInputParameterivNV(@GLenum int stage, @GLenum int portion, @GLenum int variable, @GLenum int pname, @OutParameter @Check("4") IntBuffer params); @Alternate("glGetCombinerInputParameterivNV") @GLreturn("params") @StripPostfix(value = "params", hasPostfix = false) void glGetCombinerInputParameterivNV2(@GLenum int stage, @GLenum int portion, @GLenum int variable, @GLenum int pname, @OutParameter IntBuffer params); @StripPostfix("params") void glGetCombinerOutputParameterfvNV(@GLenum int stage, @GLenum int portion, @GLenum int pname, @OutParameter @Check("4") FloatBuffer params); @Alternate("glGetCombinerOutputParameterfvNV") @GLreturn("params") @StripPostfix(value = "params", hasPostfix = false) void glGetCombinerOutputParameterfvNV2(@GLenum int stage, @GLenum int portion, @GLenum int pname, @OutParameter FloatBuffer params); @StripPostfix("params") void glGetCombinerOutputParameterivNV(@GLenum int stage, @GLenum int portion, @GLenum int pname, @OutParameter @Check("4") IntBuffer params); @Alternate("glGetCombinerOutputParameterivNV") @GLreturn("params") @StripPostfix(value = "params", hasPostfix = false) void glGetCombinerOutputParameterivNV2(@GLenum int stage, @GLenum int portion, @GLenum int pname, @OutParameter IntBuffer params); @StripPostfix("params") void glGetFinalCombinerInputParameterfvNV(@GLenum int variable, @GLenum int pname, @OutParameter @Check("4") FloatBuffer params); @Alternate("glGetFinalCombinerInputParameterfvNV") @GLreturn("params") @StripPostfix(value = "params", hasPostfix = false) void glGetFinalCombinerInputParameterfvNV2(@GLenum int variable, @GLenum int pname, @OutParameter FloatBuffer params); @StripPostfix("params") void glGetFinalCombinerInputParameterivNV(@GLenum int variable, @GLenum int pname, @OutParameter @Check("4") IntBuffer params); @Alternate("glGetFinalCombinerInputParameterivNV") @GLreturn("params") @StripPostfix(value = "params", hasPostfix = false) void glGetFinalCombinerInputParameterivNV2(@GLenum int variable, @GLenum int pname, @OutParameter IntBuffer params); }