NVVertexProgram.java :  » Game » Lightweight-Java-Game-Library-2.4.2 » org » lwjgl » opengl » Java Open Source

Java Open Source » Game » Lightweight Java Game Library 2.4.2 
Lightweight Java Game Library 2.4.2 » org » lwjgl » opengl » NVVertexProgram.java
/* 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);
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.