formatting issues

This commit is contained in:
Brian Matzon 2004-02-04 22:14:39 +00:00
parent f8cf4b6cb1
commit fe6db13931
4 changed files with 619 additions and 355 deletions

View File

@ -29,6 +29,7 @@
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
/* /*
* Created by zDimensions. * Created by zDimensions.
* User: spasi * User: spasi
@ -49,28 +50,44 @@ public class ARBFragmentProgram extends ARBProgram {
* GetProgramLocalParameter[df]vARB, GetProgramivARB and * GetProgramLocalParameter[df]vARB, GetProgramivARB and
* GetProgramStringARB. * GetProgramStringARB.
*/ */
public static final int GL_FRAGMENT_PROGRAM_ARB = 0x8804; public static final int GL_FRAGMENT_PROGRAM_ARB = 0x8804;
/* /*
* Accepted by the <pname> parameter of GetProgramivARB: * Accepted by the <pname> parameter of GetProgramivARB:
*/ */
public static final int GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805; public static final int GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805;
public static final int GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806; public static final int GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806;
public static final int GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807; public static final int GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807;
public static final int GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808; public static final int GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808;
public static final int GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809; public static final int GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809;
public static final int GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A; public static final int GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A;
public static final int GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B; public static final int GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B;
public static final int GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C; public static final int GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C;
public static final int GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D; public static final int GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D;
public static final int GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E; public static final int GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E;
public static final int GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F; public static final int GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F;
public static final int GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810; public static final int GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810;
/* /*
* Accepted by the <pname> parameter of GetBooleanv, GetIntegerv, * Accepted by the <pname> parameter of GetBooleanv, GetIntegerv,
* GetFloatv, and GetDoublev: * GetFloatv, and GetDoublev:
*/ */
public static final int GL_MAX_TEXTURE_COORDS_ARB = 0x8871; public static final int GL_MAX_TEXTURE_COORDS_ARB = 0x8871;
public static final int GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872; public static final int GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872;
} }

View File

@ -29,6 +29,7 @@
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
/* /*
* Created by LWJGL. * Created by LWJGL.
* User: spasi * User: spasi
@ -39,10 +40,9 @@
package org.lwjgl.opengl.nv; package org.lwjgl.opengl.nv;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.FloatBuffer; import java.nio.FloatBuffer;
public class NVFragmentProgram extends NVProgram { public class NVFragmentProgram extends NVProgram {
/* /*
@ -53,48 +53,80 @@ public class NVFragmentProgram extends NVProgram {
ProgramLocalParameter4fARB, ProgramLocalParameter4fvARB, ProgramLocalParameter4fARB, ProgramLocalParameter4fvARB,
GetProgramLocalParameterdvARB, and GetProgramLocalParameterfvARB: GetProgramLocalParameterdvARB, and GetProgramLocalParameterfvARB:
*/ */
public static final int GL_FRAGMENT_PROGRAM_NV = 0x8870; public static final int GL_FRAGMENT_PROGRAM_NV = 0x8870;
/* /*
Accepted by the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv, Accepted by the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv,
and GetDoublev: and GetDoublev:
*/ */
public static final int GL_MAX_TEXTURE_COORDS_NV = 0x8871; public static final int GL_MAX_TEXTURE_COORDS_NV = 0x8871;
public static final int GL_MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872; public static final int GL_MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872;
public static final int GL_FRAGMENT_PROGRAM_BINDING_NV = 0x8873; public static final int GL_FRAGMENT_PROGRAM_BINDING_NV = 0x8873;
public static final int GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868; public static final int GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868;
// --------------------------- // ---------------------------
public static void glProgramNamedParameter4fNV(int id, ByteBuffer name, float x, float y, float z,
float w) { public static void glProgramNamedParameter4fNV(int id, ByteBuffer name, float x, float y, float z, float w) {
nglProgramNamedParameter4fNV(id, name.remaining(), name, name.position(), x, y, z, w); nglProgramNamedParameter4fNV(id, name.remaining(), name, name.position(), x, y, z, w);
} }
private static native void nglProgramNamedParameter4fNV(int id, int length, ByteBuffer name, private static native void nglProgramNamedParameter4fNV(
int nameOffset, float x, float y, float z, int id,
int length,
ByteBuffer name,
int nameOffset,
float x,
float y,
float z,
float w); float w);
// --------------------------- // ---------------------------
// --------------------------- // ---------------------------
public static void glGetProgramNamedParameterNV(int id, ByteBuffer name, FloatBuffer params) { public static void glGetProgramNamedParameterNV(int id, ByteBuffer name, FloatBuffer params) {
assert params.remaining() >= 4 : "<params> must have 4 floats available."; assert params.remaining() >= 4 : "<params> must have 4 floats available.";
nglGetProgramNamedParameterfvNV(id, name.remaining(), name, name.position(), params,
params.position()); nglGetProgramNamedParameterfvNV(id, name.remaining(), name, name.position(), params, params.position());
} }
private static native void nglGetProgramNamedParameterfvNV(int id, int length, ByteBuffer name, private static native void nglGetProgramNamedParameterfvNV(
int nameOffset, FloatBuffer params, int id,
int length,
ByteBuffer name,
int nameOffset,
FloatBuffer params,
int paramsOffset); int paramsOffset);
// --------------------------- // ---------------------------
public static native void glProgramLocalParameter4fARB(int target, int index, float x, float y, float z, float w); public static native void glProgramLocalParameter4fARB(int target, int index, float x, float y, float z, float w);
// --------------------------- // ---------------------------
public static void glGetProgramLocalParameterARB(int target, int index, FloatBuffer params) { public static void glGetProgramLocalParameterARB(int target, int index, FloatBuffer params) {
assert params.remaining() >= 4 : "<params> must have 4 floats available."; assert params.remaining() >= 4 : "<params> must have 4 floats available.";
nglGetProgramLocalParameterfvARB(target, index, params, params.position()); nglGetProgramLocalParameterfvARB(target, index, params, params.position());
} }
private static native void nglGetProgramLocalParameterfvARB(int target, int index, FloatBuffer params, int params_offset); private static native void nglGetProgramLocalParameterfvARB(
int target,
int index,
FloatBuffer params,
int params_offset);
// --------------------------- // ---------------------------
} }

