/* MACHINE GENERATED FILE, DO NOT EDIT */
package org.lwjgl.opengl;
import org.lwjgl.LWJGLException;
import org.lwjgl.BufferChecks;
import java.nio.*;
public final class NVVertexProgram extends NVProgram {
/**
* Accepted by the <cap> parameter of Disable, Enable, and IsEnabled,
* and by the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv,
* and GetDoublev, and by the <target> parameter of BindProgramNV,
* ExecuteProgramNV, GetProgramParameter[df]vNV, GetTrackMatrixivNV,
* LoadProgramNV, ProgramParameter[s]4[df][v]NV, and TrackMatrixNV:
*/
public static final int GL_VERTEX_PROGRAM_NV = 0x8620;
/**
* Accepted by the <cap> parameter of Disable, Enable, and IsEnabled,
* and by the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv,
* and GetDoublev:
*/
public static final int GL_VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642;
public static final int GL_VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643;
/**
* Accepted by the <target> parameter of ExecuteProgramNV and
* LoadProgramNV:
*/
public static final int GL_VERTEX_STATE_PROGRAM_NV = 0x8621;
/**
* Accepted by the <pname> parameter of GetVertexAttrib[dfi]vNV:
*/
public static final int GL_ATTRIB_ARRAY_SIZE_NV = 0x8623;
public static final int GL_ATTRIB_ARRAY_STRIDE_NV = 0x8624;
public static final int GL_ATTRIB_ARRAY_TYPE_NV = 0x8625;
public static final int GL_CURRENT_ATTRIB_NV = 0x8626;
/**
* Accepted by the <pname> parameter of GetProgramParameterfvNV
* and GetProgramParameterdvNV:
*/
public static final int GL_PROGRAM_PARAMETER_NV = 0x8644;
/**
* Accepted by the <pname> parameter of GetVertexAttribPointervNV:
*/
public static final int GL_ATTRIB_ARRAY_POINTER_NV = 0x8645;
/**
* Accepted by the <pname> parameter of GetTrackMatrixivNV:
*/
public static final int GL_TRACK_MATRIX_NV = 0x8648;
public static final int GL_TRACK_MATRIX_TRANSFORM_NV = 0x8649;
/**
* Accepted by the <pname> parameter of GetBooleanv, GetIntegerv,
* GetFloatv, and GetDoublev:
*/
public static final int GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862e;
public static final int GL_MAX_TRACK_MATRICES_NV = 0x862f;
public static final int GL_CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640;
public static final int GL_CURRENT_MATRIX_NV = 0x8641;
public static final int GL_VERTEX_PROGRAM_BINDING_NV = 0x864a;
/**
* Accepted by the <matrix> parameter of TrackMatrixNV:
*/
public static final int GL_MODELVIEW_PROJECTION_NV = 0x8629;
/**
* Accepted by the <matrix> parameter of TrackMatrixNV and by the
* <mode> parameter of MatrixMode:
*/
public static final int GL_MATRIX0_NV = 0x8630;
public static final int GL_MATRIX1_NV = 0x8631;
public static final int GL_MATRIX2_NV = 0x8632;
public static final int GL_MATRIX3_NV = 0x8633;
public static final int GL_MATRIX4_NV = 0x8634;
public static final int GL_MATRIX5_NV = 0x8635;
public static final int GL_MATRIX6_NV = 0x8636;
public static final int GL_MATRIX7_NV = 0x8637;
/**
* Accepted by the <transform> parameter of TrackMatrixNV:
*/
public static final int GL_IDENTITY_NV = 0x862a;
public static final int GL_INVERSE_NV = 0x862b;
public static final int GL_TRANSPOSE_NV = 0x862c;
public static final int GL_INVERSE_TRANSPOSE_NV = 0x862d;
/**
* Accepted by the <array> parameter of EnableClientState and
* DisableClientState, by the <cap> parameter of IsEnabled, and by
* the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv, and
* GetDoublev:
*/
public static final int GL_VERTEX_ATTRIB_ARRAY0_NV = 0x8650;
public static final int GL_VERTEX_ATTRIB_ARRAY1_NV = 0x8651;
public static final int GL_VERTEX_ATTRIB_ARRAY2_NV = 0x8652;
public static final int GL_VERTEX_ATTRIB_ARRAY3_NV = 0x8653;
public static final int GL_VERTEX_ATTRIB_ARRAY4_NV = 0x8654;
public static final int GL_VERTEX_ATTRIB_ARRAY5_NV = 0x8655;
public static final int GL_VERTEX_ATTRIB_ARRAY6_NV = 0x8656;
public static final int GL_VERTEX_ATTRIB_ARRAY7_NV = 0x8657;
public static final int GL_VERTEX_ATTRIB_ARRAY8_NV = 0x8658;
public static final int GL_VERTEX_ATTRIB_ARRAY9_NV = 0x8659;
public static final int GL_VERTEX_ATTRIB_ARRAY10_NV = 0x865a;
public static final int GL_VERTEX_ATTRIB_ARRAY11_NV = 0x865b;
public static final int GL_VERTEX_ATTRIB_ARRAY12_NV = 0x865c;
public static final int GL_VERTEX_ATTRIB_ARRAY13_NV = 0x865d;
public static final int GL_VERTEX_ATTRIB_ARRAY14_NV = 0x865e;
public static final int GL_VERTEX_ATTRIB_ARRAY15_NV = 0x865f;
/**
* Accepted by the <target> parameter of GetMapdv, GetMapfv, GetMapiv,
* Map1d and Map1f and by the <cap> parameter of Enable, Disable, and
* IsEnabled, and by the <pname> parameter of GetBooleanv, GetIntegerv,
* GetFloatv, and GetDoublev:
*/
public static final int GL_MAP1_VERTEX_ATTRIB0_4_NV = 0x8660;
public static final int GL_MAP1_VERTEX_ATTRIB1_4_NV = 0x8661;
public static final int GL_MAP1_VERTEX_ATTRIB2_4_NV = 0x8662;
public static final int GL_MAP1_VERTEX_ATTRIB3_4_NV = 0x8663;
public static final int GL_MAP1_VERTEX_ATTRIB4_4_NV = 0x8664;
public static final int GL_MAP1_VERTEX_ATTRIB5_4_NV = 0x8665;
public static final int GL_MAP1_VERTEX_ATTRIB6_4_NV = 0x8666;
public static final int GL_MAP1_VERTEX_ATTRIB7_4_NV = 0x8667;
public static final int GL_MAP1_VERTEX_ATTRIB8_4_NV = 0x8668;
public static final int GL_MAP1_VERTEX_ATTRIB9_4_NV = 0x8669;
public static final int GL_MAP1_VERTEX_ATTRIB10_4_NV = 0x866a;
public static final int GL_MAP1_VERTEX_ATTRIB11_4_NV = 0x866b;
public static final int GL_MAP1_VERTEX_ATTRIB12_4_NV = 0x866c;
public static final int GL_MAP1_VERTEX_ATTRIB13_4_NV = 0x866d;
public static final int GL_MAP1_VERTEX_ATTRIB14_4_NV = 0x866e;
public static final int GL_MAP1_VERTEX_ATTRIB15_4_NV = 0x866f;
/**
* Accepted by the <target> parameter of GetMapdv, GetMapfv, GetMapiv,
* Map2d and Map2f and by the <cap> parameter of Enable, Disable, and
* IsEnabled, and by the <pname> parameter of GetBooleanv, GetIntegerv,
* GetFloatv, and GetDoublev:
*/
public static final int GL_MAP2_VERTEX_ATTRIB0_4_NV = 0x8670;
public static final int GL_MAP2_VERTEX_ATTRIB1_4_NV = 0x8671;
public static final int GL_MAP2_VERTEX_ATTRIB2_4_NV = 0x8672;
public static final int GL_MAP2_VERTEX_ATTRIB3_4_NV = 0x8673;
public static final int GL_MAP2_VERTEX_ATTRIB4_4_NV = 0x8674;
public static final int GL_MAP2_VERTEX_ATTRIB5_4_NV = 0x8675;
public static final int GL_MAP2_VERTEX_ATTRIB6_4_NV = 0x8676;
public static final int GL_MAP2_VERTEX_ATTRIB7_4_NV = 0x8677;
public static final int GL_MAP2_VERTEX_ATTRIB8_4_NV = 0x8678;
public static final int GL_MAP2_VERTEX_ATTRIB9_4_NV = 0x8679;
public static final int GL_MAP2_VERTEX_ATTRIB10_4_NV = 0x867a;
public static final int GL_MAP2_VERTEX_ATTRIB11_4_NV = 0x867b;
public static final int GL_MAP2_VERTEX_ATTRIB12_4_NV = 0x867c;
public static final int GL_MAP2_VERTEX_ATTRIB13_4_NV = 0x867d;
public static final int GL_MAP2_VERTEX_ATTRIB14_4_NV = 0x867e;
public static final int GL_MAP2_VERTEX_ATTRIB15_4_NV = 0x867f;
private NVVertexProgram() {
}
public static void glExecuteProgramNV(int target, int id, FloatBuffer params) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glExecuteProgramNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(params, 4);
nglExecuteProgramNV(target, id, params, params.position(), function_pointer);
}
private static native void nglExecuteProgramNV(int target, int id, FloatBuffer params, int params_position, long function_pointer);
public static void glGetProgramParameterNV(int target, int index, int parameterName, FloatBuffer params) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glGetProgramParameterfvNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(params, 4);
nglGetProgramParameterfvNV(target, index, parameterName, params, params.position(), function_pointer);
}
private static native void nglGetProgramParameterfvNV(int target, int index, int parameterName, FloatBuffer params, int params_position, long function_pointer);
public static void glGetProgramParameterNV(int target, int index, int parameterName, DoubleBuffer params) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glGetProgramParameterdvNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(params, 4);
nglGetProgramParameterdvNV(target, index, parameterName, params, params.position(), function_pointer);
}
private static native void nglGetProgramParameterdvNV(int target, int index, int parameterName, DoubleBuffer params, int params_position, long function_pointer);
public static void glGetTrackMatrixNV(int target, int address, int parameterName, IntBuffer params) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glGetTrackMatrixivNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(params, 4);
nglGetTrackMatrixivNV(target, address, parameterName, params, params.position(), function_pointer);
}
private static native void nglGetTrackMatrixivNV(int target, int address, int parameterName, IntBuffer params, int params_position, long function_pointer);
public static void glGetVertexAttribNV(int index, int parameterName, FloatBuffer params) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glGetVertexAttribfvNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(params, 4);
nglGetVertexAttribfvNV(index, parameterName, params, params.position(), function_pointer);
}
private static native void nglGetVertexAttribfvNV(int index, int parameterName, FloatBuffer params, int params_position, long function_pointer);
public static void glGetVertexAttribNV(int index, int parameterName, DoubleBuffer params) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glGetVertexAttribdvNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(params, 4);
nglGetVertexAttribdvNV(index, parameterName, params, params.position(), function_pointer);
}
private static native void nglGetVertexAttribdvNV(int index, int parameterName, DoubleBuffer params, int params_position, long function_pointer);
public static void glGetVertexAttribNV(int index, int parameterName, IntBuffer params) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glGetVertexAttribivNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(params, 4);
nglGetVertexAttribivNV(index, parameterName, params, params.position(), function_pointer);
}
private static native void nglGetVertexAttribivNV(int index, int parameterName, IntBuffer params, int params_position, long function_pointer);
public static java.nio.ByteBuffer glGetVertexAttribPointerNV(int index, int parameterName, long result_size) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glGetVertexAttribPointervNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
java.nio.ByteBuffer __result = nglGetVertexAttribPointervNV(index, parameterName, result_size, function_pointer);
return __result;
}
private static native java.nio.ByteBuffer nglGetVertexAttribPointervNV(int index, int parameterName, long result_size, long function_pointer);
public static void glProgramParameter4fNV(int target, int index, float x, float y, float z, float w) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glProgramParameter4fNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglProgramParameter4fNV(target, index, x, y, z, w, function_pointer);
}
private static native void nglProgramParameter4fNV(int target, int index, float x, float y, float z, float w, long function_pointer);
public static void glProgramParameter4dNV(int target, int index, double x, double y, double z, double w) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glProgramParameter4dNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglProgramParameter4dNV(target, index, x, y, z, w, function_pointer);
}
private static native void nglProgramParameter4dNV(int target, int index, double x, double y, double z, double w, long function_pointer);
public static void glProgramParameters4NV(int target, int index, FloatBuffer params) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glProgramParameters4fvNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(params);
nglProgramParameters4fvNV(target, index, (params.remaining()) >> 2, params, params.position(), function_pointer);
}
private static native void nglProgramParameters4fvNV(int target, int index, int count, FloatBuffer params, int params_position, long function_pointer);
public static void glProgramParameters4NV(int target, int index, DoubleBuffer params) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glProgramParameters4dvNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(params);
nglProgramParameters4dvNV(target, index, (params.remaining()) >> 2, params, params.position(), function_pointer);
}
private static native void nglProgramParameters4dvNV(int target, int index, int count, DoubleBuffer params, int params_position, long function_pointer);
public static void glTrackMatrixNV(int target, int address, int matrix, int transform) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glTrackMatrixNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglTrackMatrixNV(target, address, matrix, transform, function_pointer);
}
private static native void nglTrackMatrixNV(int target, int address, int matrix, int transform, long function_pointer);
public static void glVertexAttribPointerNV(int index, int size, int type, int stride, DoubleBuffer buffer) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttribPointerNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled(caps);
BufferChecks.checkDirect(buffer);
GLChecks.getReferences(caps).glVertexAttribPointer_buffer[index] = buffer;
nglVertexAttribPointerNV(index, size, type, stride, buffer, buffer.position() << 3, function_pointer);
}
public static void glVertexAttribPointerNV(int index, int size, int type, int stride, FloatBuffer buffer) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttribPointerNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled(caps);
BufferChecks.checkDirect(buffer);
GLChecks.getReferences(caps).glVertexAttribPointer_buffer[index] = buffer;
nglVertexAttribPointerNV(index, size, type, stride, buffer, buffer.position() << 2, function_pointer);
}
public static void glVertexAttribPointerNV(int index, int size, int type, int stride, ByteBuffer buffer) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttribPointerNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled(caps);
BufferChecks.checkDirect(buffer);
GLChecks.getReferences(caps).glVertexAttribPointer_buffer[index] = buffer;
nglVertexAttribPointerNV(index, size, type, stride, buffer, buffer.position(), function_pointer);
}
public static void glVertexAttribPointerNV(int index, int size, int type, int stride, IntBuffer buffer) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttribPointerNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled(caps);
BufferChecks.checkDirect(buffer);
GLChecks.getReferences(caps).glVertexAttribPointer_buffer[index] = buffer;
nglVertexAttribPointerNV(index, size, type, stride, buffer, buffer.position() << 2, function_pointer);
}
public static void glVertexAttribPointerNV(int index, int size, int type, int stride, ShortBuffer buffer) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttribPointerNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled(caps);
BufferChecks.checkDirect(buffer);
GLChecks.getReferences(caps).glVertexAttribPointer_buffer[index] = buffer;
nglVertexAttribPointerNV(index, size, type, stride, buffer, buffer.position() << 1, function_pointer);
}
private static native void nglVertexAttribPointerNV(int index, int size, int type, int stride, Buffer buffer, int buffer_position, long function_pointer);
public static void glVertexAttribPointerNV(int index, int size, int type, int stride, long buffer_buffer_offset) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttribPointerNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOenabled(caps);
nglVertexAttribPointerNVBO(index, size, type, stride, buffer_buffer_offset, function_pointer);
}
private static native void nglVertexAttribPointerNVBO(int index, int size, int type, int stride, long buffer_buffer_offset, long function_pointer);
public static void glVertexAttrib1sNV(int index, short x) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttrib1sNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib1sNV(index, x, function_pointer);
}
private static native void nglVertexAttrib1sNV(int index, short x, long function_pointer);
public static void glVertexAttrib1fNV(int index, float x) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttrib1fNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib1fNV(index, x, function_pointer);
}
private static native void nglVertexAttrib1fNV(int index, float x, long function_pointer);
public static void glVertexAttrib1dNV(int index, double x) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttrib1dNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib1dNV(index, x, function_pointer);
}
private static native void nglVertexAttrib1dNV(int index, double x, long function_pointer);
public static void glVertexAttrib2sNV(int index, short x, short y) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttrib2sNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib2sNV(index, x, y, function_pointer);
}
private static native void nglVertexAttrib2sNV(int index, short x, short y, long function_pointer);
public static void glVertexAttrib2fNV(int index, float x, float y) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttrib2fNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib2fNV(index, x, y, function_pointer);
}
private static native void nglVertexAttrib2fNV(int index, float x, float y, long function_pointer);
public static void glVertexAttrib2dNV(int index, double x, double y) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttrib2dNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib2dNV(index, x, y, function_pointer);
}
private static native void nglVertexAttrib2dNV(int index, double x, double y, long function_pointer);
public static void glVertexAttrib3sNV(int index, short x, short y, short z) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttrib3sNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib3sNV(index, x, y, z, function_pointer);
}
private static native void nglVertexAttrib3sNV(int index, short x, short y, short z, long function_pointer);
public static void glVertexAttrib3fNV(int index, float x, float y, float z) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttrib3fNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib3fNV(index, x, y, z, function_pointer);
}
private static native void nglVertexAttrib3fNV(int index, float x, float y, float z, long function_pointer);
public static void glVertexAttrib3dNV(int index, double x, double y, double z) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttrib3dNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib3dNV(index, x, y, z, function_pointer);
}
private static native void nglVertexAttrib3dNV(int index, double x, double y, double z, long function_pointer);
public static void glVertexAttrib4sNV(int index, short x, short y, short z, short w) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttrib4sNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib4sNV(index, x, y, z, w, function_pointer);
}
private static native void nglVertexAttrib4sNV(int index, short x, short y, short z, short w, long function_pointer);
public static void glVertexAttrib4fNV(int index, float x, float y, float z, float w) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttrib4fNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib4fNV(index, x, y, z, w, function_pointer);
}
private static native void nglVertexAttrib4fNV(int index, float x, float y, float z, float w, long function_pointer);
public static void glVertexAttrib4dNV(int index, double x, double y, double z, double w) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttrib4dNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib4dNV(index, x, y, z, w, function_pointer);
}
private static native void nglVertexAttrib4dNV(int index, double x, double y, double z, double w, long function_pointer);
public static void glVertexAttrib4ubNV(int index, byte x, byte y, byte z, byte w) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttrib4ubNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib4ubNV(index, x, y, z, w, function_pointer);
}
private static native void nglVertexAttrib4ubNV(int index, byte x, byte y, byte z, byte w, long function_pointer);
public static void glVertexAttribs1NV(int index, ShortBuffer v) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttribs1svNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(v);
nglVertexAttribs1svNV(index, (v.remaining()), v, v.position(), function_pointer);
}
private static native void nglVertexAttribs1svNV(int index, int n, ShortBuffer v, int v_position, long function_pointer);
public static void glVertexAttribs1NV(int index, FloatBuffer v) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttribs1fvNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(v);
nglVertexAttribs1fvNV(index, (v.remaining()), v, v.position(), function_pointer);
}
private static native void nglVertexAttribs1fvNV(int index, int n, FloatBuffer v, int v_position, long function_pointer);
public static void glVertexAttribs1NV(int index, DoubleBuffer v) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttribs1dvNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(v);
nglVertexAttribs1dvNV(index, (v.remaining()), v, v.position(), function_pointer);
}
private static native void nglVertexAttribs1dvNV(int index, int n, DoubleBuffer v, int v_position, long function_pointer);
public static void glVertexAttribs2NV(int index, ShortBuffer v) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttribs2svNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(v);
nglVertexAttribs2svNV(index, (v.remaining()) >> 1, v, v.position(), function_pointer);
}
private static native void nglVertexAttribs2svNV(int index, int n, ShortBuffer v, int v_position, long function_pointer);
public static void glVertexAttribs2NV(int index, FloatBuffer v) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttribs2fvNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(v);
nglVertexAttribs2fvNV(index, (v.remaining()) >> 1, v, v.position(), function_pointer);
}
private static native void nglVertexAttribs2fvNV(int index, int n, FloatBuffer v, int v_position, long function_pointer);
public static void glVertexAttribs2NV(int index, DoubleBuffer v) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttribs2dvNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(v);
nglVertexAttribs2dvNV(index, (v.remaining()) >> 1, v, v.position(), function_pointer);
}
private static native void nglVertexAttribs2dvNV(int index, int n, DoubleBuffer v, int v_position, long function_pointer);
public static void glVertexAttribs3NV(int index, ShortBuffer v) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttribs3svNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(v);
nglVertexAttribs3svNV(index, (v.remaining()) / 3, v, v.position(), function_pointer);
}
private static native void nglVertexAttribs3svNV(int index, int n, ShortBuffer v, int v_position, long function_pointer);
public static void glVertexAttribs3NV(int index, FloatBuffer v) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttribs3fvNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(v);
nglVertexAttribs3fvNV(index, (v.remaining()) / 3, v, v.position(), function_pointer);
}
private static native void nglVertexAttribs3fvNV(int index, int n, FloatBuffer v, int v_position, long function_pointer);
public static void glVertexAttribs3NV(int index, DoubleBuffer v) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttribs3dvNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(v);
nglVertexAttribs3dvNV(index, (v.remaining()) / 3, v, v.position(), function_pointer);
}
private static native void nglVertexAttribs3dvNV(int index, int n, DoubleBuffer v, int v_position, long function_pointer);
public static void glVertexAttribs4NV(int index, ShortBuffer v) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttribs4svNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(v);
nglVertexAttribs4svNV(index, (v.remaining()) >> 2, v, v.position(), function_pointer);
}
private static native void nglVertexAttribs4svNV(int index, int n, ShortBuffer v, int v_position, long function_pointer);
public static void glVertexAttribs4NV(int index, FloatBuffer v) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttribs4fvNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(v);
nglVertexAttribs4fvNV(index, (v.remaining()) >> 2, v, v.position(), function_pointer);
}
private static native void nglVertexAttribs4fvNV(int index, int n, FloatBuffer v, int v_position, long function_pointer);
public static void glVertexAttribs4NV(int index, DoubleBuffer v) {
ContextCapabilities caps = GLContext.getCapabilities();
long function_pointer = caps.NV_vertex_program_glVertexAttribs4dvNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(v);
nglVertexAttribs4dvNV(index, (v.remaining()) >> 2, v, v.position(), function_pointer);
}
private static native void nglVertexAttribs4dvNV(int index, int n, DoubleBuffer v, int v_position, long function_pointer);
}
|