Added support for doubles (ALdouble and GLdouble)

This commit is contained in:
Elias Naur 2005-11-02 09:28:12 +00:00
parent 965b0e1ec4
commit 140e3fa3b7
74 changed files with 2337 additions and 97 deletions

View File

@ -416,6 +416,24 @@ public final class AL10 {
}
private static native float nalGetFloat(int pname);
/**
* Like OpenGL, AL uses a simplified interface for querying global state.
* Legal values are e.g. AL_DOPPLER_FACTOR, AL_DOPPLER_VELOCITY,
* AL_DISTANCE_MODEL.
* <p>
* <code>null</code> destinations are quietly ignored. AL_INVALID_ENUM is the response to errors
* in specifying pName. The amount of memory required in the destination
* depends on the actual state requested.
* </p>
* @return double state described by pname will be returned.
*/
public static double alGetDouble(int pname) {
double __result = nalGetDouble(pname);
Util.checkALError();
return __result;
}
private static native double nalGetDouble(int pname);
/**
* Like OpenGL, AL uses a simplified interface for querying global state.
* Legal values are e.g. AL_DOPPLER_FACTOR, AL_DOPPLER_VELOCITY,
@ -454,6 +472,25 @@ public final class AL10 {
}
private static native void nalGetFloatv(int pname, FloatBuffer data, int data_position);
/**
* Like OpenGL, AL uses a simplified interface for querying global state.
* Legal values are e.g. AL_DOPPLER_FACTOR, AL_DOPPLER_VELOCITY,
* AL_DISTANCE_MODEL.
* <p>
* <code>null</code> destinations are quietly ignored. AL_INVALID_ENUM is the response to errors
* in specifying pName. The amount of memory required in the destination
* depends on the actual state requested.
* </p>
* @param pname state to be queried
* @param data Buffer to place the doubles in
*/
public static void alGetDouble(int pname, DoubleBuffer data) {
BufferChecks.checkBuffer(data, 1);
nalGetDoublev(pname, data, data.position());
Util.checkALError();
}
private static native void nalGetDoublev(int pname, DoubleBuffer data, int data_position);
/**
* The application can retrieve state information global to the current AL Context.
* GetString will return a pointer to a constant string. Valid values for param are

View File

@ -70,6 +70,12 @@ public class ARBBufferObject {
BufferChecks.checkDirect(data);
nglBufferDataARB(target, (data.remaining()), data, data.position(), usage, function_pointer);
}
public static void glBufferDataARB(int target, DoubleBuffer data, int usage) {
long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glBufferDataARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(data);
nglBufferDataARB(target, (data.remaining() << 3), data, data.position() << 3, usage, function_pointer);
}
public static void glBufferDataARB(int target, FloatBuffer data, int usage) {
long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glBufferDataARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -96,6 +102,12 @@ public class ARBBufferObject {
BufferChecks.checkDirect(data);
nglBufferSubDataARB(target, offset, (data.remaining()), data, data.position(), function_pointer);
}
public static void glBufferSubDataARB(int target, int offset, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glBufferSubDataARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(data);
nglBufferSubDataARB(target, offset, (data.remaining() << 3), data, data.position() << 3, function_pointer);
}
public static void glBufferSubDataARB(int target, int offset, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glBufferSubDataARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -122,6 +134,12 @@ public class ARBBufferObject {
BufferChecks.checkDirect(data);
nglGetBufferSubDataARB(target, offset, (data.remaining()), data, data.position(), function_pointer);
}
public static void glGetBufferSubDataARB(int target, int offset, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glGetBufferSubDataARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(data);
nglGetBufferSubDataARB(target, offset, (data.remaining() << 3), data, data.position() << 3, function_pointer);
}
public static void glGetBufferSubDataARB(int target, int offset, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glGetBufferSubDataARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -94,6 +94,13 @@ public final class ARBImaging {
BufferChecks.checkBuffer(data, 256);
nglColorTable(target, internalFormat, width, format, type, data, data.position(), function_pointer);
}
public static void glColorTable(int target, int internalFormat, int width, int format, int type, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glColorTable_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkBuffer(data, 256);
nglColorTable(target, internalFormat, width, format, type, data, data.position() << 3, function_pointer);
}
public static void glColorTable(int target, int internalFormat, int width, int format, int type, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glColorTable_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -117,6 +124,13 @@ public final class ARBImaging {
BufferChecks.checkBuffer(data, 256);
nglColorSubTable(target, start, count, format, type, data, data.position(), function_pointer);
}
public static void glColorSubTable(int target, int start, int count, int format, int type, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glColorSubTable_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkBuffer(data, 256);
nglColorSubTable(target, start, count, format, type, data, data.position() << 3, function_pointer);
}
public static void glColorSubTable(int target, int start, int count, int format, int type, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glColorSubTable_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -169,6 +183,12 @@ public final class ARBImaging {
BufferChecks.checkBuffer(data, 256);
nglGetColorTable(target, format, type, data, data.position(), function_pointer);
}
public static void glGetColorTable(int target, int format, int type, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetColorTable_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(data, 256);
nglGetColorTable(target, format, type, data, data.position() << 3, function_pointer);
}
public static void glGetColorTable(int target, int format, int type, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetColorTable_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -228,6 +248,13 @@ public final class ARBImaging {
BufferChecks.checkBuffer(values, 256);
nglGetHistogram(target, reset, format, type, values, values.position(), function_pointer);
}
public static void glGetHistogram(int target, boolean reset, int format, int type, DoubleBuffer values) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetHistogram_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkBuffer(values, 256);
nglGetHistogram(target, reset, format, type, values, values.position() << 3, function_pointer);
}
public static void glGetHistogram(int target, boolean reset, int format, int type, FloatBuffer values) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetHistogram_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -295,6 +322,13 @@ public final class ARBImaging {
BufferChecks.checkBuffer(values, 4);
nglGetMinmax(target, reset, format, types, values, values.position(), function_pointer);
}
public static void glGetMinmax(int target, boolean reset, int format, int types, DoubleBuffer values) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetMinmax_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkBuffer(values, 4);
nglGetMinmax(target, reset, format, types, values, values.position() << 3, function_pointer);
}
public static void glGetMinmax(int target, boolean reset, int format, int types, FloatBuffer values) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetMinmax_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -348,6 +382,13 @@ public final class ARBImaging {
BufferChecks.checkBuffer(image, GLChecks.calculateImageStorage(image, format, type, width, 1, 1));
nglConvolutionFilter1D(target, internalformat, width, format, type, image, image.position(), function_pointer);
}
public static void glConvolutionFilter1D(int target, int internalformat, int width, int format, int type, DoubleBuffer image) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionFilter1D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkBuffer(image, GLChecks.calculateImageStorage(image, format, type, width, 1, 1));
nglConvolutionFilter1D(target, internalformat, width, format, type, image, image.position() << 3, function_pointer);
}
public static void glConvolutionFilter1D(int target, int internalformat, int width, int format, int type, FloatBuffer image) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionFilter1D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -459,6 +500,13 @@ public final class ARBImaging {
BufferChecks.checkDirect(image);
nglGetConvolutionFilter(target, format, type, image, image.position(), function_pointer);
}
public static void glGetConvolutionFilter(int target, int format, int type, DoubleBuffer image) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetConvolutionFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(image);
nglGetConvolutionFilter(target, format, type, image, image.position() << 3, function_pointer);
}
public static void glGetConvolutionFilter(int target, int format, int type, FloatBuffer image) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetConvolutionFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -513,6 +561,14 @@ public final class ARBImaging {
BufferChecks.checkDirect(column);
nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position(), column, column.position(), function_pointer);
}
public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, ByteBuffer row, DoubleBuffer column) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glSeparableFilter2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position(), column, column.position() << 3, function_pointer);
}
public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, ByteBuffer row, FloatBuffer column) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glSeparableFilter2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -537,6 +593,46 @@ public final class ARBImaging {
BufferChecks.checkDirect(column);
nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position(), column, column.position() << 1, function_pointer);
}
public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, DoubleBuffer row, ByteBuffer column) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glSeparableFilter2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position() << 3, column, column.position(), function_pointer);
}
public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, DoubleBuffer row, DoubleBuffer column) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glSeparableFilter2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position() << 3, column, column.position() << 3, function_pointer);
}
public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, DoubleBuffer row, FloatBuffer column) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glSeparableFilter2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position() << 3, column, column.position() << 2, function_pointer);
}
public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, DoubleBuffer row, IntBuffer column) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glSeparableFilter2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position() << 3, column, column.position() << 2, function_pointer);
}
public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, DoubleBuffer row, ShortBuffer column) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glSeparableFilter2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position() << 3, column, column.position() << 1, function_pointer);
}
public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, FloatBuffer row, ByteBuffer column) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glSeparableFilter2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -545,6 +641,14 @@ public final class ARBImaging {
BufferChecks.checkDirect(column);
nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position() << 2, column, column.position(), function_pointer);
}
public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, FloatBuffer row, DoubleBuffer column) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glSeparableFilter2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position() << 2, column, column.position() << 3, function_pointer);
}
public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, FloatBuffer row, FloatBuffer column) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glSeparableFilter2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -577,6 +681,14 @@ public final class ARBImaging {
BufferChecks.checkDirect(column);
nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position() << 2, column, column.position(), function_pointer);
}
public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, IntBuffer row, DoubleBuffer column) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glSeparableFilter2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position() << 2, column, column.position() << 3, function_pointer);
}
public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, IntBuffer row, FloatBuffer column) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glSeparableFilter2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -609,6 +721,14 @@ public final class ARBImaging {
BufferChecks.checkDirect(column);
nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position() << 1, column, column.position(), function_pointer);
}
public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, ShortBuffer row, DoubleBuffer column) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glSeparableFilter2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position() << 1, column, column.position() << 3, function_pointer);
}
public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, ShortBuffer row, FloatBuffer column) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glSeparableFilter2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -651,14 +771,14 @@ public final class ARBImaging {
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position(), span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, ByteBuffer column, FloatBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, ByteBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position(), span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position(), span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, ByteBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
@ -678,41 +798,41 @@ public final class ARBImaging {
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position(), span, span.position() << 1, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, FloatBuffer column, ByteBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, DoubleBuffer column, ByteBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position() << 2, span, span.position(), function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position() << 3, span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, FloatBuffer column, FloatBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, DoubleBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position() << 2, span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position() << 3, span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, FloatBuffer column, IntBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, DoubleBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position() << 2, span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position() << 3, span, span.position() << 2, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, FloatBuffer column, ShortBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, DoubleBuffer column, ShortBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position() << 2, span, span.position() << 1, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position() << 3, span, span.position() << 1, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, IntBuffer column, ByteBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
@ -723,14 +843,14 @@ public final class ARBImaging {
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position() << 2, span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, IntBuffer column, FloatBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, IntBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position() << 2, span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position() << 2, span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, IntBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
@ -759,14 +879,14 @@ public final class ARBImaging {
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position() << 1, span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, ShortBuffer column, FloatBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, ShortBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position() << 1, span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position() << 1, span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, ShortBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
@ -786,6 +906,150 @@ public final class ARBImaging {
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position(), column, column.position() << 1, span, span.position() << 1, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, DoubleBuffer row, ByteBuffer column, ByteBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 3, column, column.position(), span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, DoubleBuffer row, ByteBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 3, column, column.position(), span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, DoubleBuffer row, ByteBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 3, column, column.position(), span, span.position() << 2, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, DoubleBuffer row, ByteBuffer column, ShortBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 3, column, column.position(), span, span.position() << 1, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, DoubleBuffer row, DoubleBuffer column, ByteBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 3, column, column.position() << 3, span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, DoubleBuffer row, DoubleBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 3, column, column.position() << 3, span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, DoubleBuffer row, DoubleBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 3, column, column.position() << 3, span, span.position() << 2, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, DoubleBuffer row, DoubleBuffer column, ShortBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 3, column, column.position() << 3, span, span.position() << 1, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, DoubleBuffer row, IntBuffer column, ByteBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 3, column, column.position() << 2, span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, DoubleBuffer row, IntBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 3, column, column.position() << 2, span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, DoubleBuffer row, IntBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 3, column, column.position() << 2, span, span.position() << 2, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, DoubleBuffer row, IntBuffer column, ShortBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 3, column, column.position() << 2, span, span.position() << 1, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, DoubleBuffer row, ShortBuffer column, ByteBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 3, column, column.position() << 1, span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, DoubleBuffer row, ShortBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 3, column, column.position() << 1, span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, DoubleBuffer row, ShortBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 3, column, column.position() << 1, span, span.position() << 2, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, DoubleBuffer row, ShortBuffer column, ShortBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 3, column, column.position() << 1, span, span.position() << 1, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, ByteBuffer column, ByteBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -795,14 +1059,14 @@ public final class ARBImaging {
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position(), span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, ByteBuffer column, FloatBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, ByteBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position(), span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position(), span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, ByteBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
@ -822,41 +1086,41 @@ public final class ARBImaging {
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position(), span, span.position() << 1, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, FloatBuffer column, ByteBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, DoubleBuffer column, ByteBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 2, span, span.position(), function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 3, span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, FloatBuffer column, FloatBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, DoubleBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 2, span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 3, span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, FloatBuffer column, IntBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, DoubleBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 2, span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 3, span, span.position() << 2, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, FloatBuffer column, ShortBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, DoubleBuffer column, ShortBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 2, span, span.position() << 1, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 3, span, span.position() << 1, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, IntBuffer column, ByteBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
@ -867,14 +1131,14 @@ public final class ARBImaging {
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 2, span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, IntBuffer column, FloatBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, IntBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 2, span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 2, span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, IntBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
@ -903,14 +1167,14 @@ public final class ARBImaging {
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 1, span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, ShortBuffer column, FloatBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, ShortBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 1, span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 1, span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, FloatBuffer row, ShortBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
@ -939,14 +1203,14 @@ public final class ARBImaging {
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position(), span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, IntBuffer row, ByteBuffer column, FloatBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, IntBuffer row, ByteBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position(), span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position(), span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, IntBuffer row, ByteBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
@ -966,41 +1230,41 @@ public final class ARBImaging {
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position(), span, span.position() << 1, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, IntBuffer row, FloatBuffer column, ByteBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, IntBuffer row, DoubleBuffer column, ByteBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 2, span, span.position(), function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 3, span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, IntBuffer row, FloatBuffer column, FloatBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, IntBuffer row, DoubleBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 2, span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 3, span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, IntBuffer row, FloatBuffer column, IntBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, IntBuffer row, DoubleBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 2, span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 3, span, span.position() << 2, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, IntBuffer row, FloatBuffer column, ShortBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, IntBuffer row, DoubleBuffer column, ShortBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 2, span, span.position() << 1, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 3, span, span.position() << 1, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, IntBuffer row, IntBuffer column, ByteBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
@ -1011,14 +1275,14 @@ public final class ARBImaging {
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 2, span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, IntBuffer row, IntBuffer column, FloatBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, IntBuffer row, IntBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 2, span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 2, span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, IntBuffer row, IntBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
@ -1047,14 +1311,14 @@ public final class ARBImaging {
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 1, span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, IntBuffer row, ShortBuffer column, FloatBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, IntBuffer row, ShortBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 1, span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 2, column, column.position() << 1, span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, IntBuffer row, ShortBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
@ -1083,14 +1347,14 @@ public final class ARBImaging {
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 1, column, column.position(), span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ShortBuffer row, ByteBuffer column, FloatBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, ShortBuffer row, ByteBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 1, column, column.position(), span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 1, column, column.position(), span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ShortBuffer row, ByteBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
@ -1110,41 +1374,41 @@ public final class ARBImaging {
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 1, column, column.position(), span, span.position() << 1, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ShortBuffer row, FloatBuffer column, ByteBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, ShortBuffer row, DoubleBuffer column, ByteBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 1, column, column.position() << 2, span, span.position(), function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 1, column, column.position() << 3, span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ShortBuffer row, FloatBuffer column, FloatBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, ShortBuffer row, DoubleBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 1, column, column.position() << 2, span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 1, column, column.position() << 3, span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ShortBuffer row, FloatBuffer column, IntBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, ShortBuffer row, DoubleBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 1, column, column.position() << 2, span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 1, column, column.position() << 3, span, span.position() << 2, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ShortBuffer row, FloatBuffer column, ShortBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, ShortBuffer row, DoubleBuffer column, ShortBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 1, column, column.position() << 2, span, span.position() << 1, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 1, column, column.position() << 3, span, span.position() << 1, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ShortBuffer row, IntBuffer column, ByteBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
@ -1155,14 +1419,14 @@ public final class ARBImaging {
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 1, column, column.position() << 2, span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ShortBuffer row, IntBuffer column, FloatBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, ShortBuffer row, IntBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 1, column, column.position() << 2, span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 1, column, column.position() << 2, span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ShortBuffer row, IntBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
@ -1191,14 +1455,14 @@ public final class ARBImaging {
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 1, column, column.position() << 1, span, span.position(), function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ShortBuffer row, ShortBuffer column, FloatBuffer span) {
public static void glGetSeparableFilter(int target, int format, int type, ShortBuffer row, ShortBuffer column, DoubleBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(row);
BufferChecks.checkDirect(column);
BufferChecks.checkDirect(span);
nglGetSeparableFilter(target, format, type, row, row.position() << 1, column, column.position() << 1, span, span.position() << 2, function_pointer);
nglGetSeparableFilter(target, format, type, row, row.position() << 1, column, column.position() << 1, span, span.position() << 3, function_pointer);
}
public static void glGetSeparableFilter(int target, int format, int type, ShortBuffer row, ShortBuffer column, IntBuffer span) {
long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer;

View File

@ -68,6 +68,13 @@ public final class ARBMultitexture {
}
private static native void nglMultiTexCoord1fARB(int target, float s, long function_pointer);
public static void glMultiTexCoord1dARB(int target, double s) {
long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord1dARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglMultiTexCoord1dARB(target, s, function_pointer);
}
private static native void nglMultiTexCoord1dARB(int target, double s, long function_pointer);
public static void glMultiTexCoord1iARB(int target, int s) {
long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord1iARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -89,6 +96,13 @@ public final class ARBMultitexture {
}
private static native void nglMultiTexCoord2fARB(int target, float s, float t, long function_pointer);
public static void glMultiTexCoord2dARB(int target, double s, double t) {
long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord2dARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglMultiTexCoord2dARB(target, s, t, function_pointer);
}
private static native void nglMultiTexCoord2dARB(int target, double s, double t, long function_pointer);
public static void glMultiTexCoord2iARB(int target, int s, int t) {
long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord2iARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -110,6 +124,13 @@ public final class ARBMultitexture {
}
private static native void nglMultiTexCoord3fARB(int target, float s, float t, float r, long function_pointer);
public static void glMultiTexCoord3dARB(int target, double s, double t, double r) {
long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord3dARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglMultiTexCoord3dARB(target, s, t, r, function_pointer);
}
private static native void nglMultiTexCoord3dARB(int target, double s, double t, double r, long function_pointer);
public static void glMultiTexCoord3iARB(int target, int s, int t, int r) {
long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord3iARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -131,6 +152,13 @@ public final class ARBMultitexture {
}
private static native void nglMultiTexCoord4fARB(int target, float s, float t, float r, float q, long function_pointer);
public static void glMultiTexCoord4dARB(int target, double s, double t, double r, double q) {
long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord4dARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglMultiTexCoord4dARB(target, s, t, r, q, function_pointer);
}
private static native void nglMultiTexCoord4dARB(int target, double s, double t, double r, double q, long function_pointer);
public static void glMultiTexCoord4iARB(int target, int s, int t, int r, int q) {
long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord4iARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -110,6 +110,13 @@ public class ARBProgram {
}
private static native void nglProgramEnvParameter4fARB(int target, int index, float x, float y, float z, float w, long function_pointer);
public static void glProgramEnvParameter4dARB(int target, int index, double x, double y, double z, double w) {
long function_pointer = GLContext.getCapabilities().ARB_program_glProgramEnvParameter4dARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglProgramEnvParameter4dARB(target, index, x, y, z, w, function_pointer);
}
private static native void nglProgramEnvParameter4dARB(int target, int index, double x, double y, double z, double w, long function_pointer);
public static void glProgramEnvParameter4ARB(int target, int index, FloatBuffer params) {
long function_pointer = GLContext.getCapabilities().ARB_program_glProgramEnvParameter4fvARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -118,6 +125,14 @@ public class ARBProgram {
}
private static native void nglProgramEnvParameter4fvARB(int target, int index, FloatBuffer params, int params_position, long function_pointer);
public static void glProgramEnvParameter4ARB(int target, int index, DoubleBuffer params) {
long function_pointer = GLContext.getCapabilities().ARB_program_glProgramEnvParameter4dvARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(params, 4);
nglProgramEnvParameter4dvARB(target, index, params, params.position(), function_pointer);
}
private static native void nglProgramEnvParameter4dvARB(int target, int index, DoubleBuffer params, int params_position, long function_pointer);
public static void glProgramLocalParameter4fARB(int target, int index, float x, float y, float z, float w) {
long function_pointer = GLContext.getCapabilities().ARB_program_glProgramLocalParameter4fARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -125,6 +140,13 @@ public class ARBProgram {
}
private static native void nglProgramLocalParameter4fARB(int target, int index, float x, float y, float z, float w, long function_pointer);
public static void glProgramLocalParameter4dARB(int target, int index, double x, double y, double z, double w) {
long function_pointer = GLContext.getCapabilities().ARB_program_glProgramLocalParameter4dARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglProgramLocalParameter4dARB(target, index, x, y, z, w, function_pointer);
}
private static native void nglProgramLocalParameter4dARB(int target, int index, double x, double y, double z, double w, long function_pointer);
public static void glProgramLocalParameter4ARB(int target, int index, FloatBuffer params) {
long function_pointer = GLContext.getCapabilities().ARB_program_glProgramLocalParameter4fvARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -133,6 +155,14 @@ public class ARBProgram {
}
private static native void nglProgramLocalParameter4fvARB(int target, int index, FloatBuffer params, int params_position, long function_pointer);
public static void glProgramLocalParameter4ARB(int target, int index, DoubleBuffer params) {
long function_pointer = GLContext.getCapabilities().ARB_program_glProgramLocalParameter4dvARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(params, 4);
nglProgramLocalParameter4dvARB(target, index, params, params.position(), function_pointer);
}
private static native void nglProgramLocalParameter4dvARB(int target, int index, DoubleBuffer params, int params_position, long function_pointer);
public static void glGetProgramEnvParameterARB(int target, int index, FloatBuffer params) {
long function_pointer = GLContext.getCapabilities().ARB_program_glGetProgramEnvParameterfvARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -141,6 +171,14 @@ public class ARBProgram {
}
private static native void nglGetProgramEnvParameterfvARB(int target, int index, FloatBuffer params, int params_position, long function_pointer);
public static void glGetProgramEnvParameterARB(int target, int index, DoubleBuffer params) {
long function_pointer = GLContext.getCapabilities().ARB_program_glGetProgramEnvParameterdvARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(params, 4);
nglGetProgramEnvParameterdvARB(target, index, params, params.position(), function_pointer);
}
private static native void nglGetProgramEnvParameterdvARB(int target, int index, DoubleBuffer params, int params_position, long function_pointer);
public static void glGetProgramLocalParameterARB(int target, int index, FloatBuffer params) {
long function_pointer = GLContext.getCapabilities().ARB_program_glGetProgramLocalParameterfvARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -149,6 +187,14 @@ public class ARBProgram {
}
private static native void nglGetProgramLocalParameterfvARB(int target, int index, FloatBuffer params, int params_position, long function_pointer);
public static void glGetProgramLocalParameterARB(int target, int index, DoubleBuffer params) {
long function_pointer = GLContext.getCapabilities().ARB_program_glGetProgramLocalParameterdvARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(params, 4);
nglGetProgramLocalParameterdvARB(target, index, params, params.position(), function_pointer);
}
private static native void nglGetProgramLocalParameterdvARB(int target, int index, DoubleBuffer params, int params_position, long function_pointer);
public static void glGetProgramARB(int target, int parameterName, IntBuffer params) {
long function_pointer = GLContext.getCapabilities().ARB_program_glGetProgramivARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -30,6 +30,13 @@ public final class ARBTextureCompression {
BufferChecks.checkDirect(pData);
nglCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, pData, pData.position(), function_pointer);
}
public static void glCompressedTexImage1DARB(int target, int level, int internalformat, int width, int border, int imageSize, DoubleBuffer pData) {
long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage1DARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(pData);
nglCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, pData, pData.position() << 3, function_pointer);
}
public static void glCompressedTexImage1DARB(int target, int level, int internalformat, int width, int border, int imageSize, FloatBuffer pData) {
long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage1DARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -67,6 +74,13 @@ public final class ARBTextureCompression {
BufferChecks.checkDirect(pData);
nglCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, pData, pData.position(), function_pointer);
}
public static void glCompressedTexImage2DARB(int target, int level, int internalformat, int width, int height, int border, int imageSize, DoubleBuffer pData) {
long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage2DARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(pData);
nglCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, pData, pData.position() << 3, function_pointer);
}
public static void glCompressedTexImage2DARB(int target, int level, int internalformat, int width, int height, int border, int imageSize, FloatBuffer pData) {
long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage2DARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -104,6 +118,13 @@ public final class ARBTextureCompression {
BufferChecks.checkDirect(pData);
nglCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, pData, pData.position(), function_pointer);
}
public static void glCompressedTexImage3DARB(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, DoubleBuffer pData) {
long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage3DARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(pData);
nglCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, pData, pData.position() << 3, function_pointer);
}
public static void glCompressedTexImage3DARB(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, FloatBuffer pData) {
long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage3DARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -141,6 +162,13 @@ public final class ARBTextureCompression {
BufferChecks.checkDirect(pData);
nglCompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, pData, pData.position(), function_pointer);
}
public static void glCompressedTexSubImage1DARB(int target, int level, int xoffset, int width, int format, int imageSize, DoubleBuffer pData) {
long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexSubImage1DARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(pData);
nglCompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, pData, pData.position() << 3, function_pointer);
}
public static void glCompressedTexSubImage1DARB(int target, int level, int xoffset, int width, int format, int imageSize, FloatBuffer pData) {
long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexSubImage1DARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -178,6 +206,13 @@ public final class ARBTextureCompression {
BufferChecks.checkDirect(pData);
nglCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, pData, pData.position(), function_pointer);
}
public static void glCompressedTexSubImage2DARB(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, DoubleBuffer pData) {
long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexSubImage2DARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(pData);
nglCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, pData, pData.position() << 3, function_pointer);
}
public static void glCompressedTexSubImage2DARB(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, FloatBuffer pData) {
long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexSubImage2DARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -215,6 +250,13 @@ public final class ARBTextureCompression {
BufferChecks.checkDirect(pData);
nglCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, pData, pData.position(), function_pointer);
}
public static void glCompressedTexSubImage3DARB(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, DoubleBuffer pData) {
long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexSubImage3DARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(pData);
nglCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, pData, pData.position() << 3, function_pointer);
}
public static void glCompressedTexSubImage3DARB(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, FloatBuffer pData) {
long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexSubImage3DARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -252,6 +294,13 @@ public final class ARBTextureCompression {
BufferChecks.checkDirect(pImg);
nglGetCompressedTexImageARB(target, lod, pImg, pImg.position(), function_pointer);
}
public static void glGetCompressedTexImageARB(int target, int lod, DoubleBuffer pImg) {
long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glGetCompressedTexImageARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkDirect(pImg);
nglGetCompressedTexImageARB(target, lod, pImg, pImg.position() << 3, function_pointer);
}
public static void glGetCompressedTexImageARB(int target, int lod, FloatBuffer pImg) {
long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glGetCompressedTexImageARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -86,6 +86,14 @@ public final class ARBVertexBlend {
}
private static native void nglWeightfvARB(int size, FloatBuffer pWeights, int pWeights_position, long function_pointer);
public static void glWeightARB(DoubleBuffer pWeights) {
long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glWeightdvARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(pWeights);
nglWeightdvARB((pWeights.remaining()), pWeights, pWeights.position(), function_pointer);
}
private static native void nglWeightdvARB(int size, DoubleBuffer pWeights, int pWeights_position, long function_pointer);
public static void glWeightuARB(ByteBuffer pWeights) {
long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glWeightubvARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -110,6 +118,14 @@ public final class ARBVertexBlend {
}
private static native void nglWeightuivARB(int size, IntBuffer pWeights, int pWeights_position, long function_pointer);
public static void glWeightPointerARB(int size, int stride, DoubleBuffer pPointer) {
long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glWeightPointerARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled();
BufferChecks.checkDirect(pPointer);
GLChecks.getReferences().ARB_vertex_blend_glWeightPointerARB_pPointer = pPointer;
nglWeightPointerARB(size, GL11.GL_DOUBLE, stride, pPointer, pPointer.position() << 3, function_pointer);
}
public static void glWeightPointerARB(int size, int stride, FloatBuffer pPointer) {
long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glWeightPointerARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -42,6 +42,13 @@ public final class ARBVertexProgram extends ARBProgram {
}
private static native void nglVertexAttrib1fARB(int index, float x, long function_pointer);
public static void glVertexAttrib1dARB(int index, double x) {
long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttrib1dARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib1dARB(index, x, function_pointer);
}
private static native void nglVertexAttrib1dARB(int index, double x, long function_pointer);
public static void glVertexAttrib2sARB(int index, short x, short y) {
long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttrib2sARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -56,6 +63,13 @@ public final class ARBVertexProgram extends ARBProgram {
}
private static native void nglVertexAttrib2fARB(int index, float x, float y, long function_pointer);
public static void glVertexAttrib2dARB(int index, double x, double y) {
long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttrib2dARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib2dARB(index, x, y, function_pointer);
}
private static native void nglVertexAttrib2dARB(int index, double x, double y, long function_pointer);
public static void glVertexAttrib3sARB(int index, short x, short y, short z) {
long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttrib3sARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -70,6 +84,13 @@ public final class ARBVertexProgram extends ARBProgram {
}
private static native void nglVertexAttrib3fARB(int index, float x, float y, float z, long function_pointer);
public static void glVertexAttrib3dARB(int index, double x, double y, double z) {
long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttrib3dARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib3dARB(index, x, y, z, function_pointer);
}
private static native void nglVertexAttrib3dARB(int index, double x, double y, double z, long function_pointer);
public static void glVertexAttrib4sARB(int index, short x, short y, short z, short w) {
long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttrib4sARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -84,6 +105,13 @@ public final class ARBVertexProgram extends ARBProgram {
}
private static native void nglVertexAttrib4fARB(int index, float x, float y, float z, float w, long function_pointer);
public static void glVertexAttrib4dARB(int index, double x, double y, double z, double w) {
long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttrib4dARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib4dARB(index, x, y, z, w, function_pointer);
}
private static native void nglVertexAttrib4dARB(int index, double x, double y, double z, double w, long function_pointer);
public static void glVertexAttrib4NubARB(int index, byte x, byte y, byte z, byte w) {
long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttrib4NubARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -91,6 +119,14 @@ public final class ARBVertexProgram extends ARBProgram {
}
private static native void nglVertexAttrib4NubARB(int index, byte x, byte y, byte z, byte w, long function_pointer);
public static void glVertexAttribPointerARB(int index, int size, boolean normalized, int stride, DoubleBuffer buffer) {
long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttribPointerARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled();
BufferChecks.checkDirect(buffer);
GLChecks.getReferences().ARB_vertex_program_glVertexAttribPointerARB_buffer = buffer;
nglVertexAttribPointerARB(index, size, GL11.GL_DOUBLE, normalized, stride, buffer, buffer.position() << 3, function_pointer);
}
public static void glVertexAttribPointerARB(int index, int size, boolean normalized, int stride, FloatBuffer buffer) {
long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttribPointerARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -154,6 +190,14 @@ public final class ARBVertexProgram extends ARBProgram {
}
private static native void nglGetVertexAttribfvARB(int index, int pname, FloatBuffer params, int params_position, long function_pointer);
public static void glGetVertexAttribARB(int index, int pname, DoubleBuffer params) {
long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glGetVertexAttribdvARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(params);
nglGetVertexAttribdvARB(index, pname, params, params.position(), function_pointer);
}
private static native void nglGetVertexAttribdvARB(int index, int pname, DoubleBuffer params, int params_position, long function_pointer);
public static void glGetVertexAttribARB(int index, int pname, IntBuffer params) {
long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glGetVertexAttribivARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -19,6 +19,13 @@ public final class ARBWindowPos {
}
private static native void nglWindowPos2fARB(float x, float y, long function_pointer);
public static void glWindowPos2dARB(double x, double y) {
long function_pointer = GLContext.getCapabilities().ARB_window_pos_glWindowPos2dARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglWindowPos2dARB(x, y, function_pointer);
}
private static native void nglWindowPos2dARB(double x, double y, long function_pointer);
public static void glWindowPos2iARB(int x, int y) {
long function_pointer = GLContext.getCapabilities().ARB_window_pos_glWindowPos2iARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -40,6 +47,13 @@ public final class ARBWindowPos {
}
private static native void nglWindowPos3fARB(float x, float y, float z, long function_pointer);
public static void glWindowPos3dARB(double x, double y, double z) {
long function_pointer = GLContext.getCapabilities().ARB_window_pos_glWindowPos3dARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglWindowPos3dARB(x, y, z, function_pointer);
}
private static native void nglWindowPos3dARB(double x, double y, double z, long function_pointer);
public static void glWindowPos3iARB(int x, int y, int z) {
long function_pointer = GLContext.getCapabilities().ARB_window_pos_glWindowPos3iARB_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -33,6 +33,13 @@ public final class ATIVertexArrayObject {
int __result = nglNewObjectBufferATI((pPointer.remaining()), pPointer, pPointer.position(), usage, function_pointer);
return __result;
}
public static int glNewObjectBufferATI(DoubleBuffer pPointer, int usage) {
long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glNewObjectBufferATI_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(pPointer);
int __result = nglNewObjectBufferATI((pPointer.remaining() << 3), pPointer, pPointer.position() << 3, usage, function_pointer);
return __result;
}
public static int glNewObjectBufferATI(FloatBuffer pPointer, int usage) {
long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glNewObjectBufferATI_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -70,6 +77,12 @@ public final class ATIVertexArrayObject {
BufferChecks.checkDirect(pPointer);
nglUpdateObjectBufferATI(buffer, offset, (pPointer.remaining()), pPointer, pPointer.position(), preserve, function_pointer);
}
public static void glUpdateObjectBufferATI(int buffer, int offset, DoubleBuffer pPointer, int preserve) {
long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glUpdateObjectBufferATI_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(pPointer);
nglUpdateObjectBufferATI(buffer, offset, (pPointer.remaining() << 3), pPointer, pPointer.position() << 3, preserve, function_pointer);
}
public static void glUpdateObjectBufferATI(int buffer, int offset, FloatBuffer pPointer, int preserve) {
long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glUpdateObjectBufferATI_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -29,6 +29,13 @@ public final class ATIVertexStreams {
}
private static native void nglVertexStream2fATI(int stream, float x, float y, long function_pointer);
public static void glVertexStream2dATI(int stream, double x, double y) {
long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream2dATI_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexStream2dATI(stream, x, y, function_pointer);
}
private static native void nglVertexStream2dATI(int stream, double x, double y, long function_pointer);
public static void glVertexStream2iATI(int stream, int x, int y) {
long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream2iATI_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -50,6 +57,13 @@ public final class ATIVertexStreams {
}
private static native void nglVertexStream3fATI(int stream, float x, float y, float z, long function_pointer);
public static void glVertexStream3dATI(int stream, double x, double y, double z) {
long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream3dATI_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexStream3dATI(stream, x, y, z, function_pointer);
}
private static native void nglVertexStream3dATI(int stream, double x, double y, double z, long function_pointer);
public static void glVertexStream3iATI(int stream, int x, int y, int z) {
long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream3iATI_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -71,6 +85,13 @@ public final class ATIVertexStreams {
}
private static native void nglVertexStream4fATI(int stream, float x, float y, float z, float w, long function_pointer);
public static void glVertexStream4dATI(int stream, double x, double y, double z, double w) {
long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream4dATI_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexStream4dATI(stream, x, y, z, w, function_pointer);
}
private static native void nglVertexStream4dATI(int stream, double x, double y, double z, double w, long function_pointer);
public static void glVertexStream4iATI(int stream, int x, int y, int z, int w) {
long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream4iATI_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -99,6 +120,13 @@ public final class ATIVertexStreams {
}
private static native void nglNormalStream3fATI(int stream, float x, float y, float z, long function_pointer);
public static void glNormalStream3dATI(int stream, double x, double y, double z) {
long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glNormalStream3dATI_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglNormalStream3dATI(stream, x, y, z, function_pointer);
}
private static native void nglNormalStream3dATI(int stream, double x, double y, double z, long function_pointer);
public static void glNormalStream3iATI(int stream, int x, int y, int z) {
long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glNormalStream3iATI_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -194,15 +194,19 @@ public class ContextCapabilities {
long ARB_multitexture_glClientActiveTextureARB_pointer;
long ARB_multitexture_glActiveTextureARB_pointer;
long ARB_multitexture_glMultiTexCoord1fARB_pointer;
long ARB_multitexture_glMultiTexCoord1dARB_pointer;
long ARB_multitexture_glMultiTexCoord1iARB_pointer;
long ARB_multitexture_glMultiTexCoord1sARB_pointer;
long ARB_multitexture_glMultiTexCoord2fARB_pointer;
long ARB_multitexture_glMultiTexCoord2dARB_pointer;
long ARB_multitexture_glMultiTexCoord2iARB_pointer;
long ARB_multitexture_glMultiTexCoord2sARB_pointer;
long ARB_multitexture_glMultiTexCoord3fARB_pointer;
long ARB_multitexture_glMultiTexCoord3dARB_pointer;
long ARB_multitexture_glMultiTexCoord3iARB_pointer;
long ARB_multitexture_glMultiTexCoord3sARB_pointer;
long ARB_multitexture_glMultiTexCoord4fARB_pointer;
long ARB_multitexture_glMultiTexCoord4dARB_pointer;
long ARB_multitexture_glMultiTexCoord4iARB_pointer;
long ARB_multitexture_glMultiTexCoord4sARB_pointer;
long ARB_occlusion_query_glGenQueriesARB_pointer;
@ -220,11 +224,17 @@ public class ContextCapabilities {
long ARB_program_glDeleteProgramsARB_pointer;
long ARB_program_glGenProgramsARB_pointer;
long ARB_program_glProgramEnvParameter4fARB_pointer;
long ARB_program_glProgramEnvParameter4dARB_pointer;
long ARB_program_glProgramEnvParameter4fvARB_pointer;
long ARB_program_glProgramEnvParameter4dvARB_pointer;
long ARB_program_glProgramLocalParameter4fARB_pointer;
long ARB_program_glProgramLocalParameter4dARB_pointer;
long ARB_program_glProgramLocalParameter4fvARB_pointer;
long ARB_program_glProgramLocalParameter4dvARB_pointer;
long ARB_program_glGetProgramEnvParameterfvARB_pointer;
long ARB_program_glGetProgramEnvParameterdvARB_pointer;
long ARB_program_glGetProgramLocalParameterfvARB_pointer;
long ARB_program_glGetProgramLocalParameterdvARB_pointer;
long ARB_program_glGetProgramivARB_pointer;
long ARB_program_glGetProgramStringARB_pointer;
long ARB_program_glIsProgramARB_pointer;
@ -280,6 +290,7 @@ public class ContextCapabilities {
long ARB_vertex_blend_glWeightsvARB_pointer;
long ARB_vertex_blend_glWeightivARB_pointer;
long ARB_vertex_blend_glWeightfvARB_pointer;
long ARB_vertex_blend_glWeightdvARB_pointer;
long ARB_vertex_blend_glWeightubvARB_pointer;
long ARB_vertex_blend_glWeightusvARB_pointer;
long ARB_vertex_blend_glWeightuivARB_pointer;
@ -287,26 +298,33 @@ public class ContextCapabilities {
long ARB_vertex_blend_glVertexBlendARB_pointer;
long ARB_vertex_program_glVertexAttrib1sARB_pointer;
long ARB_vertex_program_glVertexAttrib1fARB_pointer;
long ARB_vertex_program_glVertexAttrib1dARB_pointer;
long ARB_vertex_program_glVertexAttrib2sARB_pointer;
long ARB_vertex_program_glVertexAttrib2fARB_pointer;
long ARB_vertex_program_glVertexAttrib2dARB_pointer;
long ARB_vertex_program_glVertexAttrib3sARB_pointer;
long ARB_vertex_program_glVertexAttrib3fARB_pointer;
long ARB_vertex_program_glVertexAttrib3dARB_pointer;
long ARB_vertex_program_glVertexAttrib4sARB_pointer;
long ARB_vertex_program_glVertexAttrib4fARB_pointer;
long ARB_vertex_program_glVertexAttrib4dARB_pointer;
long ARB_vertex_program_glVertexAttrib4NubARB_pointer;
long ARB_vertex_program_glVertexAttribPointerARB_pointer;
long ARB_vertex_program_glEnableVertexAttribArrayARB_pointer;
long ARB_vertex_program_glDisableVertexAttribArrayARB_pointer;
long ARB_vertex_program_glGetVertexAttribfvARB_pointer;
long ARB_vertex_program_glGetVertexAttribdvARB_pointer;
long ARB_vertex_program_glGetVertexAttribivARB_pointer;
long ARB_vertex_program_glGetVertexAttribPointervARB_pointer;
long ARB_vertex_shader_glBindAttribLocationARB_pointer;
long ARB_vertex_shader_glGetActiveAttribARB_pointer;
long ARB_vertex_shader_glGetAttribLocationARB_pointer;
long ARB_window_pos_glWindowPos2fARB_pointer;
long ARB_window_pos_glWindowPos2dARB_pointer;
long ARB_window_pos_glWindowPos2iARB_pointer;
long ARB_window_pos_glWindowPos2sARB_pointer;
long ARB_window_pos_glWindowPos3fARB_pointer;
long ARB_window_pos_glWindowPos3dARB_pointer;
long ARB_window_pos_glWindowPos3iARB_pointer;
long ARB_window_pos_glWindowPos3sARB_pointer;
long ATI_draw_buffers_glDrawBuffersATI_pointer;
@ -353,16 +371,20 @@ public class ContextCapabilities {
long ATI_vertex_attrib_array_object_glGetVertexAttribArrayObjectfvATI_pointer;
long ATI_vertex_attrib_array_object_glGetVertexAttribArrayObjectivATI_pointer;
long ATI_vertex_streams_glVertexStream2fATI_pointer;
long ATI_vertex_streams_glVertexStream2dATI_pointer;
long ATI_vertex_streams_glVertexStream2iATI_pointer;
long ATI_vertex_streams_glVertexStream2sATI_pointer;
long ATI_vertex_streams_glVertexStream3fATI_pointer;
long ATI_vertex_streams_glVertexStream3dATI_pointer;
long ATI_vertex_streams_glVertexStream3iATI_pointer;
long ATI_vertex_streams_glVertexStream3sATI_pointer;
long ATI_vertex_streams_glVertexStream4fATI_pointer;
long ATI_vertex_streams_glVertexStream4dATI_pointer;
long ATI_vertex_streams_glVertexStream4iATI_pointer;
long ATI_vertex_streams_glVertexStream4sATI_pointer;
long ATI_vertex_streams_glNormalStream3bATI_pointer;
long ATI_vertex_streams_glNormalStream3fATI_pointer;
long ATI_vertex_streams_glNormalStream3dATI_pointer;
long ATI_vertex_streams_glNormalStream3iATI_pointer;
long ATI_vertex_streams_glNormalStream3sATI_pointer;
long ATI_vertex_streams_glClientActiveVertexStreamATI_pointer;
@ -375,6 +397,7 @@ public class ContextCapabilities {
long EXT_depth_bounds_test_glDepthBoundsEXT_pointer;
long EXT_draw_range_elements_glDrawRangeElementsEXT_pointer;
long EXT_fog_coord_glFogCoordfEXT_pointer;
long EXT_fog_coord_glFogCoorddEXT_pointer;
long EXT_fog_coord_glFogCoordPointerEXT_pointer;
long EXT_framebuffer_object_glIsRenderbufferEXT_pointer;
long EXT_framebuffer_object_glBindRenderbufferEXT_pointer;
@ -403,6 +426,7 @@ public class ContextCapabilities {
long EXT_point_parameters_glPointParameterfvEXT_pointer;
long EXT_secondary_color_glSecondaryColor3bEXT_pointer;
long EXT_secondary_color_glSecondaryColor3fEXT_pointer;
long EXT_secondary_color_glSecondaryColor3dEXT_pointer;
long EXT_secondary_color_glSecondaryColor3ubEXT_pointer;
long EXT_secondary_color_glSecondaryColorPointerEXT_pointer;
long EXT_stencil_clear_tag_glStencilClearTagEXT_pointer;
@ -426,6 +450,7 @@ public class ContextCapabilities {
long EXT_vertex_shader_glVariantsvEXT_pointer;
long EXT_vertex_shader_glVariantivEXT_pointer;
long EXT_vertex_shader_glVariantfvEXT_pointer;
long EXT_vertex_shader_glVariantdvEXT_pointer;
long EXT_vertex_shader_glVariantubvEXT_pointer;
long EXT_vertex_shader_glVariantusvEXT_pointer;
long EXT_vertex_shader_glVariantuivEXT_pointer;
@ -477,19 +502,22 @@ public class ContextCapabilities {
long GL11_glColorMask_pointer;
long GL11_glColor3b_pointer;
long GL11_glColor3f_pointer;
long GL11_glColor3d_pointer;
long GL11_glColor3ub_pointer;
long GL11_glColor4b_pointer;
long GL11_glColor4f_pointer;
long GL11_glColor4d_pointer;
long GL11_glColor4ub_pointer;
long GL11_glClipPlane_pointer;
long GL11_glClearStencil_pointer;
long GL11_glClearIndex_pointer;
long GL11_glEvalPoint1_pointer;
long GL11_glEvalPoint2_pointer;
long GL11_glEvalMesh1_pointer;
long GL11_glEvalMesh2_pointer;
long GL11_glEvalCoord1f_pointer;
long GL11_glEvalCoord1d_pointer;
long GL11_glEvalCoord2f_pointer;
long GL11_glEvalCoord2d_pointer;
long GL11_glEnableClientState_pointer;
long GL11_glDisableClientState_pointer;
long GL11_glEnable_pointer;
@ -510,6 +538,7 @@ public class ContextCapabilities {
long GL11_glGetMaterialfv_pointer;
long GL11_glGetMaterialiv_pointer;
long GL11_glGetMapfv_pointer;
long GL11_glGetMapdv_pointer;
long GL11_glGetMapiv_pointer;
long GL11_glGetLightfv_pointer;
long GL11_glGetLightiv_pointer;
@ -541,6 +570,7 @@ public class ContextCapabilities {
long GL11_glGetTexImage_pointer;
long GL11_glGetTexGeniv_pointer;
long GL11_glGetTexGenfv_pointer;
long GL11_glGetTexGendv_pointer;
long GL11_glGetTexEnviv_pointer;
long GL11_glGetTexEnvfv_pointer;
long GL11_glGetString_pointer;
@ -551,12 +581,17 @@ public class ContextCapabilities {
long GL11_glMaterialfv_pointer;
long GL11_glMaterialiv_pointer;
long GL11_glMapGrid1f_pointer;
long GL11_glMapGrid1d_pointer;
long GL11_glMapGrid2f_pointer;
long GL11_glMapGrid2d_pointer;
long GL11_glMap2f_pointer;
long GL11_glMap2d_pointer;
long GL11_glMap1f_pointer;
long GL11_glMap1d_pointer;
long GL11_glLogicOp_pointer;
long GL11_glLoadName_pointer;
long GL11_glLoadMatrixf_pointer;
long GL11_glLoadMatrixd_pointer;
long GL11_glLoadIdentity_pointer;
long GL11_glListBase_pointer;
long GL11_glLineWidth_pointer;
@ -588,25 +623,32 @@ public class ContextCapabilities {
long GL11_glNormalPointer_pointer;
long GL11_glNormal3b_pointer;
long GL11_glNormal3f_pointer;
long GL11_glNormal3d_pointer;
long GL11_glNormal3i_pointer;
long GL11_glNewList_pointer;
long GL11_glEndList_pointer;
long GL11_glMultMatrixf_pointer;
long GL11_glMultMatrixd_pointer;
long GL11_glShadeModel_pointer;
long GL11_glSelectBuffer_pointer;
long GL11_glScissor_pointer;
long GL11_glScalef_pointer;
long GL11_glScaled_pointer;
long GL11_glRotatef_pointer;
long GL11_glRenderMode_pointer;
long GL11_glRectf_pointer;
long GL11_glRectd_pointer;
long GL11_glRecti_pointer;
long GL11_glReadPixels_pointer;
long GL11_glReadBuffer_pointer;
long GL11_glRasterPos2f_pointer;
long GL11_glRasterPos2d_pointer;
long GL11_glRasterPos2i_pointer;
long GL11_glRasterPos3f_pointer;
long GL11_glRasterPos3d_pointer;
long GL11_glRasterPos3i_pointer;
long GL11_glRasterPos4f_pointer;
long GL11_glRasterPos4d_pointer;
long GL11_glRasterPos4i_pointer;
long GL11_glPushName_pointer;
long GL11_glPopName_pointer;
@ -619,12 +661,16 @@ public class ContextCapabilities {
long GL11_glStencilFunc_pointer;
long GL11_glVertexPointer_pointer;
long GL11_glVertex2f_pointer;
long GL11_glVertex2d_pointer;
long GL11_glVertex2i_pointer;
long GL11_glVertex3f_pointer;
long GL11_glVertex3d_pointer;
long GL11_glVertex3i_pointer;
long GL11_glVertex4f_pointer;
long GL11_glVertex4d_pointer;
long GL11_glVertex4i_pointer;
long GL11_glTranslatef_pointer;
long GL11_glTranslated_pointer;
long GL11_glTexImage1D_pointer;
long GL11_glTexImage2D_pointer;
long GL11_glTexSubImage1D_pointer;
@ -634,7 +680,9 @@ public class ContextCapabilities {
long GL11_glTexParameterfv_pointer;
long GL11_glTexParameteriv_pointer;
long GL11_glTexGenf_pointer;
long GL11_glTexGend_pointer;
long GL11_glTexGenfv_pointer;
long GL11_glTexGendv_pointer;
long GL11_glTexGeni_pointer;
long GL11_glTexGeniv_pointer;
long GL11_glTexEnvf_pointer;
@ -643,9 +691,13 @@ public class ContextCapabilities {
long GL11_glTexEnviv_pointer;
long GL11_glTexCoordPointer_pointer;
long GL11_glTexCoord1f_pointer;
long GL11_glTexCoord1d_pointer;
long GL11_glTexCoord2f_pointer;
long GL11_glTexCoord2d_pointer;
long GL11_glTexCoord3f_pointer;
long GL11_glTexCoord3d_pointer;
long GL11_glTexCoord4f_pointer;
long GL11_glTexCoord4d_pointer;
long GL11_glStencilOp_pointer;
long GL11_glStencilMask_pointer;
long GL11_glViewport_pointer;
@ -663,15 +715,22 @@ public class ContextCapabilities {
long GL13_glCompressedTexSubImage3D_pointer;
long GL13_glGetCompressedTexImage_pointer;
long GL13_glMultiTexCoord1f_pointer;
long GL13_glMultiTexCoord1d_pointer;
long GL13_glMultiTexCoord2f_pointer;
long GL13_glMultiTexCoord2d_pointer;
long GL13_glMultiTexCoord3f_pointer;
long GL13_glMultiTexCoord3d_pointer;
long GL13_glMultiTexCoord4f_pointer;
long GL13_glMultiTexCoord4d_pointer;
long GL13_glLoadTransposeMatrixf_pointer;
long GL13_glLoadTransposeMatrixd_pointer;
long GL13_glMultTransposeMatrixf_pointer;
long GL13_glMultTransposeMatrixd_pointer;
long GL13_glSampleCoverage_pointer;
long GL14_glBlendEquation_pointer;
long GL14_glBlendColor_pointer;
long GL14_glFogCoordf_pointer;
long GL14_glFogCoordd_pointer;
long GL14_glFogCoordPointer_pointer;
long GL14_glMultiDrawArrays_pointer;
long GL14_glPointParameteri_pointer;
@ -680,12 +739,15 @@ public class ContextCapabilities {
long GL14_glPointParameterfv_pointer;
long GL14_glSecondaryColor3b_pointer;
long GL14_glSecondaryColor3f_pointer;
long GL14_glSecondaryColor3d_pointer;
long GL14_glSecondaryColor3ub_pointer;
long GL14_glSecondaryColorPointer_pointer;
long GL14_glBlendFuncSeparate_pointer;
long GL14_glWindowPos2f_pointer;
long GL14_glWindowPos2d_pointer;
long GL14_glWindowPos2i_pointer;
long GL14_glWindowPos3f_pointer;
long GL14_glWindowPos3d_pointer;
long GL14_glWindowPos3i_pointer;
long GL15_glBindBuffer_pointer;
long GL15_glDeleteBuffers_pointer;
@ -750,17 +812,22 @@ public class ContextCapabilities {
long GL20_glGetShaderSource_pointer;
long GL20_glVertexAttrib1s_pointer;
long GL20_glVertexAttrib1f_pointer;
long GL20_glVertexAttrib1d_pointer;
long GL20_glVertexAttrib2s_pointer;
long GL20_glVertexAttrib2f_pointer;
long GL20_glVertexAttrib2d_pointer;
long GL20_glVertexAttrib3s_pointer;
long GL20_glVertexAttrib3f_pointer;
long GL20_glVertexAttrib3d_pointer;
long GL20_glVertexAttrib4s_pointer;
long GL20_glVertexAttrib4f_pointer;
long GL20_glVertexAttrib4d_pointer;
long GL20_glVertexAttrib4Nub_pointer;
long GL20_glVertexAttribPointer_pointer;
long GL20_glEnableVertexAttribArray_pointer;
long GL20_glDisableVertexAttribArray_pointer;
long GL20_glGetVertexAttribfv_pointer;
long GL20_glGetVertexAttribdv_pointer;
long GL20_glGetVertexAttribiv_pointer;
long GL20_glGetVertexAttribPointerv_pointer;
long GL20_glBindAttribLocation_pointer;
@ -788,7 +855,9 @@ public class ContextCapabilities {
long NV_fence_glIsFenceNV_pointer;
long NV_fence_glGetFenceivNV_pointer;
long NV_fragment_program_glProgramNamedParameter4fNV_pointer;
long NV_fragment_program_glProgramNamedParameter4dNV_pointer;
long NV_fragment_program_glGetProgramNamedParameterfvNV_pointer;
long NV_fragment_program_glGetProgramNamedParameterdvNV_pointer;
long NV_half_float_glVertex2hNV_pointer;
long NV_half_float_glVertex3hNV_pointer;
long NV_half_float_glVertex4hNV_pointer;
@ -856,31 +925,43 @@ public class ContextCapabilities {
long NV_vertex_array_range_glFreeMemoryNV_pointer;
long NV_vertex_program_glExecuteProgramNV_pointer;
long NV_vertex_program_glGetProgramParameterfvNV_pointer;
long NV_vertex_program_glGetProgramParameterdvNV_pointer;
long NV_vertex_program_glGetTrackMatrixivNV_pointer;
long NV_vertex_program_glGetVertexAttribfvNV_pointer;
long NV_vertex_program_glGetVertexAttribdvNV_pointer;
long NV_vertex_program_glGetVertexAttribivNV_pointer;
long NV_vertex_program_glGetVertexAttribPointervNV_pointer;
long NV_vertex_program_glProgramParameter4fNV_pointer;
long NV_vertex_program_glProgramParameter4dNV_pointer;
long NV_vertex_program_glProgramParameters4fvNV_pointer;
long NV_vertex_program_glProgramParameters4dvNV_pointer;
long NV_vertex_program_glTrackMatrixNV_pointer;
long NV_vertex_program_glVertexAttribPointerNV_pointer;
long NV_vertex_program_glVertexAttrib1sNV_pointer;
long NV_vertex_program_glVertexAttrib1fNV_pointer;
long NV_vertex_program_glVertexAttrib1dNV_pointer;
long NV_vertex_program_glVertexAttrib2sNV_pointer;
long NV_vertex_program_glVertexAttrib2fNV_pointer;
long NV_vertex_program_glVertexAttrib2dNV_pointer;
long NV_vertex_program_glVertexAttrib3sNV_pointer;
long NV_vertex_program_glVertexAttrib3fNV_pointer;
long NV_vertex_program_glVertexAttrib3dNV_pointer;
long NV_vertex_program_glVertexAttrib4sNV_pointer;
long NV_vertex_program_glVertexAttrib4fNV_pointer;
long NV_vertex_program_glVertexAttrib4dNV_pointer;
long NV_vertex_program_glVertexAttrib4ubNV_pointer;
long NV_vertex_program_glVertexAttribs1svNV_pointer;
long NV_vertex_program_glVertexAttribs1fvNV_pointer;
long NV_vertex_program_glVertexAttribs1dvNV_pointer;
long NV_vertex_program_glVertexAttribs2svNV_pointer;
long NV_vertex_program_glVertexAttribs2fvNV_pointer;
long NV_vertex_program_glVertexAttribs2dvNV_pointer;
long NV_vertex_program_glVertexAttribs3svNV_pointer;
long NV_vertex_program_glVertexAttribs3fvNV_pointer;
long NV_vertex_program_glVertexAttribs3dvNV_pointer;
long NV_vertex_program_glVertexAttribs4svNV_pointer;
long NV_vertex_program_glVertexAttribs4fvNV_pointer;
long NV_vertex_program_glVertexAttribs4dvNV_pointer;
private boolean ARB_buffer_object_initNativeFunctionAddresses() {
return
@ -964,15 +1045,19 @@ public class ContextCapabilities {
(ARB_multitexture_glClientActiveTextureARB_pointer = GLContext.getFunctionAddress("glClientActiveTextureARB")) != 0 &&
(ARB_multitexture_glActiveTextureARB_pointer = GLContext.getFunctionAddress("glActiveTextureARB")) != 0 &&
(ARB_multitexture_glMultiTexCoord1fARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord1fARB")) != 0 &&
(ARB_multitexture_glMultiTexCoord1dARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord1dARB")) != 0 &&
(ARB_multitexture_glMultiTexCoord1iARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord1iARB")) != 0 &&
(ARB_multitexture_glMultiTexCoord1sARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord1sARB")) != 0 &&
(ARB_multitexture_glMultiTexCoord2fARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord2fARB")) != 0 &&
(ARB_multitexture_glMultiTexCoord2dARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord2dARB")) != 0 &&
(ARB_multitexture_glMultiTexCoord2iARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord2iARB")) != 0 &&
(ARB_multitexture_glMultiTexCoord2sARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord2sARB")) != 0 &&
(ARB_multitexture_glMultiTexCoord3fARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord3fARB")) != 0 &&
(ARB_multitexture_glMultiTexCoord3dARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord3dARB")) != 0 &&
(ARB_multitexture_glMultiTexCoord3iARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord3iARB")) != 0 &&
(ARB_multitexture_glMultiTexCoord3sARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord3sARB")) != 0 &&
(ARB_multitexture_glMultiTexCoord4fARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord4fARB")) != 0 &&
(ARB_multitexture_glMultiTexCoord4dARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord4dARB")) != 0 &&
(ARB_multitexture_glMultiTexCoord4iARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord4iARB")) != 0 &&
(ARB_multitexture_glMultiTexCoord4sARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord4sARB")) != 0;
}
@ -1002,11 +1087,17 @@ public class ContextCapabilities {
(ARB_program_glDeleteProgramsARB_pointer = GLContext.getFunctionAddress("glDeleteProgramsARB")) != 0 &&
(ARB_program_glGenProgramsARB_pointer = GLContext.getFunctionAddress("glGenProgramsARB")) != 0 &&
(ARB_program_glProgramEnvParameter4fARB_pointer = GLContext.getFunctionAddress("glProgramEnvParameter4fARB")) != 0 &&
(ARB_program_glProgramEnvParameter4dARB_pointer = GLContext.getFunctionAddress("glProgramEnvParameter4dARB")) != 0 &&
(ARB_program_glProgramEnvParameter4fvARB_pointer = GLContext.getFunctionAddress("glProgramEnvParameter4fvARB")) != 0 &&
(ARB_program_glProgramEnvParameter4dvARB_pointer = GLContext.getFunctionAddress("glProgramEnvParameter4dvARB")) != 0 &&
(ARB_program_glProgramLocalParameter4fARB_pointer = GLContext.getFunctionAddress("glProgramLocalParameter4fARB")) != 0 &&
(ARB_program_glProgramLocalParameter4dARB_pointer = GLContext.getFunctionAddress("glProgramLocalParameter4dARB")) != 0 &&
(ARB_program_glProgramLocalParameter4fvARB_pointer = GLContext.getFunctionAddress("glProgramLocalParameter4fvARB")) != 0 &&
(ARB_program_glProgramLocalParameter4dvARB_pointer = GLContext.getFunctionAddress("glProgramLocalParameter4dvARB")) != 0 &&
(ARB_program_glGetProgramEnvParameterfvARB_pointer = GLContext.getFunctionAddress("glGetProgramEnvParameterfvARB")) != 0 &&
(ARB_program_glGetProgramEnvParameterdvARB_pointer = GLContext.getFunctionAddress("glGetProgramEnvParameterdvARB")) != 0 &&
(ARB_program_glGetProgramLocalParameterfvARB_pointer = GLContext.getFunctionAddress("glGetProgramLocalParameterfvARB")) != 0 &&
(ARB_program_glGetProgramLocalParameterdvARB_pointer = GLContext.getFunctionAddress("glGetProgramLocalParameterdvARB")) != 0 &&
(ARB_program_glGetProgramivARB_pointer = GLContext.getFunctionAddress("glGetProgramivARB")) != 0 &&
(ARB_program_glGetProgramStringARB_pointer = GLContext.getFunctionAddress("glGetProgramStringARB")) != 0 &&
(ARB_program_glIsProgramARB_pointer = GLContext.getFunctionAddress("glIsProgramARB")) != 0;
@ -1078,6 +1169,7 @@ public class ContextCapabilities {
(ARB_vertex_blend_glWeightsvARB_pointer = GLContext.getFunctionAddress("glWeightsvARB")) != 0 &&
(ARB_vertex_blend_glWeightivARB_pointer = GLContext.getFunctionAddress("glWeightivARB")) != 0 &&
(ARB_vertex_blend_glWeightfvARB_pointer = GLContext.getFunctionAddress("glWeightfvARB")) != 0 &&
(ARB_vertex_blend_glWeightdvARB_pointer = GLContext.getFunctionAddress("glWeightdvARB")) != 0 &&
(ARB_vertex_blend_glWeightubvARB_pointer = GLContext.getFunctionAddress("glWeightubvARB")) != 0 &&
(ARB_vertex_blend_glWeightusvARB_pointer = GLContext.getFunctionAddress("glWeightusvARB")) != 0 &&
(ARB_vertex_blend_glWeightuivARB_pointer = GLContext.getFunctionAddress("glWeightuivARB")) != 0 &&
@ -1089,17 +1181,22 @@ public class ContextCapabilities {
return
(ARB_vertex_program_glVertexAttrib1sARB_pointer = GLContext.getFunctionAddress("glVertexAttrib1sARB")) != 0 &&
(ARB_vertex_program_glVertexAttrib1fARB_pointer = GLContext.getFunctionAddress("glVertexAttrib1fARB")) != 0 &&
(ARB_vertex_program_glVertexAttrib1dARB_pointer = GLContext.getFunctionAddress("glVertexAttrib1dARB")) != 0 &&
(ARB_vertex_program_glVertexAttrib2sARB_pointer = GLContext.getFunctionAddress("glVertexAttrib2sARB")) != 0 &&
(ARB_vertex_program_glVertexAttrib2fARB_pointer = GLContext.getFunctionAddress("glVertexAttrib2fARB")) != 0 &&
(ARB_vertex_program_glVertexAttrib2dARB_pointer = GLContext.getFunctionAddress("glVertexAttrib2dARB")) != 0 &&
(ARB_vertex_program_glVertexAttrib3sARB_pointer = GLContext.getFunctionAddress("glVertexAttrib3sARB")) != 0 &&
(ARB_vertex_program_glVertexAttrib3fARB_pointer = GLContext.getFunctionAddress("glVertexAttrib3fARB")) != 0 &&
(ARB_vertex_program_glVertexAttrib3dARB_pointer = GLContext.getFunctionAddress("glVertexAttrib3dARB")) != 0 &&
(ARB_vertex_program_glVertexAttrib4sARB_pointer = GLContext.getFunctionAddress("glVertexAttrib4sARB")) != 0 &&
(ARB_vertex_program_glVertexAttrib4fARB_pointer = GLContext.getFunctionAddress("glVertexAttrib4fARB")) != 0 &&
(ARB_vertex_program_glVertexAttrib4dARB_pointer = GLContext.getFunctionAddress("glVertexAttrib4dARB")) != 0 &&
(ARB_vertex_program_glVertexAttrib4NubARB_pointer = GLContext.getFunctionAddress("glVertexAttrib4NubARB")) != 0 &&
(ARB_vertex_program_glVertexAttribPointerARB_pointer = GLContext.getFunctionAddress("glVertexAttribPointerARB")) != 0 &&
(ARB_vertex_program_glEnableVertexAttribArrayARB_pointer = GLContext.getFunctionAddress("glEnableVertexAttribArrayARB")) != 0 &&
(ARB_vertex_program_glDisableVertexAttribArrayARB_pointer = GLContext.getFunctionAddress("glDisableVertexAttribArrayARB")) != 0 &&
(ARB_vertex_program_glGetVertexAttribfvARB_pointer = GLContext.getFunctionAddress("glGetVertexAttribfvARB")) != 0 &&
(ARB_vertex_program_glGetVertexAttribdvARB_pointer = GLContext.getFunctionAddress("glGetVertexAttribdvARB")) != 0 &&
(ARB_vertex_program_glGetVertexAttribivARB_pointer = GLContext.getFunctionAddress("glGetVertexAttribivARB")) != 0 &&
(ARB_vertex_program_glGetVertexAttribPointervARB_pointer = GLContext.getFunctionAddress("glGetVertexAttribPointervARB")) != 0;
}
@ -1114,9 +1211,11 @@ public class ContextCapabilities {
private boolean ARB_window_pos_initNativeFunctionAddresses() {
return
(ARB_window_pos_glWindowPos2fARB_pointer = GLContext.getFunctionAddress("glWindowPos2fARB")) != 0 &&
(ARB_window_pos_glWindowPos2dARB_pointer = GLContext.getFunctionAddress("glWindowPos2dARB")) != 0 &&
(ARB_window_pos_glWindowPos2iARB_pointer = GLContext.getFunctionAddress("glWindowPos2iARB")) != 0 &&
(ARB_window_pos_glWindowPos2sARB_pointer = GLContext.getFunctionAddress("glWindowPos2sARB")) != 0 &&
(ARB_window_pos_glWindowPos3fARB_pointer = GLContext.getFunctionAddress("glWindowPos3fARB")) != 0 &&
(ARB_window_pos_glWindowPos3dARB_pointer = GLContext.getFunctionAddress("glWindowPos3dARB")) != 0 &&
(ARB_window_pos_glWindowPos3iARB_pointer = GLContext.getFunctionAddress("glWindowPos3iARB")) != 0 &&
(ARB_window_pos_glWindowPos3sARB_pointer = GLContext.getFunctionAddress("glWindowPos3sARB")) != 0;
}
@ -1203,16 +1302,20 @@ public class ContextCapabilities {
private boolean ATI_vertex_streams_initNativeFunctionAddresses() {
return
(ATI_vertex_streams_glVertexStream2fATI_pointer = GLContext.getFunctionAddress("glVertexStream2fATI")) != 0 &&
(ATI_vertex_streams_glVertexStream2dATI_pointer = GLContext.getFunctionAddress("glVertexStream2dATI")) != 0 &&
(ATI_vertex_streams_glVertexStream2iATI_pointer = GLContext.getFunctionAddress("glVertexStream2iATI")) != 0 &&
(ATI_vertex_streams_glVertexStream2sATI_pointer = GLContext.getFunctionAddress("glVertexStream2sATI")) != 0 &&
(ATI_vertex_streams_glVertexStream3fATI_pointer = GLContext.getFunctionAddress("glVertexStream3fATI")) != 0 &&
(ATI_vertex_streams_glVertexStream3dATI_pointer = GLContext.getFunctionAddress("glVertexStream3dATI")) != 0 &&
(ATI_vertex_streams_glVertexStream3iATI_pointer = GLContext.getFunctionAddress("glVertexStream3iATI")) != 0 &&
(ATI_vertex_streams_glVertexStream3sATI_pointer = GLContext.getFunctionAddress("glVertexStream3sATI")) != 0 &&
(ATI_vertex_streams_glVertexStream4fATI_pointer = GLContext.getFunctionAddress("glVertexStream4fATI")) != 0 &&
(ATI_vertex_streams_glVertexStream4dATI_pointer = GLContext.getFunctionAddress("glVertexStream4dATI")) != 0 &&
(ATI_vertex_streams_glVertexStream4iATI_pointer = GLContext.getFunctionAddress("glVertexStream4iATI")) != 0 &&
(ATI_vertex_streams_glVertexStream4sATI_pointer = GLContext.getFunctionAddress("glVertexStream4sATI")) != 0 &&
(ATI_vertex_streams_glNormalStream3bATI_pointer = GLContext.getFunctionAddress("glNormalStream3bATI")) != 0 &&
(ATI_vertex_streams_glNormalStream3fATI_pointer = GLContext.getFunctionAddress("glNormalStream3fATI")) != 0 &&
(ATI_vertex_streams_glNormalStream3dATI_pointer = GLContext.getFunctionAddress("glNormalStream3dATI")) != 0 &&
(ATI_vertex_streams_glNormalStream3iATI_pointer = GLContext.getFunctionAddress("glNormalStream3iATI")) != 0 &&
(ATI_vertex_streams_glNormalStream3sATI_pointer = GLContext.getFunctionAddress("glNormalStream3sATI")) != 0 &&
(ATI_vertex_streams_glClientActiveVertexStreamATI_pointer = GLContext.getFunctionAddress("glClientActiveVertexStreamATI")) != 0 &&
@ -1249,6 +1352,7 @@ public class ContextCapabilities {
private boolean EXT_fog_coord_initNativeFunctionAddresses() {
return
(EXT_fog_coord_glFogCoordfEXT_pointer = GLContext.getFunctionAddress("glFogCoordfEXT")) != 0 &&
(EXT_fog_coord_glFogCoorddEXT_pointer = GLContext.getFunctionAddress("glFogCoorddEXT")) != 0 &&
(EXT_fog_coord_glFogCoordPointerEXT_pointer = GLContext.getFunctionAddress("glFogCoordPointerEXT")) != 0;
}
@ -1297,6 +1401,7 @@ public class ContextCapabilities {
return
(EXT_secondary_color_glSecondaryColor3bEXT_pointer = GLContext.getFunctionAddress("glSecondaryColor3bEXT")) != 0 &&
(EXT_secondary_color_glSecondaryColor3fEXT_pointer = GLContext.getFunctionAddress("glSecondaryColor3fEXT")) != 0 &&
(EXT_secondary_color_glSecondaryColor3dEXT_pointer = GLContext.getFunctionAddress("glSecondaryColor3dEXT")) != 0 &&
(EXT_secondary_color_glSecondaryColor3ubEXT_pointer = GLContext.getFunctionAddress("glSecondaryColor3ubEXT")) != 0 &&
(EXT_secondary_color_glSecondaryColorPointerEXT_pointer = GLContext.getFunctionAddress("glSecondaryColorPointerEXT")) != 0;
}
@ -1332,6 +1437,7 @@ public class ContextCapabilities {
(EXT_vertex_shader_glVariantsvEXT_pointer = GLContext.getFunctionAddress("glVariantsvEXT")) != 0 &&
(EXT_vertex_shader_glVariantivEXT_pointer = GLContext.getFunctionAddress("glVariantivEXT")) != 0 &&
(EXT_vertex_shader_glVariantfvEXT_pointer = GLContext.getFunctionAddress("glVariantfvEXT")) != 0 &&
(EXT_vertex_shader_glVariantdvEXT_pointer = GLContext.getFunctionAddress("glVariantdvEXT")) != 0 &&
(EXT_vertex_shader_glVariantubvEXT_pointer = GLContext.getFunctionAddress("glVariantubvEXT")) != 0 &&
(EXT_vertex_shader_glVariantusvEXT_pointer = GLContext.getFunctionAddress("glVariantusvEXT")) != 0 &&
(EXT_vertex_shader_glVariantuivEXT_pointer = GLContext.getFunctionAddress("glVariantuivEXT")) != 0 &&
@ -1391,19 +1497,22 @@ public class ContextCapabilities {
(GL11_glColorMask_pointer = GLContext.getFunctionAddress("glColorMask")) != 0 &&
(GL11_glColor3b_pointer = GLContext.getFunctionAddress("glColor3b")) != 0 &&
(GL11_glColor3f_pointer = GLContext.getFunctionAddress("glColor3f")) != 0 &&
(GL11_glColor3d_pointer = GLContext.getFunctionAddress("glColor3d")) != 0 &&
(GL11_glColor3ub_pointer = GLContext.getFunctionAddress("glColor3ub")) != 0 &&
(GL11_glColor4b_pointer = GLContext.getFunctionAddress("glColor4b")) != 0 &&
(GL11_glColor4f_pointer = GLContext.getFunctionAddress("glColor4f")) != 0 &&
(GL11_glColor4d_pointer = GLContext.getFunctionAddress("glColor4d")) != 0 &&
(GL11_glColor4ub_pointer = GLContext.getFunctionAddress("glColor4ub")) != 0 &&
(GL11_glClipPlane_pointer = GLContext.getFunctionAddress("glClipPlane")) != 0 &&
(GL11_glClearStencil_pointer = GLContext.getFunctionAddress("glClearStencil")) != 0 &&
(GL11_glClearIndex_pointer = GLContext.getFunctionAddress("glClearIndex")) != 0 &&
(GL11_glEvalPoint1_pointer = GLContext.getFunctionAddress("glEvalPoint1")) != 0 &&
(GL11_glEvalPoint2_pointer = GLContext.getFunctionAddress("glEvalPoint2")) != 0 &&
(GL11_glEvalMesh1_pointer = GLContext.getFunctionAddress("glEvalMesh1")) != 0 &&
(GL11_glEvalMesh2_pointer = GLContext.getFunctionAddress("glEvalMesh2")) != 0 &&
(GL11_glEvalCoord1f_pointer = GLContext.getFunctionAddress("glEvalCoord1f")) != 0 &&
(GL11_glEvalCoord1d_pointer = GLContext.getFunctionAddress("glEvalCoord1d")) != 0 &&
(GL11_glEvalCoord2f_pointer = GLContext.getFunctionAddress("glEvalCoord2f")) != 0 &&
(GL11_glEvalCoord2d_pointer = GLContext.getFunctionAddress("glEvalCoord2d")) != 0 &&
(GL11_glEnableClientState_pointer = GLContext.getFunctionAddress("glEnableClientState")) != 0 &&
(GL11_glDisableClientState_pointer = GLContext.getFunctionAddress("glDisableClientState")) != 0 &&
(GL11_glEnable_pointer = GLContext.getFunctionAddress("glEnable")) != 0 &&
@ -1424,6 +1533,7 @@ public class ContextCapabilities {
(GL11_glGetMaterialfv_pointer = GLContext.getFunctionAddress("glGetMaterialfv")) != 0 &&
(GL11_glGetMaterialiv_pointer = GLContext.getFunctionAddress("glGetMaterialiv")) != 0 &&
(GL11_glGetMapfv_pointer = GLContext.getFunctionAddress("glGetMapfv")) != 0 &&
(GL11_glGetMapdv_pointer = GLContext.getFunctionAddress("glGetMapdv")) != 0 &&
(GL11_glGetMapiv_pointer = GLContext.getFunctionAddress("glGetMapiv")) != 0 &&
(GL11_glGetLightfv_pointer = GLContext.getFunctionAddress("glGetLightfv")) != 0 &&
(GL11_glGetLightiv_pointer = GLContext.getFunctionAddress("glGetLightiv")) != 0 &&
@ -1455,6 +1565,7 @@ public class ContextCapabilities {
(GL11_glGetTexImage_pointer = GLContext.getFunctionAddress("glGetTexImage")) != 0 &&
(GL11_glGetTexGeniv_pointer = GLContext.getFunctionAddress("glGetTexGeniv")) != 0 &&
(GL11_glGetTexGenfv_pointer = GLContext.getFunctionAddress("glGetTexGenfv")) != 0 &&
(GL11_glGetTexGendv_pointer = GLContext.getFunctionAddress("glGetTexGendv")) != 0 &&
(GL11_glGetTexEnviv_pointer = GLContext.getFunctionAddress("glGetTexEnviv")) != 0 &&
(GL11_glGetTexEnvfv_pointer = GLContext.getFunctionAddress("glGetTexEnvfv")) != 0 &&
(GL11_glGetString_pointer = GLContext.getFunctionAddress("glGetString")) != 0 &&
@ -1465,12 +1576,17 @@ public class ContextCapabilities {
(GL11_glMaterialfv_pointer = GLContext.getFunctionAddress("glMaterialfv")) != 0 &&
(GL11_glMaterialiv_pointer = GLContext.getFunctionAddress("glMaterialiv")) != 0 &&
(GL11_glMapGrid1f_pointer = GLContext.getFunctionAddress("glMapGrid1f")) != 0 &&
(GL11_glMapGrid1d_pointer = GLContext.getFunctionAddress("glMapGrid1d")) != 0 &&
(GL11_glMapGrid2f_pointer = GLContext.getFunctionAddress("glMapGrid2f")) != 0 &&
(GL11_glMapGrid2d_pointer = GLContext.getFunctionAddress("glMapGrid2d")) != 0 &&
(GL11_glMap2f_pointer = GLContext.getFunctionAddress("glMap2f")) != 0 &&
(GL11_glMap2d_pointer = GLContext.getFunctionAddress("glMap2d")) != 0 &&
(GL11_glMap1f_pointer = GLContext.getFunctionAddress("glMap1f")) != 0 &&
(GL11_glMap1d_pointer = GLContext.getFunctionAddress("glMap1d")) != 0 &&
(GL11_glLogicOp_pointer = GLContext.getFunctionAddress("glLogicOp")) != 0 &&
(GL11_glLoadName_pointer = GLContext.getFunctionAddress("glLoadName")) != 0 &&
(GL11_glLoadMatrixf_pointer = GLContext.getFunctionAddress("glLoadMatrixf")) != 0 &&
(GL11_glLoadMatrixd_pointer = GLContext.getFunctionAddress("glLoadMatrixd")) != 0 &&
(GL11_glLoadIdentity_pointer = GLContext.getFunctionAddress("glLoadIdentity")) != 0 &&
(GL11_glListBase_pointer = GLContext.getFunctionAddress("glListBase")) != 0 &&
(GL11_glLineWidth_pointer = GLContext.getFunctionAddress("glLineWidth")) != 0 &&
@ -1502,25 +1618,32 @@ public class ContextCapabilities {
(GL11_glNormalPointer_pointer = GLContext.getFunctionAddress("glNormalPointer")) != 0 &&
(GL11_glNormal3b_pointer = GLContext.getFunctionAddress("glNormal3b")) != 0 &&
(GL11_glNormal3f_pointer = GLContext.getFunctionAddress("glNormal3f")) != 0 &&
(GL11_glNormal3d_pointer = GLContext.getFunctionAddress("glNormal3d")) != 0 &&
(GL11_glNormal3i_pointer = GLContext.getFunctionAddress("glNormal3i")) != 0 &&
(GL11_glNewList_pointer = GLContext.getFunctionAddress("glNewList")) != 0 &&
(GL11_glEndList_pointer = GLContext.getFunctionAddress("glEndList")) != 0 &&
(GL11_glMultMatrixf_pointer = GLContext.getFunctionAddress("glMultMatrixf")) != 0 &&
(GL11_glMultMatrixd_pointer = GLContext.getFunctionAddress("glMultMatrixd")) != 0 &&
(GL11_glShadeModel_pointer = GLContext.getFunctionAddress("glShadeModel")) != 0 &&
(GL11_glSelectBuffer_pointer = GLContext.getFunctionAddress("glSelectBuffer")) != 0 &&
(GL11_glScissor_pointer = GLContext.getFunctionAddress("glScissor")) != 0 &&
(GL11_glScalef_pointer = GLContext.getFunctionAddress("glScalef")) != 0 &&
(GL11_glScaled_pointer = GLContext.getFunctionAddress("glScaled")) != 0 &&
(GL11_glRotatef_pointer = GLContext.getFunctionAddress("glRotatef")) != 0 &&
(GL11_glRenderMode_pointer = GLContext.getFunctionAddress("glRenderMode")) != 0 &&
(GL11_glRectf_pointer = GLContext.getFunctionAddress("glRectf")) != 0 &&
(GL11_glRectd_pointer = GLContext.getFunctionAddress("glRectd")) != 0 &&
(GL11_glRecti_pointer = GLContext.getFunctionAddress("glRecti")) != 0 &&
(GL11_glReadPixels_pointer = GLContext.getFunctionAddress("glReadPixels")) != 0 &&
(GL11_glReadBuffer_pointer = GLContext.getFunctionAddress("glReadBuffer")) != 0 &&
(GL11_glRasterPos2f_pointer = GLContext.getFunctionAddress("glRasterPos2f")) != 0 &&
(GL11_glRasterPos2d_pointer = GLContext.getFunctionAddress("glRasterPos2d")) != 0 &&
(GL11_glRasterPos2i_pointer = GLContext.getFunctionAddress("glRasterPos2i")) != 0 &&
(GL11_glRasterPos3f_pointer = GLContext.getFunctionAddress("glRasterPos3f")) != 0 &&
(GL11_glRasterPos3d_pointer = GLContext.getFunctionAddress("glRasterPos3d")) != 0 &&
(GL11_glRasterPos3i_pointer = GLContext.getFunctionAddress("glRasterPos3i")) != 0 &&
(GL11_glRasterPos4f_pointer = GLContext.getFunctionAddress("glRasterPos4f")) != 0 &&
(GL11_glRasterPos4d_pointer = GLContext.getFunctionAddress("glRasterPos4d")) != 0 &&
(GL11_glRasterPos4i_pointer = GLContext.getFunctionAddress("glRasterPos4i")) != 0 &&
(GL11_glPushName_pointer = GLContext.getFunctionAddress("glPushName")) != 0 &&
(GL11_glPopName_pointer = GLContext.getFunctionAddress("glPopName")) != 0 &&
@ -1533,12 +1656,16 @@ public class ContextCapabilities {
(GL11_glStencilFunc_pointer = GLContext.getFunctionAddress("glStencilFunc")) != 0 &&
(GL11_glVertexPointer_pointer = GLContext.getFunctionAddress("glVertexPointer")) != 0 &&
(GL11_glVertex2f_pointer = GLContext.getFunctionAddress("glVertex2f")) != 0 &&
(GL11_glVertex2d_pointer = GLContext.getFunctionAddress("glVertex2d")) != 0 &&
(GL11_glVertex2i_pointer = GLContext.getFunctionAddress("glVertex2i")) != 0 &&
(GL11_glVertex3f_pointer = GLContext.getFunctionAddress("glVertex3f")) != 0 &&
(GL11_glVertex3d_pointer = GLContext.getFunctionAddress("glVertex3d")) != 0 &&
(GL11_glVertex3i_pointer = GLContext.getFunctionAddress("glVertex3i")) != 0 &&
(GL11_glVertex4f_pointer = GLContext.getFunctionAddress("glVertex4f")) != 0 &&
(GL11_glVertex4d_pointer = GLContext.getFunctionAddress("glVertex4d")) != 0 &&
(GL11_glVertex4i_pointer = GLContext.getFunctionAddress("glVertex4i")) != 0 &&
(GL11_glTranslatef_pointer = GLContext.getFunctionAddress("glTranslatef")) != 0 &&
(GL11_glTranslated_pointer = GLContext.getFunctionAddress("glTranslated")) != 0 &&
(GL11_glTexImage1D_pointer = GLContext.getFunctionAddress("glTexImage1D")) != 0 &&
(GL11_glTexImage2D_pointer = GLContext.getFunctionAddress("glTexImage2D")) != 0 &&
(GL11_glTexSubImage1D_pointer = GLContext.getFunctionAddress("glTexSubImage1D")) != 0 &&
@ -1548,7 +1675,9 @@ public class ContextCapabilities {
(GL11_glTexParameterfv_pointer = GLContext.getFunctionAddress("glTexParameterfv")) != 0 &&
(GL11_glTexParameteriv_pointer = GLContext.getFunctionAddress("glTexParameteriv")) != 0 &&
(GL11_glTexGenf_pointer = GLContext.getFunctionAddress("glTexGenf")) != 0 &&
(GL11_glTexGend_pointer = GLContext.getFunctionAddress("glTexGend")) != 0 &&
(GL11_glTexGenfv_pointer = GLContext.getFunctionAddress("glTexGenfv")) != 0 &&
(GL11_glTexGendv_pointer = GLContext.getFunctionAddress("glTexGendv")) != 0 &&
(GL11_glTexGeni_pointer = GLContext.getFunctionAddress("glTexGeni")) != 0 &&
(GL11_glTexGeniv_pointer = GLContext.getFunctionAddress("glTexGeniv")) != 0 &&
(GL11_glTexEnvf_pointer = GLContext.getFunctionAddress("glTexEnvf")) != 0 &&
@ -1557,9 +1686,13 @@ public class ContextCapabilities {
(GL11_glTexEnviv_pointer = GLContext.getFunctionAddress("glTexEnviv")) != 0 &&
(GL11_glTexCoordPointer_pointer = GLContext.getFunctionAddress("glTexCoordPointer")) != 0 &&
(GL11_glTexCoord1f_pointer = GLContext.getFunctionAddress("glTexCoord1f")) != 0 &&
(GL11_glTexCoord1d_pointer = GLContext.getFunctionAddress("glTexCoord1d")) != 0 &&
(GL11_glTexCoord2f_pointer = GLContext.getFunctionAddress("glTexCoord2f")) != 0 &&
(GL11_glTexCoord2d_pointer = GLContext.getFunctionAddress("glTexCoord2d")) != 0 &&
(GL11_glTexCoord3f_pointer = GLContext.getFunctionAddress("glTexCoord3f")) != 0 &&
(GL11_glTexCoord3d_pointer = GLContext.getFunctionAddress("glTexCoord3d")) != 0 &&
(GL11_glTexCoord4f_pointer = GLContext.getFunctionAddress("glTexCoord4f")) != 0 &&
(GL11_glTexCoord4d_pointer = GLContext.getFunctionAddress("glTexCoord4d")) != 0 &&
(GL11_glStencilOp_pointer = GLContext.getFunctionAddress("glStencilOp")) != 0 &&
(GL11_glStencilMask_pointer = GLContext.getFunctionAddress("glStencilMask")) != 0 &&
(GL11_glViewport_pointer = GLContext.getFunctionAddress("glViewport")) != 0;
@ -1585,11 +1718,17 @@ public class ContextCapabilities {
(GL13_glCompressedTexSubImage3D_pointer = GLContext.getFunctionAddress("glCompressedTexSubImage3D")) != 0 &&
(GL13_glGetCompressedTexImage_pointer = GLContext.getFunctionAddress("glGetCompressedTexImage")) != 0 &&
(GL13_glMultiTexCoord1f_pointer = GLContext.getFunctionAddress("glMultiTexCoord1f")) != 0 &&
(GL13_glMultiTexCoord1d_pointer = GLContext.getFunctionAddress("glMultiTexCoord1d")) != 0 &&
(GL13_glMultiTexCoord2f_pointer = GLContext.getFunctionAddress("glMultiTexCoord2f")) != 0 &&
(GL13_glMultiTexCoord2d_pointer = GLContext.getFunctionAddress("glMultiTexCoord2d")) != 0 &&
(GL13_glMultiTexCoord3f_pointer = GLContext.getFunctionAddress("glMultiTexCoord3f")) != 0 &&
(GL13_glMultiTexCoord3d_pointer = GLContext.getFunctionAddress("glMultiTexCoord3d")) != 0 &&
(GL13_glMultiTexCoord4f_pointer = GLContext.getFunctionAddress("glMultiTexCoord4f")) != 0 &&
(GL13_glMultiTexCoord4d_pointer = GLContext.getFunctionAddress("glMultiTexCoord4d")) != 0 &&
(GL13_glLoadTransposeMatrixf_pointer = GLContext.getFunctionAddress("glLoadTransposeMatrixf")) != 0 &&
(GL13_glLoadTransposeMatrixd_pointer = GLContext.getFunctionAddress("glLoadTransposeMatrixd")) != 0 &&
(GL13_glMultTransposeMatrixf_pointer = GLContext.getFunctionAddress("glMultTransposeMatrixf")) != 0 &&
(GL13_glMultTransposeMatrixd_pointer = GLContext.getFunctionAddress("glMultTransposeMatrixd")) != 0 &&
(GL13_glSampleCoverage_pointer = GLContext.getFunctionAddress("glSampleCoverage")) != 0;
}
@ -1598,6 +1737,7 @@ public class ContextCapabilities {
(GL14_glBlendEquation_pointer = GLContext.getFunctionAddress("glBlendEquation")) != 0 &&
(GL14_glBlendColor_pointer = GLContext.getFunctionAddress("glBlendColor")) != 0 &&
(GL14_glFogCoordf_pointer = GLContext.getFunctionAddress("glFogCoordf")) != 0 &&
(GL14_glFogCoordd_pointer = GLContext.getFunctionAddress("glFogCoordd")) != 0 &&
(GL14_glFogCoordPointer_pointer = GLContext.getFunctionAddress("glFogCoordPointer")) != 0 &&
(GL14_glMultiDrawArrays_pointer = GLContext.getFunctionAddress("glMultiDrawArrays")) != 0 &&
(GL14_glPointParameteri_pointer = GLContext.getFunctionAddress("glPointParameteri")) != 0 &&
@ -1606,12 +1746,15 @@ public class ContextCapabilities {
(GL14_glPointParameterfv_pointer = GLContext.getFunctionAddress("glPointParameterfv")) != 0 &&
(GL14_glSecondaryColor3b_pointer = GLContext.getFunctionAddress("glSecondaryColor3b")) != 0 &&
(GL14_glSecondaryColor3f_pointer = GLContext.getFunctionAddress("glSecondaryColor3f")) != 0 &&
(GL14_glSecondaryColor3d_pointer = GLContext.getFunctionAddress("glSecondaryColor3d")) != 0 &&
(GL14_glSecondaryColor3ub_pointer = GLContext.getFunctionAddress("glSecondaryColor3ub")) != 0 &&
(GL14_glSecondaryColorPointer_pointer = GLContext.getFunctionAddress("glSecondaryColorPointer")) != 0 &&
(GL14_glBlendFuncSeparate_pointer = GLContext.getFunctionAddress("glBlendFuncSeparate")) != 0 &&
(GL14_glWindowPos2f_pointer = GLContext.getFunctionAddress("glWindowPos2f")) != 0 &&
(GL14_glWindowPos2d_pointer = GLContext.getFunctionAddress("glWindowPos2d")) != 0 &&
(GL14_glWindowPos2i_pointer = GLContext.getFunctionAddress("glWindowPos2i")) != 0 &&
(GL14_glWindowPos3f_pointer = GLContext.getFunctionAddress("glWindowPos3f")) != 0 &&
(GL14_glWindowPos3d_pointer = GLContext.getFunctionAddress("glWindowPos3d")) != 0 &&
(GL14_glWindowPos3i_pointer = GLContext.getFunctionAddress("glWindowPos3i")) != 0;
}
@ -1684,17 +1827,22 @@ public class ContextCapabilities {
(GL20_glGetShaderSource_pointer = GLContext.getFunctionAddress("glGetShaderSource")) != 0 &&
(GL20_glVertexAttrib1s_pointer = GLContext.getFunctionAddress("glVertexAttrib1s")) != 0 &&
(GL20_glVertexAttrib1f_pointer = GLContext.getFunctionAddress("glVertexAttrib1f")) != 0 &&
(GL20_glVertexAttrib1d_pointer = GLContext.getFunctionAddress("glVertexAttrib1d")) != 0 &&
(GL20_glVertexAttrib2s_pointer = GLContext.getFunctionAddress("glVertexAttrib2s")) != 0 &&
(GL20_glVertexAttrib2f_pointer = GLContext.getFunctionAddress("glVertexAttrib2f")) != 0 &&
(GL20_glVertexAttrib2d_pointer = GLContext.getFunctionAddress("glVertexAttrib2d")) != 0 &&
(GL20_glVertexAttrib3s_pointer = GLContext.getFunctionAddress("glVertexAttrib3s")) != 0 &&
(GL20_glVertexAttrib3f_pointer = GLContext.getFunctionAddress("glVertexAttrib3f")) != 0 &&
(GL20_glVertexAttrib3d_pointer = GLContext.getFunctionAddress("glVertexAttrib3d")) != 0 &&
(GL20_glVertexAttrib4s_pointer = GLContext.getFunctionAddress("glVertexAttrib4s")) != 0 &&
(GL20_glVertexAttrib4f_pointer = GLContext.getFunctionAddress("glVertexAttrib4f")) != 0 &&
(GL20_glVertexAttrib4d_pointer = GLContext.getFunctionAddress("glVertexAttrib4d")) != 0 &&
(GL20_glVertexAttrib4Nub_pointer = GLContext.getFunctionAddress("glVertexAttrib4Nub")) != 0 &&
(GL20_glVertexAttribPointer_pointer = GLContext.getFunctionAddress("glVertexAttribPointer")) != 0 &&
(GL20_glEnableVertexAttribArray_pointer = GLContext.getFunctionAddress("glEnableVertexAttribArray")) != 0 &&
(GL20_glDisableVertexAttribArray_pointer = GLContext.getFunctionAddress("glDisableVertexAttribArray")) != 0 &&
(GL20_glGetVertexAttribfv_pointer = GLContext.getFunctionAddress("glGetVertexAttribfv")) != 0 &&
(GL20_glGetVertexAttribdv_pointer = GLContext.getFunctionAddress("glGetVertexAttribdv")) != 0 &&
(GL20_glGetVertexAttribiv_pointer = GLContext.getFunctionAddress("glGetVertexAttribiv")) != 0 &&
(GL20_glGetVertexAttribPointerv_pointer = GLContext.getFunctionAddress("glGetVertexAttribPointerv")) != 0 &&
(GL20_glBindAttribLocation_pointer = GLContext.getFunctionAddress("glBindAttribLocation")) != 0 &&
@ -1734,7 +1882,9 @@ public class ContextCapabilities {
private boolean NV_fragment_program_initNativeFunctionAddresses() {
return
(NV_fragment_program_glProgramNamedParameter4fNV_pointer = GLContext.getFunctionAddress("glProgramNamedParameter4fNV")) != 0 &&
(NV_fragment_program_glGetProgramNamedParameterfvNV_pointer = GLContext.getFunctionAddress("glGetProgramNamedParameterfvNV")) != 0;
(NV_fragment_program_glProgramNamedParameter4dNV_pointer = GLContext.getFunctionAddress("glProgramNamedParameter4dNV")) != 0 &&
(NV_fragment_program_glGetProgramNamedParameterfvNV_pointer = GLContext.getFunctionAddress("glGetProgramNamedParameterfvNV")) != 0 &&
(NV_fragment_program_glGetProgramNamedParameterdvNV_pointer = GLContext.getFunctionAddress("glGetProgramNamedParameterdvNV")) != 0;
}
private boolean NV_half_float_initNativeFunctionAddresses() {
@ -1842,31 +1992,43 @@ public class ContextCapabilities {
return
(NV_vertex_program_glExecuteProgramNV_pointer = GLContext.getFunctionAddress("glExecuteProgramNV")) != 0 &&
(NV_vertex_program_glGetProgramParameterfvNV_pointer = GLContext.getFunctionAddress("glGetProgramParameterfvNV")) != 0 &&
(NV_vertex_program_glGetProgramParameterdvNV_pointer = GLContext.getFunctionAddress("glGetProgramParameterdvNV")) != 0 &&
(NV_vertex_program_glGetTrackMatrixivNV_pointer = GLContext.getFunctionAddress("glGetTrackMatrixivNV")) != 0 &&
(NV_vertex_program_glGetVertexAttribfvNV_pointer = GLContext.getFunctionAddress("glGetVertexAttribfvNV")) != 0 &&
(NV_vertex_program_glGetVertexAttribdvNV_pointer = GLContext.getFunctionAddress("glGetVertexAttribdvNV")) != 0 &&
(NV_vertex_program_glGetVertexAttribivNV_pointer = GLContext.getFunctionAddress("glGetVertexAttribivNV")) != 0 &&
(NV_vertex_program_glGetVertexAttribPointervNV_pointer = GLContext.getFunctionAddress("glGetVertexAttribPointervNV")) != 0 &&
(NV_vertex_program_glProgramParameter4fNV_pointer = GLContext.getFunctionAddress("glProgramParameter4fNV")) != 0 &&
(NV_vertex_program_glProgramParameter4dNV_pointer = GLContext.getFunctionAddress("glProgramParameter4dNV")) != 0 &&
(NV_vertex_program_glProgramParameters4fvNV_pointer = GLContext.getFunctionAddress("glProgramParameters4fvNV")) != 0 &&
(NV_vertex_program_glProgramParameters4dvNV_pointer = GLContext.getFunctionAddress("glProgramParameters4dvNV")) != 0 &&
(NV_vertex_program_glTrackMatrixNV_pointer = GLContext.getFunctionAddress("glTrackMatrixNV")) != 0 &&
(NV_vertex_program_glVertexAttribPointerNV_pointer = GLContext.getFunctionAddress("glVertexAttribPointerNV")) != 0 &&
(NV_vertex_program_glVertexAttrib1sNV_pointer = GLContext.getFunctionAddress("glVertexAttrib1sNV")) != 0 &&
(NV_vertex_program_glVertexAttrib1fNV_pointer = GLContext.getFunctionAddress("glVertexAttrib1fNV")) != 0 &&
(NV_vertex_program_glVertexAttrib1dNV_pointer = GLContext.getFunctionAddress("glVertexAttrib1dNV")) != 0 &&
(NV_vertex_program_glVertexAttrib2sNV_pointer = GLContext.getFunctionAddress("glVertexAttrib2sNV")) != 0 &&
(NV_vertex_program_glVertexAttrib2fNV_pointer = GLContext.getFunctionAddress("glVertexAttrib2fNV")) != 0 &&
(NV_vertex_program_glVertexAttrib2dNV_pointer = GLContext.getFunctionAddress("glVertexAttrib2dNV")) != 0 &&
(NV_vertex_program_glVertexAttrib3sNV_pointer = GLContext.getFunctionAddress("glVertexAttrib3sNV")) != 0 &&
(NV_vertex_program_glVertexAttrib3fNV_pointer = GLContext.getFunctionAddress("glVertexAttrib3fNV")) != 0 &&
(NV_vertex_program_glVertexAttrib3dNV_pointer = GLContext.getFunctionAddress("glVertexAttrib3dNV")) != 0 &&
(NV_vertex_program_glVertexAttrib4sNV_pointer = GLContext.getFunctionAddress("glVertexAttrib4sNV")) != 0 &&
(NV_vertex_program_glVertexAttrib4fNV_pointer = GLContext.getFunctionAddress("glVertexAttrib4fNV")) != 0 &&
(NV_vertex_program_glVertexAttrib4dNV_pointer = GLContext.getFunctionAddress("glVertexAttrib4dNV")) != 0 &&
(NV_vertex_program_glVertexAttrib4ubNV_pointer = GLContext.getFunctionAddress("glVertexAttrib4ubNV")) != 0 &&
(NV_vertex_program_glVertexAttribs1svNV_pointer = GLContext.getFunctionAddress("glVertexAttribs1svNV")) != 0 &&
(NV_vertex_program_glVertexAttribs1fvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs1fvNV")) != 0 &&
(NV_vertex_program_glVertexAttribs1dvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs1dvNV")) != 0 &&
(NV_vertex_program_glVertexAttribs2svNV_pointer = GLContext.getFunctionAddress("glVertexAttribs2svNV")) != 0 &&
(NV_vertex_program_glVertexAttribs2fvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs2fvNV")) != 0 &&
(NV_vertex_program_glVertexAttribs2dvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs2dvNV")) != 0 &&
(NV_vertex_program_glVertexAttribs3svNV_pointer = GLContext.getFunctionAddress("glVertexAttribs3svNV")) != 0 &&
(NV_vertex_program_glVertexAttribs3fvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs3fvNV")) != 0 &&
(NV_vertex_program_glVertexAttribs3dvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs3dvNV")) != 0 &&
(NV_vertex_program_glVertexAttribs4svNV_pointer = GLContext.getFunctionAddress("glVertexAttribs4svNV")) != 0 &&
(NV_vertex_program_glVertexAttribs4fvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs4fvNV")) != 0;
(NV_vertex_program_glVertexAttribs4fvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs4fvNV")) != 0 &&
(NV_vertex_program_glVertexAttribs4dvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs4dvNV")) != 0;
}

View File

@ -27,6 +27,21 @@ public final class EXTFogCoord {
}
private static native void nglFogCoordfEXT(float coord, long function_pointer);
public static void glFogCoorddEXT(double coord) {
long function_pointer = GLContext.getCapabilities().EXT_fog_coord_glFogCoorddEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglFogCoorddEXT(coord, function_pointer);
}
private static native void nglFogCoorddEXT(double coord, long function_pointer);
public static void glFogCoordPointerEXT(int stride, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().EXT_fog_coord_glFogCoordPointerEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled();
BufferChecks.checkDirect(data);
GLChecks.getReferences().EXT_fog_coord_glFogCoordPointerEXT_data = data;
nglFogCoordPointerEXT(GL11.GL_DOUBLE, stride, data, data.position() << 3, function_pointer);
}
public static void glFogCoordPointerEXT(int stride, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().EXT_fog_coord_glFogCoordPointerEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -33,6 +33,12 @@ public final class EXTPalettedTexture {
BufferChecks.checkBuffer(data, GLChecks.calculateImageStorage(data, format, type, width, 1, 1));
nglColorTableEXT(target, internalFormat, width, format, type, data, data.position(), function_pointer);
}
public static void glColorTableEXT(int target, int internalFormat, int width, int format, int type, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glColorTableEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(data, GLChecks.calculateImageStorage(data, format, type, width, 1, 1));
nglColorTableEXT(target, internalFormat, width, format, type, data, data.position() << 3, function_pointer);
}
public static void glColorTableEXT(int target, int internalFormat, int width, int format, int type, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glColorTableEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -59,6 +65,12 @@ public final class EXTPalettedTexture {
BufferChecks.checkBuffer(data, GLChecks.calculateImageStorage(data, format, type, count, 1, 1));
nglColorSubTableEXT(target, start, count, format, type, data, data.position(), function_pointer);
}
public static void glColorSubTableEXT(int target, int start, int count, int format, int type, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glColorSubTableEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(data, GLChecks.calculateImageStorage(data, format, type, count, 1, 1));
nglColorSubTableEXT(target, start, count, format, type, data, data.position() << 3, function_pointer);
}
public static void glColorSubTableEXT(int target, int start, int count, int format, int type, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glColorSubTableEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -85,6 +97,12 @@ public final class EXTPalettedTexture {
BufferChecks.checkDirect(data);
nglGetColorTableEXT(target, format, type, data, data.position(), function_pointer);
}
public static void glGetColorTableEXT(int target, int format, int type, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glGetColorTableEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(data);
nglGetColorTableEXT(target, format, type, data, data.position() << 3, function_pointer);
}
public static void glGetColorTableEXT(int target, int format, int type, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glGetColorTableEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -33,6 +33,13 @@ public final class EXTSecondaryColor {
}
private static native void nglSecondaryColor3fEXT(float red, float green, float blue, long function_pointer);
public static void glSecondaryColor3dEXT(double red, double green, double blue) {
long function_pointer = GLContext.getCapabilities().EXT_secondary_color_glSecondaryColor3dEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglSecondaryColor3dEXT(red, green, blue, function_pointer);
}
private static native void nglSecondaryColor3dEXT(double red, double green, double blue, long function_pointer);
public static void glSecondaryColor3ubEXT(byte red, byte green, byte blue) {
long function_pointer = GLContext.getCapabilities().EXT_secondary_color_glSecondaryColor3ubEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -40,6 +47,14 @@ public final class EXTSecondaryColor {
}
private static native void nglSecondaryColor3ubEXT(byte red, byte green, byte blue, long function_pointer);
public static void glSecondaryColorPointerEXT(int size, int stride, DoubleBuffer pPointer) {
long function_pointer = GLContext.getCapabilities().EXT_secondary_color_glSecondaryColorPointerEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled();
BufferChecks.checkDirect(pPointer);
GLChecks.getReferences().EXT_secondary_color_glSecondaryColorPointerEXT_pPointer = pPointer;
nglSecondaryColorPointerEXT(size, GL11.GL_DOUBLE, stride, pPointer, pPointer.position() << 3, function_pointer);
}
public static void glSecondaryColorPointerEXT(int size, int stride, FloatBuffer pPointer) {
long function_pointer = GLContext.getCapabilities().EXT_secondary_color_glSecondaryColorPointerEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -215,6 +215,12 @@ public final class EXTVertexShader {
}
private static native int nglGenSymbolsEXT(int dataType, int storageType, int range, int components, long function_pointer);
public static void glSetInvariantEXT(int id, DoubleBuffer pAddr) {
long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetInvariantEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(pAddr, 4);
nglSetInvariantEXT(id, GL11.GL_DOUBLE, pAddr, pAddr.position() << 3, function_pointer);
}
public static void glSetInvariantEXT(int id, FloatBuffer pAddr) {
long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetInvariantEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -241,6 +247,12 @@ public final class EXTVertexShader {
}
private static native void nglSetInvariantEXT(int id, int type, Buffer pAddr, int pAddr_position, long function_pointer);
public static void glSetLocalConstantEXT(int id, DoubleBuffer pAddr) {
long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetLocalConstantEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(pAddr, 4);
nglSetLocalConstantEXT(id, GL11.GL_DOUBLE, pAddr, pAddr.position() << 3, function_pointer);
}
public static void glSetLocalConstantEXT(int id, FloatBuffer pAddr) {
long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetLocalConstantEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -299,6 +311,14 @@ public final class EXTVertexShader {
}
private static native void nglVariantfvEXT(int id, FloatBuffer pAddr, int pAddr_position, long function_pointer);
public static void glVariantEXT(int id, DoubleBuffer pAddr) {
long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantdvEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(pAddr, 4);
nglVariantdvEXT(id, pAddr, pAddr.position(), function_pointer);
}
private static native void nglVariantdvEXT(int id, DoubleBuffer pAddr, int pAddr_position, long function_pointer);
public static void glVariantuEXT(int id, ByteBuffer pAddr) {
long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantubvEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -323,6 +343,14 @@ public final class EXTVertexShader {
}
private static native void nglVariantuivEXT(int id, IntBuffer pAddr, int pAddr_position, long function_pointer);
public static void glVariantPointerEXT(int id, int stride, DoubleBuffer pAddr) {
long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantPointerEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled();
BufferChecks.checkDirect(pAddr);
GLChecks.getReferences().EXT_vertex_shader_glVariantPointerEXT_pAddr = pAddr;
nglVariantPointerEXT(id, GL11.GL_DOUBLE, stride, pAddr, pAddr.position() << 3, function_pointer);
}
public static void glVariantPointerEXT(int id, int stride, FloatBuffer pAddr) {
long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantPointerEXT_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -721,6 +721,14 @@ public final class GL11 {
}
private static native void nglCopyPixels(int x, int y, int width, int height, int type, long function_pointer);
public static void glColorPointer(int size, int stride, DoubleBuffer pointer) {
long function_pointer = GLContext.getCapabilities().GL11_glColorPointer_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled();
BufferChecks.checkDirect(pointer);
GLChecks.getReferences().GL11_glColorPointer_pointer = pointer;
nglColorPointer(size, GL11.GL_DOUBLE, stride, pointer, pointer.position() << 3, function_pointer);
}
public static void glColorPointer(int size, int stride, FloatBuffer pointer) {
long function_pointer = GLContext.getCapabilities().GL11_glColorPointer_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -774,6 +782,13 @@ public final class GL11 {
}
private static native void nglColor3f(float red, float green, float blue, long function_pointer);
public static void glColor3d(double red, double green, double blue) {
long function_pointer = GLContext.getCapabilities().GL11_glColor3d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglColor3d(red, green, blue, function_pointer);
}
private static native void nglColor3d(double red, double green, double blue, long function_pointer);
public static void glColor3ub(byte red, byte green, byte blue) {
long function_pointer = GLContext.getCapabilities().GL11_glColor3ub_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -795,6 +810,13 @@ public final class GL11 {
}
private static native void nglColor4f(float red, float green, float blue, float alpha, long function_pointer);
public static void glColor4d(double red, double green, double blue, double alpha) {
long function_pointer = GLContext.getCapabilities().GL11_glColor4d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglColor4d(red, green, blue, alpha, function_pointer);
}
private static native void nglColor4d(double red, double green, double blue, double alpha, long function_pointer);
public static void glColor4ub(byte red, byte green, byte blue, byte alpha) {
long function_pointer = GLContext.getCapabilities().GL11_glColor4ub_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -817,13 +839,6 @@ public final class GL11 {
}
private static native void nglClearStencil(int s, long function_pointer);
public static void glClearIndex(float c) {
long function_pointer = GLContext.getCapabilities().GL11_glClearIndex_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglClearIndex(c, function_pointer);
}
private static native void nglClearIndex(float c, long function_pointer);
public static void glEvalPoint1(int i) {
long function_pointer = GLContext.getCapabilities().GL11_glEvalPoint1_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -859,6 +874,13 @@ public final class GL11 {
}
private static native void nglEvalCoord1f(float u, long function_pointer);
public static void glEvalCoord1d(double u) {
long function_pointer = GLContext.getCapabilities().GL11_glEvalCoord1d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglEvalCoord1d(u, function_pointer);
}
private static native void nglEvalCoord1d(double u, long function_pointer);
public static void glEvalCoord2f(float u, float v) {
long function_pointer = GLContext.getCapabilities().GL11_glEvalCoord2f_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -866,6 +888,13 @@ public final class GL11 {
}
private static native void nglEvalCoord2f(float u, float v, long function_pointer);
public static void glEvalCoord2d(double u, double v) {
long function_pointer = GLContext.getCapabilities().GL11_glEvalCoord2d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglEvalCoord2d(u, v, function_pointer);
}
private static native void nglEvalCoord2d(double u, double v, long function_pointer);
public static void glEnableClientState(int cap) {
long function_pointer = GLContext.getCapabilities().GL11_glEnableClientState_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -1093,6 +1122,14 @@ public final class GL11 {
}
private static native void nglGetMapfv(int target, int query, FloatBuffer v, int v_position, long function_pointer);
public static void glGetMap(int target, int query, DoubleBuffer v) {
long function_pointer = GLContext.getCapabilities().GL11_glGetMapdv_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(v, 256);
nglGetMapdv(target, query, v, v.position(), function_pointer);
}
private static native void nglGetMapdv(int target, int query, DoubleBuffer v, int v_position, long function_pointer);
public static void glGetMap(int target, int query, IntBuffer v) {
long function_pointer = GLContext.getCapabilities().GL11_glGetMapiv_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -1262,6 +1299,13 @@ public final class GL11 {
BufferChecks.checkDirect(pointer);
nglInterleavedArrays(format, stride, pointer, pointer.position(), function_pointer);
}
public static void glInterleavedArrays(int format, int stride, DoubleBuffer pointer) {
long function_pointer = GLContext.getCapabilities().GL11_glInterleavedArrays_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled();
BufferChecks.checkDirect(pointer);
nglInterleavedArrays(format, stride, pointer, pointer.position() << 3, function_pointer);
}
public static void glInterleavedArrays(int format, int stride, FloatBuffer pointer) {
long function_pointer = GLContext.getCapabilities().GL11_glInterleavedArrays_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -1345,6 +1389,13 @@ public final class GL11 {
BufferChecks.checkBuffer(pixels, GLChecks.calculateImageStorage(pixels, format, type, 1, 1, 1));
nglGetTexImage(target, level, format, type, pixels, pixels.position(), function_pointer);
}
public static void glGetTexImage(int target, int level, int format, int type, DoubleBuffer pixels) {
long function_pointer = GLContext.getCapabilities().GL11_glGetTexImage_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkBuffer(pixels, GLChecks.calculateImageStorage(pixels, format, type, 1, 1, 1));
nglGetTexImage(target, level, format, type, pixels, pixels.position() << 3, function_pointer);
}
public static void glGetTexImage(int target, int level, int format, int type, FloatBuffer pixels) {
long function_pointer = GLContext.getCapabilities().GL11_glGetTexImage_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -1391,6 +1442,14 @@ public final class GL11 {
}
private static native void nglGetTexGenfv(int coord, int pname, FloatBuffer params, int params_position, long function_pointer);
public static void glGetTexGen(int coord, int pname, DoubleBuffer params) {
long function_pointer = GLContext.getCapabilities().GL11_glGetTexGendv_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(params, 4);
nglGetTexGendv(coord, pname, params, params.position(), function_pointer);
}
private static native void nglGetTexGendv(int coord, int pname, DoubleBuffer params, int params_position, long function_pointer);
public static void glGetTexEnv(int coord, int pname, IntBuffer params) {
long function_pointer = GLContext.getCapabilities().GL11_glGetTexEnviv_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -1476,6 +1535,13 @@ public final class GL11 {
}
private static native void nglMapGrid1f(int un, float u1, float u2, long function_pointer);
public static void glMapGrid1d(int un, double u1, double u2) {
long function_pointer = GLContext.getCapabilities().GL11_glMapGrid1d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglMapGrid1d(un, u1, u2, function_pointer);
}
private static native void nglMapGrid1d(int un, double u1, double u2, long function_pointer);
public static void glMapGrid2f(int un, float u1, float u2, int vn, float v1, float v2) {
long function_pointer = GLContext.getCapabilities().GL11_glMapGrid2f_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -1483,6 +1549,13 @@ public final class GL11 {
}
private static native void nglMapGrid2f(int un, float u1, float u2, int vn, float v1, float v2, long function_pointer);
public static void glMapGrid2d(int un, double u1, double u2, int vn, double v1, double v2) {
long function_pointer = GLContext.getCapabilities().GL11_glMapGrid2d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglMapGrid2d(un, u1, u2, vn, v1, v2, function_pointer);
}
private static native void nglMapGrid2d(int un, double u1, double u2, int vn, double v1, double v2, long function_pointer);
public static void glMap2f(int target, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, FloatBuffer points) {
long function_pointer = GLContext.getCapabilities().GL11_glMap2f_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -1491,6 +1564,14 @@ public final class GL11 {
}
private static native void nglMap2f(int target, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, FloatBuffer points, int points_position, long function_pointer);
public static void glMap2d(int target, double u1, double u2, int ustride, int uorder, double v1, double v2, int vstride, int vorder, DoubleBuffer points) {
long function_pointer = GLContext.getCapabilities().GL11_glMap2d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(points);
nglMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points, points.position(), function_pointer);
}
private static native void nglMap2d(int target, double u1, double u2, int ustride, int uorder, double v1, double v2, int vstride, int vorder, DoubleBuffer points, int points_position, long function_pointer);
public static void glMap1f(int target, float u1, float u2, int stride, int order, FloatBuffer points) {
long function_pointer = GLContext.getCapabilities().GL11_glMap1f_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -1499,6 +1580,14 @@ public final class GL11 {
}
private static native void nglMap1f(int target, float u1, float u2, int stride, int order, FloatBuffer points, int points_position, long function_pointer);
public static void glMap1d(int target, double u1, double u2, int stride, int order, DoubleBuffer points) {
long function_pointer = GLContext.getCapabilities().GL11_glMap1d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(points);
nglMap1d(target, u1, u2, stride, order, points, points.position(), function_pointer);
}
private static native void nglMap1d(int target, double u1, double u2, int stride, int order, DoubleBuffer points, int points_position, long function_pointer);
public static void glLogicOp(int opcode) {
long function_pointer = GLContext.getCapabilities().GL11_glLogicOp_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -1521,6 +1610,14 @@ public final class GL11 {
}
private static native void nglLoadMatrixf(FloatBuffer m, int m_position, long function_pointer);
public static void glLoadMatrix(DoubleBuffer m) {
long function_pointer = GLContext.getCapabilities().GL11_glLoadMatrixd_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(m, 16);
nglLoadMatrixd(m, m.position(), function_pointer);
}
private static native void nglLoadMatrixd(DoubleBuffer m, int m_position, long function_pointer);
public static void glLoadIdentity() {
long function_pointer = GLContext.getCapabilities().GL11_glLoadIdentity_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -1766,6 +1863,14 @@ public final class GL11 {
GLChecks.getReferences().GL11_glNormalPointer_pointer = pointer;
nglNormalPointer(GL11.GL_BYTE, stride, pointer, pointer.position(), function_pointer);
}
public static void glNormalPointer(int stride, DoubleBuffer pointer) {
long function_pointer = GLContext.getCapabilities().GL11_glNormalPointer_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled();
BufferChecks.checkDirect(pointer);
GLChecks.getReferences().GL11_glNormalPointer_pointer = pointer;
nglNormalPointer(GL11.GL_DOUBLE, stride, pointer, pointer.position() << 3, function_pointer);
}
public static void glNormalPointer(int stride, FloatBuffer pointer) {
long function_pointer = GLContext.getCapabilities().GL11_glNormalPointer_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -1805,6 +1910,13 @@ public final class GL11 {
}
private static native void nglNormal3f(float nx, float ny, float nz, long function_pointer);
public static void glNormal3d(double nx, double ny, double nz) {
long function_pointer = GLContext.getCapabilities().GL11_glNormal3d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglNormal3d(nx, ny, nz, function_pointer);
}
private static native void nglNormal3d(double nx, double ny, double nz, long function_pointer);
public static void glNormal3i(int nx, int ny, int nz) {
long function_pointer = GLContext.getCapabilities().GL11_glNormal3i_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -1834,6 +1946,14 @@ public final class GL11 {
}
private static native void nglMultMatrixf(FloatBuffer m, int m_position, long function_pointer);
public static void glMultMatrix(DoubleBuffer m) {
long function_pointer = GLContext.getCapabilities().GL11_glMultMatrixd_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(m, 16);
nglMultMatrixd(m, m.position(), function_pointer);
}
private static native void nglMultMatrixd(DoubleBuffer m, int m_position, long function_pointer);
public static void glShadeModel(int mode) {
long function_pointer = GLContext.getCapabilities().GL11_glShadeModel_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -1864,6 +1984,13 @@ public final class GL11 {
}
private static native void nglScalef(float x, float y, float z, long function_pointer);
public static void glScaled(double x, double y, double z) {
long function_pointer = GLContext.getCapabilities().GL11_glScaled_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglScaled(x, y, z, function_pointer);
}
private static native void nglScaled(double x, double y, double z, long function_pointer);
public static void glRotatef(float angle, float x, float y, float z) {
long function_pointer = GLContext.getCapabilities().GL11_glRotatef_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -1886,6 +2013,13 @@ public final class GL11 {
}
private static native void nglRectf(float x1, float y1, float x2, float y2, long function_pointer);
public static void glRectd(double x1, double y1, double x2, double y2) {
long function_pointer = GLContext.getCapabilities().GL11_glRectd_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglRectd(x1, y1, x2, y2, function_pointer);
}
private static native void nglRectd(double x1, double y1, double x2, double y2, long function_pointer);
public static void glRecti(int x1, int y1, int x2, int y2) {
long function_pointer = GLContext.getCapabilities().GL11_glRecti_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -1900,6 +2034,13 @@ public final class GL11 {
BufferChecks.checkBuffer(pixels, GLChecks.calculateImageStorage(pixels, format, type, width, height, 1));
nglReadPixels(x, y, width, height, format, type, pixels, pixels.position(), function_pointer);
}
public static void glReadPixels(int x, int y, int width, int height, int format, int type, DoubleBuffer pixels) {
long function_pointer = GLContext.getCapabilities().GL11_glReadPixels_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensurePackPBOdisabled();
BufferChecks.checkBuffer(pixels, GLChecks.calculateImageStorage(pixels, format, type, width, height, 1));
nglReadPixels(x, y, width, height, format, type, pixels, pixels.position() << 3, function_pointer);
}
public static void glReadPixels(int x, int y, int width, int height, int format, int type, FloatBuffer pixels) {
long function_pointer = GLContext.getCapabilities().GL11_glReadPixels_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -1944,6 +2085,13 @@ public final class GL11 {
}
private static native void nglRasterPos2f(float x, float y, long function_pointer);
public static void glRasterPos2d(double x, double y) {
long function_pointer = GLContext.getCapabilities().GL11_glRasterPos2d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglRasterPos2d(x, y, function_pointer);
}
private static native void nglRasterPos2d(double x, double y, long function_pointer);
public static void glRasterPos2i(int x, int y) {
long function_pointer = GLContext.getCapabilities().GL11_glRasterPos2i_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -1958,6 +2106,13 @@ public final class GL11 {
}
private static native void nglRasterPos3f(float x, float y, float z, long function_pointer);
public static void glRasterPos3d(double x, double y, double z) {
long function_pointer = GLContext.getCapabilities().GL11_glRasterPos3d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglRasterPos3d(x, y, z, function_pointer);
}
private static native void nglRasterPos3d(double x, double y, double z, long function_pointer);
public static void glRasterPos3i(int x, int y, int z) {
long function_pointer = GLContext.getCapabilities().GL11_glRasterPos3i_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -1972,6 +2127,13 @@ public final class GL11 {
}
private static native void nglRasterPos4f(float x, float y, float z, float w, long function_pointer);
public static void glRasterPos4d(double x, double y, double z, double w) {
long function_pointer = GLContext.getCapabilities().GL11_glRasterPos4d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglRasterPos4d(x, y, z, w, function_pointer);
}
private static native void nglRasterPos4d(double x, double y, double z, double w, long function_pointer);
public static void glRasterPos4i(int x, int y, int z, int w) {
long function_pointer = GLContext.getCapabilities().GL11_glRasterPos4i_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -2044,6 +2206,14 @@ public final class GL11 {
}
private static native void nglStencilFunc(int func, int ref, int mask, long function_pointer);
public static void glVertexPointer(int size, int stride, DoubleBuffer pointer) {
long function_pointer = GLContext.getCapabilities().GL11_glVertexPointer_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled();
BufferChecks.checkDirect(pointer);
GLChecks.getReferences().GL11_glVertexPointer_pointer = pointer;
nglVertexPointer(size, GL11.GL_DOUBLE, stride, pointer, pointer.position() << 3, function_pointer);
}
public static void glVertexPointer(int size, int stride, FloatBuffer pointer) {
long function_pointer = GLContext.getCapabilities().GL11_glVertexPointer_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -2076,6 +2246,13 @@ public final class GL11 {
}
private static native void nglVertex2f(float x, float y, long function_pointer);
public static void glVertex2d(double x, double y) {
long function_pointer = GLContext.getCapabilities().GL11_glVertex2d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertex2d(x, y, function_pointer);
}
private static native void nglVertex2d(double x, double y, long function_pointer);
public static void glVertex2i(int x, int y) {
long function_pointer = GLContext.getCapabilities().GL11_glVertex2i_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -2090,6 +2267,13 @@ public final class GL11 {
}
private static native void nglVertex3f(float x, float y, float z, long function_pointer);
public static void glVertex3d(double x, double y, double z) {
long function_pointer = GLContext.getCapabilities().GL11_glVertex3d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertex3d(x, y, z, function_pointer);
}
private static native void nglVertex3d(double x, double y, double z, long function_pointer);
public static void glVertex3i(int x, int y, int z) {
long function_pointer = GLContext.getCapabilities().GL11_glVertex3i_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -2104,6 +2288,13 @@ public final class GL11 {
}
private static native void nglVertex4f(float x, float y, float z, float w, long function_pointer);
public static void glVertex4d(double x, double y, double z, double w) {
long function_pointer = GLContext.getCapabilities().GL11_glVertex4d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertex4d(x, y, z, w, function_pointer);
}
private static native void nglVertex4d(double x, double y, double z, double w, long function_pointer);
public static void glVertex4i(int x, int y, int z, int w) {
long function_pointer = GLContext.getCapabilities().GL11_glVertex4i_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -2118,6 +2309,13 @@ public final class GL11 {
}
private static native void nglTranslatef(float x, float y, float z, long function_pointer);
public static void glTranslated(double x, double y, double z) {
long function_pointer = GLContext.getCapabilities().GL11_glTranslated_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglTranslated(x, y, z, function_pointer);
}
private static native void nglTranslated(double x, double y, double z, long function_pointer);
public static void glTexImage1D(int target, int level, int internalformat, int width, int border, int format, int type, ByteBuffer pixels) {
long function_pointer = GLContext.getCapabilities().GL11_glTexImage1D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -2126,6 +2324,14 @@ public final class GL11 {
BufferChecks.checkBuffer(pixels, GLChecks.calculateTexImage1DStorage(pixels, format, type, width, border));
nglTexImage1D(target, level, internalformat, width, border, format, type, pixels, pixels != null ? pixels.position() : 0, function_pointer);
}
public static void glTexImage1D(int target, int level, int internalformat, int width, int border, int format, int type, DoubleBuffer pixels) {
long function_pointer = GLContext.getCapabilities().GL11_glTexImage1D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
if (pixels != null)
BufferChecks.checkBuffer(pixels, GLChecks.calculateTexImage1DStorage(pixels, format, type, width, border));
nglTexImage1D(target, level, internalformat, width, border, format, type, pixels, pixels != null ? pixels.position() << 3 : 0, function_pointer);
}
public static void glTexImage1D(int target, int level, int internalformat, int width, int border, int format, int type, FloatBuffer pixels) {
long function_pointer = GLContext.getCapabilities().GL11_glTexImage1D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -2167,6 +2373,14 @@ public final class GL11 {
BufferChecks.checkBuffer(pixels, GLChecks.calculateTexImage2DStorage(pixels, format, type, width, height, border));
nglTexImage2D(target, level, internalformat, width, height, border, format, type, pixels, pixels != null ? pixels.position() : 0, function_pointer);
}
public static void glTexImage2D(int target, int level, int internalformat, int width, int height, int border, int format, int type, DoubleBuffer pixels) {
long function_pointer = GLContext.getCapabilities().GL11_glTexImage2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
if (pixels != null)
BufferChecks.checkBuffer(pixels, GLChecks.calculateTexImage2DStorage(pixels, format, type, width, height, border));
nglTexImage2D(target, level, internalformat, width, height, border, format, type, pixels, pixels != null ? pixels.position() << 3 : 0, function_pointer);
}
public static void glTexImage2D(int target, int level, int internalformat, int width, int height, int border, int format, int type, FloatBuffer pixels) {
long function_pointer = GLContext.getCapabilities().GL11_glTexImage2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -2207,6 +2421,13 @@ public final class GL11 {
BufferChecks.checkBuffer(pixels, GLChecks.calculateImageStorage(pixels, format, type, width, 1, 1));
nglTexSubImage1D(target, level, xoffset, width, format, type, pixels, pixels.position(), function_pointer);
}
public static void glTexSubImage1D(int target, int level, int xoffset, int width, int format, int type, DoubleBuffer pixels) {
long function_pointer = GLContext.getCapabilities().GL11_glTexSubImage1D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkBuffer(pixels, GLChecks.calculateImageStorage(pixels, format, type, width, 1, 1));
nglTexSubImage1D(target, level, xoffset, width, format, type, pixels, pixels.position() << 3, function_pointer);
}
public static void glTexSubImage1D(int target, int level, int xoffset, int width, int format, int type, FloatBuffer pixels) {
long function_pointer = GLContext.getCapabilities().GL11_glTexSubImage1D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -2244,6 +2465,13 @@ public final class GL11 {
BufferChecks.checkBuffer(pixels, GLChecks.calculateImageStorage(pixels, format, type, width, height, 1));
nglTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels, pixels.position(), function_pointer);
}
public static void glTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, DoubleBuffer pixels) {
long function_pointer = GLContext.getCapabilities().GL11_glTexSubImage2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkBuffer(pixels, GLChecks.calculateImageStorage(pixels, format, type, width, height, 1));
nglTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels, pixels.position() << 3, function_pointer);
}
public static void glTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, FloatBuffer pixels) {
long function_pointer = GLContext.getCapabilities().GL11_glTexSubImage2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -2311,6 +2539,13 @@ public final class GL11 {
}
private static native void nglTexGenf(int coord, int pname, float param, long function_pointer);
public static void glTexGend(int coord, int pname, double param) {
long function_pointer = GLContext.getCapabilities().GL11_glTexGend_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglTexGend(coord, pname, param, function_pointer);
}
private static native void nglTexGend(int coord, int pname, double param, long function_pointer);
public static void glTexGen(int coord, int pname, FloatBuffer params) {
long function_pointer = GLContext.getCapabilities().GL11_glTexGenfv_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -2319,6 +2554,14 @@ public final class GL11 {
}
private static native void nglTexGenfv(int coord, int pname, FloatBuffer params, int params_position, long function_pointer);
public static void glTexGen(int coord, int pname, DoubleBuffer params) {
long function_pointer = GLContext.getCapabilities().GL11_glTexGendv_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(params, 4);
nglTexGendv(coord, pname, params, params.position(), function_pointer);
}
private static native void nglTexGendv(int coord, int pname, DoubleBuffer params, int params_position, long function_pointer);
public static void glTexGeni(int coord, int pname, int param) {
long function_pointer = GLContext.getCapabilities().GL11_glTexGeni_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -2364,6 +2607,14 @@ public final class GL11 {
}
private static native void nglTexEnviv(int target, int pname, IntBuffer params, int params_position, long function_pointer);
public static void glTexCoordPointer(int size, int stride, DoubleBuffer pointer) {
long function_pointer = GLContext.getCapabilities().GL11_glTexCoordPointer_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled();
BufferChecks.checkDirect(pointer);
GLChecks.getReferences().GL11_glTexCoordPointer_pointer = pointer;
nglTexCoordPointer(size, GL11.GL_DOUBLE, stride, pointer, pointer.position() << 3, function_pointer);
}
public static void glTexCoordPointer(int size, int stride, FloatBuffer pointer) {
long function_pointer = GLContext.getCapabilities().GL11_glTexCoordPointer_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -2388,6 +2639,13 @@ public final class GL11 {
}
private static native void nglTexCoord1f(float s, long function_pointer);
public static void glTexCoord1d(double s) {
long function_pointer = GLContext.getCapabilities().GL11_glTexCoord1d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglTexCoord1d(s, function_pointer);
}
private static native void nglTexCoord1d(double s, long function_pointer);
public static void glTexCoord2f(float s, float t) {
long function_pointer = GLContext.getCapabilities().GL11_glTexCoord2f_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -2395,6 +2653,13 @@ public final class GL11 {
}
private static native void nglTexCoord2f(float s, float t, long function_pointer);
public static void glTexCoord2d(double s, double t) {
long function_pointer = GLContext.getCapabilities().GL11_glTexCoord2d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglTexCoord2d(s, t, function_pointer);
}
private static native void nglTexCoord2d(double s, double t, long function_pointer);
public static void glTexCoord3f(float s, float t, float r) {
long function_pointer = GLContext.getCapabilities().GL11_glTexCoord3f_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -2402,6 +2667,13 @@ public final class GL11 {
}
private static native void nglTexCoord3f(float s, float t, float r, long function_pointer);
public static void glTexCoord3d(double s, double t, double r) {
long function_pointer = GLContext.getCapabilities().GL11_glTexCoord3d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglTexCoord3d(s, t, r, function_pointer);
}
private static native void nglTexCoord3d(double s, double t, double r, long function_pointer);
public static void glTexCoord4f(float s, float t, float r, float q) {
long function_pointer = GLContext.getCapabilities().GL11_glTexCoord4f_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -2409,6 +2681,13 @@ public final class GL11 {
}
private static native void nglTexCoord4f(float s, float t, float r, float q, long function_pointer);
public static void glTexCoord4d(double s, double t, double r, double q) {
long function_pointer = GLContext.getCapabilities().GL11_glTexCoord4d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglTexCoord4d(s, t, r, q, function_pointer);
}
private static native void nglTexCoord4d(double s, double t, double r, double q, long function_pointer);
public static void glStencilOp(int fail, int zfail, int zpass) {
long function_pointer = GLContext.getCapabilities().GL11_glStencilOp_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -87,6 +87,14 @@ public final class GL12 {
BufferChecks.checkBuffer(pixels, GLChecks.calculateTexImage3DStorage(pixels, format, type, width, height, depth, border));
nglTexImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels, pixels != null ? pixels.position() : 0, function_pointer);
}
public static void glTexImage3D(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, DoubleBuffer pixels) {
long function_pointer = GLContext.getCapabilities().GL12_glTexImage3D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
if (pixels != null)
BufferChecks.checkBuffer(pixels, GLChecks.calculateTexImage3DStorage(pixels, format, type, width, height, depth, border));
nglTexImage3D(target, level, internalFormat, width, height, depth, border, format, type, pixels, pixels != null ? pixels.position() << 3 : 0, function_pointer);
}
public static void glTexImage3D(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, FloatBuffer pixels) {
long function_pointer = GLContext.getCapabilities().GL12_glTexImage3D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -127,6 +135,13 @@ public final class GL12 {
BufferChecks.checkBuffer(pixels, GLChecks.calculateImageStorage(pixels, format, type, width, height, depth));
nglTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels, pixels.position(), function_pointer);
}
public static void glTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, DoubleBuffer pixels) {
long function_pointer = GLContext.getCapabilities().GL12_glTexSubImage3D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkBuffer(pixels, GLChecks.calculateImageStorage(pixels, format, type, width, height, depth));
nglTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels, pixels.position() << 3, function_pointer);
}
public static void glTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, FloatBuffer pixels) {
long function_pointer = GLContext.getCapabilities().GL12_glTexSubImage3D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -129,6 +129,13 @@ public final class GL13 {
BufferChecks.checkDirect(data);
nglCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data, data.position(), function_pointer);
}
public static void glCompressedTexImage1D(int target, int level, int internalformat, int width, int border, int imageSize, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexImage1D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(data);
nglCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data, data.position() << 3, function_pointer);
}
public static void glCompressedTexImage1D(int target, int level, int internalformat, int width, int border, int imageSize, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexImage1D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -166,6 +173,13 @@ public final class GL13 {
BufferChecks.checkDirect(data);
nglCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data, data.position(), function_pointer);
}
public static void glCompressedTexImage2D(int target, int level, int internalformat, int width, int height, int border, int imageSize, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexImage2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(data);
nglCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data, data.position() << 3, function_pointer);
}
public static void glCompressedTexImage2D(int target, int level, int internalformat, int width, int height, int border, int imageSize, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexImage2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -203,6 +217,13 @@ public final class GL13 {
BufferChecks.checkDirect(data);
nglCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data, data.position(), function_pointer);
}
public static void glCompressedTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexImage3D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(data);
nglCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data, data.position() << 3, function_pointer);
}
public static void glCompressedTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexImage3D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -240,6 +261,13 @@ public final class GL13 {
BufferChecks.checkDirect(data);
nglCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data, data.position(), function_pointer);
}
public static void glCompressedTexSubImage1D(int target, int level, int xoffset, int width, int format, int imageSize, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexSubImage1D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(data);
nglCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data, data.position() << 3, function_pointer);
}
public static void glCompressedTexSubImage1D(int target, int level, int xoffset, int width, int format, int imageSize, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexSubImage1D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -277,6 +305,13 @@ public final class GL13 {
BufferChecks.checkDirect(data);
nglCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data, data.position(), function_pointer);
}
public static void glCompressedTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexSubImage2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(data);
nglCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data, data.position() << 3, function_pointer);
}
public static void glCompressedTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexSubImage2D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -314,6 +349,13 @@ public final class GL13 {
BufferChecks.checkDirect(data);
nglCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data, data.position(), function_pointer);
}
public static void glCompressedTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexSubImage3D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureUnpackPBOdisabled();
BufferChecks.checkDirect(data);
nglCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data, data.position() << 3, function_pointer);
}
public static void glCompressedTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexSubImage3D_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -381,6 +423,13 @@ public final class GL13 {
}
private static native void nglMultiTexCoord1f(int target, float s, long function_pointer);
public static void glMultiTexCoord1d(int target, double s) {
long function_pointer = GLContext.getCapabilities().GL13_glMultiTexCoord1d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglMultiTexCoord1d(target, s, function_pointer);
}
private static native void nglMultiTexCoord1d(int target, double s, long function_pointer);
public static void glMultiTexCoord2f(int target, float s, float t) {
long function_pointer = GLContext.getCapabilities().GL13_glMultiTexCoord2f_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -388,6 +437,13 @@ public final class GL13 {
}
private static native void nglMultiTexCoord2f(int target, float s, float t, long function_pointer);
public static void glMultiTexCoord2d(int target, double s, double t) {
long function_pointer = GLContext.getCapabilities().GL13_glMultiTexCoord2d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglMultiTexCoord2d(target, s, t, function_pointer);
}
private static native void nglMultiTexCoord2d(int target, double s, double t, long function_pointer);
public static void glMultiTexCoord3f(int target, float s, float t, float r) {
long function_pointer = GLContext.getCapabilities().GL13_glMultiTexCoord3f_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -395,6 +451,13 @@ public final class GL13 {
}
private static native void nglMultiTexCoord3f(int target, float s, float t, float r, long function_pointer);
public static void glMultiTexCoord3d(int target, double s, double t, double r) {
long function_pointer = GLContext.getCapabilities().GL13_glMultiTexCoord3d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglMultiTexCoord3d(target, s, t, r, function_pointer);
}
private static native void nglMultiTexCoord3d(int target, double s, double t, double r, long function_pointer);
public static void glMultiTexCoord4f(int target, float s, float t, float r, float q) {
long function_pointer = GLContext.getCapabilities().GL13_glMultiTexCoord4f_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -402,6 +465,13 @@ public final class GL13 {
}
private static native void nglMultiTexCoord4f(int target, float s, float t, float r, float q, long function_pointer);
public static void glMultiTexCoord4d(int target, double s, double t, double r, double q) {
long function_pointer = GLContext.getCapabilities().GL13_glMultiTexCoord4d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglMultiTexCoord4d(target, s, t, r, q, function_pointer);
}
private static native void nglMultiTexCoord4d(int target, double s, double t, double r, double q, long function_pointer);
public static void glLoadTransposeMatrix(FloatBuffer m) {
long function_pointer = GLContext.getCapabilities().GL13_glLoadTransposeMatrixf_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -410,6 +480,14 @@ public final class GL13 {
}
private static native void nglLoadTransposeMatrixf(FloatBuffer m, int m_position, long function_pointer);
public static void glLoadTransposeMatrix(DoubleBuffer m) {
long function_pointer = GLContext.getCapabilities().GL13_glLoadTransposeMatrixd_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(m, 16);
nglLoadTransposeMatrixd(m, m.position(), function_pointer);
}
private static native void nglLoadTransposeMatrixd(DoubleBuffer m, int m_position, long function_pointer);
public static void glMultTransposeMatrix(FloatBuffer m) {
long function_pointer = GLContext.getCapabilities().GL13_glMultTransposeMatrixf_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -418,6 +496,14 @@ public final class GL13 {
}
private static native void nglMultTransposeMatrixf(FloatBuffer m, int m_position, long function_pointer);
public static void glMultTransposeMatrix(DoubleBuffer m) {
long function_pointer = GLContext.getCapabilities().GL13_glMultTransposeMatrixd_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(m, 16);
nglMultTransposeMatrixd(m, m.position(), function_pointer);
}
private static native void nglMultTransposeMatrixd(DoubleBuffer m, int m_position, long function_pointer);
public static void glSampleCoverage(float value, boolean invert) {
long function_pointer = GLContext.getCapabilities().GL13_glSampleCoverage_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -72,6 +72,21 @@ public final class GL14 {
}
private static native void nglFogCoordf(float coord, long function_pointer);
public static void glFogCoordd(double coord) {
long function_pointer = GLContext.getCapabilities().GL14_glFogCoordd_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglFogCoordd(coord, function_pointer);
}
private static native void nglFogCoordd(double coord, long function_pointer);
public static void glFogCoordPointer(int stride, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().GL14_glFogCoordPointer_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled();
BufferChecks.checkDirect(data);
GLChecks.getReferences().GL14_glFogCoordPointer_data = data;
nglFogCoordPointer(GL11.GL_DOUBLE, stride, data, data.position() << 3, function_pointer);
}
public static void glFogCoordPointer(int stride, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().GL14_glFogCoordPointer_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -145,6 +160,13 @@ public final class GL14 {
}
private static native void nglSecondaryColor3f(float red, float green, float blue, long function_pointer);
public static void glSecondaryColor3d(double red, double green, double blue) {
long function_pointer = GLContext.getCapabilities().GL14_glSecondaryColor3d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglSecondaryColor3d(red, green, blue, function_pointer);
}
private static native void nglSecondaryColor3d(double red, double green, double blue, long function_pointer);
public static void glSecondaryColor3ub(byte red, byte green, byte blue) {
long function_pointer = GLContext.getCapabilities().GL14_glSecondaryColor3ub_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -152,6 +174,13 @@ public final class GL14 {
}
private static native void nglSecondaryColor3ub(byte red, byte green, byte blue, long function_pointer);
public static void glSecondaryColorPointer(int size, int stride, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().GL14_glSecondaryColorPointer_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled();
BufferChecks.checkDirect(data);
nglSecondaryColorPointer(size, GL11.GL_DOUBLE, stride, data, data.position() << 3, function_pointer);
}
public static void glSecondaryColorPointer(int size, int stride, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().GL14_glSecondaryColorPointer_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -189,6 +218,13 @@ public final class GL14 {
}
private static native void nglWindowPos2f(float x, float y, long function_pointer);
public static void glWindowPos2d(double x, double y) {
long function_pointer = GLContext.getCapabilities().GL14_glWindowPos2d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglWindowPos2d(x, y, function_pointer);
}
private static native void nglWindowPos2d(double x, double y, long function_pointer);
public static void glWindowPos2i(int x, int y) {
long function_pointer = GLContext.getCapabilities().GL14_glWindowPos2i_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -203,6 +239,13 @@ public final class GL14 {
}
private static native void nglWindowPos3f(float x, float y, float z, long function_pointer);
public static void glWindowPos3d(double x, double y, double z) {
long function_pointer = GLContext.getCapabilities().GL14_glWindowPos3d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglWindowPos3d(x, y, z, function_pointer);
}
private static native void nglWindowPos3d(double x, double y, double z, long function_pointer);
public static void glWindowPos3i(int x, int y, int z) {
long function_pointer = GLContext.getCapabilities().GL14_glWindowPos3i_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -92,6 +92,12 @@ public final class GL15 {
BufferChecks.checkDirect(data);
nglBufferData(target, (data.remaining()), data, data.position(), usage, function_pointer);
}
public static void glBufferData(int target, DoubleBuffer data, int usage) {
long function_pointer = GLContext.getCapabilities().GL15_glBufferData_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(data);
nglBufferData(target, (data.remaining() << 3), data, data.position() << 3, usage, function_pointer);
}
public static void glBufferData(int target, FloatBuffer data, int usage) {
long function_pointer = GLContext.getCapabilities().GL15_glBufferData_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -118,6 +124,12 @@ public final class GL15 {
BufferChecks.checkDirect(data);
nglBufferSubData(target, offset, (data.remaining()), data, data.position(), function_pointer);
}
public static void glBufferSubData(int target, int offset, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().GL15_glBufferSubData_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(data);
nglBufferSubData(target, offset, (data.remaining() << 3), data, data.position() << 3, function_pointer);
}
public static void glBufferSubData(int target, int offset, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().GL15_glBufferSubData_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -144,6 +156,12 @@ public final class GL15 {
BufferChecks.checkDirect(data);
nglGetBufferSubData(target, offset, (data.remaining()), data, data.position(), function_pointer);
}
public static void glGetBufferSubData(int target, int offset, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().GL15_glGetBufferSubData_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(data);
nglGetBufferSubData(target, offset, (data.remaining() << 3), data, data.position() << 3, function_pointer);
}
public static void glGetBufferSubData(int target, int offset, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().GL15_glGetBufferSubData_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -459,6 +459,13 @@ public final class GL20 {
}
private static native void nglVertexAttrib1f(int index, float x, long function_pointer);
public static void glVertexAttrib1d(int index, double x) {
long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib1d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib1d(index, x, function_pointer);
}
private static native void nglVertexAttrib1d(int index, double x, long function_pointer);
public static void glVertexAttrib2s(int index, short x, short y) {
long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib2s_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -473,6 +480,13 @@ public final class GL20 {
}
private static native void nglVertexAttrib2f(int index, float x, float y, long function_pointer);
public static void glVertexAttrib2d(int index, double x, double y) {
long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib2d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib2d(index, x, y, function_pointer);
}
private static native void nglVertexAttrib2d(int index, double x, double y, long function_pointer);
public static void glVertexAttrib3s(int index, short x, short y, short z) {
long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib3s_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -487,6 +501,13 @@ public final class GL20 {
}
private static native void nglVertexAttrib3f(int index, float x, float y, float z, long function_pointer);
public static void glVertexAttrib3d(int index, double x, double y, double z) {
long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib3d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib3d(index, x, y, z, function_pointer);
}
private static native void nglVertexAttrib3d(int index, double x, double y, double z, long function_pointer);
public static void glVertexAttrib4s(int index, short x, short y, short z, short w) {
long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib4s_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -501,6 +522,13 @@ public final class GL20 {
}
private static native void nglVertexAttrib4f(int index, float x, float y, float z, float w, long function_pointer);
public static void glVertexAttrib4d(int index, double x, double y, double z, double w) {
long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib4d_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
nglVertexAttrib4d(index, x, y, z, w, function_pointer);
}
private static native void nglVertexAttrib4d(int index, double x, double y, double z, double w, long function_pointer);
public static void glVertexAttrib4Nub(int index, byte x, byte y, byte z, byte w) {
long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib4Nub_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -508,6 +536,14 @@ public final class GL20 {
}
private static native void nglVertexAttrib4Nub(int index, byte x, byte y, byte z, byte w, long function_pointer);
public static void glVertexAttribPointer(int index, int size, boolean normalized, int stride, DoubleBuffer buffer) {
long function_pointer = GLContext.getCapabilities().GL20_glVertexAttribPointer_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled();
BufferChecks.checkDirect(buffer);
GLChecks.getReferences().GL20_glVertexAttribPointer_buffer = buffer;
nglVertexAttribPointer(index, size, GL11.GL_DOUBLE, normalized, stride, buffer, buffer.position() << 3, function_pointer);
}
public static void glVertexAttribPointer(int index, int size, boolean normalized, int stride, FloatBuffer buffer) {
long function_pointer = GLContext.getCapabilities().GL20_glVertexAttribPointer_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -571,6 +607,14 @@ public final class GL20 {
}
private static native void nglGetVertexAttribfv(int index, int pname, FloatBuffer params, int params_position, long function_pointer);
public static void glGetVertexAttrib(int index, int pname, DoubleBuffer params) {
long function_pointer = GLContext.getCapabilities().GL20_glGetVertexAttribdv_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkBuffer(params, 4);
nglGetVertexAttribdv(index, pname, params, params.position(), function_pointer);
}
private static native void nglGetVertexAttribdv(int index, int pname, DoubleBuffer params, int params_position, long function_pointer);
public static void glGetVertexAttrib(int index, int pname, IntBuffer params) {
long function_pointer = GLContext.getCapabilities().GL20_glGetVertexAttribiv_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -25,6 +25,14 @@ public final class NVFragmentProgram extends NVProgram {
}
private static native void nglProgramNamedParameter4fNV(int id, int length, ByteBuffer name, int name_position, float x, float y, float z, float w, long function_pointer);
public static void glProgramNamedParameter4dNV(int id, ByteBuffer name, double x, double y, double z, double w) {
long function_pointer = GLContext.getCapabilities().NV_fragment_program_glProgramNamedParameter4dNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(name);
nglProgramNamedParameter4dNV(id, (name.remaining()), name, name.position(), x, y, z, w, function_pointer);
}
private static native void nglProgramNamedParameter4dNV(int id, int length, ByteBuffer name, int name_position, double x, double y, double z, double w, long function_pointer);
public static void glGetProgramNamedParameterNV(int id, ByteBuffer name, FloatBuffer params) {
long function_pointer = GLContext.getCapabilities().NV_fragment_program_glGetProgramNamedParameterfvNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -33,4 +41,13 @@ public final class NVFragmentProgram extends NVProgram {
nglGetProgramNamedParameterfvNV(id, (name.remaining()), name, name.position(), params, params.position(), function_pointer);
}
private static native void nglGetProgramNamedParameterfvNV(int id, int length, ByteBuffer name, int name_position, FloatBuffer params, int params_position, long function_pointer);
public static void glGetProgramNamedParameterNV(int id, ByteBuffer name, DoubleBuffer params) {
long function_pointer = GLContext.getCapabilities().NV_fragment_program_glGetProgramNamedParameterdvNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(name);
BufferChecks.checkBuffer(params, 4);
nglGetProgramNamedParameterdvNV(id, (name.remaining()), name, name.position(), params, params.position(), function_pointer);
}
private static native void nglGetProgramNamedParameterdvNV(int id, int length, ByteBuffer name, int name_position, DoubleBuffer params, int params_position, long function_pointer);
}

View File

@ -24,6 +24,12 @@ public final class NVPixelDataRange {
BufferChecks.checkDirect(data);
nglPixelDataRangeNV(target, (data.remaining()), data, data.position(), function_pointer);
}
public static void glPixelDataRangeNV(int target, DoubleBuffer data) {
long function_pointer = GLContext.getCapabilities().NV_pixel_data_range_glPixelDataRangeNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(data);
nglPixelDataRangeNV(target, (data.remaining() << 3), data, data.position() << 3, function_pointer);
}
public static void glPixelDataRangeNV(int target, FloatBuffer data) {
long function_pointer = GLContext.getCapabilities().NV_pixel_data_range_glPixelDataRangeNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -23,6 +23,12 @@ public final class NVVertexArrayRange {
BufferChecks.checkDirect(pPointer);
nglVertexArrayRangeNV((pPointer.remaining()), pPointer, pPointer.position(), function_pointer);
}
public static void glVertexArrayRangeNV(DoubleBuffer pPointer) {
long function_pointer = GLContext.getCapabilities().NV_vertex_array_range_glVertexArrayRangeNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
BufferChecks.checkDirect(pPointer);
nglVertexArrayRangeNV((pPointer.remaining() << 3), pPointer, pPointer.position() << 3, function_pointer);
}
public static void glVertexArrayRangeNV(FloatBuffer pPointer) {
long function_pointer = GLContext.getCapabilities().NV_vertex_array_range_glVertexArrayRangeNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);

View File

@ -106,6 +106,14 @@ public final class NVVertexProgram extends NVProgram {
}
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) {
long function_pointer = GLContext.getCapabilities().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) {
long function_pointer = GLContext.getCapabilities().NV_vertex_program_glGetTrackMatrixivNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -122,6 +130,14 @@ public final class NVVertexProgram extends NVProgram {
}
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) {
long function_pointer = GLContext.getCapabilities().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) {
long function_pointer = GLContext.getCapabilities().NV_vertex_program_glGetVertexAttribivNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -145,6 +161,13 @@ public final class NVVertexProgram extends NVProgram {
}
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) {
long function_pointer = GLContext.getCapabilities().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) {
long function_pointer = GLContext.getCapabilities().NV_vertex_program_glProgramParameters4fvNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -153,6 +176,14 @@ public final class NVVertexProgram extends NVProgram {
}
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) {
long function_pointer = GLContext.getCapabilities().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) {
long function_pointer = GLContext.getCapabilities().NV_vertex_program_glTrackMatrixNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -160,6 +191,14 @@ public final class NVVertexProgram extends NVProgram {
}
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) {
long function_pointer = GLContext.getCapabilities().NV_vertex_program_glVertexAttribPointerNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
GLChecks.ensureArrayVBOdisabled();
BufferChecks.checkDirect(buffer);
GLChecks.getReferences().NV_vertex_program_glVertexAttribPointerNV_buffer = 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) {
long function_pointer = GLContext.getCapabilities().NV_vertex_program_glVertexAttribPointerNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -215,6 +254,13 @@ public final class NVVertexProgram extends NVProgram {
}
private static native void nglVertexAttrib1fNV(int index, float x, long function_pointer);
public static void glVertexAttrib1dNV(int index, double x) {
long function_pointer = GLContext.getCapabilities().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) {
long function_pointer = GLContext.getCapabilities().NV_vertex_program_glVertexAttrib2sNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -229,6 +275,13 @@ public final class NVVertexProgram extends NVProgram {
}
private static native void nglVertexAttrib2fNV(int index, float x, float y, long function_pointer);
public static void glVertexAttrib2dNV(int index, double x, double y) {
long function_pointer = GLContext.getCapabilities().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) {
long function_pointer = GLContext.getCapabilities().NV_vertex_program_glVertexAttrib3sNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -243,6 +296,13 @@ public final class NVVertexProgram extends NVProgram {
}
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) {
long function_pointer = GLContext.getCapabilities().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) {
long function_pointer = GLContext.getCapabilities().NV_vertex_program_glVertexAttrib4sNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -257,6 +317,13 @@ public final class NVVertexProgram extends NVProgram {
}
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) {
long function_pointer = GLContext.getCapabilities().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) {
long function_pointer = GLContext.getCapabilities().NV_vertex_program_glVertexAttrib4ubNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -280,6 +347,14 @@ public final class NVVertexProgram extends NVProgram {
}
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) {
long function_pointer = GLContext.getCapabilities().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) {
long function_pointer = GLContext.getCapabilities().NV_vertex_program_glVertexAttribs2svNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -296,6 +371,14 @@ public final class NVVertexProgram extends NVProgram {
}
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) {
long function_pointer = GLContext.getCapabilities().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) {
long function_pointer = GLContext.getCapabilities().NV_vertex_program_glVertexAttribs3svNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -312,6 +395,14 @@ public final class NVVertexProgram extends NVProgram {
}
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) {
long function_pointer = GLContext.getCapabilities().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) {
long function_pointer = GLContext.getCapabilities().NV_vertex_program_glVertexAttribs4svNV_pointer;
BufferChecks.checkFunctionAddress(function_pointer);
@ -327,4 +418,12 @@ public final class NVVertexProgram extends NVProgram {
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) {
long function_pointer = GLContext.getCapabilities().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);
}

View File

@ -238,7 +238,8 @@ final class Context {
boolean was_current = isCurrent();
int error = GL11.GL_NO_ERROR;
if (was_current) {
error = GL11.glGetError();
if (GLContext.getCapabilities() != null && GLContext.getCapabilities().OpenGL11)
error = GL11.glGetError();
releaseCurrentContext();
}
checkDestroy();

View File

@ -204,10 +204,10 @@ public class GL {
}
/** @param c */
public static void glClearIndex(float c) {
/* public static void glClearIndex(float c) {
GL11.glClearIndex(c);
}
*/
/** @param s */
public static void glClearStencil(int s) {
GL11.glClearStencil(s);

View File

@ -541,10 +541,10 @@ public class GLImpl implements IGL {
/**
* @param c
*/
public void glClearIndex(float c) {
/* public void glClearIndex(float c) {
GL.glClearIndex(c);
}
*/
/**
* @param s
*/

View File

@ -153,7 +153,7 @@ public interface IGL {
/**
* @param c
*/
void glClearIndex(float c);
// void glClearIndex(float c);
/**
* @param s

View File

@ -57,6 +57,7 @@ public class ALTypeMap implements TypeMap {
native_types_to_primitive.put(ALbyte.class, PrimitiveType.Kind.BYTE);
native_types_to_primitive.put(ALenum.class, PrimitiveType.Kind.INT);
native_types_to_primitive.put(ALfloat.class, PrimitiveType.Kind.FLOAT);
native_types_to_primitive.put(ALdouble.class, PrimitiveType.Kind.DOUBLE);
native_types_to_primitive.put(ALint.class, PrimitiveType.Kind.INT);
native_types_to_primitive.put(ALshort.class, PrimitiveType.Kind.SHORT);
native_types_to_primitive.put(ALsizei.class, PrimitiveType.Kind.INT);
@ -96,6 +97,8 @@ public class ALTypeMap implements TypeMap {
return "b";
else if (annotation_type.equals(ALfloat.class))
return "f";
else if (annotation_type.equals(ALdouble.class))
return "d";
else if (annotation_type.equals(ALboolean.class) || annotation_type.equals(ALvoid.class))
return "";
else
@ -111,6 +114,9 @@ public class ALTypeMap implements TypeMap {
case FLOAT:
type = ALfloat.class;
break;
case DOUBLE:
type = ALdouble.class;
break;
case SHORT:
type = ALshort.class;
break;
@ -136,7 +142,7 @@ public class ALTypeMap implements TypeMap {
else if (type.equals(ShortBuffer.class))
return new Class[]{ALshort.class};
else if (type.equals(DoubleBuffer.class))
return new Class[]{};
return new Class[]{ALdouble.class};
else
return new Class[]{};
}
@ -145,7 +151,7 @@ public class ALTypeMap implements TypeMap {
if (type.equals(int.class))
return new Class[]{ALenum.class, ALint.class, ALsizei.class, ALuint.class};
else if (type.equals(double.class))
return new Class[]{};
return new Class[]{ALdouble.class};
else if (type.equals(float.class))
return new Class[]{ALfloat.class};
else if (type.equals(short.class))

View File

@ -0,0 +1,47 @@
/*
* Copyright (c) 2002-2004 LWJGL Project
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* * Neither the name of 'LWJGL' nor the names of
* its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.lwjgl.util.generator;
/**
* $Id$
*
* @author elias_naur <elias_naur@users.sourceforge.net>
* @version $Revision$
*/
import java.lang.annotation.Target;
import java.lang.annotation.ElementType;
@NativeType
@Target({ElementType.PARAMETER, ElementType.METHOD})
public @interface ALdouble {
}

View File

@ -125,6 +125,8 @@ public class GLTypeMap implements TypeMap {
return "b";
else if (annotation_type.equals(GLfloat.class))
return "f";
else if (annotation_type.equals(GLdouble.class))
return "d";
else if (annotation_type.equals(GLhalf.class))
return "h";
else if (annotation_type.equals(GLboolean.class) || annotation_type.equals(GLvoid.class))
@ -258,6 +260,8 @@ public class GLTypeMap implements TypeMap {
return "GL11.GL_UNSIGNED_SHORT";
else if (annotation_class.equals(GLfloat.class))
return "GL11.GL_FLOAT";
else if (annotation_class.equals(GLdouble.class))
return "GL11.GL_DOUBLE";
else
return null;
}

View File

@ -9,8 +9,10 @@ typedef ALboolean (ALAPIENTRY *alIsEnabledPROC) (ALenum capability);
typedef ALboolean (ALAPIENTRY *alGetBooleanPROC) (ALenum pname);
typedef ALint (ALAPIENTRY *alGetIntegerPROC) (ALenum pname);
typedef ALfloat (ALAPIENTRY *alGetFloatPROC) (ALenum pname);
typedef ALdouble (ALAPIENTRY *alGetDoublePROC) (ALenum pname);
typedef ALvoid (ALAPIENTRY *alGetIntegervPROC) (ALenum pname, ALint * data);
typedef ALvoid (ALAPIENTRY *alGetFloatvPROC) (ALenum pname, ALfloat * data);
typedef ALvoid (ALAPIENTRY *alGetDoublevPROC) (ALenum pname, ALdouble * data);
typedef ALubyte * (ALAPIENTRY *alGetStringPROC) (ALenum pname);
typedef ALenum (ALAPIENTRY *alGetErrorPROC) ();
typedef ALboolean (ALAPIENTRY *alIsExtensionPresentPROC) (ALubyte * fname);
@ -58,8 +60,10 @@ static alIsEnabledPROC alIsEnabled;
static alGetBooleanPROC alGetBoolean;
static alGetIntegerPROC alGetInteger;
static alGetFloatPROC alGetFloat;
static alGetDoublePROC alGetDouble;
static alGetIntegervPROC alGetIntegerv;
static alGetFloatvPROC alGetFloatv;
static alGetDoublevPROC alGetDoublev;
static alGetStringPROC alGetString;
static alGetErrorPROC alGetError;
static alIsExtensionPresentPROC alIsExtensionPresent;
@ -129,6 +133,11 @@ static jfloat JNICALL Java_org_lwjgl_openal_AL10_nalGetFloat(JNIEnv *env, jclass
return __result;
}
static jdouble JNICALL Java_org_lwjgl_openal_AL10_nalGetDouble(JNIEnv *env, jclass clazz, jint pname) {
ALdouble __result = alGetDouble(pname);
return __result;
}
static void JNICALL Java_org_lwjgl_openal_AL10_nalGetIntegerv(JNIEnv *env, jclass clazz, jint pname, jobject data, jint data_position) {
ALint *data_address = ((ALint *)(*env)->GetDirectBufferAddress(env, data)) + data_position;
alGetIntegerv(pname, data_address);
@ -139,6 +148,11 @@ static void JNICALL Java_org_lwjgl_openal_AL10_nalGetFloatv(JNIEnv *env, jclass
alGetFloatv(pname, data_address);
}
static void JNICALL Java_org_lwjgl_openal_AL10_nalGetDoublev(JNIEnv *env, jclass clazz, jint pname, jobject data, jint data_position) {
ALdouble *data_address = ((ALdouble *)(*env)->GetDirectBufferAddress(env, data)) + data_position;
alGetDoublev(pname, data_address);
}
static jobject JNICALL Java_org_lwjgl_openal_AL10_alGetString(JNIEnv *env, jclass clazz, jint pname) {
ALubyte * __result = alGetString(pname);
return NewStringNative(env, __result);
@ -342,8 +356,10 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_initNativeStubs(JNIEnv *env, j
{"nalGetBoolean", "(I)Z", (void *)&Java_org_lwjgl_openal_AL10_nalGetBoolean, "alGetBoolean", (void *)&alGetBoolean},
{"nalGetInteger", "(I)I", (void *)&Java_org_lwjgl_openal_AL10_nalGetInteger, "alGetInteger", (void *)&alGetInteger},
{"nalGetFloat", "(I)F", (void *)&Java_org_lwjgl_openal_AL10_nalGetFloat, "alGetFloat", (void *)&alGetFloat},
{"nalGetDouble", "(I)D", (void *)&Java_org_lwjgl_openal_AL10_nalGetDouble, "alGetDouble", (void *)&alGetDouble},
{"nalGetIntegerv", "(ILjava/nio/IntBuffer;I)V", (void *)&Java_org_lwjgl_openal_AL10_nalGetIntegerv, "alGetIntegerv", (void *)&alGetIntegerv},
{"nalGetFloatv", "(ILjava/nio/FloatBuffer;I)V", (void *)&Java_org_lwjgl_openal_AL10_nalGetFloatv, "alGetFloatv", (void *)&alGetFloatv},
{"nalGetDoublev", "(ILjava/nio/DoubleBuffer;I)V", (void *)&Java_org_lwjgl_openal_AL10_nalGetDoublev, "alGetDoublev", (void *)&alGetDoublev},
{"alGetString", "(I)Ljava/lang/String;", (void *)&Java_org_lwjgl_openal_AL10_alGetString, "alGetString", (void *)&alGetString},
{"alGetError", "()I", (void *)&Java_org_lwjgl_openal_AL10_alGetError, "alGetError", (void *)&alGetError},
{"nalIsExtensionPresent", "(Ljava/lang/String;)Z", (void *)&Java_org_lwjgl_openal_AL10_nalIsExtensionPresent, "alIsExtensionPresent", (void *)&alIsExtensionPresent},

View File

@ -6,15 +6,19 @@
typedef void (APIENTRY *glClientActiveTextureARBPROC) (GLenum texture);
typedef void (APIENTRY *glActiveTextureARBPROC) (GLenum texture);
typedef void (APIENTRY *glMultiTexCoord1fARBPROC) (GLenum target, GLfloat s);
typedef void (APIENTRY *glMultiTexCoord1dARBPROC) (GLenum target, GLdouble s);
typedef void (APIENTRY *glMultiTexCoord1iARBPROC) (GLenum target, GLint s);
typedef void (APIENTRY *glMultiTexCoord1sARBPROC) (GLenum target, GLshort s);
typedef void (APIENTRY *glMultiTexCoord2fARBPROC) (GLenum target, GLfloat s, GLfloat t);
typedef void (APIENTRY *glMultiTexCoord2dARBPROC) (GLenum target, GLdouble s, GLdouble t);
typedef void (APIENTRY *glMultiTexCoord2iARBPROC) (GLenum target, GLint s, GLint t);
typedef void (APIENTRY *glMultiTexCoord2sARBPROC) (GLenum target, GLshort s, GLshort t);
typedef void (APIENTRY *glMultiTexCoord3fARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
typedef void (APIENTRY *glMultiTexCoord3dARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
typedef void (APIENTRY *glMultiTexCoord3iARBPROC) (GLenum target, GLint s, GLint t, GLint r);
typedef void (APIENTRY *glMultiTexCoord3sARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
typedef void (APIENTRY *glMultiTexCoord4fARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
typedef void (APIENTRY *glMultiTexCoord4dARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
typedef void (APIENTRY *glMultiTexCoord4iARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
typedef void (APIENTRY *glMultiTexCoord4sARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
@ -33,6 +37,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord1fA
glMultiTexCoord1fARB(target, s);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord1dARB(JNIEnv *env, jclass clazz, jint target, jdouble s, jlong function_pointer) {
glMultiTexCoord1dARBPROC glMultiTexCoord1dARB = (glMultiTexCoord1dARBPROC)((intptr_t)function_pointer);
glMultiTexCoord1dARB(target, s);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord1iARB(JNIEnv *env, jclass clazz, jint target, jint s, jlong function_pointer) {
glMultiTexCoord1iARBPROC glMultiTexCoord1iARB = (glMultiTexCoord1iARBPROC)((intptr_t)function_pointer);
glMultiTexCoord1iARB(target, s);
@ -48,6 +57,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord2fA
glMultiTexCoord2fARB(target, s, t);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord2dARB(JNIEnv *env, jclass clazz, jint target, jdouble s, jdouble t, jlong function_pointer) {
glMultiTexCoord2dARBPROC glMultiTexCoord2dARB = (glMultiTexCoord2dARBPROC)((intptr_t)function_pointer);
glMultiTexCoord2dARB(target, s, t);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord2iARB(JNIEnv *env, jclass clazz, jint target, jint s, jint t, jlong function_pointer) {
glMultiTexCoord2iARBPROC glMultiTexCoord2iARB = (glMultiTexCoord2iARBPROC)((intptr_t)function_pointer);
glMultiTexCoord2iARB(target, s, t);
@ -63,6 +77,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord3fA
glMultiTexCoord3fARB(target, s, t, r);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord3dARB(JNIEnv *env, jclass clazz, jint target, jdouble s, jdouble t, jdouble r, jlong function_pointer) {
glMultiTexCoord3dARBPROC glMultiTexCoord3dARB = (glMultiTexCoord3dARBPROC)((intptr_t)function_pointer);
glMultiTexCoord3dARB(target, s, t, r);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord3iARB(JNIEnv *env, jclass clazz, jint target, jint s, jint t, jint r, jlong function_pointer) {
glMultiTexCoord3iARBPROC glMultiTexCoord3iARB = (glMultiTexCoord3iARBPROC)((intptr_t)function_pointer);
glMultiTexCoord3iARB(target, s, t, r);
@ -78,6 +97,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord4fA
glMultiTexCoord4fARB(target, s, t, r, q);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord4dARB(JNIEnv *env, jclass clazz, jint target, jdouble s, jdouble t, jdouble r, jdouble q, jlong function_pointer) {
glMultiTexCoord4dARBPROC glMultiTexCoord4dARB = (glMultiTexCoord4dARBPROC)((intptr_t)function_pointer);
glMultiTexCoord4dARB(target, s, t, r, q);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBMultitexture_nglMultiTexCoord4iARB(JNIEnv *env, jclass clazz, jint target, jint s, jint t, jint r, jint q, jlong function_pointer) {
glMultiTexCoord4iARBPROC glMultiTexCoord4iARB = (glMultiTexCoord4iARBPROC)((intptr_t)function_pointer);
glMultiTexCoord4iARB(target, s, t, r, q);

View File

@ -8,11 +8,17 @@ typedef void (APIENTRY *glBindProgramARBPROC) (GLenum target, GLuint program);
typedef void (APIENTRY *glDeleteProgramsARBPROC) (GLsizei n, const GLuint * programs);
typedef void (APIENTRY *glGenProgramsARBPROC) (GLsizei n, GLuint * programs);
typedef void (APIENTRY *glProgramEnvParameter4fARBPROC) (GLint target, GLint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (APIENTRY *glProgramEnvParameter4dARBPROC) (GLint target, GLint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (APIENTRY *glProgramEnvParameter4fvARBPROC) (GLenum target, GLuint index, const GLfloat * params);
typedef void (APIENTRY *glProgramEnvParameter4dvARBPROC) (GLenum target, GLuint index, const GLdouble * params);
typedef void (APIENTRY *glProgramLocalParameter4fARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (APIENTRY *glProgramLocalParameter4dARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (APIENTRY *glProgramLocalParameter4fvARBPROC) (GLenum target, GLuint index, const GLfloat * params);
typedef void (APIENTRY *glProgramLocalParameter4dvARBPROC) (GLenum target, GLuint index, const GLdouble * params);
typedef void (APIENTRY *glGetProgramEnvParameterfvARBPROC) (GLenum target, GLuint index, GLfloat * params);
typedef void (APIENTRY *glGetProgramEnvParameterdvARBPROC) (GLenum target, GLuint index, GLdouble * params);
typedef void (APIENTRY *glGetProgramLocalParameterfvARBPROC) (GLenum target, GLuint index, GLfloat * params);
typedef void (APIENTRY *glGetProgramLocalParameterdvARBPROC) (GLenum target, GLuint index, GLdouble * params);
typedef void (APIENTRY *glGetProgramivARBPROC) (GLenum target, GLenum parameterName, GLint * params);
typedef void (APIENTRY *glGetProgramStringARBPROC) (GLenum target, GLenum parameterName, GLvoid * paramString);
typedef GLboolean (APIENTRY *glIsProgramARBPROC) (GLuint program);
@ -45,35 +51,69 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramEnvParameter4f
glProgramEnvParameter4fARB(target, index, x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramEnvParameter4dARB(JNIEnv *env, jclass clazz, jint target, jint index, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) {
glProgramEnvParameter4dARBPROC glProgramEnvParameter4dARB = (glProgramEnvParameter4dARBPROC)((intptr_t)function_pointer);
glProgramEnvParameter4dARB(target, index, x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramEnvParameter4fvARB(JNIEnv *env, jclass clazz, jint target, jint index, jobject params, jint params_position, jlong function_pointer) {
const GLfloat *params_address = ((const GLfloat *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glProgramEnvParameter4fvARBPROC glProgramEnvParameter4fvARB = (glProgramEnvParameter4fvARBPROC)((intptr_t)function_pointer);
glProgramEnvParameter4fvARB(target, index, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramEnvParameter4dvARB(JNIEnv *env, jclass clazz, jint target, jint index, jobject params, jint params_position, jlong function_pointer) {
const GLdouble *params_address = ((const GLdouble *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glProgramEnvParameter4dvARBPROC glProgramEnvParameter4dvARB = (glProgramEnvParameter4dvARBPROC)((intptr_t)function_pointer);
glProgramEnvParameter4dvARB(target, index, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramLocalParameter4fARB(JNIEnv *env, jclass clazz, jint target, jint index, jfloat x, jfloat y, jfloat z, jfloat w, jlong function_pointer) {
glProgramLocalParameter4fARBPROC glProgramLocalParameter4fARB = (glProgramLocalParameter4fARBPROC)((intptr_t)function_pointer);
glProgramLocalParameter4fARB(target, index, x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramLocalParameter4dARB(JNIEnv *env, jclass clazz, jint target, jint index, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) {
glProgramLocalParameter4dARBPROC glProgramLocalParameter4dARB = (glProgramLocalParameter4dARBPROC)((intptr_t)function_pointer);
glProgramLocalParameter4dARB(target, index, x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramLocalParameter4fvARB(JNIEnv *env, jclass clazz, jint target, jint index, jobject params, jint params_position, jlong function_pointer) {
const GLfloat *params_address = ((const GLfloat *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glProgramLocalParameter4fvARBPROC glProgramLocalParameter4fvARB = (glProgramLocalParameter4fvARBPROC)((intptr_t)function_pointer);
glProgramLocalParameter4fvARB(target, index, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglProgramLocalParameter4dvARB(JNIEnv *env, jclass clazz, jint target, jint index, jobject params, jint params_position, jlong function_pointer) {
const GLdouble *params_address = ((const GLdouble *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glProgramLocalParameter4dvARBPROC glProgramLocalParameter4dvARB = (glProgramLocalParameter4dvARBPROC)((intptr_t)function_pointer);
glProgramLocalParameter4dvARB(target, index, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGetProgramEnvParameterfvARB(JNIEnv *env, jclass clazz, jint target, jint index, jobject params, jint params_position, jlong function_pointer) {
GLfloat *params_address = ((GLfloat *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glGetProgramEnvParameterfvARBPROC glGetProgramEnvParameterfvARB = (glGetProgramEnvParameterfvARBPROC)((intptr_t)function_pointer);
glGetProgramEnvParameterfvARB(target, index, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGetProgramEnvParameterdvARB(JNIEnv *env, jclass clazz, jint target, jint index, jobject params, jint params_position, jlong function_pointer) {
GLdouble *params_address = ((GLdouble *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glGetProgramEnvParameterdvARBPROC glGetProgramEnvParameterdvARB = (glGetProgramEnvParameterdvARBPROC)((intptr_t)function_pointer);
glGetProgramEnvParameterdvARB(target, index, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGetProgramLocalParameterfvARB(JNIEnv *env, jclass clazz, jint target, jint index, jobject params, jint params_position, jlong function_pointer) {
GLfloat *params_address = ((GLfloat *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glGetProgramLocalParameterfvARBPROC glGetProgramLocalParameterfvARB = (glGetProgramLocalParameterfvARBPROC)((intptr_t)function_pointer);
glGetProgramLocalParameterfvARB(target, index, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGetProgramLocalParameterdvARB(JNIEnv *env, jclass clazz, jint target, jint index, jobject params, jint params_position, jlong function_pointer) {
GLdouble *params_address = ((GLdouble *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glGetProgramLocalParameterdvARBPROC glGetProgramLocalParameterdvARB = (glGetProgramLocalParameterdvARBPROC)((intptr_t)function_pointer);
glGetProgramLocalParameterdvARB(target, index, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBProgram_nglGetProgramivARB(JNIEnv *env, jclass clazz, jint target, jint parameterName, jobject params, jint params_position, jlong function_pointer) {
GLint *params_address = ((GLint *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glGetProgramivARBPROC glGetProgramivARB = (glGetProgramivARBPROC)((intptr_t)function_pointer);

View File

@ -7,6 +7,7 @@ typedef void (APIENTRY *glWeightbvARBPROC) (GLint size, GLbyte * pWeights);
typedef void (APIENTRY *glWeightsvARBPROC) (GLint size, GLshort * pWeights);
typedef void (APIENTRY *glWeightivARBPROC) (GLint size, GLint * pWeights);
typedef void (APIENTRY *glWeightfvARBPROC) (GLint size, GLfloat * pWeights);
typedef void (APIENTRY *glWeightdvARBPROC) (GLint size, GLdouble * pWeights);
typedef void (APIENTRY *glWeightubvARBPROC) (GLint size, GLubyte * pWeights);
typedef void (APIENTRY *glWeightusvARBPROC) (GLint size, GLushort * pWeights);
typedef void (APIENTRY *glWeightuivARBPROC) (GLint size, GLuint * pWeights);
@ -37,6 +38,12 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightfvARB(JNIEn
glWeightfvARB(size, pWeights_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightdvARB(JNIEnv *env, jclass clazz, jint size, jobject pWeights, jint pWeights_position, jlong function_pointer) {
GLdouble *pWeights_address = ((GLdouble *)(*env)->GetDirectBufferAddress(env, pWeights)) + pWeights_position;
glWeightdvARBPROC glWeightdvARB = (glWeightdvARBPROC)((intptr_t)function_pointer);
glWeightdvARB(size, pWeights_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexBlend_nglWeightubvARB(JNIEnv *env, jclass clazz, jint size, jobject pWeights, jint pWeights_position, jlong function_pointer) {
GLubyte *pWeights_address = ((GLubyte *)(*env)->GetDirectBufferAddress(env, pWeights)) + pWeights_position;
glWeightubvARBPROC glWeightubvARB = (glWeightubvARBPROC)((intptr_t)function_pointer);

View File

@ -5,17 +5,22 @@
typedef void (APIENTRY *glVertexAttrib1sARBPROC) (GLuint index, GLshort x);
typedef void (APIENTRY *glVertexAttrib1fARBPROC) (GLuint index, GLfloat x);
typedef void (APIENTRY *glVertexAttrib1dARBPROC) (GLuint index, GLdouble x);
typedef void (APIENTRY *glVertexAttrib2sARBPROC) (GLuint index, GLshort x, GLshort y);
typedef void (APIENTRY *glVertexAttrib2fARBPROC) (GLuint index, GLfloat x, GLfloat y);
typedef void (APIENTRY *glVertexAttrib2dARBPROC) (GLuint index, GLdouble x, GLdouble y);
typedef void (APIENTRY *glVertexAttrib3sARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
typedef void (APIENTRY *glVertexAttrib3fARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
typedef void (APIENTRY *glVertexAttrib3dARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
typedef void (APIENTRY *glVertexAttrib4sARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
typedef void (APIENTRY *glVertexAttrib4fARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (APIENTRY *glVertexAttrib4dARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (APIENTRY *glVertexAttrib4NubARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
typedef void (APIENTRY *glVertexAttribPointerARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * buffer);
typedef void (APIENTRY *glEnableVertexAttribArrayARBPROC) (GLuint index);
typedef void (APIENTRY *glDisableVertexAttribArrayARBPROC) (GLuint index);
typedef void (APIENTRY *glGetVertexAttribfvARBPROC) (GLuint index, GLenum pname, GLfloat * params);
typedef void (APIENTRY *glGetVertexAttribdvARBPROC) (GLuint index, GLenum pname, GLdouble * params);
typedef void (APIENTRY *glGetVertexAttribivARBPROC) (GLuint index, GLenum pname, GLint * params);
typedef void (APIENTRY *glGetVertexAttribPointervARBPROC) (GLuint index, GLenum pname, GLvoid ** result);
@ -29,6 +34,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib1fA
glVertexAttrib1fARB(index, x);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib1dARB(JNIEnv *env, jclass clazz, jint index, jdouble x, jlong function_pointer) {
glVertexAttrib1dARBPROC glVertexAttrib1dARB = (glVertexAttrib1dARBPROC)((intptr_t)function_pointer);
glVertexAttrib1dARB(index, x);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib2sARB(JNIEnv *env, jclass clazz, jint index, jshort x, jshort y, jlong function_pointer) {
glVertexAttrib2sARBPROC glVertexAttrib2sARB = (glVertexAttrib2sARBPROC)((intptr_t)function_pointer);
glVertexAttrib2sARB(index, x, y);
@ -39,6 +49,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib2fA
glVertexAttrib2fARB(index, x, y);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib2dARB(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jlong function_pointer) {
glVertexAttrib2dARBPROC glVertexAttrib2dARB = (glVertexAttrib2dARBPROC)((intptr_t)function_pointer);
glVertexAttrib2dARB(index, x, y);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib3sARB(JNIEnv *env, jclass clazz, jint index, jshort x, jshort y, jshort z, jlong function_pointer) {
glVertexAttrib3sARBPROC glVertexAttrib3sARB = (glVertexAttrib3sARBPROC)((intptr_t)function_pointer);
glVertexAttrib3sARB(index, x, y, z);
@ -49,6 +64,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib3fA
glVertexAttrib3fARB(index, x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib3dARB(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jdouble z, jlong function_pointer) {
glVertexAttrib3dARBPROC glVertexAttrib3dARB = (glVertexAttrib3dARBPROC)((intptr_t)function_pointer);
glVertexAttrib3dARB(index, x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib4sARB(JNIEnv *env, jclass clazz, jint index, jshort x, jshort y, jshort z, jshort w, jlong function_pointer) {
glVertexAttrib4sARBPROC glVertexAttrib4sARB = (glVertexAttrib4sARBPROC)((intptr_t)function_pointer);
glVertexAttrib4sARB(index, x, y, z, w);
@ -59,6 +79,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib4fA
glVertexAttrib4fARB(index, x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib4dARB(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) {
glVertexAttrib4dARBPROC glVertexAttrib4dARB = (glVertexAttrib4dARBPROC)((intptr_t)function_pointer);
glVertexAttrib4dARB(index, x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglVertexAttrib4NubARB(JNIEnv *env, jclass clazz, jint index, jbyte x, jbyte y, jbyte z, jbyte w, jlong function_pointer) {
glVertexAttrib4NubARBPROC glVertexAttrib4NubARB = (glVertexAttrib4NubARBPROC)((intptr_t)function_pointer);
glVertexAttrib4NubARB(index, x, y, z, w);
@ -92,6 +117,12 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglGetVertexAttrib
glGetVertexAttribfvARB(index, pname, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglGetVertexAttribdvARB(JNIEnv *env, jclass clazz, jint index, jint pname, jobject params, jint params_position, jlong function_pointer) {
GLdouble *params_address = ((GLdouble *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glGetVertexAttribdvARBPROC glGetVertexAttribdvARB = (glGetVertexAttribdvARBPROC)((intptr_t)function_pointer);
glGetVertexAttribdvARB(index, pname, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBVertexProgram_nglGetVertexAttribivARB(JNIEnv *env, jclass clazz, jint index, jint pname, jobject params, jint params_position, jlong function_pointer) {
GLint *params_address = ((GLint *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glGetVertexAttribivARBPROC glGetVertexAttribivARB = (glGetVertexAttribivARBPROC)((intptr_t)function_pointer);

View File

@ -4,9 +4,11 @@
#include "extgl.h"
typedef void (APIENTRY *glWindowPos2fARBPROC) (GLfloat x, GLfloat y);
typedef void (APIENTRY *glWindowPos2dARBPROC) (GLdouble x, GLdouble y);
typedef void (APIENTRY *glWindowPos2iARBPROC) (GLint x, GLint y);
typedef void (APIENTRY *glWindowPos2sARBPROC) (GLshort x, GLshort y);
typedef void (APIENTRY *glWindowPos3fARBPROC) (GLfloat x, GLfloat y, GLfloat z);
typedef void (APIENTRY *glWindowPos3dARBPROC) (GLdouble x, GLdouble y, GLdouble z);
typedef void (APIENTRY *glWindowPos3iARBPROC) (GLint x, GLint y, GLint z);
typedef void (APIENTRY *glWindowPos3sARBPROC) (GLshort x, GLshort y, GLshort z);
@ -15,6 +17,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBWindowPos_nglWindowPos2fARB(JNIE
glWindowPos2fARB(x, y);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBWindowPos_nglWindowPos2dARB(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jlong function_pointer) {
glWindowPos2dARBPROC glWindowPos2dARB = (glWindowPos2dARBPROC)((intptr_t)function_pointer);
glWindowPos2dARB(x, y);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBWindowPos_nglWindowPos2iARB(JNIEnv *env, jclass clazz, jint x, jint y, jlong function_pointer) {
glWindowPos2iARBPROC glWindowPos2iARB = (glWindowPos2iARBPROC)((intptr_t)function_pointer);
glWindowPos2iARB(x, y);
@ -30,6 +37,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBWindowPos_nglWindowPos3fARB(JNIE
glWindowPos3fARB(x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBWindowPos_nglWindowPos3dARB(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jdouble z, jlong function_pointer) {
glWindowPos3dARBPROC glWindowPos3dARB = (glWindowPos3dARBPROC)((intptr_t)function_pointer);
glWindowPos3dARB(x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ARBWindowPos_nglWindowPos3iARB(JNIEnv *env, jclass clazz, jint x, jint y, jint z, jlong function_pointer) {
glWindowPos3iARBPROC glWindowPos3iARB = (glWindowPos3iARBPROC)((intptr_t)function_pointer);
glWindowPos3iARB(x, y, z);

View File

@ -4,16 +4,20 @@
#include "extgl.h"
typedef void (APIENTRY *glVertexStream2fATIPROC) (GLenum stream, GLfloat x, GLfloat y);
typedef void (APIENTRY *glVertexStream2dATIPROC) (GLenum stream, GLdouble x, GLdouble y);
typedef void (APIENTRY *glVertexStream2iATIPROC) (GLenum stream, GLint x, GLint y);
typedef void (APIENTRY *glVertexStream2sATIPROC) (GLenum stream, GLshort x, GLshort y);
typedef void (APIENTRY *glVertexStream3fATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z);
typedef void (APIENTRY *glVertexStream3dATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z);
typedef void (APIENTRY *glVertexStream3iATIPROC) (GLenum stream, GLint x, GLint y, GLint z);
typedef void (APIENTRY *glVertexStream3sATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z);
typedef void (APIENTRY *glVertexStream4fATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (APIENTRY *glVertexStream4dATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (APIENTRY *glVertexStream4iATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w);
typedef void (APIENTRY *glVertexStream4sATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);
typedef void (APIENTRY *glNormalStream3bATIPROC) (GLenum stream, GLbyte x, GLbyte y, GLbyte z);
typedef void (APIENTRY *glNormalStream3fATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z);
typedef void (APIENTRY *glNormalStream3dATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z);
typedef void (APIENTRY *glNormalStream3iATIPROC) (GLenum stream, GLint x, GLint y, GLint z);
typedef void (APIENTRY *glNormalStream3sATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z);
typedef void (APIENTRY *glClientActiveVertexStreamATIPROC) (GLenum stream);
@ -25,6 +29,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream2fA
glVertexStream2fATI(stream, x, y);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream2dATI(JNIEnv *env, jclass clazz, jint stream, jdouble x, jdouble y, jlong function_pointer) {
glVertexStream2dATIPROC glVertexStream2dATI = (glVertexStream2dATIPROC)((intptr_t)function_pointer);
glVertexStream2dATI(stream, x, y);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream2iATI(JNIEnv *env, jclass clazz, jint stream, jint x, jint y, jlong function_pointer) {
glVertexStream2iATIPROC glVertexStream2iATI = (glVertexStream2iATIPROC)((intptr_t)function_pointer);
glVertexStream2iATI(stream, x, y);
@ -40,6 +49,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream3fA
glVertexStream3fATI(stream, x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream3dATI(JNIEnv *env, jclass clazz, jint stream, jdouble x, jdouble y, jdouble z, jlong function_pointer) {
glVertexStream3dATIPROC glVertexStream3dATI = (glVertexStream3dATIPROC)((intptr_t)function_pointer);
glVertexStream3dATI(stream, x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream3iATI(JNIEnv *env, jclass clazz, jint stream, jint x, jint y, jint z, jlong function_pointer) {
glVertexStream3iATIPROC glVertexStream3iATI = (glVertexStream3iATIPROC)((intptr_t)function_pointer);
glVertexStream3iATI(stream, x, y, z);
@ -55,6 +69,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream4fA
glVertexStream4fATI(stream, x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream4dATI(JNIEnv *env, jclass clazz, jint stream, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) {
glVertexStream4dATIPROC glVertexStream4dATI = (glVertexStream4dATIPROC)((intptr_t)function_pointer);
glVertexStream4dATI(stream, x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglVertexStream4iATI(JNIEnv *env, jclass clazz, jint stream, jint x, jint y, jint z, jint w, jlong function_pointer) {
glVertexStream4iATIPROC glVertexStream4iATI = (glVertexStream4iATIPROC)((intptr_t)function_pointer);
glVertexStream4iATI(stream, x, y, z, w);
@ -75,6 +94,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglNormalStream3fA
glNormalStream3fATI(stream, x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglNormalStream3dATI(JNIEnv *env, jclass clazz, jint stream, jdouble x, jdouble y, jdouble z, jlong function_pointer) {
glNormalStream3dATIPROC glNormalStream3dATI = (glNormalStream3dATIPROC)((intptr_t)function_pointer);
glNormalStream3dATI(stream, x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_ATIVertexStreams_nglNormalStream3iATI(JNIEnv *env, jclass clazz, jint stream, jint x, jint y, jint z, jlong function_pointer) {
glNormalStream3iATIPROC glNormalStream3iATI = (glNormalStream3iATIPROC)((intptr_t)function_pointer);
glNormalStream3iATI(stream, x, y, z);

View File

@ -4,6 +4,7 @@
#include "extgl.h"
typedef void (APIENTRY *glFogCoordfEXTPROC) (GLfloat coord);
typedef void (APIENTRY *glFogCoorddEXTPROC) (GLdouble coord);
typedef void (APIENTRY *glFogCoordPointerEXTPROC) (GLenum type, GLsizei stride, const GLvoid * data);
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoordfEXT(JNIEnv *env, jclass clazz, jfloat coord, jlong function_pointer) {
@ -11,6 +12,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoordfEXT(JNIEnv
glFogCoordfEXT(coord);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoorddEXT(JNIEnv *env, jclass clazz, jdouble coord, jlong function_pointer) {
glFogCoorddEXTPROC glFogCoorddEXT = (glFogCoorddEXTPROC)((intptr_t)function_pointer);
glFogCoorddEXT(coord);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTFogCoord_nglFogCoordPointerEXT(JNIEnv *env, jclass clazz, jint type, jint stride, jobject data, jint data_position, jlong function_pointer) {
const GLvoid *data_address = ((const GLvoid *)(((char *)(*env)->GetDirectBufferAddress(env, data)) + data_position));
glFogCoordPointerEXTPROC glFogCoordPointerEXT = (glFogCoordPointerEXTPROC)((intptr_t)function_pointer);

View File

@ -5,6 +5,7 @@
typedef void (APIENTRY *glSecondaryColor3bEXTPROC) (GLbyte red, GLbyte green, GLbyte blue);
typedef void (APIENTRY *glSecondaryColor3fEXTPROC) (GLfloat red, GLfloat green, GLfloat blue);
typedef void (APIENTRY *glSecondaryColor3dEXTPROC) (GLdouble red, GLdouble green, GLdouble blue);
typedef void (APIENTRY *glSecondaryColor3ubEXTPROC) (GLubyte red, GLubyte green, GLubyte blue);
typedef void (APIENTRY *glSecondaryColorPointerEXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pPointer);
@ -18,6 +19,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColor
glSecondaryColor3fEXT(red, green, blue);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColor3dEXT(JNIEnv *env, jclass clazz, jdouble red, jdouble green, jdouble blue, jlong function_pointer) {
glSecondaryColor3dEXTPROC glSecondaryColor3dEXT = (glSecondaryColor3dEXTPROC)((intptr_t)function_pointer);
glSecondaryColor3dEXT(red, green, blue);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTSecondaryColor_nglSecondaryColor3ubEXT(JNIEnv *env, jclass clazz, jbyte red, jbyte green, jbyte blue, jlong function_pointer) {
glSecondaryColor3ubEXTPROC glSecondaryColor3ubEXT = (glSecondaryColor3ubEXTPROC)((intptr_t)function_pointer);
glSecondaryColor3ubEXT(red, green, blue);

View File

@ -22,6 +22,7 @@ typedef void (APIENTRY *glVariantbvEXTPROC) (GLuint id, const GLbyte * pAddr);
typedef void (APIENTRY *glVariantsvEXTPROC) (GLuint id, const GLshort * pAddr);
typedef void (APIENTRY *glVariantivEXTPROC) (GLuint id, const GLint * pAddr);
typedef void (APIENTRY *glVariantfvEXTPROC) (GLuint id, const GLfloat * pAddr);
typedef void (APIENTRY *glVariantdvEXTPROC) (GLuint id, const GLdouble * pAddr);
typedef void (APIENTRY *glVariantubvEXTPROC) (GLuint id, const GLubyte * pAddr);
typedef void (APIENTRY *glVariantusvEXTPROC) (GLuint id, const GLushort * pAddr);
typedef void (APIENTRY *glVariantuivEXTPROC) (GLuint id, const GLuint * pAddr);
@ -148,6 +149,12 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantfvEXT(JNI
glVariantfvEXT(id, pAddr_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantdvEXT(JNIEnv *env, jclass clazz, jint id, jobject pAddr, jint pAddr_position, jlong function_pointer) {
const GLdouble *pAddr_address = ((const GLdouble *)(*env)->GetDirectBufferAddress(env, pAddr)) + pAddr_position;
glVariantdvEXTPROC glVariantdvEXT = (glVariantdvEXTPROC)((intptr_t)function_pointer);
glVariantdvEXT(id, pAddr_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTVertexShader_nglVariantubvEXT(JNIEnv *env, jclass clazz, jint id, jobject pAddr, jint pAddr_position, jlong function_pointer) {
const GLubyte *pAddr_address = ((const GLubyte *)(*env)->GetDirectBufferAddress(env, pAddr)) + pAddr_position;
glVariantubvEXTPROC glVariantubvEXT = (glVariantubvEXTPROC)((intptr_t)function_pointer);

View File

@ -30,19 +30,22 @@ typedef void (APIENTRY *glColorMaterialPROC) (GLenum face, GLenum mode);
typedef void (APIENTRY *glColorMaskPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
typedef void (APIENTRY *glColor3bPROC) (GLbyte red, GLbyte green, GLbyte blue);
typedef void (APIENTRY *glColor3fPROC) (GLfloat red, GLfloat green, GLfloat blue);
typedef void (APIENTRY *glColor3dPROC) (GLdouble red, GLdouble green, GLdouble blue);
typedef void (APIENTRY *glColor3ubPROC) (GLubyte red, GLubyte green, GLubyte blue);
typedef void (APIENTRY *glColor4bPROC) (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
typedef void (APIENTRY *glColor4fPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
typedef void (APIENTRY *glColor4dPROC) (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
typedef void (APIENTRY *glColor4ubPROC) (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
typedef void (APIENTRY *glClipPlanePROC) (GLenum plane, const GLdouble * equation);
typedef void (APIENTRY *glClearStencilPROC) (GLint s);
typedef void (APIENTRY *glClearIndexPROC) (GLfloat c);
typedef void (APIENTRY *glEvalPoint1PROC) (GLint i);
typedef void (APIENTRY *glEvalPoint2PROC) (GLint i, GLint j);
typedef void (APIENTRY *glEvalMesh1PROC) (GLenum mode, GLint i1, GLint i2);
typedef void (APIENTRY *glEvalMesh2PROC) (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
typedef void (APIENTRY *glEvalCoord1fPROC) (GLfloat u);
typedef void (APIENTRY *glEvalCoord1dPROC) (GLdouble u);
typedef void (APIENTRY *glEvalCoord2fPROC) (GLfloat u, GLfloat v);
typedef void (APIENTRY *glEvalCoord2dPROC) (GLdouble u, GLdouble v);
typedef void (APIENTRY *glEnableClientStatePROC) (GLenum cap);
typedef void (APIENTRY *glDisableClientStatePROC) (GLenum cap);
typedef void (APIENTRY *glEnablePROC) (GLenum cap);
@ -63,6 +66,7 @@ typedef void (APIENTRY *glGetPixelMapusvPROC) (GLenum map, GLushort * values);
typedef void (APIENTRY *glGetMaterialfvPROC) (GLenum face, GLenum pname, GLfloat * params);
typedef void (APIENTRY *glGetMaterialivPROC) (GLenum face, GLenum pname, GLint * params);
typedef void (APIENTRY *glGetMapfvPROC) (GLenum target, GLenum query, GLfloat * v);
typedef void (APIENTRY *glGetMapdvPROC) (GLenum target, GLenum query, GLdouble * v);
typedef void (APIENTRY *glGetMapivPROC) (GLenum target, GLenum query, GLint * v);
typedef void (APIENTRY *glGetLightfvPROC) (GLenum light, GLenum pname, GLfloat * params);
typedef void (APIENTRY *glGetLightivPROC) (GLenum light, GLenum pname, GLint * params);
@ -94,6 +98,7 @@ typedef void (APIENTRY *glGetTexLevelParameterivPROC) (GLenum target, GLint leve
typedef void (APIENTRY *glGetTexImagePROC) (GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels);
typedef void (APIENTRY *glGetTexGenivPROC) (GLenum coord, GLenum pname, GLint * params);
typedef void (APIENTRY *glGetTexGenfvPROC) (GLenum coord, GLenum pname, GLfloat * params);
typedef void (APIENTRY *glGetTexGendvPROC) (GLenum coord, GLenum pname, GLdouble * params);
typedef void (APIENTRY *glGetTexEnvivPROC) (GLenum coord, GLenum pname, GLint * params);
typedef void (APIENTRY *glGetTexEnvfvPROC) (GLenum coord, GLenum pname, GLfloat * params);
typedef const GLubyte * (APIENTRY *glGetStringPROC) (GLint name);
@ -104,12 +109,17 @@ typedef void (APIENTRY *glMaterialiPROC) (GLenum face, GLenum pname, GLint param
typedef void (APIENTRY *glMaterialfvPROC) (GLenum face, GLenum pname, const GLfloat * params);
typedef void (APIENTRY *glMaterialivPROC) (GLenum face, GLenum pname, const GLint * params);
typedef void (APIENTRY *glMapGrid1fPROC) (GLint un, GLfloat u1, GLfloat u2);
typedef void (APIENTRY *glMapGrid1dPROC) (GLint un, GLdouble u1, GLdouble u2);
typedef void (APIENTRY *glMapGrid2fPROC) (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
typedef void (APIENTRY *glMapGrid2dPROC) (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
typedef void (APIENTRY *glMap2fPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points);
typedef void (APIENTRY *glMap2dPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points);
typedef void (APIENTRY *glMap1fPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points);
typedef void (APIENTRY *glMap1dPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points);
typedef void (APIENTRY *glLogicOpPROC) (GLenum opcode);
typedef void (APIENTRY *glLoadNamePROC) (GLuint name);
typedef void (APIENTRY *glLoadMatrixfPROC) (const GLfloat * m);
typedef void (APIENTRY *glLoadMatrixdPROC) (const GLdouble * m);
typedef void (APIENTRY *glLoadIdentityPROC) ();
typedef void (APIENTRY *glListBasePROC) (GLuint base);
typedef void (APIENTRY *glLineWidthPROC) (GLfloat width);
@ -141,25 +151,32 @@ typedef void (APIENTRY *glOrthoPROC) (GLdouble left, GLdouble right, GLdouble bo
typedef void (APIENTRY *glNormalPointerPROC) (GLenum type, GLsizei stride, const GLvoid * pointer);
typedef void (APIENTRY *glNormal3bPROC) (GLbyte nx, GLbyte ny, GLbyte nz);
typedef void (APIENTRY *glNormal3fPROC) (GLfloat nx, GLfloat ny, GLfloat nz);
typedef void (APIENTRY *glNormal3dPROC) (GLdouble nx, GLdouble ny, GLdouble nz);
typedef void (APIENTRY *glNormal3iPROC) (GLint nx, GLint ny, GLint nz);
typedef void (APIENTRY *glNewListPROC) (GLuint list, GLenum mode);
typedef void (APIENTRY *glEndListPROC) ();
typedef void (APIENTRY *glMultMatrixfPROC) (const GLfloat * m);
typedef void (APIENTRY *glMultMatrixdPROC) (const GLdouble * m);
typedef void (APIENTRY *glShadeModelPROC) (GLenum mode);
typedef void (APIENTRY *glSelectBufferPROC) (GLsizei size, GLuint * buffer);
typedef void (APIENTRY *glScissorPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (APIENTRY *glScalefPROC) (GLfloat x, GLfloat y, GLfloat z);
typedef void (APIENTRY *glScaledPROC) (GLdouble x, GLdouble y, GLdouble z);
typedef void (APIENTRY *glRotatefPROC) (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
typedef GLint (APIENTRY *glRenderModePROC) (GLenum mode);
typedef void (APIENTRY *glRectfPROC) (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
typedef void (APIENTRY *glRectdPROC) (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
typedef void (APIENTRY *glRectiPROC) (GLint x1, GLint y1, GLint x2, GLint y2);
typedef void (APIENTRY *glReadPixelsPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels);
typedef void (APIENTRY *glReadBufferPROC) (GLenum mode);
typedef void (APIENTRY *glRasterPos2fPROC) (GLfloat x, GLfloat y);
typedef void (APIENTRY *glRasterPos2dPROC) (GLdouble x, GLdouble y);
typedef void (APIENTRY *glRasterPos2iPROC) (GLint x, GLint y);
typedef void (APIENTRY *glRasterPos3fPROC) (GLfloat x, GLfloat y, GLfloat z);
typedef void (APIENTRY *glRasterPos3dPROC) (GLdouble x, GLdouble y, GLdouble z);
typedef void (APIENTRY *glRasterPos3iPROC) (GLint x, GLint y, GLint z);
typedef void (APIENTRY *glRasterPos4fPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (APIENTRY *glRasterPos4dPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (APIENTRY *glRasterPos4iPROC) (GLint x, GLint y, GLint z, GLint w);
typedef void (APIENTRY *glPushNamePROC) (GLuint name);
typedef void (APIENTRY *glPopNamePROC) ();
@ -172,12 +189,16 @@ typedef void (APIENTRY *glPopAttribPROC) ();
typedef void (APIENTRY *glStencilFuncPROC) (GLenum func, GLint ref, GLuint mask);
typedef void (APIENTRY *glVertexPointerPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
typedef void (APIENTRY *glVertex2fPROC) (GLfloat x, GLfloat y);
typedef void (APIENTRY *glVertex2dPROC) (GLdouble x, GLdouble y);
typedef void (APIENTRY *glVertex2iPROC) (GLint x, GLint y);
typedef void (APIENTRY *glVertex3fPROC) (GLfloat x, GLfloat y, GLfloat z);
typedef void (APIENTRY *glVertex3dPROC) (GLdouble x, GLdouble y, GLdouble z);
typedef void (APIENTRY *glVertex3iPROC) (GLint x, GLint y, GLint z);
typedef void (APIENTRY *glVertex4fPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (APIENTRY *glVertex4dPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (APIENTRY *glVertex4iPROC) (GLint x, GLint y, GLint z, GLint w);
typedef void (APIENTRY *glTranslatefPROC) (GLfloat x, GLfloat y, GLfloat z);
typedef void (APIENTRY *glTranslatedPROC) (GLdouble x, GLdouble y, GLdouble z);
typedef void (APIENTRY *glTexImage1DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
typedef void (APIENTRY *glTexImage2DPROC) (GLenum target, GLint level, GLint internalformat, GLint width, GLint height, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
typedef void (APIENTRY *glTexSubImage1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels);
@ -187,7 +208,9 @@ typedef void (APIENTRY *glTexParameteriPROC) (GLenum target, GLenum pname, GLint
typedef void (APIENTRY *glTexParameterfvPROC) (GLenum target, GLenum pname, const GLfloat * param);
typedef void (APIENTRY *glTexParameterivPROC) (GLenum target, GLenum pname, const GLint * param);
typedef void (APIENTRY *glTexGenfPROC) (GLenum coord, GLenum pname, GLfloat param);
typedef void (APIENTRY *glTexGendPROC) (GLenum coord, GLenum pname, GLdouble param);
typedef void (APIENTRY *glTexGenfvPROC) (GLenum coord, GLenum pname, const GLfloat * params);
typedef void (APIENTRY *glTexGendvPROC) (GLenum coord, GLenum pname, const GLdouble * params);
typedef void (APIENTRY *glTexGeniPROC) (GLenum coord, GLenum pname, GLint param);
typedef void (APIENTRY *glTexGenivPROC) (GLenum coord, GLenum pname, const GLint * params);
typedef void (APIENTRY *glTexEnvfPROC) (GLenum target, GLenum pname, GLfloat param);
@ -196,9 +219,13 @@ typedef void (APIENTRY *glTexEnvfvPROC) (GLenum target, GLenum pname, const GLfl
typedef void (APIENTRY *glTexEnvivPROC) (GLenum target, GLenum pname, const GLint * params);
typedef void (APIENTRY *glTexCoordPointerPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
typedef void (APIENTRY *glTexCoord1fPROC) (GLfloat s);
typedef void (APIENTRY *glTexCoord1dPROC) (GLdouble s);
typedef void (APIENTRY *glTexCoord2fPROC) (GLfloat s, GLfloat t);
typedef void (APIENTRY *glTexCoord2dPROC) (GLdouble s, GLdouble t);
typedef void (APIENTRY *glTexCoord3fPROC) (GLfloat s, GLfloat t, GLfloat r);
typedef void (APIENTRY *glTexCoord3dPROC) (GLdouble s, GLdouble t, GLdouble r);
typedef void (APIENTRY *glTexCoord4fPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
typedef void (APIENTRY *glTexCoord4dPROC) (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
typedef void (APIENTRY *glStencilOpPROC) (GLenum fail, GLenum zfail, GLenum zpass);
typedef void (APIENTRY *glStencilMaskPROC) (GLuint mask);
typedef void (APIENTRY *glViewportPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
@ -354,6 +381,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglColor3f(JNIEnv *env, jclass
glColor3f(red, green, blue);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglColor3d(JNIEnv *env, jclass clazz, jdouble red, jdouble green, jdouble blue, jlong function_pointer) {
glColor3dPROC glColor3d = (glColor3dPROC)((intptr_t)function_pointer);
glColor3d(red, green, blue);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglColor3ub(JNIEnv *env, jclass clazz, jbyte red, jbyte green, jbyte blue, jlong function_pointer) {
glColor3ubPROC glColor3ub = (glColor3ubPROC)((intptr_t)function_pointer);
glColor3ub(red, green, blue);
@ -369,6 +401,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglColor4f(JNIEnv *env, jclass
glColor4f(red, green, blue, alpha);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglColor4d(JNIEnv *env, jclass clazz, jdouble red, jdouble green, jdouble blue, jdouble alpha, jlong function_pointer) {
glColor4dPROC glColor4d = (glColor4dPROC)((intptr_t)function_pointer);
glColor4d(red, green, blue, alpha);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglColor4ub(JNIEnv *env, jclass clazz, jbyte red, jbyte green, jbyte blue, jbyte alpha, jlong function_pointer) {
glColor4ubPROC glColor4ub = (glColor4ubPROC)((intptr_t)function_pointer);
glColor4ub(red, green, blue, alpha);
@ -385,11 +422,6 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglClearStencil(JNIEnv *env, j
glClearStencil(s);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglClearIndex(JNIEnv *env, jclass clazz, jfloat c, jlong function_pointer) {
glClearIndexPROC glClearIndex = (glClearIndexPROC)((intptr_t)function_pointer);
glClearIndex(c);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEvalPoint1(JNIEnv *env, jclass clazz, jint i, jlong function_pointer) {
glEvalPoint1PROC glEvalPoint1 = (glEvalPoint1PROC)((intptr_t)function_pointer);
glEvalPoint1(i);
@ -415,11 +447,21 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEvalCoord1f(JNIEnv *env, jc
glEvalCoord1f(u);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEvalCoord1d(JNIEnv *env, jclass clazz, jdouble u, jlong function_pointer) {
glEvalCoord1dPROC glEvalCoord1d = (glEvalCoord1dPROC)((intptr_t)function_pointer);
glEvalCoord1d(u);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEvalCoord2f(JNIEnv *env, jclass clazz, jfloat u, jfloat v, jlong function_pointer) {
glEvalCoord2fPROC glEvalCoord2f = (glEvalCoord2fPROC)((intptr_t)function_pointer);
glEvalCoord2f(u, v);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEvalCoord2d(JNIEnv *env, jclass clazz, jdouble u, jdouble v, jlong function_pointer) {
glEvalCoord2dPROC glEvalCoord2d = (glEvalCoord2dPROC)((intptr_t)function_pointer);
glEvalCoord2d(u, v);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglEnableClientState(JNIEnv *env, jclass clazz, jint cap, jlong function_pointer) {
glEnableClientStatePROC glEnableClientState = (glEnableClientStatePROC)((intptr_t)function_pointer);
glEnableClientState(cap);
@ -566,6 +608,12 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetMapfv(JNIEnv *env, jclas
glGetMapfv(target, query, v_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetMapdv(JNIEnv *env, jclass clazz, jint target, jint query, jobject v, jint v_position, jlong function_pointer) {
GLdouble *v_address = ((GLdouble *)(*env)->GetDirectBufferAddress(env, v)) + v_position;
glGetMapdvPROC glGetMapdv = (glGetMapdvPROC)((intptr_t)function_pointer);
glGetMapdv(target, query, v_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetMapiv(JNIEnv *env, jclass clazz, jint target, jint query, jobject v, jint v_position, jlong function_pointer) {
GLint *v_address = ((GLint *)(*env)->GetDirectBufferAddress(env, v)) + v_position;
glGetMapivPROC glGetMapiv = (glGetMapivPROC)((intptr_t)function_pointer);
@ -757,6 +805,12 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexGenfv(JNIEnv *env, jc
glGetTexGenfv(coord, pname, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexGendv(JNIEnv *env, jclass clazz, jint coord, jint pname, jobject params, jint params_position, jlong function_pointer) {
GLdouble *params_address = ((GLdouble *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glGetTexGendvPROC glGetTexGendv = (glGetTexGendvPROC)((intptr_t)function_pointer);
glGetTexGendv(coord, pname, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglGetTexEnviv(JNIEnv *env, jclass clazz, jint coord, jint pname, jobject params, jint params_position, jlong function_pointer) {
GLint *params_address = ((GLint *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glGetTexEnvivPROC glGetTexEnviv = (glGetTexEnvivPROC)((intptr_t)function_pointer);
@ -820,23 +874,45 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMapGrid1f(JNIEnv *env, jcla
glMapGrid1f(un, u1, u2);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMapGrid1d(JNIEnv *env, jclass clazz, jint un, jdouble u1, jdouble u2, jlong function_pointer) {
glMapGrid1dPROC glMapGrid1d = (glMapGrid1dPROC)((intptr_t)function_pointer);
glMapGrid1d(un, u1, u2);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMapGrid2f(JNIEnv *env, jclass clazz, jint un, jfloat u1, jfloat u2, jint vn, jfloat v1, jfloat v2, jlong function_pointer) {
glMapGrid2fPROC glMapGrid2f = (glMapGrid2fPROC)((intptr_t)function_pointer);
glMapGrid2f(un, u1, u2, vn, v1, v2);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMapGrid2d(JNIEnv *env, jclass clazz, jint un, jdouble u1, jdouble u2, jint vn, jdouble v1, jdouble v2, jlong function_pointer) {
glMapGrid2dPROC glMapGrid2d = (glMapGrid2dPROC)((intptr_t)function_pointer);
glMapGrid2d(un, u1, u2, vn, v1, v2);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMap2f(JNIEnv *env, jclass clazz, jint target, jfloat u1, jfloat u2, jint ustride, jint uorder, jfloat v1, jfloat v2, jint vstride, jint vorder, jobject points, jint points_position, jlong function_pointer) {
const GLfloat *points_address = ((const GLfloat *)(*env)->GetDirectBufferAddress(env, points)) + points_position;
glMap2fPROC glMap2f = (glMap2fPROC)((intptr_t)function_pointer);
glMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMap2d(JNIEnv *env, jclass clazz, jint target, jdouble u1, jdouble u2, jint ustride, jint uorder, jdouble v1, jdouble v2, jint vstride, jint vorder, jobject points, jint points_position, jlong function_pointer) {
const GLdouble *points_address = ((const GLdouble *)(*env)->GetDirectBufferAddress(env, points)) + points_position;
glMap2dPROC glMap2d = (glMap2dPROC)((intptr_t)function_pointer);
glMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMap1f(JNIEnv *env, jclass clazz, jint target, jfloat u1, jfloat u2, jint stride, jint order, jobject points, jint points_position, jlong function_pointer) {
const GLfloat *points_address = ((const GLfloat *)(*env)->GetDirectBufferAddress(env, points)) + points_position;
glMap1fPROC glMap1f = (glMap1fPROC)((intptr_t)function_pointer);
glMap1f(target, u1, u2, stride, order, points_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMap1d(JNIEnv *env, jclass clazz, jint target, jdouble u1, jdouble u2, jint stride, jint order, jobject points, jint points_position, jlong function_pointer) {
const GLdouble *points_address = ((const GLdouble *)(*env)->GetDirectBufferAddress(env, points)) + points_position;
glMap1dPROC glMap1d = (glMap1dPROC)((intptr_t)function_pointer);
glMap1d(target, u1, u2, stride, order, points_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLogicOp(JNIEnv *env, jclass clazz, jint opcode, jlong function_pointer) {
glLogicOpPROC glLogicOp = (glLogicOpPROC)((intptr_t)function_pointer);
glLogicOp(opcode);
@ -853,6 +929,12 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLoadMatrixf(JNIEnv *env, jc
glLoadMatrixf(m_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLoadMatrixd(JNIEnv *env, jclass clazz, jobject m, jint m_position, jlong function_pointer) {
const GLdouble *m_address = ((const GLdouble *)(*env)->GetDirectBufferAddress(env, m)) + m_position;
glLoadMatrixdPROC glLoadMatrixd = (glLoadMatrixdPROC)((intptr_t)function_pointer);
glLoadMatrixd(m_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglLoadIdentity(JNIEnv *env, jclass clazz, jlong function_pointer) {
glLoadIdentityPROC glLoadIdentity = (glLoadIdentityPROC)((intptr_t)function_pointer);
glLoadIdentity();
@ -1048,6 +1130,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglNormal3f(JNIEnv *env, jclas
glNormal3f(nx, ny, nz);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglNormal3d(JNIEnv *env, jclass clazz, jdouble nx, jdouble ny, jdouble nz, jlong function_pointer) {
glNormal3dPROC glNormal3d = (glNormal3dPROC)((intptr_t)function_pointer);
glNormal3d(nx, ny, nz);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglNormal3i(JNIEnv *env, jclass clazz, jint nx, jint ny, jint nz, jlong function_pointer) {
glNormal3iPROC glNormal3i = (glNormal3iPROC)((intptr_t)function_pointer);
glNormal3i(nx, ny, nz);
@ -1069,6 +1156,12 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMultMatrixf(JNIEnv *env, jc
glMultMatrixf(m_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglMultMatrixd(JNIEnv *env, jclass clazz, jobject m, jint m_position, jlong function_pointer) {
const GLdouble *m_address = ((const GLdouble *)(*env)->GetDirectBufferAddress(env, m)) + m_position;
glMultMatrixdPROC glMultMatrixd = (glMultMatrixdPROC)((intptr_t)function_pointer);
glMultMatrixd(m_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglShadeModel(JNIEnv *env, jclass clazz, jint mode, jlong function_pointer) {
glShadeModelPROC glShadeModel = (glShadeModelPROC)((intptr_t)function_pointer);
glShadeModel(mode);
@ -1090,6 +1183,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglScalef(JNIEnv *env, jclass
glScalef(x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglScaled(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jdouble z, jlong function_pointer) {
glScaledPROC glScaled = (glScaledPROC)((intptr_t)function_pointer);
glScaled(x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRotatef(JNIEnv *env, jclass clazz, jfloat angle, jfloat x, jfloat y, jfloat z, jlong function_pointer) {
glRotatefPROC glRotatef = (glRotatefPROC)((intptr_t)function_pointer);
glRotatef(angle, x, y, z);
@ -1106,6 +1204,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRectf(JNIEnv *env, jclass c
glRectf(x1, y1, x2, y2);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRectd(JNIEnv *env, jclass clazz, jdouble x1, jdouble y1, jdouble x2, jdouble y2, jlong function_pointer) {
glRectdPROC glRectd = (glRectdPROC)((intptr_t)function_pointer);
glRectd(x1, y1, x2, y2);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRecti(JNIEnv *env, jclass clazz, jint x1, jint y1, jint x2, jint y2, jlong function_pointer) {
glRectiPROC glRecti = (glRectiPROC)((intptr_t)function_pointer);
glRecti(x1, y1, x2, y2);
@ -1133,6 +1236,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRasterPos2f(JNIEnv *env, jc
glRasterPos2f(x, y);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRasterPos2d(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jlong function_pointer) {
glRasterPos2dPROC glRasterPos2d = (glRasterPos2dPROC)((intptr_t)function_pointer);
glRasterPos2d(x, y);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRasterPos2i(JNIEnv *env, jclass clazz, jint x, jint y, jlong function_pointer) {
glRasterPos2iPROC glRasterPos2i = (glRasterPos2iPROC)((intptr_t)function_pointer);
glRasterPos2i(x, y);
@ -1143,6 +1251,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRasterPos3f(JNIEnv *env, jc
glRasterPos3f(x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRasterPos3d(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jdouble z, jlong function_pointer) {
glRasterPos3dPROC glRasterPos3d = (glRasterPos3dPROC)((intptr_t)function_pointer);
glRasterPos3d(x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRasterPos3i(JNIEnv *env, jclass clazz, jint x, jint y, jint z, jlong function_pointer) {
glRasterPos3iPROC glRasterPos3i = (glRasterPos3iPROC)((intptr_t)function_pointer);
glRasterPos3i(x, y, z);
@ -1153,6 +1266,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRasterPos4f(JNIEnv *env, jc
glRasterPos4f(x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRasterPos4d(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) {
glRasterPos4dPROC glRasterPos4d = (glRasterPos4dPROC)((intptr_t)function_pointer);
glRasterPos4d(x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglRasterPos4i(JNIEnv *env, jclass clazz, jint x, jint y, jint z, jint w, jlong function_pointer) {
glRasterPos4iPROC glRasterPos4i = (glRasterPos4iPROC)((intptr_t)function_pointer);
glRasterPos4i(x, y, z, w);
@ -1220,6 +1338,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertex2f(JNIEnv *env, jclas
glVertex2f(x, y);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertex2d(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jlong function_pointer) {
glVertex2dPROC glVertex2d = (glVertex2dPROC)((intptr_t)function_pointer);
glVertex2d(x, y);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertex2i(JNIEnv *env, jclass clazz, jint x, jint y, jlong function_pointer) {
glVertex2iPROC glVertex2i = (glVertex2iPROC)((intptr_t)function_pointer);
glVertex2i(x, y);
@ -1230,6 +1353,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertex3f(JNIEnv *env, jclas
glVertex3f(x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertex3d(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jdouble z, jlong function_pointer) {
glVertex3dPROC glVertex3d = (glVertex3dPROC)((intptr_t)function_pointer);
glVertex3d(x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertex3i(JNIEnv *env, jclass clazz, jint x, jint y, jint z, jlong function_pointer) {
glVertex3iPROC glVertex3i = (glVertex3iPROC)((intptr_t)function_pointer);
glVertex3i(x, y, z);
@ -1240,6 +1368,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertex4f(JNIEnv *env, jclas
glVertex4f(x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertex4d(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) {
glVertex4dPROC glVertex4d = (glVertex4dPROC)((intptr_t)function_pointer);
glVertex4d(x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglVertex4i(JNIEnv *env, jclass clazz, jint x, jint y, jint z, jint w, jlong function_pointer) {
glVertex4iPROC glVertex4i = (glVertex4iPROC)((intptr_t)function_pointer);
glVertex4i(x, y, z, w);
@ -1250,6 +1383,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTranslatef(JNIEnv *env, jcl
glTranslatef(x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTranslated(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jdouble z, jlong function_pointer) {
glTranslatedPROC glTranslated = (glTranslatedPROC)((intptr_t)function_pointer);
glTranslated(x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexImage1D(JNIEnv *env, jclass clazz, jint target, jint level, jint internalformat, jint width, jint border, jint format, jint type, jobject pixels, jint pixels_position, jlong function_pointer) {
const GLvoid *pixels_address = ((const GLvoid *)(((char *)safeGetBufferAddress(env, pixels)) + pixels_position));
glTexImage1DPROC glTexImage1D = (glTexImage1DPROC)((intptr_t)function_pointer);
@ -1325,12 +1463,23 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexGenf(JNIEnv *env, jclass
glTexGenf(coord, pname, param);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexGend(JNIEnv *env, jclass clazz, jint coord, jint pname, jdouble param, jlong function_pointer) {
glTexGendPROC glTexGend = (glTexGendPROC)((intptr_t)function_pointer);
glTexGend(coord, pname, param);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexGenfv(JNIEnv *env, jclass clazz, jint coord, jint pname, jobject params, jint params_position, jlong function_pointer) {
const GLfloat *params_address = ((const GLfloat *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glTexGenfvPROC glTexGenfv = (glTexGenfvPROC)((intptr_t)function_pointer);
glTexGenfv(coord, pname, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexGendv(JNIEnv *env, jclass clazz, jint coord, jint pname, jobject params, jint params_position, jlong function_pointer) {
const GLdouble *params_address = ((const GLdouble *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glTexGendvPROC glTexGendv = (glTexGendvPROC)((intptr_t)function_pointer);
glTexGendv(coord, pname, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexGeni(JNIEnv *env, jclass clazz, jint coord, jint pname, jint param, jlong function_pointer) {
glTexGeniPROC glTexGeni = (glTexGeniPROC)((intptr_t)function_pointer);
glTexGeni(coord, pname, param);
@ -1381,21 +1530,41 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoord1f(JNIEnv *env, jcl
glTexCoord1f(s);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoord1d(JNIEnv *env, jclass clazz, jdouble s, jlong function_pointer) {
glTexCoord1dPROC glTexCoord1d = (glTexCoord1dPROC)((intptr_t)function_pointer);
glTexCoord1d(s);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoord2f(JNIEnv *env, jclass clazz, jfloat s, jfloat t, jlong function_pointer) {
glTexCoord2fPROC glTexCoord2f = (glTexCoord2fPROC)((intptr_t)function_pointer);
glTexCoord2f(s, t);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoord2d(JNIEnv *env, jclass clazz, jdouble s, jdouble t, jlong function_pointer) {
glTexCoord2dPROC glTexCoord2d = (glTexCoord2dPROC)((intptr_t)function_pointer);
glTexCoord2d(s, t);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoord3f(JNIEnv *env, jclass clazz, jfloat s, jfloat t, jfloat r, jlong function_pointer) {
glTexCoord3fPROC glTexCoord3f = (glTexCoord3fPROC)((intptr_t)function_pointer);
glTexCoord3f(s, t, r);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoord3d(JNIEnv *env, jclass clazz, jdouble s, jdouble t, jdouble r, jlong function_pointer) {
glTexCoord3dPROC glTexCoord3d = (glTexCoord3dPROC)((intptr_t)function_pointer);
glTexCoord3d(s, t, r);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoord4f(JNIEnv *env, jclass clazz, jfloat s, jfloat t, jfloat r, jfloat q, jlong function_pointer) {
glTexCoord4fPROC glTexCoord4f = (glTexCoord4fPROC)((intptr_t)function_pointer);
glTexCoord4f(s, t, r, q);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglTexCoord4d(JNIEnv *env, jclass clazz, jdouble s, jdouble t, jdouble r, jdouble q, jlong function_pointer) {
glTexCoord4dPROC glTexCoord4d = (glTexCoord4dPROC)((intptr_t)function_pointer);
glTexCoord4d(s, t, r, q);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL11_nglStencilOp(JNIEnv *env, jclass clazz, jint fail, jint zfail, jint zpass, jlong function_pointer) {
glStencilOpPROC glStencilOp = (glStencilOpPROC)((intptr_t)function_pointer);
glStencilOp(fail, zfail, zpass);

View File

@ -13,11 +13,17 @@ typedef void (APIENTRY *glCompressedTexSubImage2DPROC) (GLenum target, GLint lev
typedef void (APIENTRY *glCompressedTexSubImage3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data);
typedef void (APIENTRY *glGetCompressedTexImagePROC) (GLenum target, GLint lod, GLvoid * img);
typedef void (APIENTRY *glMultiTexCoord1fPROC) (GLenum target, GLfloat s);
typedef void (APIENTRY *glMultiTexCoord1dPROC) (GLenum target, GLdouble s);
typedef void (APIENTRY *glMultiTexCoord2fPROC) (GLenum target, GLfloat s, GLfloat t);
typedef void (APIENTRY *glMultiTexCoord2dPROC) (GLenum target, GLdouble s, GLdouble t);
typedef void (APIENTRY *glMultiTexCoord3fPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
typedef void (APIENTRY *glMultiTexCoord3dPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
typedef void (APIENTRY *glMultiTexCoord4fPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
typedef void (APIENTRY *glMultiTexCoord4dPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
typedef void (APIENTRY *glLoadTransposeMatrixfPROC) (const GLfloat * m);
typedef void (APIENTRY *glLoadTransposeMatrixdPROC) (const GLdouble * m);
typedef void (APIENTRY *glMultTransposeMatrixfPROC) (const GLfloat * m);
typedef void (APIENTRY *glMultTransposeMatrixdPROC) (const GLdouble * m);
typedef void (APIENTRY *glSampleCoveragePROC) (GLclampf value, GLboolean invert);
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglActiveTexture(JNIEnv *env, jclass clazz, jint texture, jlong function_pointer) {
@ -119,33 +125,65 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultiTexCoord1f(JNIEnv *env
glMultiTexCoord1f(target, s);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultiTexCoord1d(JNIEnv *env, jclass clazz, jint target, jdouble s, jlong function_pointer) {
glMultiTexCoord1dPROC glMultiTexCoord1d = (glMultiTexCoord1dPROC)((intptr_t)function_pointer);
glMultiTexCoord1d(target, s);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultiTexCoord2f(JNIEnv *env, jclass clazz, jint target, jfloat s, jfloat t, jlong function_pointer) {
glMultiTexCoord2fPROC glMultiTexCoord2f = (glMultiTexCoord2fPROC)((intptr_t)function_pointer);
glMultiTexCoord2f(target, s, t);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultiTexCoord2d(JNIEnv *env, jclass clazz, jint target, jdouble s, jdouble t, jlong function_pointer) {
glMultiTexCoord2dPROC glMultiTexCoord2d = (glMultiTexCoord2dPROC)((intptr_t)function_pointer);
glMultiTexCoord2d(target, s, t);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultiTexCoord3f(JNIEnv *env, jclass clazz, jint target, jfloat s, jfloat t, jfloat r, jlong function_pointer) {
glMultiTexCoord3fPROC glMultiTexCoord3f = (glMultiTexCoord3fPROC)((intptr_t)function_pointer);
glMultiTexCoord3f(target, s, t, r);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultiTexCoord3d(JNIEnv *env, jclass clazz, jint target, jdouble s, jdouble t, jdouble r, jlong function_pointer) {
glMultiTexCoord3dPROC glMultiTexCoord3d = (glMultiTexCoord3dPROC)((intptr_t)function_pointer);
glMultiTexCoord3d(target, s, t, r);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultiTexCoord4f(JNIEnv *env, jclass clazz, jint target, jfloat s, jfloat t, jfloat r, jfloat q, jlong function_pointer) {
glMultiTexCoord4fPROC glMultiTexCoord4f = (glMultiTexCoord4fPROC)((intptr_t)function_pointer);
glMultiTexCoord4f(target, s, t, r, q);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultiTexCoord4d(JNIEnv *env, jclass clazz, jint target, jdouble s, jdouble t, jdouble r, jdouble q, jlong function_pointer) {
glMultiTexCoord4dPROC glMultiTexCoord4d = (glMultiTexCoord4dPROC)((intptr_t)function_pointer);
glMultiTexCoord4d(target, s, t, r, q);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglLoadTransposeMatrixf(JNIEnv *env, jclass clazz, jobject m, jint m_position, jlong function_pointer) {
const GLfloat *m_address = ((const GLfloat *)(*env)->GetDirectBufferAddress(env, m)) + m_position;
glLoadTransposeMatrixfPROC glLoadTransposeMatrixf = (glLoadTransposeMatrixfPROC)((intptr_t)function_pointer);
glLoadTransposeMatrixf(m_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglLoadTransposeMatrixd(JNIEnv *env, jclass clazz, jobject m, jint m_position, jlong function_pointer) {
const GLdouble *m_address = ((const GLdouble *)(*env)->GetDirectBufferAddress(env, m)) + m_position;
glLoadTransposeMatrixdPROC glLoadTransposeMatrixd = (glLoadTransposeMatrixdPROC)((intptr_t)function_pointer);
glLoadTransposeMatrixd(m_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultTransposeMatrixf(JNIEnv *env, jclass clazz, jobject m, jint m_position, jlong function_pointer) {
const GLfloat *m_address = ((const GLfloat *)(*env)->GetDirectBufferAddress(env, m)) + m_position;
glMultTransposeMatrixfPROC glMultTransposeMatrixf = (glMultTransposeMatrixfPROC)((intptr_t)function_pointer);
glMultTransposeMatrixf(m_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglMultTransposeMatrixd(JNIEnv *env, jclass clazz, jobject m, jint m_position, jlong function_pointer) {
const GLdouble *m_address = ((const GLdouble *)(*env)->GetDirectBufferAddress(env, m)) + m_position;
glMultTransposeMatrixdPROC glMultTransposeMatrixd = (glMultTransposeMatrixdPROC)((intptr_t)function_pointer);
glMultTransposeMatrixd(m_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL13_nglSampleCoverage(JNIEnv *env, jclass clazz, jfloat value, jboolean invert, jlong function_pointer) {
glSampleCoveragePROC glSampleCoverage = (glSampleCoveragePROC)((intptr_t)function_pointer);
glSampleCoverage(value, invert);

View File

@ -6,6 +6,7 @@
typedef void (APIENTRY *glBlendEquationPROC) (GLenum mode);
typedef void (APIENTRY *glBlendColorPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
typedef void (APIENTRY *glFogCoordfPROC) (GLfloat coord);
typedef void (APIENTRY *glFogCoorddPROC) (GLdouble coord);
typedef void (APIENTRY *glFogCoordPointerPROC) (GLenum type, GLsizei stride, const GLvoid * data);
typedef void (APIENTRY *glMultiDrawArraysPROC) (GLenum mode, GLint * piFirst, GLsizei * piCount, GLsizei primcount);
typedef void (APIENTRY *glPointParameteriPROC) (GLenum pname, GLint param);
@ -14,12 +15,15 @@ typedef void (APIENTRY *glPointParameterivPROC) (GLenum pname, const GLint * par
typedef void (APIENTRY *glPointParameterfvPROC) (GLenum pname, const GLfloat * params);
typedef void (APIENTRY *glSecondaryColor3bPROC) (GLbyte red, GLbyte green, GLbyte blue);
typedef void (APIENTRY *glSecondaryColor3fPROC) (GLfloat red, GLfloat green, GLfloat blue);
typedef void (APIENTRY *glSecondaryColor3dPROC) (GLdouble red, GLdouble green, GLdouble blue);
typedef void (APIENTRY *glSecondaryColor3ubPROC) (GLubyte red, GLubyte green, GLubyte blue);
typedef void (APIENTRY *glSecondaryColorPointerPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid * data);
typedef void (APIENTRY *glBlendFuncSeparatePROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
typedef void (APIENTRY *glWindowPos2fPROC) (GLfloat x, GLfloat y);
typedef void (APIENTRY *glWindowPos2dPROC) (GLdouble x, GLdouble y);
typedef void (APIENTRY *glWindowPos2iPROC) (GLint x, GLint y);
typedef void (APIENTRY *glWindowPos3fPROC) (GLfloat x, GLfloat y, GLfloat z);
typedef void (APIENTRY *glWindowPos3dPROC) (GLdouble x, GLdouble y, GLdouble z);
typedef void (APIENTRY *glWindowPos3iPROC) (GLint x, GLint y, GLint z);
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglBlendEquation(JNIEnv *env, jclass clazz, jint mode, jlong function_pointer) {
@ -37,6 +41,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglFogCoordf(JNIEnv *env, jcla
glFogCoordf(coord);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglFogCoordd(JNIEnv *env, jclass clazz, jdouble coord, jlong function_pointer) {
glFogCoorddPROC glFogCoordd = (glFogCoorddPROC)((intptr_t)function_pointer);
glFogCoordd(coord);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglFogCoordPointer(JNIEnv *env, jclass clazz, jint type, jint stride, jobject data, jint data_position, jlong function_pointer) {
const GLvoid *data_address = ((const GLvoid *)(((char *)(*env)->GetDirectBufferAddress(env, data)) + data_position));
glFogCoordPointerPROC glFogCoordPointer = (glFogCoordPointerPROC)((intptr_t)function_pointer);
@ -88,6 +97,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglSecondaryColor3f(JNIEnv *en
glSecondaryColor3f(red, green, blue);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglSecondaryColor3d(JNIEnv *env, jclass clazz, jdouble red, jdouble green, jdouble blue, jlong function_pointer) {
glSecondaryColor3dPROC glSecondaryColor3d = (glSecondaryColor3dPROC)((intptr_t)function_pointer);
glSecondaryColor3d(red, green, blue);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglSecondaryColor3ub(JNIEnv *env, jclass clazz, jbyte red, jbyte green, jbyte blue, jlong function_pointer) {
glSecondaryColor3ubPROC glSecondaryColor3ub = (glSecondaryColor3ubPROC)((intptr_t)function_pointer);
glSecondaryColor3ub(red, green, blue);
@ -115,6 +129,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglWindowPos2f(JNIEnv *env, jc
glWindowPos2f(x, y);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglWindowPos2d(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jlong function_pointer) {
glWindowPos2dPROC glWindowPos2d = (glWindowPos2dPROC)((intptr_t)function_pointer);
glWindowPos2d(x, y);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglWindowPos2i(JNIEnv *env, jclass clazz, jint x, jint y, jlong function_pointer) {
glWindowPos2iPROC glWindowPos2i = (glWindowPos2iPROC)((intptr_t)function_pointer);
glWindowPos2i(x, y);
@ -125,6 +144,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglWindowPos3f(JNIEnv *env, jc
glWindowPos3f(x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglWindowPos3d(JNIEnv *env, jclass clazz, jdouble x, jdouble y, jdouble z, jlong function_pointer) {
glWindowPos3dPROC glWindowPos3d = (glWindowPos3dPROC)((intptr_t)function_pointer);
glWindowPos3d(x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL14_nglWindowPos3i(JNIEnv *env, jclass clazz, jint x, jint y, jint z, jlong function_pointer) {
glWindowPos3iPROC glWindowPos3i = (glWindowPos3iPROC)((intptr_t)function_pointer);
glWindowPos3i(x, y, z);

View File

@ -47,17 +47,22 @@ typedef void (APIENTRY *glGetUniformivPROC) (GLuint program, GLint location, GLi
typedef void (APIENTRY *glGetShaderSourcePROC) (GLuint shader, GLsizei maxLength, GLsizei * length, GLchar * source);
typedef void (APIENTRY *glVertexAttrib1sPROC) (GLuint index, GLshort x);
typedef void (APIENTRY *glVertexAttrib1fPROC) (GLuint index, GLfloat x);
typedef void (APIENTRY *glVertexAttrib1dPROC) (GLuint index, GLdouble x);
typedef void (APIENTRY *glVertexAttrib2sPROC) (GLuint index, GLshort x, GLshort y);
typedef void (APIENTRY *glVertexAttrib2fPROC) (GLuint index, GLfloat x, GLfloat y);
typedef void (APIENTRY *glVertexAttrib2dPROC) (GLuint index, GLdouble x, GLdouble y);
typedef void (APIENTRY *glVertexAttrib3sPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
typedef void (APIENTRY *glVertexAttrib3fPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
typedef void (APIENTRY *glVertexAttrib3dPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
typedef void (APIENTRY *glVertexAttrib4sPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
typedef void (APIENTRY *glVertexAttrib4fPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (APIENTRY *glVertexAttrib4dPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (APIENTRY *glVertexAttrib4NubPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
typedef void (APIENTRY *glVertexAttribPointerPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * buffer);
typedef void (APIENTRY *glEnableVertexAttribArrayPROC) (GLuint index);
typedef void (APIENTRY *glDisableVertexAttribArrayPROC) (GLuint index);
typedef void (APIENTRY *glGetVertexAttribfvPROC) (GLuint index, GLenum pname, GLfloat * params);
typedef void (APIENTRY *glGetVertexAttribdvPROC) (GLuint index, GLenum pname, GLdouble * params);
typedef void (APIENTRY *glGetVertexAttribivPROC) (GLuint index, GLenum pname, GLint * params);
typedef void (APIENTRY *glGetVertexAttribPointervPROC) (GLuint index, GLenum pname, GLvoid ** pointer);
typedef void (APIENTRY *glBindAttribLocationPROC) (GLuint program, GLuint index, const GLchar * name);
@ -323,6 +328,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib1f(JNIEnv *env,
glVertexAttrib1f(index, x);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib1d(JNIEnv *env, jclass clazz, jint index, jdouble x, jlong function_pointer) {
glVertexAttrib1dPROC glVertexAttrib1d = (glVertexAttrib1dPROC)((intptr_t)function_pointer);
glVertexAttrib1d(index, x);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib2s(JNIEnv *env, jclass clazz, jint index, jshort x, jshort y, jlong function_pointer) {
glVertexAttrib2sPROC glVertexAttrib2s = (glVertexAttrib2sPROC)((intptr_t)function_pointer);
glVertexAttrib2s(index, x, y);
@ -333,6 +343,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib2f(JNIEnv *env,
glVertexAttrib2f(index, x, y);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib2d(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jlong function_pointer) {
glVertexAttrib2dPROC glVertexAttrib2d = (glVertexAttrib2dPROC)((intptr_t)function_pointer);
glVertexAttrib2d(index, x, y);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib3s(JNIEnv *env, jclass clazz, jint index, jshort x, jshort y, jshort z, jlong function_pointer) {
glVertexAttrib3sPROC glVertexAttrib3s = (glVertexAttrib3sPROC)((intptr_t)function_pointer);
glVertexAttrib3s(index, x, y, z);
@ -343,6 +358,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib3f(JNIEnv *env,
glVertexAttrib3f(index, x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib3d(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jdouble z, jlong function_pointer) {
glVertexAttrib3dPROC glVertexAttrib3d = (glVertexAttrib3dPROC)((intptr_t)function_pointer);
glVertexAttrib3d(index, x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib4s(JNIEnv *env, jclass clazz, jint index, jshort x, jshort y, jshort z, jshort w, jlong function_pointer) {
glVertexAttrib4sPROC glVertexAttrib4s = (glVertexAttrib4sPROC)((intptr_t)function_pointer);
glVertexAttrib4s(index, x, y, z, w);
@ -353,6 +373,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib4f(JNIEnv *env,
glVertexAttrib4f(index, x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib4d(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) {
glVertexAttrib4dPROC glVertexAttrib4d = (glVertexAttrib4dPROC)((intptr_t)function_pointer);
glVertexAttrib4d(index, x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglVertexAttrib4Nub(JNIEnv *env, jclass clazz, jint index, jbyte x, jbyte y, jbyte z, jbyte w, jlong function_pointer) {
glVertexAttrib4NubPROC glVertexAttrib4Nub = (glVertexAttrib4NubPROC)((intptr_t)function_pointer);
glVertexAttrib4Nub(index, x, y, z, w);
@ -386,6 +411,12 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetVertexAttribfv(JNIEnv *e
glGetVertexAttribfv(index, pname, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetVertexAttribdv(JNIEnv *env, jclass clazz, jint index, jint pname, jobject params, jint params_position, jlong function_pointer) {
GLdouble *params_address = ((GLdouble *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glGetVertexAttribdvPROC glGetVertexAttribdv = (glGetVertexAttribdvPROC)((intptr_t)function_pointer);
glGetVertexAttribdv(index, pname, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_GL20_nglGetVertexAttribiv(JNIEnv *env, jclass clazz, jint index, jint pname, jobject params, jint params_position, jlong function_pointer) {
GLint *params_address = ((GLint *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glGetVertexAttribivPROC glGetVertexAttribiv = (glGetVertexAttribivPROC)((intptr_t)function_pointer);

View File

@ -4,7 +4,9 @@
#include "extgl.h"
typedef void (APIENTRY *glProgramNamedParameter4fNVPROC) (GLuint id, GLsizei length, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (APIENTRY *glProgramNamedParameter4dNVPROC) (GLuint id, GLsizei length, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (APIENTRY *glGetProgramNamedParameterfvNVPROC) (GLuint id, GLsizei length, const GLubyte * name, GLfloat * params);
typedef void (APIENTRY *glGetProgramNamedParameterdvNVPROC) (GLuint id, GLsizei length, const GLubyte * name, GLdouble * params);
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglProgramNamedParameter4fNV(JNIEnv *env, jclass clazz, jint id, jint length, jobject name, jint name_position, jfloat x, jfloat y, jfloat z, jfloat w, jlong function_pointer) {
const GLubyte *name_address = ((const GLubyte *)(*env)->GetDirectBufferAddress(env, name)) + name_position;
@ -12,6 +14,12 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglProgramNamedPa
glProgramNamedParameter4fNV(id, length, name_address, x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglProgramNamedParameter4dNV(JNIEnv *env, jclass clazz, jint id, jint length, jobject name, jint name_position, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) {
const GLubyte *name_address = ((const GLubyte *)(*env)->GetDirectBufferAddress(env, name)) + name_position;
glProgramNamedParameter4dNVPROC glProgramNamedParameter4dNV = (glProgramNamedParameter4dNVPROC)((intptr_t)function_pointer);
glProgramNamedParameter4dNV(id, length, name_address, x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglGetProgramNamedParameterfvNV(JNIEnv *env, jclass clazz, jint id, jint length, jobject name, jint name_position, jobject params, jint params_position, jlong function_pointer) {
const GLubyte *name_address = ((const GLubyte *)(*env)->GetDirectBufferAddress(env, name)) + name_position;
GLfloat *params_address = ((GLfloat *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
@ -19,3 +27,10 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglGetProgramName
glGetProgramNamedParameterfvNV(id, length, name_address, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVFragmentProgram_nglGetProgramNamedParameterdvNV(JNIEnv *env, jclass clazz, jint id, jint length, jobject name, jint name_position, jobject params, jint params_position, jlong function_pointer) {
const GLubyte *name_address = ((const GLubyte *)(*env)->GetDirectBufferAddress(env, name)) + name_position;
GLdouble *params_address = ((GLdouble *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glGetProgramNamedParameterdvNVPROC glGetProgramNamedParameterdvNV = (glGetProgramNamedParameterdvNVPROC)((intptr_t)function_pointer);
glGetProgramNamedParameterdvNV(id, length, name_address, params_address);
}

View File

@ -5,31 +5,43 @@
typedef void (APIENTRY *glExecuteProgramNVPROC) (GLenum target, GLuint id, const GLfloat * params);
typedef void (APIENTRY *glGetProgramParameterfvNVPROC) (GLenum target, GLuint index, GLenum parameterName, GLfloat * params);
typedef void (APIENTRY *glGetProgramParameterdvNVPROC) (GLenum target, GLuint index, GLenum parameterName, GLdouble * params);
typedef void (APIENTRY *glGetTrackMatrixivNVPROC) (GLenum target, GLuint address, GLenum parameterName, GLint * params);
typedef void (APIENTRY *glGetVertexAttribfvNVPROC) (GLuint index, GLenum parameterName, GLfloat * params);
typedef void (APIENTRY *glGetVertexAttribdvNVPROC) (GLuint index, GLenum parameterName, GLdouble * params);
typedef void (APIENTRY *glGetVertexAttribivNVPROC) (GLuint index, GLenum parameterName, GLint * params);
typedef void (APIENTRY *glGetVertexAttribPointervNVPROC) (GLuint index, GLenum parameterName, GLvoid ** pointer);
typedef void (APIENTRY *glProgramParameter4fNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (APIENTRY *glProgramParameter4dNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (APIENTRY *glProgramParameters4fvNVPROC) (GLenum target, GLuint index, GLuint count, const GLfloat * params);
typedef void (APIENTRY *glProgramParameters4dvNVPROC) (GLenum target, GLuint index, GLuint count, const GLdouble * params);
typedef void (APIENTRY *glTrackMatrixNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
typedef void (APIENTRY *glVertexAttribPointerNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * buffer);
typedef void (APIENTRY *glVertexAttrib1sNVPROC) (GLuint index, GLshort x);
typedef void (APIENTRY *glVertexAttrib1fNVPROC) (GLuint index, GLfloat x);
typedef void (APIENTRY *glVertexAttrib1dNVPROC) (GLuint index, GLdouble x);
typedef void (APIENTRY *glVertexAttrib2sNVPROC) (GLuint index, GLshort x, GLshort y);
typedef void (APIENTRY *glVertexAttrib2fNVPROC) (GLuint index, GLfloat x, GLfloat y);
typedef void (APIENTRY *glVertexAttrib2dNVPROC) (GLuint index, GLdouble x, GLdouble y);
typedef void (APIENTRY *glVertexAttrib3sNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
typedef void (APIENTRY *glVertexAttrib3fNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
typedef void (APIENTRY *glVertexAttrib3dNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
typedef void (APIENTRY *glVertexAttrib4sNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
typedef void (APIENTRY *glVertexAttrib4fNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (APIENTRY *glVertexAttrib4dNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (APIENTRY *glVertexAttrib4ubNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
typedef void (APIENTRY *glVertexAttribs1svNVPROC) (GLuint index, GLsizei n, const GLshort * v);
typedef void (APIENTRY *glVertexAttribs1fvNVPROC) (GLuint index, GLsizei n, const GLfloat * v);
typedef void (APIENTRY *glVertexAttribs1dvNVPROC) (GLuint index, GLsizei n, const GLdouble * v);
typedef void (APIENTRY *glVertexAttribs2svNVPROC) (GLuint index, GLsizei n, const GLshort * v);
typedef void (APIENTRY *glVertexAttribs2fvNVPROC) (GLuint index, GLsizei n, const GLfloat * v);
typedef void (APIENTRY *glVertexAttribs2dvNVPROC) (GLuint index, GLsizei n, const GLdouble * v);
typedef void (APIENTRY *glVertexAttribs3svNVPROC) (GLuint index, GLsizei n, const GLshort * v);
typedef void (APIENTRY *glVertexAttribs3fvNVPROC) (GLuint index, GLsizei n, const GLfloat * v);
typedef void (APIENTRY *glVertexAttribs3dvNVPROC) (GLuint index, GLsizei n, const GLdouble * v);
typedef void (APIENTRY *glVertexAttribs4svNVPROC) (GLuint index, GLsizei n, const GLshort * v);
typedef void (APIENTRY *glVertexAttribs4fvNVPROC) (GLuint index, GLsizei n, const GLfloat * v);
typedef void (APIENTRY *glVertexAttribs4dvNVPROC) (GLuint index, GLsizei n, const GLdouble * v);
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglExecuteProgramNV(JNIEnv *env, jclass clazz, jint target, jint id, jobject params, jint params_position, jlong function_pointer) {
const GLfloat *params_address = ((const GLfloat *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
@ -43,6 +55,12 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetProgramParame
glGetProgramParameterfvNV(target, index, parameterName, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetProgramParameterdvNV(JNIEnv *env, jclass clazz, jint target, jint index, jint parameterName, jobject params, jint params_position, jlong function_pointer) {
GLdouble *params_address = ((GLdouble *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glGetProgramParameterdvNVPROC glGetProgramParameterdvNV = (glGetProgramParameterdvNVPROC)((intptr_t)function_pointer);
glGetProgramParameterdvNV(target, index, parameterName, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetTrackMatrixivNV(JNIEnv *env, jclass clazz, jint target, jint address, jint parameterName, jobject params, jint params_position, jlong function_pointer) {
GLint *params_address = ((GLint *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glGetTrackMatrixivNVPROC glGetTrackMatrixivNV = (glGetTrackMatrixivNVPROC)((intptr_t)function_pointer);
@ -55,6 +73,12 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetVertexAttribf
glGetVertexAttribfvNV(index, parameterName, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetVertexAttribdvNV(JNIEnv *env, jclass clazz, jint index, jint parameterName, jobject params, jint params_position, jlong function_pointer) {
GLdouble *params_address = ((GLdouble *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glGetVertexAttribdvNVPROC glGetVertexAttribdvNV = (glGetVertexAttribdvNVPROC)((intptr_t)function_pointer);
glGetVertexAttribdvNV(index, parameterName, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglGetVertexAttribivNV(JNIEnv *env, jclass clazz, jint index, jint parameterName, jobject params, jint params_position, jlong function_pointer) {
GLint *params_address = ((GLint *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glGetVertexAttribivNVPROC glGetVertexAttribivNV = (glGetVertexAttribivNVPROC)((intptr_t)function_pointer);
@ -73,12 +97,23 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglProgramParameter
glProgramParameter4fNV(target, index, x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglProgramParameter4dNV(JNIEnv *env, jclass clazz, jint target, jint index, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) {
glProgramParameter4dNVPROC glProgramParameter4dNV = (glProgramParameter4dNVPROC)((intptr_t)function_pointer);
glProgramParameter4dNV(target, index, x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglProgramParameters4fvNV(JNIEnv *env, jclass clazz, jint target, jint index, jint count, jobject params, jint params_position, jlong function_pointer) {
const GLfloat *params_address = ((const GLfloat *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glProgramParameters4fvNVPROC glProgramParameters4fvNV = (glProgramParameters4fvNVPROC)((intptr_t)function_pointer);
glProgramParameters4fvNV(target, index, count, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglProgramParameters4dvNV(JNIEnv *env, jclass clazz, jint target, jint index, jint count, jobject params, jint params_position, jlong function_pointer) {
const GLdouble *params_address = ((const GLdouble *)(*env)->GetDirectBufferAddress(env, params)) + params_position;
glProgramParameters4dvNVPROC glProgramParameters4dvNV = (glProgramParameters4dvNVPROC)((intptr_t)function_pointer);
glProgramParameters4dvNV(target, index, count, params_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglTrackMatrixNV(JNIEnv *env, jclass clazz, jint target, jint address, jint matrix, jint transform, jlong function_pointer) {
glTrackMatrixNVPROC glTrackMatrixNV = (glTrackMatrixNVPROC)((intptr_t)function_pointer);
glTrackMatrixNV(target, address, matrix, transform);
@ -106,6 +141,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib1fNV
glVertexAttrib1fNV(index, x);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib1dNV(JNIEnv *env, jclass clazz, jint index, jdouble x, jlong function_pointer) {
glVertexAttrib1dNVPROC glVertexAttrib1dNV = (glVertexAttrib1dNVPROC)((intptr_t)function_pointer);
glVertexAttrib1dNV(index, x);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib2sNV(JNIEnv *env, jclass clazz, jint index, jshort x, jshort y, jlong function_pointer) {
glVertexAttrib2sNVPROC glVertexAttrib2sNV = (glVertexAttrib2sNVPROC)((intptr_t)function_pointer);
glVertexAttrib2sNV(index, x, y);
@ -116,6 +156,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib2fNV
glVertexAttrib2fNV(index, x, y);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib2dNV(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jlong function_pointer) {
glVertexAttrib2dNVPROC glVertexAttrib2dNV = (glVertexAttrib2dNVPROC)((intptr_t)function_pointer);
glVertexAttrib2dNV(index, x, y);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib3sNV(JNIEnv *env, jclass clazz, jint index, jshort x, jshort y, jshort z, jlong function_pointer) {
glVertexAttrib3sNVPROC glVertexAttrib3sNV = (glVertexAttrib3sNVPROC)((intptr_t)function_pointer);
glVertexAttrib3sNV(index, x, y, z);
@ -126,6 +171,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib3fNV
glVertexAttrib3fNV(index, x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib3dNV(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jdouble z, jlong function_pointer) {
glVertexAttrib3dNVPROC glVertexAttrib3dNV = (glVertexAttrib3dNVPROC)((intptr_t)function_pointer);
glVertexAttrib3dNV(index, x, y, z);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib4sNV(JNIEnv *env, jclass clazz, jint index, jshort x, jshort y, jshort z, jshort w, jlong function_pointer) {
glVertexAttrib4sNVPROC glVertexAttrib4sNV = (glVertexAttrib4sNVPROC)((intptr_t)function_pointer);
glVertexAttrib4sNV(index, x, y, z, w);
@ -136,6 +186,11 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib4fNV
glVertexAttrib4fNV(index, x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib4dNV(JNIEnv *env, jclass clazz, jint index, jdouble x, jdouble y, jdouble z, jdouble w, jlong function_pointer) {
glVertexAttrib4dNVPROC glVertexAttrib4dNV = (glVertexAttrib4dNVPROC)((intptr_t)function_pointer);
glVertexAttrib4dNV(index, x, y, z, w);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttrib4ubNV(JNIEnv *env, jclass clazz, jint index, jbyte x, jbyte y, jbyte z, jbyte w, jlong function_pointer) {
glVertexAttrib4ubNVPROC glVertexAttrib4ubNV = (glVertexAttrib4ubNVPROC)((intptr_t)function_pointer);
glVertexAttrib4ubNV(index, x, y, z, w);
@ -153,6 +208,12 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs1fv
glVertexAttribs1fvNV(index, n, v_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs1dvNV(JNIEnv *env, jclass clazz, jint index, jint n, jobject v, jint v_position, jlong function_pointer) {
const GLdouble *v_address = ((const GLdouble *)(*env)->GetDirectBufferAddress(env, v)) + v_position;
glVertexAttribs1dvNVPROC glVertexAttribs1dvNV = (glVertexAttribs1dvNVPROC)((intptr_t)function_pointer);
glVertexAttribs1dvNV(index, n, v_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs2svNV(JNIEnv *env, jclass clazz, jint index, jint n, jobject v, jint v_position, jlong function_pointer) {
const GLshort *v_address = ((const GLshort *)(*env)->GetDirectBufferAddress(env, v)) + v_position;
glVertexAttribs2svNVPROC glVertexAttribs2svNV = (glVertexAttribs2svNVPROC)((intptr_t)function_pointer);
@ -165,6 +226,12 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs2fv
glVertexAttribs2fvNV(index, n, v_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs2dvNV(JNIEnv *env, jclass clazz, jint index, jint n, jobject v, jint v_position, jlong function_pointer) {
const GLdouble *v_address = ((const GLdouble *)(*env)->GetDirectBufferAddress(env, v)) + v_position;
glVertexAttribs2dvNVPROC glVertexAttribs2dvNV = (glVertexAttribs2dvNVPROC)((intptr_t)function_pointer);
glVertexAttribs2dvNV(index, n, v_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs3svNV(JNIEnv *env, jclass clazz, jint index, jint n, jobject v, jint v_position, jlong function_pointer) {
const GLshort *v_address = ((const GLshort *)(*env)->GetDirectBufferAddress(env, v)) + v_position;
glVertexAttribs3svNVPROC glVertexAttribs3svNV = (glVertexAttribs3svNVPROC)((intptr_t)function_pointer);
@ -177,6 +244,12 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs3fv
glVertexAttribs3fvNV(index, n, v_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs3dvNV(JNIEnv *env, jclass clazz, jint index, jint n, jobject v, jint v_position, jlong function_pointer) {
const GLdouble *v_address = ((const GLdouble *)(*env)->GetDirectBufferAddress(env, v)) + v_position;
glVertexAttribs3dvNVPROC glVertexAttribs3dvNV = (glVertexAttribs3dvNVPROC)((intptr_t)function_pointer);
glVertexAttribs3dvNV(index, n, v_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs4svNV(JNIEnv *env, jclass clazz, jint index, jint n, jobject v, jint v_position, jlong function_pointer) {
const GLshort *v_address = ((const GLshort *)(*env)->GetDirectBufferAddress(env, v)) + v_position;
glVertexAttribs4svNVPROC glVertexAttribs4svNV = (glVertexAttribs4svNVPROC)((intptr_t)function_pointer);
@ -189,3 +262,9 @@ JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs4fv
glVertexAttribs4fvNV(index, n, v_address);
}
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_NVVertexProgram_nglVertexAttribs4dvNV(JNIEnv *env, jclass clazz, jint index, jint n, jobject v, jint v_position, jlong function_pointer) {
const GLdouble *v_address = ((const GLdouble *)(*env)->GetDirectBufferAddress(env, v)) + v_position;
glVertexAttribs4dvNVPROC glVertexAttribs4dvNV = (glVertexAttribs4dvNVPROC)((intptr_t)function_pointer);
glVertexAttribs4dvNV(index, n, v_address);
}

View File

@ -34,6 +34,7 @@ package org.lwjgl.openal;
import java.nio.Buffer;
import java.nio.IntBuffer;
import java.nio.FloatBuffer;
import java.nio.DoubleBuffer;
import org.lwjgl.util.generator.*;
@ -448,6 +449,21 @@ public interface AL10 {
*/
float alGetFloat(@ALenum int pname);
/**
* Like OpenGL, AL uses a simplified interface for querying global state.
*
* Legal values are e.g. AL_DOPPLER_FACTOR, AL_DOPPLER_VELOCITY,
* AL_DISTANCE_MODEL.
* <p>
* <code>null</code> destinations are quietly ignored. AL_INVALID_ENUM is the response to errors
* in specifying pName. The amount of memory required in the destination
* depends on the actual state requested.
* </p>
*
* @return double state described by pname will be returned.
*/
double alGetDouble(@ALenum int pname);
/**
* Like OpenGL, AL uses a simplified interface for querying global state.
*
@ -483,6 +499,24 @@ public interface AL10 {
@StripPostfix("data")
@ALvoid
void alGetFloatv(@ALenum int pname, @Check("1") FloatBuffer data);
/**
* Like OpenGL, AL uses a simplified interface for querying global state.
*
* Legal values are e.g. AL_DOPPLER_FACTOR, AL_DOPPLER_VELOCITY,
* AL_DISTANCE_MODEL.
* <p>
* <code>null</code> destinations are quietly ignored. AL_INVALID_ENUM is the response to errors
* in specifying pName. The amount of memory required in the destination
* depends on the actual state requested.
* </p>
*
* @param pname state to be queried
* @param data Buffer to place the doubles in
*/
@StripPostfix("data")
@ALvoid
void alGetDoublev(@ALenum int pname, @Check("1") DoubleBuffer data);
/**
* The application can retrieve state information global to the current AL Context.

View File

@ -80,6 +80,7 @@ public interface ARB_buffer_object {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer data, @GLenum int usage);
void glBufferSubDataARB(@GLenum int target, @GLintptrARB int offset, @AutoSize("data") @GLsizeiptrARB int size,
@ -89,6 +90,7 @@ public interface ARB_buffer_object {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer data);
void glGetBufferSubDataARB(@GLenum int target, @GLintptrARB int offset, @AutoSize("data") @GLsizeiptrARB int size,
@ -97,6 +99,7 @@ public interface ARB_buffer_object {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer data);
/**

View File

@ -130,6 +130,7 @@ public interface ARB_imaging {
@Const
@GLbyte
@GLfloat
@GLdouble
Buffer data);
void glColorSubTable(@GLenum int target, @GLsizei int start, @GLsizei int count, @GLenum int format, @GLenum int type,
@ -138,6 +139,7 @@ public interface ARB_imaging {
@Const
@GLbyte
@GLfloat
@GLdouble
Buffer data);
@StripPostfix("params")
@ -154,6 +156,7 @@ public interface ARB_imaging {
@Check("256")
@GLbyte
@GLfloat
@GLdouble
Buffer data);
@StripPostfix("params")
@ -176,6 +179,7 @@ public interface ARB_imaging {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer values);
@StripPostfix("params")
@ -194,6 +198,7 @@ public interface ARB_imaging {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer values);
@StripPostfix("params")
@ -209,6 +214,7 @@ public interface ARB_imaging {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer image);
void glConvolutionFilter2D(@GLenum int target, @GLenum int internalformat, @GLsizei int width, @GLsizei int height, @GLenum int format, @GLenum int type,
@ -242,6 +248,7 @@ public interface ARB_imaging {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer image);
@StripPostfix("params")
@ -258,6 +265,7 @@ public interface ARB_imaging {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer row,
@BufferObject(BufferKind.UnpackPBO)
@Check
@ -266,6 +274,7 @@ public interface ARB_imaging {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer column);
// TODO: check buffer size valid
@ -276,20 +285,21 @@ public interface ARB_imaging {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer row,
@BufferObject(BufferKind.PackPBO)
@Check
@GLbyte
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer column,
@BufferObject(BufferKind.PackPBO)
@Check
@GLbyte
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer span);
}

View File

@ -75,18 +75,24 @@ public interface ARB_multitexture {
void glActiveTextureARB(@GLenum int texture);
void glMultiTexCoord1fARB(@GLenum int target, float s);
void glMultiTexCoord1dARB(@GLenum int target, double s);
void glMultiTexCoord1iARB(@GLenum int target, int s);
void glMultiTexCoord1sARB(@GLenum int target, short s);
void glMultiTexCoord2fARB(@GLenum int target, float s, float t);
void glMultiTexCoord2dARB(@GLenum int target, double s, double t);
void glMultiTexCoord2iARB(@GLenum int target, int s, int t);
void glMultiTexCoord2sARB(@GLenum int target, short s, short t);
void glMultiTexCoord3fARB(@GLenum int target, float s, float t, float r);
void glMultiTexCoord3dARB(@GLenum int target, double s, double t, double r);
void glMultiTexCoord3iARB(@GLenum int target, int s, int t, int r);
@ -94,6 +100,8 @@ public interface ARB_multitexture {
void glMultiTexCoord4fARB(@GLenum int target, float s, float t, float r, float q);
void glMultiTexCoord4dARB(@GLenum int target, double s, double t, double r, double q);
void glMultiTexCoord4iARB(@GLenum int target, int s, int t, int r, int q);
void glMultiTexCoord4sARB(@GLenum int target, short s, short t, short r, short q);

View File

@ -33,6 +33,7 @@ package org.lwjgl.opengl;
import java.nio.Buffer;
import java.nio.FloatBuffer;
import java.nio.DoubleBuffer;
import java.nio.IntBuffer;
import org.lwjgl.util.generator.*;
@ -136,19 +137,35 @@ public interface ARB_program {
void glProgramEnvParameter4fARB(int target, int index, float x, float y, float z, float w);
void glProgramEnvParameter4dARB(int target, int index, double x, double y, double z, double w);
@StripPostfix("params")
void glProgramEnvParameter4fvARB(@GLenum int target, @GLuint int index, @Check("4") @Const FloatBuffer params);
@StripPostfix("params")
void glProgramEnvParameter4dvARB(@GLenum int target, @GLuint int index, @Check("4") @Const DoubleBuffer params);
void glProgramLocalParameter4fARB(@GLenum int target, @GLuint int index, float x, float y, float z, float w);
void glProgramLocalParameter4dARB(@GLenum int target, @GLuint int index, double x, double y, double z, double w);
@StripPostfix("params")
void glProgramLocalParameter4fvARB(@GLenum int target, @GLuint int index, @Check("4") @Const FloatBuffer params);
@StripPostfix("params")
void glProgramLocalParameter4dvARB(@GLenum int target, @GLuint int index, @Check("4") @Const DoubleBuffer params);
@StripPostfix("params")
void glGetProgramEnvParameterfvARB(@GLenum int target, @GLuint int index, @Check("4") FloatBuffer params);
@StripPostfix("params")
void glGetProgramEnvParameterdvARB(@GLenum int target, @GLuint int index, @Check("4") DoubleBuffer params);
@StripPostfix("params")
void glGetProgramLocalParameterfvARB(@GLenum int target, @GLuint int index, @Check("4") FloatBuffer params);
@StripPostfix("params")
void glGetProgramLocalParameterdvARB(@GLenum int target, @GLuint int index, @Check("4") DoubleBuffer params);
@StripPostfix("params")
void glGetProgramivARB(@GLenum int target, @GLenum int parameterName, @Check("4") IntBuffer params);

View File

@ -56,6 +56,7 @@ public interface ARB_texture_compression {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pData);
void glCompressedTexImage2DARB(@GLenum int target, int level, @GLenum int internalformat, @GLsizei int width, @GLsizei int height, int border, @GLsizei int imageSize,
@ -66,6 +67,7 @@ public interface ARB_texture_compression {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pData);
void glCompressedTexImage3DARB(@GLenum int target, int level, @GLenum int internalformat, @GLsizei int width, @GLsizei int height, @GLsizei int depth, int border, @GLsizei int imageSize,
@ -76,6 +78,7 @@ public interface ARB_texture_compression {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pData);
void glCompressedTexSubImage1DARB(@GLenum int target, int level, int xoffset, @GLsizei int width, @GLenum int format, @GLsizei int imageSize,
@ -86,6 +89,7 @@ public interface ARB_texture_compression {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pData);
void glCompressedTexSubImage2DARB(@GLenum int target, int level, int xoffset, int yoffset, @GLsizei int width, @GLsizei int height, @GLenum int format, @GLsizei int imageSize,
@ -96,6 +100,7 @@ public interface ARB_texture_compression {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pData);
void glCompressedTexSubImage3DARB(@GLenum int target, int level, int xoffset, int yoffset, int zoffset, @GLsizei int width, @GLsizei int height, @GLsizei int depth, @GLenum int format, @GLsizei int imageSize,
@ -106,6 +111,7 @@ public interface ARB_texture_compression {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pData);
void glGetCompressedTexImageARB(@GLenum int target, int lod,
@ -115,5 +121,6 @@ public interface ARB_texture_compression {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pImg);
}

View File

@ -34,6 +34,7 @@ package org.lwjgl.opengl;
import java.nio.Buffer;
import java.nio.ByteBuffer;
import java.nio.FloatBuffer;
import java.nio.DoubleBuffer;
import java.nio.IntBuffer;
import java.nio.ShortBuffer;
@ -91,6 +92,8 @@ public interface ARB_vertex_blend {
void glWeightivARB(@AutoSize("pWeights") int size, IntBuffer pWeights);
@StripPostfix("pWeights")
void glWeightfvARB(@AutoSize("pWeights") int size, FloatBuffer pWeights);
@StripPostfix("pWeights")
void glWeightdvARB(@AutoSize("pWeights") int size, DoubleBuffer pWeights);
@StripPostfix("pWeights")
void glWeightubvARB(@AutoSize("pWeights") int size, @GLubyte ByteBuffer pWeights);
@ -111,6 +114,7 @@ public interface ARB_vertex_blend {
@GLint
@GLuint
@GLfloat
@GLdouble
Buffer pPointer);
void glVertexBlendARB(int count);

View File

@ -34,6 +34,7 @@ package org.lwjgl.opengl;
import java.nio.Buffer;
import java.nio.ByteBuffer;
import java.nio.FloatBuffer;
import java.nio.DoubleBuffer;
import java.nio.IntBuffer;
import org.lwjgl.util.generator.*;
@ -91,18 +92,26 @@ public interface ARB_vertex_program extends ARB_program {
void glVertexAttrib1fARB(@GLuint int index, float x);
void glVertexAttrib1dARB(@GLuint int index, double x);
void glVertexAttrib2sARB(@GLuint int index, short x, short y);
void glVertexAttrib2fARB(@GLuint int index, float x, float y);
void glVertexAttrib2dARB(@GLuint int index, double x, double y);
void glVertexAttrib3sARB(@GLuint int index, short x, short y, short z);
void glVertexAttrib3fARB(@GLuint int index, float x, float y, float z);
void glVertexAttrib3dARB(@GLuint int index, double x, double y, double z);
void glVertexAttrib4sARB(@GLuint int index, short x, short y, short z, short w);
void glVertexAttrib4fARB(@GLuint int index, float x, float y, float z, float w);
void glVertexAttrib4dARB(@GLuint int index, double x, double y, double z, double w);
void glVertexAttrib4NubARB(@GLuint int index, @GLubyte byte x, @GLubyte byte y, @GLubyte byte z, @GLubyte byte w);
void glVertexAttribPointerARB(@GLuint int index, int size, @AutoType("buffer") @GLenum int type, boolean normalized, @GLsizei int stride,
@ -117,6 +126,7 @@ public interface ARB_vertex_program extends ARB_program {
@GLint
@GLuint
@GLfloat
@GLdouble
Buffer buffer);
void glEnableVertexAttribArrayARB(@GLuint int index);
@ -126,6 +136,8 @@ public interface ARB_vertex_program extends ARB_program {
@StripPostfix("params")
void glGetVertexAttribfvARB(@GLuint int index, @GLenum int pname, @Check FloatBuffer params);
@StripPostfix("params")
void glGetVertexAttribdvARB(@GLuint int index, @GLenum int pname, @Check DoubleBuffer params);
@StripPostfix("params")
void glGetVertexAttribivARB(@GLuint int index, @GLenum int pname, @Check IntBuffer params);
@StripPostfix("result")

View File

@ -34,6 +34,8 @@ package org.lwjgl.opengl;
public interface ARB_window_pos {
void glWindowPos2fARB(float x, float y);
void glWindowPos2dARB(double x, double y);
void glWindowPos2iARB(int x, int y);
@ -41,6 +43,8 @@ public interface ARB_window_pos {
void glWindowPos3fARB(float x, float y, float z);
void glWindowPos3dARB(double x, double y, double z);
void glWindowPos3iARB(int x, int y, int z);
void glWindowPos3sARB(short x, short y, short z);

View File

@ -54,6 +54,7 @@ public interface ATI_vertex_array_object {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pPointer, @GLenum int usage);
boolean glIsObjectBufferATI(@GLuint int buffer);
@ -64,6 +65,7 @@ public interface ATI_vertex_array_object {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pPointer, @GLenum int preserve);
@StripPostfix("params")

View File

@ -46,6 +46,8 @@ public interface ATI_vertex_streams {
int GL_VERTEX_STREAM7_ATI = 0x8774;
void glVertexStream2fATI(@GLenum int stream, float x, float y);
void glVertexStream2dATI(@GLenum int stream, double x, double y);
void glVertexStream2iATI(@GLenum int stream, int x, int y);
@ -53,12 +55,16 @@ public interface ATI_vertex_streams {
void glVertexStream3fATI(@GLenum int stream, float x, float y, float z);
void glVertexStream3dATI(@GLenum int stream, double x, double y, double z);
void glVertexStream3iATI(@GLenum int stream, int x, int y, int z);
void glVertexStream3sATI(@GLenum int stream, short x, short y, short z);
void glVertexStream4fATI(@GLenum int stream, float x, float y, float z, float w);
void glVertexStream4dATI(@GLenum int stream, double x, double y, double z, double w);
void glVertexStream4iATI(@GLenum int stream, int x, int y, int z, int w);
void glVertexStream4sATI(@GLenum int stream, short x, short y, short z, short w);
@ -66,6 +72,8 @@ public interface ATI_vertex_streams {
void glNormalStream3bATI(@GLenum int stream, byte x, byte y, byte z);
void glNormalStream3fATI(@GLenum int stream, float x, float y, float z);
void glNormalStream3dATI(@GLenum int stream, double x, double y, double z);
void glNormalStream3iATI(@GLenum int stream, int x, int y, int z);

View File

@ -46,6 +46,7 @@ public interface EXT_fog_coord {
int GL_FOG_COORDINATE_ARRAY_EXT = 0x8457;
void glFogCoordfEXT(float coord);
void glFogCoorddEXT(double coord);
void glFogCoordPointerEXT(@AutoType("data") @GLenum int type, @GLsizei int stride,
@CachedReference
@ -53,5 +54,6 @@ public interface EXT_fog_coord {
@Check
@Const
@GLfloat
@GLdouble
Buffer data);
}

View File

@ -72,6 +72,7 @@ public interface EXT_paletted_texture {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer data);
void glColorSubTableEXT(@GLenum int target, @GLsizei int start, @GLsizei int count, @GLenum int format, @GLenum int type,
@ -81,6 +82,7 @@ public interface EXT_paletted_texture {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer data);
void glGetColorTableEXT(@GLenum int target, @GLenum int format, @GLenum int type,
@ -89,6 +91,7 @@ public interface EXT_paletted_texture {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer data);
@StripPostfix("params")

View File

@ -47,6 +47,8 @@ public interface EXT_secondary_color {
void glSecondaryColor3bEXT(byte red, byte green, byte blue);
void glSecondaryColor3fEXT(float red, float green, float blue);
void glSecondaryColor3dEXT(double red, double green, double blue);
void glSecondaryColor3ubEXT(@GLubyte byte red, @GLubyte byte green, @GLubyte byte blue);
@ -58,5 +60,6 @@ public interface EXT_secondary_color {
@GLbyte
@GLubyte
@GLfloat
@GLdouble
Buffer pPointer);
}

View File

@ -31,11 +31,7 @@
*/
package org.lwjgl.opengl;
import java.nio.Buffer;
import java.nio.ByteBuffer;
import java.nio.FloatBuffer;
import java.nio.IntBuffer;
import java.nio.ShortBuffer;
import java.nio.*;
import org.lwjgl.util.generator.*;
@ -187,6 +183,7 @@ public interface EXT_vertex_shader {
@GLint
@GLuint
@GLfloat
@GLdouble
Buffer pAddr);
void glSetLocalConstantEXT(@GLuint int id, @AutoType("pAddr") @GLenum int type,
@ -199,6 +196,7 @@ public interface EXT_vertex_shader {
@GLint
@GLuint
@GLfloat
@GLdouble
Buffer pAddr);
@StripPostfix("pAddr")
@ -209,6 +207,8 @@ public interface EXT_vertex_shader {
void glVariantivEXT(@GLuint int id, @Check("4") @Const IntBuffer pAddr);
@StripPostfix("pAddr")
void glVariantfvEXT(@GLuint int id, @Check("4") @Const FloatBuffer pAddr);
@StripPostfix("pAddr")
void glVariantdvEXT(@GLuint int id, @Check("4") @Const DoubleBuffer pAddr);
@StripPostfix("pAddr")
void glVariantubvEXT(@GLuint int id, @Check("4") @Const @GLubyte ByteBuffer pAddr);
@ -229,6 +229,7 @@ public interface EXT_vertex_shader {
@GLushort
@GLuint
@GLfloat
@GLdouble
Buffer pAddr);
void glEnableVariantClientStateEXT(@GLuint int id);

View File

@ -759,6 +759,7 @@ public interface GL11 {
@BufferObject(BufferKind.ArrayVBO)
@Const
@GLfloat
@GLdouble
@GLubyte
@GLbyte
Buffer pointer);
@ -767,21 +768,26 @@ public interface GL11 {
void glColorMask(boolean red, boolean green, boolean blue, boolean alpha);
void glColor3b(byte red, byte green, byte blue);
void glColor3f(float red, float green, float blue);
void glColor3d(double red, double green, double blue);
void glColor3ub(@GLubyte byte red, @GLubyte byte green, @GLubyte byte blue);
void glColor4b(byte red, byte green, byte blue, byte alpha);
void glColor4f(float red, float green, float blue, float alpha);
void glColor4d(double red, double green, double blue, double alpha);
void glColor4ub(@GLubyte byte red, @GLubyte byte green, @GLubyte byte blue, @GLubyte byte alpha);
void glClipPlane(@GLenum int plane, @Check("4") @Const DoubleBuffer equation);
void glClearStencil(int s);
void glClearIndex(float c);
// This function is only used in indexed color mode
// void glClearIndex(float c);
void glEvalPoint1(int i);
void glEvalPoint2(int i, int j);
void glEvalMesh1(@GLenum int mode, int i1, int i2);
void glEvalMesh2(@GLenum int mode, int i1, int i2, int j1, int j2);
void glEvalCoord1f(float u);
void glEvalCoord1d(double u);
void glEvalCoord2f(float u, float v);
void glEvalCoord2d(double u, double v);
void glEnableClientState(@GLenum int cap);
void glDisableClientState(@GLenum int cap);
void glEnable(@GLenum int cap);
@ -834,6 +840,8 @@ public interface GL11 {
@StripPostfix("v")
void glGetMapfv(@GLenum int target, @GLenum int query, @Check("256") FloatBuffer v);
@StripPostfix("v")
void glGetMapdv(@GLenum int target, @GLenum int query, @Check("256") DoubleBuffer v);
@StripPostfix("v")
void glGetMapiv(@GLenum int target, @GLenum int query, @Check("256") IntBuffer v);
@StripPostfix("params")
@ -850,7 +858,7 @@ public interface GL11 {
@StripPostfix("params")
void glGetDoublev(@GLenum int pname, @Check("16") DoubleBuffer params);
@StripPostfix("params")
void glGetFloatv(@GLenum int pname, @Check("16") FloatBuffer params);
@ -867,7 +875,7 @@ public interface GL11 {
@StripPostfix("params")
void glFogfv(@GLenum int pname, @Check("4") @Const FloatBuffer params);
@StripPostfix("params")
void glFogiv(@GLenum int pname, @Check("4") @Const IntBuffer params);
@ -886,6 +894,7 @@ public interface GL11 {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pointer);
void glInitNames();
@ -910,6 +919,7 @@ public interface GL11 {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pixels);
@StripPostfix("params")
@ -917,6 +927,9 @@ public interface GL11 {
@StripPostfix("params")
void glGetTexGenfv(@GLenum int coord, @GLenum int pname, @Check("4") FloatBuffer params);
@StripPostfix("params")
void glGetTexGendv(@GLenum int coord, @GLenum int pname, @Check("4") DoubleBuffer params);
@StripPostfix("params")
void glGetTexEnviv(@GLenum int coord, @GLenum int pname, @Check("4") IntBuffer params);
@ -939,18 +952,25 @@ public interface GL11 {
void glMaterialiv(@GLenum int face, @GLenum int pname, @Check("4") @Const IntBuffer params);
void glMapGrid1f(int un, float u1, float u2);
void glMapGrid1d(int un, double u1, double u2);
void glMapGrid2f(int un, float u1, float u2, int vn, float v1, float v2);
void glMapGrid2d(int un, double u1, double u2, int vn, double v1, double v2);
// TODO: check buffer size valid
void glMap2f(@GLenum int target, float u1, float u2, int ustride, int uorder, float v1, float v2, int vstride, int vorder, @Check @Const FloatBuffer points);
void glMap2d(@GLenum int target, double u1, double u2, int ustride, int uorder, double v1, double v2, int vstride, int vorder, @Check @Const DoubleBuffer points);
// TODO: check buffer size valid
void glMap1f(@GLenum int target, float u1, float u2, int stride, int order, @Check @Const FloatBuffer points);
void glMap1d(@GLenum int target, double u1, double u2, int stride, int order, @Check @Const DoubleBuffer points);
void glLogicOp(@GLenum int opcode);
void glLoadName(@GLuint int name);
@StripPostfix("m")
void glLoadMatrixf(@Check("16") @Const FloatBuffer m);
@StripPostfix("m")
void glLoadMatrixd(@Check("16") @Const DoubleBuffer m);
void glLoadIdentity();
void glListBase(@GLuint int base);
@ -1003,16 +1023,21 @@ public interface GL11 {
@GLint
@GLbyte
@GLfloat
@GLdouble
Buffer pointer);
void glNormal3b(byte nx, byte ny, byte nz);
void glNormal3f(float nx, float ny, float nz);
void glNormal3d(double nx, double ny, double nz);
void glNormal3i(int nx, int ny, int nz);
void glNewList(@GLuint int list, @GLenum int mode);
void glEndList();
@StripPostfix("m")
void glMultMatrixf(@Check("16") @Const FloatBuffer m);
@StripPostfix("m")
void glMultMatrixd(@Check("16") @Const DoubleBuffer m);
void glShadeModel(@GLenum int mode);
@ -1020,9 +1045,11 @@ public interface GL11 {
void glScissor(int x, int y, @GLsizei int width, @GLsizei int height);
void glScalef(float x, float y, float z);
void glScaled(double x, double y, double z);
void glRotatef(float angle, float x, float y, float z);
int glRenderMode(@GLenum int mode);
void glRectf(float x1, float y1, float x2, float y2);
void glRectd(double x1, double y1, double x2, double y2);
void glRecti(int x1, int y1, int x2, int y2);
void glReadPixels(int x, int y, @GLsizei int width, @GLsizei int height, @GLenum int format, @GLenum int type,
@ -1032,14 +1059,18 @@ public interface GL11 {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pixels);
void glReadBuffer(@GLenum int mode);
void glRasterPos2f(float x, float y);
void glRasterPos2d(double x, double y);
void glRasterPos2i(int x, int y);
void glRasterPos3f(float x, float y, float z);
void glRasterPos3d(double x, double y, double z);
void glRasterPos3i(int x, int y, int z);
void glRasterPos4f(float x, float y, float z, float w);
void glRasterPos4d(double x, double y, double z, double w);
void glRasterPos4i(int x, int y, int z, int w);
void glPushName(@GLuint int name);
void glPopName();
@ -1063,15 +1094,20 @@ public interface GL11 {
@Const
@GLint
@GLfloat
@GLdouble
Buffer pointer);
void glVertex2f(float x, float y);
void glVertex2d(double x, double y);
void glVertex2i(int x, int y);
void glVertex3f(float x, float y, float z);
void glVertex3d(double x, double y, double z);
void glVertex3i(int x, int y, int z);
void glVertex4f(float x, float y, float z, float w);
void glVertex4d(double x, double y, double z, double w);
void glVertex4i(int x, int y, int z, int w);
void glTranslatef(float x, float y, float z);
void glTranslated(double x, double y, double z);
void glTexImage1D(@GLenum int target, int level, int internalformat, @GLsizei int width, int border, @GLenum int format, @GLenum int type,
@BufferObject(BufferKind.UnpackPBO)
@ -1081,6 +1117,7 @@ public interface GL11 {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pixels);
void glTexImage2D(@GLenum int target, int level, int internalformat, int width, int height, int border, @GLenum int format, @GLenum int type,
@ -1091,6 +1128,7 @@ public interface GL11 {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pixels);
void glTexSubImage1D(@GLenum int target, int level, int xoffset, @GLsizei int width, @GLenum int format, @GLenum int type,
@BufferObject(BufferKind.UnpackPBO)
@ -1100,6 +1138,7 @@ public interface GL11 {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pixels);
void glTexSubImage2D(@GLenum int target, int level, int xoffset, int yoffset, @GLsizei int width, @GLsizei int height, @GLenum int format, @GLenum int type,
@BufferObject(BufferKind.UnpackPBO)
@ -1109,6 +1148,7 @@ public interface GL11 {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pixels);
void glTexParameterf(@GLenum int target, @GLenum int pname, float param);
@ -1120,10 +1160,14 @@ public interface GL11 {
void glTexParameteriv(@GLenum int target, @GLenum int pname, @Check("4") @Const IntBuffer param);
void glTexGenf(@GLenum int coord, @GLenum int pname, float param);
void glTexGend(@GLenum int coord, @GLenum int pname, double param);
@StripPostfix("params")
void glTexGenfv(@GLenum int coord, @GLenum int pname, @Check("4") @Const FloatBuffer params);
@StripPostfix("params")
void glTexGendv(@GLenum int coord, @GLenum int pname, @Check("4") @Const DoubleBuffer params);
void glTexGeni(@GLenum int coord, @GLenum int pname, int param);
@StripPostfix("params")
@ -1144,12 +1188,17 @@ public interface GL11 {
@Check
@Const
@GLfloat
@GLdouble
Buffer pointer);
void glTexCoord1f(float s);
void glTexCoord1d(double s);
void glTexCoord2f(float s, float t);
void glTexCoord2d(double s, double t);
void glTexCoord3f(float s, float t, float r);
void glTexCoord3d(double s, double t, double r);
void glTexCoord4f(float s, float t, float r, float q);
void glTexCoord4d(double s, double t, double r, double q);
void glStencilOp(@GLenum int fail, @GLenum int zfail, @GLenum int zpass);
void glStencilMask(@GLuint int mask);
void glViewport(int x, int y, @GLsizei int width, @GLsizei int height);

View File

@ -105,6 +105,7 @@ public interface GL12 {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pixels);
void glTexSubImage3D(@GLenum int target, int level, int xoffset, int yoffset, int zoffset, @GLsizei int width, @GLsizei int height, @GLsizei int depth, @GLenum int format, @GLenum int type,
@ -115,6 +116,7 @@ public interface GL12 {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pixels);
void glCopyTexSubImage3D(@GLenum int target, int level, int xoffset, int yoffset, int zoffset, int x, int y, @GLsizei int width, @GLsizei int height);
}

View File

@ -33,6 +33,7 @@ package org.lwjgl.opengl;
import java.nio.Buffer;
import java.nio.FloatBuffer;
import java.nio.DoubleBuffer;
import org.lwjgl.util.generator.*;
@ -158,6 +159,7 @@ public interface GL13 {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer data);
void glCompressedTexImage2D(@GLenum int target, int level, @GLenum int internalformat, @GLsizei int width, @GLsizei int height, int border, @GLsizei int imageSize,
@ -168,6 +170,7 @@ public interface GL13 {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer data);
void glCompressedTexImage3D(@GLenum int target, int level, @GLenum int internalformat, @GLsizei int width, @GLsizei int height, @GLsizei int depth, int border, @GLsizei int imageSize,
@ -178,6 +181,7 @@ public interface GL13 {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer data);
void glCompressedTexSubImage1D(@GLenum int target, int level, int xoffset, @GLsizei int width, @GLenum int format, @GLsizei int imageSize,
@ -188,6 +192,7 @@ public interface GL13 {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer data);
void glCompressedTexSubImage2D(@GLenum int target, int level, int xoffset, int yoffset, @GLsizei int width, @GLsizei int height, @GLenum int format, @GLsizei int imageSize,
@ -198,6 +203,7 @@ public interface GL13 {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer data);
void glCompressedTexSubImage3D(@GLenum int target, int level, int xoffset, int yoffset, int zoffset, @GLsizei int width, @GLsizei int height, @GLsizei int depth, @GLenum int format, @GLsizei int imageSize,
@ -208,6 +214,7 @@ public interface GL13 {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer data);
// TODO: check buffer size valid
@ -221,17 +228,31 @@ public interface GL13 {
void glMultiTexCoord1f(@GLenum int target, float s);
void glMultiTexCoord1d(@GLenum int target, double s);
void glMultiTexCoord2f(@GLenum int target, float s, float t);
void glMultiTexCoord2d(@GLenum int target, double s, double t);
void glMultiTexCoord3f(@GLenum int target, float s, float t, float r);
void glMultiTexCoord3d(@GLenum int target, double s, double t, double r);
void glMultiTexCoord4f(@GLenum int target, float s, float t, float r, float q);
void glMultiTexCoord4d(@GLenum int target, double s, double t, double r, double q);
@StripPostfix("m")
void glLoadTransposeMatrixf(@Check("16") @Const FloatBuffer m);
@StripPostfix("m")
void glLoadTransposeMatrixd(@Check("16") @Const DoubleBuffer m);
@StripPostfix("m")
void glMultTransposeMatrixf(@Check("16") @Const FloatBuffer m);
@StripPostfix("m")
void glMultTransposeMatrixd(@Check("16") @Const DoubleBuffer m);
void glSampleCoverage(@GLclampf float value, boolean invert);
}

View File

@ -91,6 +91,8 @@ public interface GL14 {
void glBlendColor(@GLclampf float red, @GLclampf float green, @GLclampf float blue, @GLclampf float alpha);
void glFogCoordf(float coord);
void glFogCoordd(double coord);
void glFogCoordPointer(@AutoType("data") @GLenum int type, @GLsizei int stride,
@CachedReference
@ -98,6 +100,7 @@ public interface GL14 {
@Check
@Const
@GLfloat
@GLdouble
Buffer data);
@Code( " if (piFirst.remaining() != piCount.remaining()) {\n" +
@ -116,6 +119,7 @@ public interface GL14 {
void glSecondaryColor3b(byte red, byte green, byte blue);
void glSecondaryColor3f(float red, float green, float blue);
void glSecondaryColor3d(double red, double green, double blue);
void glSecondaryColor3ub(@GLubyte byte red, @GLubyte byte green, @GLubyte byte blue);
void glSecondaryColorPointer(int size, @AutoType("data") @GLenum int type, @GLsizei int stride,
@ -125,12 +129,15 @@ public interface GL14 {
@GLbyte
@GLubyte
@GLfloat
@GLdouble
Buffer data);
void glBlendFuncSeparate(@GLenum int sfactorRGB, @GLenum int dfactorRGB, @GLenum int sfactorAlpha, @GLenum int dfactorAlpha);
void glWindowPos2f(float x, float y);
void glWindowPos2d(double x, double y);
void glWindowPos2i(int x, int y);
void glWindowPos3f(float x, float y, float z);
void glWindowPos3d(double x, double y, double z);
void glWindowPos3i(int x, int y, int z);
}

View File

@ -87,6 +87,7 @@ public interface GL15 {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer data, @GLenum int usage);
void glBufferSubData(@GLenum int target, @GLintptr int offset, @AutoSize("data") @GLsizeiptr int size,
@Check
@ -95,6 +96,7 @@ public interface GL15 {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer data);
void glGetBufferSubData(@GLenum int target, @GLintptr int offset, @AutoSize("data") @GLsizeiptr int size,
@ -103,6 +105,7 @@ public interface GL15 {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer data);
/**

View File

@ -256,18 +256,26 @@ public interface GL20 {
void glVertexAttrib1s(@GLuint int index, short x);
void glVertexAttrib1f(@GLuint int index, float x);
void glVertexAttrib1d(@GLuint int index, double x);
void glVertexAttrib2s(@GLuint int index, short x, short y);
void glVertexAttrib2f(@GLuint int index, float x, float y);
void glVertexAttrib2d(@GLuint int index, double x, double y);
void glVertexAttrib3s(@GLuint int index, short x, short y, short z);
void glVertexAttrib3f(@GLuint int index, float x, float y, float z);
void glVertexAttrib3d(@GLuint int index, double x, double y, double z);
void glVertexAttrib4s(@GLuint int index, short x, short y, short z, short w);
void glVertexAttrib4f(@GLuint int index, float x, float y, float z, float w);
void glVertexAttrib4d(@GLuint int index, double x, double y, double z, double w);
void glVertexAttrib4Nub(@GLuint int index, @GLubyte byte x, @GLubyte byte y, @GLubyte byte z, @GLubyte byte w);
@ -283,6 +291,7 @@ public interface GL20 {
@GLint
@GLuint
@GLfloat
@GLdouble
Buffer buffer);
void glEnableVertexAttribArray(@GLuint int index);
@ -291,6 +300,8 @@ public interface GL20 {
@StripPostfix("params")
void glGetVertexAttribfv(@GLuint int index, @GLenum int pname, @Check("4") FloatBuffer params);
@StripPostfix("params")
void glGetVertexAttribdv(@GLuint int index, @GLenum int pname, @Check("4") DoubleBuffer params);
@StripPostfix("params")
void glGetVertexAttribiv(@GLuint int index, @GLenum int pname, @Check("4") IntBuffer params);
@StripPostfix("pointer")

View File

@ -33,6 +33,7 @@ package org.lwjgl.opengl;
import java.nio.ByteBuffer;
import java.nio.FloatBuffer;
import java.nio.DoubleBuffer;
import org.lwjgl.util.generator.*;
@ -58,7 +59,12 @@ public interface NV_fragment_program extends NV_program {
void glProgramNamedParameter4fNV(@GLuint int id, @AutoSize("name") @GLsizei int length, @Const @GLubyte ByteBuffer name, float x, float y, float z, float w);
void glProgramNamedParameter4dNV(@GLuint int id, @AutoSize("name") @GLsizei int length, @Const @GLubyte ByteBuffer name, double x, double y, double z, double w);
@StripPostfix("params")
void glGetProgramNamedParameterfvNV(@GLuint int id, @AutoSize("name") @GLsizei int length, @Const @GLubyte ByteBuffer name, @Check("4") FloatBuffer params);
@StripPostfix("params")
void glGetProgramNamedParameterdvNV(@GLuint int id, @AutoSize("name") @GLsizei int length, @Const @GLubyte ByteBuffer name, @Check("4") DoubleBuffer params);
}

View File

@ -62,6 +62,7 @@ public interface NV_pixel_data_range {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer data);
void glFlushPixelDataRangeNV(@GLenum int target);

View File

@ -49,6 +49,7 @@ public interface NV_vertex_array_range {
@GLshort
@GLint
@GLfloat
@GLdouble
Buffer pPointer);
void glFlushVertexArrayRangeNV();

View File

@ -31,12 +31,7 @@
*/
package org.lwjgl.opengl;
import java.nio.Buffer;
import java.nio.BufferOverflowException;
import java.nio.ByteBuffer;
import java.nio.FloatBuffer;
import java.nio.IntBuffer;
import java.nio.ShortBuffer;
import java.nio.*;
import org.lwjgl.util.generator.*;
@ -199,11 +194,18 @@ public interface NV_vertex_program extends NV_program {
@StripPostfix("params")
void glGetProgramParameterfvNV(@GLenum int target, @GLuint int index, @GLenum int parameterName, @Check("4") FloatBuffer params);
@StripPostfix("params")
void glGetProgramParameterdvNV(@GLenum int target, @GLuint int index, @GLenum int parameterName, @Check("4") DoubleBuffer params);
@StripPostfix("params")
void glGetTrackMatrixivNV(@GLenum int target, @GLuint int address, @GLenum int parameterName, @Check("4") IntBuffer params);
@StripPostfix("params")
void glGetVertexAttribfvNV(@GLuint int index, @GLenum int parameterName, @Check("4") FloatBuffer params);
@StripPostfix("params")
void glGetVertexAttribdvNV(@GLuint int index, @GLenum int parameterName, @Check("4") DoubleBuffer params);
@StripPostfix("params")
void glGetVertexAttribivNV(@GLuint int index, @GLenum int parameterName, @Check("4") IntBuffer params);
@ -211,11 +213,18 @@ public interface NV_vertex_program extends NV_program {
void glGetVertexAttribPointervNV(@GLuint int index, @GLenum int parameterName, @Result @GLvoid ByteBuffer pointer);
void glProgramParameter4fNV(@GLenum int target, @GLuint int index, float x, float y, float z, float w);
void glProgramParameter4dNV(@GLenum int target, @GLuint int index, double x, double y, double z, double w);
@StripPostfix("params")
void glProgramParameters4fvNV(@GLenum int target, @GLuint int index, @AutoSize(value="params", expression=" >> 2") @GLuint int count,
@Const
FloatBuffer params);
@StripPostfix("params")
void glProgramParameters4dvNV(@GLenum int target, @GLuint int index, @AutoSize(value="params", expression=" >> 2") @GLuint int count,
@Const
DoubleBuffer params);
void glTrackMatrixNV(@GLenum int target, @GLuint int address, @GLenum int matrix, @GLenum int transform);
@ -231,23 +240,32 @@ public interface NV_vertex_program extends NV_program {
@GLint
@GLuint
@GLfloat
@GLdouble
Buffer buffer);
void glVertexAttrib1sNV(@GLuint int index, short x);
void glVertexAttrib1fNV(@GLuint int index, float x);
void glVertexAttrib1dNV(@GLuint int index, double x);
void glVertexAttrib2sNV(@GLuint int index, short x, short y);
void glVertexAttrib2fNV(@GLuint int index, float x, float y);
void glVertexAttrib2dNV(@GLuint int index, double x, double y);
void glVertexAttrib3sNV(@GLuint int index, short x, short y, short z);
void glVertexAttrib3fNV(@GLuint int index, float x, float y, float z);
void glVertexAttrib3dNV(@GLuint int index, double x, double y, double z);
void glVertexAttrib4sNV(@GLuint int index, short x, short y, short z, short w);
void glVertexAttrib4fNV(@GLuint int index, float x, float y, float z, float w);
void glVertexAttrib4dNV(@GLuint int index, double x, double y, double z, double w);
void glVertexAttrib4ubNV(@GLuint int index, @GLubyte byte x, @GLubyte byte y, @GLubyte byte z, @GLubyte byte w);
@ -255,19 +273,27 @@ public interface NV_vertex_program extends NV_program {
void glVertexAttribs1svNV(@GLuint int index, @AutoSize("v") @GLsizei int n, @Const ShortBuffer v);
@StripPostfix("v")
void glVertexAttribs1fvNV(@GLuint int index, @AutoSize("v") @GLsizei int n, @Const FloatBuffer v);
@StripPostfix("v")
void glVertexAttribs1dvNV(@GLuint int index, @AutoSize("v") @GLsizei int n, @Const DoubleBuffer v);
@StripPostfix("v")
void glVertexAttribs2svNV(@GLuint int index, @AutoSize(value="v", expression=" >> 1") @GLsizei int n, @Const ShortBuffer v);
@StripPostfix("v")
void glVertexAttribs2fvNV(@GLuint int index, @AutoSize(value="v", expression=" >> 1") @GLsizei int n, @Const FloatBuffer v);
@StripPostfix("v")
void glVertexAttribs2dvNV(@GLuint int index, @AutoSize(value="v", expression=" >> 1") @GLsizei int n, @Const DoubleBuffer v);
@StripPostfix("v")
void glVertexAttribs3svNV(@GLuint int index, @AutoSize(value="v", expression=" / 3") @GLsizei int n, @Const ShortBuffer v);
@StripPostfix("v")
void glVertexAttribs3fvNV(@GLuint int index, @AutoSize(value="v", expression=" / 3") @GLsizei int n, @Const FloatBuffer v);
@StripPostfix("v")
void glVertexAttribs3dvNV(@GLuint int index, @AutoSize(value="v", expression=" / 3") @GLsizei int n, @Const DoubleBuffer v);
@StripPostfix("v")
void glVertexAttribs4svNV(@GLuint int index, @AutoSize(value="v", expression=" >> 2") @GLsizei int n, @Const ShortBuffer v);
@StripPostfix("v")
void glVertexAttribs4fvNV(@GLuint int index, @AutoSize(value="v", expression=" >> 2") @GLsizei int n, @Const FloatBuffer v);
@StripPostfix("v")
void glVertexAttribs4dvNV(@GLuint int index, @AutoSize(value="v", expression=" >> 2") @GLsizei int n, @Const DoubleBuffer v);
}