View File

@ -29,6 +29,7 @@
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
/* /*
* Created by LWJGL. * Created by LWJGL.
* User: spasi * User: spasi
@ -39,7 +40,9 @@
package org.lwjgl.opengl.nv; package org.lwjgl.opengl.nv;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.Buffer; import java.nio.Buffer;
import java.nio.IntBuffer; import java.nio.IntBuffer;
class NVProgram { class NVProgram {
@ -47,84 +50,135 @@ class NVProgram {
/* /*
Accepted by the <pname> parameter of GetProgramivNV: Accepted by the <pname> parameter of GetProgramivNV:
*/ */
public static final int GL_PROGRAM_TARGET_NV = 0x8646; public static final int GL_PROGRAM_TARGET_NV = 0x8646;
public static final int GL_PROGRAM_LENGTH_NV = 0x8627; public static final int GL_PROGRAM_LENGTH_NV = 0x8627;
public static final int GL_PROGRAM_RESIDENT_NV = 0x8647; public static final int GL_PROGRAM_RESIDENT_NV = 0x8647;
/* /*
Accepted by the <pname> parameter of GetProgramStringNV: Accepted by the <pname> parameter of GetProgramStringNV:
*/ */
public static final int GL_PROGRAM_STRING_NV = 0x8628; public static final int GL_PROGRAM_STRING_NV = 0x8628;
/* /*
Accepted by the <pname> parameter of GetBooleanv, GetIntegerv, Accepted by the <pname> parameter of GetBooleanv, GetIntegerv,
GetFloatv, and GetDoublev: GetFloatv, and GetDoublev:
*/ */
public static final int GL_PROGRAM_ERROR_POSITION_NV = 0x864B; public static final int GL_PROGRAM_ERROR_POSITION_NV = 0x864B;
/* /*
Accepted by the <name> parameter of GetString: Accepted by the <name> parameter of GetString:
*/ */
public static final int GL_PROGRAM_ERROR_STRING_NV = 0x8874; public static final int GL_PROGRAM_ERROR_STRING_NV = 0x8874;
// --------------------------- // ---------------------------
public static void glLoadProgramNV(int target, int programID, ByteBuffer string) { public static void glLoadProgramNV(int target, int programID, ByteBuffer string) {
nglLoadProgramNV(target, programID, string.remaining(), string, string.position()); nglLoadProgramNV(target, programID, string.remaining(), string, string.position());
} }
private static native void nglLoadProgramNV(int target, int programID, int length, Buffer string, int stringOffset); private static native void nglLoadProgramNV(int target, int programID, int length, Buffer string, int stringOffset);
// --------------------------- // ---------------------------
public static native void glBindProgramNV(int target, int programID); public static native void glBindProgramNV(int target, int programID);
// --------------------------- // ---------------------------
public static void glDeleteProgramsNV(IntBuffer programs) { public static void glDeleteProgramsNV(IntBuffer programs) {
nglDeleteProgramsNV(programs.remaining(), programs, programs.position()); nglDeleteProgramsNV(programs.remaining(), programs, programs.position());
} }
private static native void nglDeleteProgramsNV(int n, IntBuffer programs, int programsOffset); private static native void nglDeleteProgramsNV(int n, IntBuffer programs, int programsOffset);
// --------------------------- // ---------------------------
// --------------------------- // ---------------------------
public static void glGenProgramsNV(IntBuffer programs) { public static void glGenProgramsNV(IntBuffer programs) {
nglGenProgramsNV(programs.remaining(), programs, programs.position()); nglGenProgramsNV(programs.remaining(), programs, programs.position());
} }
private static native void nglGenProgramsNV(int n, IntBuffer programs, int programsOffset); private static native void nglGenProgramsNV(int n, IntBuffer programs, int programsOffset);
// --------------------------- // ---------------------------
// --------------------------- // ---------------------------
public static void glGetProgramNV(int programID, int parameterName, IntBuffer params) { public static void glGetProgramNV(int programID, int parameterName, IntBuffer params) {
nglGetProgramivNV(programID, parameterName, params, params.position()); nglGetProgramivNV(programID, parameterName, params, params.position());
} }
private static native void nglGetProgramivNV(int programID, int parameterName, IntBuffer params, int paramsOffset); private static native void nglGetProgramivNV(int programID, int parameterName, IntBuffer params, int paramsOffset);
// --------------------------- // ---------------------------
// --------------------------- // ---------------------------
public static void glGetProgramStringNV(int programID, int parameterName, ByteBuffer paramString) { public static void glGetProgramStringNV(int programID, int parameterName, ByteBuffer paramString) {
nglGetProgramStringNV(programID, parameterName, paramString, paramString.position()); nglGetProgramStringNV(programID, parameterName, paramString, paramString.position());
} }
private static native void nglGetProgramStringNV(int programID, int parameterName, Buffer paramString, int paramStringOffset); private static native void nglGetProgramStringNV(
int programID,
int parameterName,
Buffer paramString,
int paramStringOffset);
// --------------------------- // ---------------------------
public static native boolean glIsProgramNV(int programID); public static native boolean glIsProgramNV(int programID);
// --------------------------- // ---------------------------
public static boolean glAreProgramsResidentNV(IntBuffer programIDs, ByteBuffer programResidences) { public static boolean glAreProgramsResidentNV(IntBuffer programIDs, ByteBuffer programResidences) {
assert programIDs.remaining() == programResidences.remaining(): "programIDs.remaining() != programResidences.remaining()";
return nglAreProgramsResidentNV(programIDs.remaining(), programIDs, programIDs.position(), programResidences, programResidences.position()); assert programIDs.remaining()
== programResidences.remaining() : "programIDs.remaining() != programResidences.remaining()";
return nglAreProgramsResidentNV(
programIDs.remaining(),
programIDs,
programIDs.position(),
programResidences,
programResidences.position());
} }
private static native boolean nglAreProgramsResidentNV(int n, IntBuffer programIDs, int programIDsOffset, ByteBuffer programResidences, int programResidencesOffset); private static native boolean nglAreProgramsResidentNV(
int n,
IntBuffer programIDs,
int programIDsOffset,
ByteBuffer programResidences,
int programResidencesOffset);
// --------------------------- // ---------------------------
// --------------------------- // ---------------------------
public static void glRequestResidentProgramsNV(IntBuffer programIDs) { public static void glRequestResidentProgramsNV(IntBuffer programIDs) {
nglRequestResidentProgramsNV(programIDs.remaining(), programIDs, programIDs.position()); nglRequestResidentProgramsNV(programIDs.remaining(), programIDs, programIDs.position());
} }
private static native void nglRequestResidentProgramsNV(int n, IntBuffer programIDs, int programIDsOffset); private static native void nglRequestResidentProgramsNV(int n, IntBuffer programIDs, int programIDsOffset);
// --------------------------- // ---------------------------
} }

View File

@ -29,6 +29,7 @@
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
/* /*
* Created by LWJGL. * Created by LWJGL.
* User: spasi * User: spasi
@ -41,6 +42,7 @@ package org.lwjgl.opengl.nv;
import java.nio.*; import java.nio.*;
import org.lwjgl.opengl.VBOTracker; import org.lwjgl.opengl.VBOTracker;
import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL11;
public class NVVertexProgram extends NVProgram { public class NVVertexProgram extends NVProgram {
@ -60,75 +62,103 @@ public class NVVertexProgram extends NVProgram {
and by the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv, and by the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv,
and GetDoublev: and GetDoublev:
*/ */
public static final int GL_VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642; public static final int GL_VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642;
public static final int GL_VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643; public static final int GL_VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643;
/* /*
Accepted by the <target> parameter of ExecuteProgramNV and Accepted by the <target> parameter of ExecuteProgramNV and
LoadProgramNV: LoadProgramNV:
*/ */
public static final int GL_VERTEX_STATE_PROGRAM_NV = 0x8621; public static final int GL_VERTEX_STATE_PROGRAM_NV = 0x8621;
/* /*
Accepted by the <pname> parameter of GetVertexAttrib[dfi]vNV: 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_SIZE_NV = 0x8623;
public static final int GL_ATTRIB_ARRAY_STRIDE_NV = 0x8624; 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_ATTRIB_ARRAY_TYPE_NV = 0x8625;
public static final int GL_CURRENT_ATTRIB_NV = 0x8626; public static final int GL_CURRENT_ATTRIB_NV = 0x8626;
/* /*
Accepted by the <pname> parameter of GetProgramParameterfvNV Accepted by the <pname> parameter of GetProgramParameterfvNV
and GetProgramParameterdvNV: and GetProgramParameterdvNV:
*/ */
public static final int GL_PROGRAM_PARAMETER_NV = 0x8644; public static final int GL_PROGRAM_PARAMETER_NV = 0x8644;
/* /*
Accepted by the <pname> parameter of GetVertexAttribPointervNV: Accepted by the <pname> parameter of GetVertexAttribPointervNV:
*/ */
public static final int GL_ATTRIB_ARRAY_POINTER_NV = 0x8645;
public static final int GL_ATTRIB_ARRAY_POINTER_NV = 0x8645;
/* /*
Accepted by the <pname> parameter of GetTrackMatrixivNV: Accepted by the <pname> parameter of GetTrackMatrixivNV:
*/ */
public static final int GL_TRACK_MATRIX_NV = 0x8648; public static final int GL_TRACK_MATRIX_NV = 0x8648;
public static final int GL_TRACK_MATRIX_TRANSFORM_NV = 0x8649; public static final int GL_TRACK_MATRIX_TRANSFORM_NV = 0x8649;
/* /*
Accepted by the <pname> parameter of GetBooleanv, GetIntegerv, Accepted by the <pname> parameter of GetBooleanv, GetIntegerv,
GetFloatv, and GetDoublev: GetFloatv, and GetDoublev:
*/ */
public static final int GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E; 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_MAX_TRACK_MATRICES_NV = 0x862F;
public static final int GL_CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640; 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_CURRENT_MATRIX_NV = 0x8641;
public static final int GL_VERTEX_PROGRAM_BINDING_NV = 0x864A; public static final int GL_VERTEX_PROGRAM_BINDING_NV = 0x864A;
/* /*
Accepted by the <matrix> parameter of TrackMatrixNV: Accepted by the <matrix> parameter of TrackMatrixNV:
*/ */
public static final int GL_MODELVIEW_PROJECTION_NV = 0x8629; public static final int GL_MODELVIEW_PROJECTION_NV = 0x8629;
/* /*
Accepted by the <matrix> parameter of TrackMatrixNV and by the Accepted by the <matrix> parameter of TrackMatrixNV and by the
<mode> parameter of MatrixMode: <mode> parameter of MatrixMode:
*/ */
public static final int GL_MATRIX0_NV = 0x8630; public static final int GL_MATRIX0_NV = 0x8630;
public static final int GL_MATRIX1_NV = 0x8631; public static final int GL_MATRIX1_NV = 0x8631;
public static final int GL_MATRIX2_NV = 0x8632; public static final int GL_MATRIX2_NV = 0x8632;
public static final int GL_MATRIX3_NV = 0x8633; public static final int GL_MATRIX3_NV = 0x8633;
public static final int GL_MATRIX4_NV = 0x8634; public static final int GL_MATRIX4_NV = 0x8634;
public static final int GL_MATRIX5_NV = 0x8635; public static final int GL_MATRIX5_NV = 0x8635;
public static final int GL_MATRIX6_NV = 0x8636; public static final int GL_MATRIX6_NV = 0x8636;
public static final int GL_MATRIX7_NV = 0x8637; public static final int GL_MATRIX7_NV = 0x8637;
/* /*
Accepted by the <transform> parameter of TrackMatrixNV: Accepted by the <transform> parameter of TrackMatrixNV:
*/ */
public static final int GL_IDENTITY_NV = 0x862A; public static final int GL_IDENTITY_NV = 0x862A;
public static final int GL_INVERSE_NV = 0x862B; public static final int GL_INVERSE_NV = 0x862B;
public static final int GL_TRANSPOSE_NV = 0x862C; public static final int GL_TRANSPOSE_NV = 0x862C;
public static final int GL_INVERSE_TRANSPOSE_NV = 0x862D; public static final int GL_INVERSE_TRANSPOSE_NV = 0x862D;
/* /*
@ -137,21 +167,37 @@ public class NVVertexProgram extends NVProgram {
the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv, and the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv, and
GetDoublev: GetDoublev:
*/ */
public static final int GL_VERTEX_ATTRIB_ARRAY0_NV = 0x8650; 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_ARRAY1_NV = 0x8651;
public static final int GL_VERTEX_ATTRIB_ARRAY2_NV = 0x8652; 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_ARRAY3_NV = 0x8653;
public static final int GL_VERTEX_ATTRIB_ARRAY4_NV = 0x8654; 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_ARRAY5_NV = 0x8655;
public static final int GL_VERTEX_ATTRIB_ARRAY6_NV = 0x8656; 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_ARRAY7_NV = 0x8657;
public static final int GL_VERTEX_ATTRIB_ARRAY8_NV = 0x8658; 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_ARRAY9_NV = 0x8659;
public static final int GL_VERTEX_ATTRIB_ARRAY10_NV = 0x865A; 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_ARRAY11_NV = 0x865B;
public static final int GL_VERTEX_ATTRIB_ARRAY12_NV = 0x865C; 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_ARRAY13_NV = 0x865D;
public static final int GL_VERTEX_ATTRIB_ARRAY14_NV = 0x865E; public static final int GL_VERTEX_ATTRIB_ARRAY14_NV = 0x865E;
public static final int GL_VERTEX_ATTRIB_ARRAY15_NV = 0x865F; public static final int GL_VERTEX_ATTRIB_ARRAY15_NV = 0x865F;
/* /*
@ -160,21 +206,37 @@ public class NVVertexProgram extends NVProgram {
IsEnabled, and by the <pname> parameter of GetBooleanv, GetIntegerv, IsEnabled, and by the <pname> parameter of GetBooleanv, GetIntegerv,
GetFloatv, and GetDoublev: GetFloatv, and GetDoublev:
*/ */
public static final int GL_MAP1_VERTEX_ATTRIB0_4_NV = 0x8660; 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_ATTRIB1_4_NV = 0x8661;
public static final int GL_MAP1_VERTEX_ATTRIB2_4_NV = 0x8662; 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_ATTRIB3_4_NV = 0x8663;
public static final int GL_MAP1_VERTEX_ATTRIB4_4_NV = 0x8664; 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_ATTRIB5_4_NV = 0x8665;
public static final int GL_MAP1_VERTEX_ATTRIB6_4_NV = 0x8666; 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_ATTRIB7_4_NV = 0x8667;
public static final int GL_MAP1_VERTEX_ATTRIB8_4_NV = 0x8668; 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_ATTRIB9_4_NV = 0x8669;
public static final int GL_MAP1_VERTEX_ATTRIB10_4_NV = 0x866A; 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_ATTRIB11_4_NV = 0x866B;
public static final int GL_MAP1_VERTEX_ATTRIB12_4_NV = 0x866C; 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_ATTRIB13_4_NV = 0x866D;
public static final int GL_MAP1_VERTEX_ATTRIB14_4_NV = 0x866E; public static final int GL_MAP1_VERTEX_ATTRIB14_4_NV = 0x866E;
public static final int GL_MAP1_VERTEX_ATTRIB15_4_NV = 0x866F; public static final int GL_MAP1_VERTEX_ATTRIB15_4_NV = 0x866F;
/* /*
@ -183,110 +245,208 @@ public class NVVertexProgram extends NVProgram {
IsEnabled, and by the <pname> parameter of GetBooleanv, GetIntegerv, IsEnabled, and by the <pname> parameter of GetBooleanv, GetIntegerv,
GetFloatv, and GetDoublev: GetFloatv, and GetDoublev:
*/ */
public static final int GL_MAP2_VERTEX_ATTRIB0_4_NV = 0x8670; 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_ATTRIB1_4_NV = 0x8671;
public static final int GL_MAP2_VERTEX_ATTRIB2_4_NV = 0x8672; 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_ATTRIB3_4_NV = 0x8673;
public static final int GL_MAP2_VERTEX_ATTRIB4_4_NV = 0x8674; 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_ATTRIB5_4_NV = 0x8675;
public static final int GL_MAP2_VERTEX_ATTRIB6_4_NV = 0x8676; 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_ATTRIB7_4_NV = 0x8677;
public static final int GL_MAP2_VERTEX_ATTRIB8_4_NV = 0x8678; 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_ATTRIB9_4_NV = 0x8679;
public static final int GL_MAP2_VERTEX_ATTRIB10_4_NV = 0x867A; 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_ATTRIB11_4_NV = 0x867B;
public static final int GL_MAP2_VERTEX_ATTRIB12_4_NV = 0x867C; 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_ATTRIB13_4_NV = 0x867D;
public static final int GL_MAP2_VERTEX_ATTRIB14_4_NV = 0x867E; public static final int GL_MAP2_VERTEX_ATTRIB14_4_NV = 0x867E;
public static final int GL_MAP2_VERTEX_ATTRIB15_4_NV = 0x867F; public static final int GL_MAP2_VERTEX_ATTRIB15_4_NV = 0x867F;
// --------------------------- // ---------------------------
public static void glExecuteProgramNV(int target, int id, FloatBuffer params) { public static void glExecuteProgramNV(int target, int id, FloatBuffer params) {
assert params.remaining() >= 4 : "<params> must have 4 floats available."; assert params.remaining() >= 4 : "<params> must have 4 floats available.";
nglExecuteProgramNV(target, id, params, params.position()); nglExecuteProgramNV(target, id, params, params.position());
} }
private static native void nglExecuteProgramNV(int target, int id, FloatBuffer params, int paramsOffset); private static native void nglExecuteProgramNV(int target, int id, FloatBuffer params, int paramsOffset);
// --------------------------- // ---------------------------
// --------------------------- // ---------------------------
public static void glGetProgramParameterNV(int target, int index, int parameterName, FloatBuffer params) { public static void glGetProgramParameterNV(int target, int index, int parameterName, FloatBuffer params) {
assert params.remaining() >= 4 : "<params> must have 4 floats available."; assert params.remaining() >= 4 : "<params> must have 4 floats available.";
nglGetProgramParameterfvNV(target, index, parameterName, params, params.position()); nglGetProgramParameterfvNV(target, index, parameterName, params, params.position());
} }
private static native void nglGetProgramParameterfvNV(int target, int index, int parameterName, FloatBuffer params, int paramsOffset); private static native void nglGetProgramParameterfvNV(
int target,
int index,
int parameterName,
FloatBuffer params,
int paramsOffset);
// --------------------------- // ---------------------------
// --------------------------- // ---------------------------
public static void glGetTrackMatrixNV(int target, int address, int parameterName, IntBuffer params) { public static void glGetTrackMatrixNV(int target, int address, int parameterName, IntBuffer params) {
nglGetTrackMatrixivNV(target, address, parameterName, params, params.position()); nglGetTrackMatrixivNV(target, address, parameterName, params, params.position());
} }
private static native void nglGetTrackMatrixivNV(int target, int address, int parameterName, IntBuffer params, int paramsOffset); private static native void nglGetTrackMatrixivNV(
int target,
int address,
int parameterName,
IntBuffer params,
int paramsOffset);
// --------------------------- // ---------------------------
// --------------------------- // ---------------------------
public static void glGetVertexAttribNV(int index, int parameterName, FloatBuffer params) { public static void glGetVertexAttribNV(int index, int parameterName, FloatBuffer params) {
nglGetVertexAttribfvNV(index, parameterName, params, params.position()); nglGetVertexAttribfvNV(index, parameterName, params, params.position());
} }
private static native void nglGetVertexAttribfvNV(int index, int parameterName, FloatBuffer params, int paramsOffset); private static native void nglGetVertexAttribfvNV(int index, int parameterName, FloatBuffer params, int paramsOffset);
// --------------------------- // ---------------------------
// --------------------------- // ---------------------------
public static void glGetVertexAttribNV(int index, int parameterName, IntBuffer params) { public static void glGetVertexAttribNV(int index, int parameterName, IntBuffer params) {
nglGetVertexAttribivNV(index, parameterName, params, params.position()); nglGetVertexAttribivNV(index, parameterName, params, params.position());
} }
private static native void nglGetVertexAttribivNV(int index, int parameterName, IntBuffer params, int paramsOffset); private static native void nglGetVertexAttribivNV(int index, int parameterName, IntBuffer params, int paramsOffset);
// --------------------------- // ---------------------------
public static native ByteBuffer glGetVertexAttribPointerNV(int index, int parameterName, int size); public static native ByteBuffer glGetVertexAttribPointerNV(int index, int parameterName, int size);
public static native void glProgramParameter4fNV(int target, int index, float x, float y, float z, float w); public static native void glProgramParameter4fNV(int target, int index, float x, float y, float z, float w);
// --------------------------- // ---------------------------
public static void glProgramParameters4NV(int target, int index, int count, FloatBuffer params) { public static void glProgramParameters4NV(int target, int index, int count, FloatBuffer params) {
assert params.remaining() >= 4 * count : "<params> must have " + 4 * count + " floats available."; assert params.remaining() >= 4 * count : "<params> must have " + 4 * count + " floats available.";
nglProgramParameters4fvNV(target, index, count, params, params.position()); nglProgramParameters4fvNV(target, index, count, params, params.position());
} }
private static native void nglProgramParameters4fvNV(int target, int index, int count, FloatBuffer params, int paramsOffset); private static native void nglProgramParameters4fvNV(
int target,
int index,
int count,
FloatBuffer params,
int paramsOffset);
// --------------------------- // ---------------------------
public static native void glTrackMatrixNV(int target, int address, int matrix, int transform); public static native void glTrackMatrixNV(int target, int address, int matrix, int transform);
public static void glVertexAttribPointerNV(int index, int size, boolean unsigned, int stride, ByteBuffer buffer) { public static void glVertexAttribPointerNV(int index, int size, boolean unsigned, int stride, ByteBuffer buffer) {
assert VBOTracker.getVBOArrayStack().getState() == 0 : "Cannot use Buffers when VBO is enabled"; assert VBOTracker.getVBOArrayStack().getState() == 0 : "Cannot use Buffers when VBO is enabled";
nglVertexAttribPointerNV(index, size, unsigned ? GL11.GL_UNSIGNED_BYTE : GL11.GL_BYTE, stride, buffer, buffer.position());
nglVertexAttribPointerNV(
index,
size,
unsigned ? GL11.GL_UNSIGNED_BYTE : GL11.GL_BYTE,
stride,
buffer,
buffer.position());
} }
public static void glVertexAttribPointerNV(int index, int size, boolean unsigned, int stride, ShortBuffer buffer) { public static void glVertexAttribPointerNV(int index, int size, boolean unsigned, int stride, ShortBuffer buffer) {
assert VBOTracker.getVBOArrayStack().getState() == 0 : "Cannot use Buffers when VBO is enabled"; assert VBOTracker.getVBOArrayStack().getState() == 0 : "Cannot use Buffers when VBO is enabled";
nglVertexAttribPointerNV(index, size, unsigned ? GL11.GL_UNSIGNED_SHORT : GL11.GL_SHORT, stride, buffer, buffer.position() << 1);
nglVertexAttribPointerNV(
index,
size,
unsigned ? GL11.GL_UNSIGNED_SHORT : GL11.GL_SHORT,
stride,
buffer,
buffer.position() << 1);
} }
public static void glVertexAttribPointerNV(int index, int size, int stride, FloatBuffer buffer) { public static void glVertexAttribPointerNV(int index, int size, int stride, FloatBuffer buffer) {
assert VBOTracker.getVBOArrayStack().getState() == 0 : "Cannot use Buffers when VBO is enabled"; assert VBOTracker.getVBOArrayStack().getState() == 0 : "Cannot use Buffers when VBO is enabled";
nglVertexAttribPointerNV(index, size, GL11.GL_FLOAT, stride, buffer, buffer.position() << 2); nglVertexAttribPointerNV(index, size, GL11.GL_FLOAT, stride, buffer, buffer.position() << 2);
} }
public static void glVertexAttribPointerNV(int index, int size, boolean unsigned, int stride, IntBuffer buffer) { public static void glVertexAttribPointerNV(int index, int size, boolean unsigned, int stride, IntBuffer buffer) {
assert VBOTracker.getVBOArrayStack().getState() == 0 : "Cannot use Buffers when VBO is enabled"; assert VBOTracker.getVBOArrayStack().getState() == 0 : "Cannot use Buffers when VBO is enabled";
nglVertexAttribPointerNV(index, size, unsigned ? GL11.GL_UNSIGNED_INT : GL11.GL_INT, stride, buffer, buffer.position() << 2);
nglVertexAttribPointerNV(
index,
size,
unsigned ? GL11.GL_UNSIGNED_INT : GL11.GL_INT,
stride,
buffer,
buffer.position() << 2);
} }
private static native void nglVertexAttribPointerNV(int index, int size, int type, int stride, Buffer buffer, int bufferOffset); private static native void nglVertexAttribPointerNV(
int index,
int size,
int type,
int stride,
Buffer buffer,
int bufferOffset);
// --------------------------- // ---------------------------
public static void glVertexAttribPointerNV(int index, int size, int type, int stride, int bufferOffset) { public static void glVertexAttribPointerNV(int index, int size, int type, int stride, int bufferOffset) {
assert VBOTracker.getVBOArrayStack().getState() != 0 : "Cannot use int offsets when VBO is disabled"; assert VBOTracker.getVBOArrayStack().getState() != 0 : "Cannot use int offsets when VBO is disabled";
nglVertexAttribPointerNVVBO(index, size, type, stride, bufferOffset); nglVertexAttribPointerNVVBO(index, size, type, stride, bufferOffset);
} }
private static native void nglVertexAttribPointerNVVBO(int index, int size, int type, int stride, int bufferOffset); private static native void nglVertexAttribPointerNVVBO(int index, int size, int type, int stride, int bufferOffset);
// --------------------------- // ---------------------------
public static native void glVertexAttrib1sNV(int index, short x); public static native void glVertexAttrib1sNV(int index, short x);
@ -306,4 +466,5 @@ public class NVVertexProgram extends NVProgram {
public static native void glVertexAttrib4fNV(int index, float x, float y, float z, float w); public static native void glVertexAttrib4fNV(int index, float x, float y, float z, float w);
public static native void glVertexAttrib4ubNV(int index, byte x, byte y, byte z, byte w); public static native void glVertexAttrib4ubNV(int index, byte x, byte y, byte z, byte w);
} }