diff --git a/src/generated/org/lwjgl/openal/AL10.java b/src/generated/org/lwjgl/openal/AL10.java
index 8016c58d..db15840a 100644
--- a/src/generated/org/lwjgl/openal/AL10.java
+++ b/src/generated/org/lwjgl/openal/AL10.java
@@ -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.
+ *
+ * null
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.
+ *
+ * @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.
+ *
+ * null
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.
+ *
+ * @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
diff --git a/src/generated/org/lwjgl/opengl/ARBBufferObject.java b/src/generated/org/lwjgl/opengl/ARBBufferObject.java
index 5a0ea6b9..27e54cc8 100644
--- a/src/generated/org/lwjgl/opengl/ARBBufferObject.java
+++ b/src/generated/org/lwjgl/opengl/ARBBufferObject.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/ARBImaging.java b/src/generated/org/lwjgl/opengl/ARBImaging.java
index e4448de4..fcef6637 100644
--- a/src/generated/org/lwjgl/opengl/ARBImaging.java
+++ b/src/generated/org/lwjgl/opengl/ARBImaging.java
@@ -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;
diff --git a/src/generated/org/lwjgl/opengl/ARBMultitexture.java b/src/generated/org/lwjgl/opengl/ARBMultitexture.java
index baa3ea70..3ef3ea33 100644
--- a/src/generated/org/lwjgl/opengl/ARBMultitexture.java
+++ b/src/generated/org/lwjgl/opengl/ARBMultitexture.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/ARBProgram.java b/src/generated/org/lwjgl/opengl/ARBProgram.java
index 15227604..997ee4ee 100644
--- a/src/generated/org/lwjgl/opengl/ARBProgram.java
+++ b/src/generated/org/lwjgl/opengl/ARBProgram.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/ARBTextureCompression.java b/src/generated/org/lwjgl/opengl/ARBTextureCompression.java
index 95fc6768..cbcc01e4 100644
--- a/src/generated/org/lwjgl/opengl/ARBTextureCompression.java
+++ b/src/generated/org/lwjgl/opengl/ARBTextureCompression.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/ARBVertexBlend.java b/src/generated/org/lwjgl/opengl/ARBVertexBlend.java
index 049c42bf..16b334c2 100644
--- a/src/generated/org/lwjgl/opengl/ARBVertexBlend.java
+++ b/src/generated/org/lwjgl/opengl/ARBVertexBlend.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/ARBVertexProgram.java b/src/generated/org/lwjgl/opengl/ARBVertexProgram.java
index 58eb356e..fdd44d4c 100644
--- a/src/generated/org/lwjgl/opengl/ARBVertexProgram.java
+++ b/src/generated/org/lwjgl/opengl/ARBVertexProgram.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/ARBWindowPos.java b/src/generated/org/lwjgl/opengl/ARBWindowPos.java
index 64b38c9b..8ee850df 100644
--- a/src/generated/org/lwjgl/opengl/ARBWindowPos.java
+++ b/src/generated/org/lwjgl/opengl/ARBWindowPos.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/ATIVertexArrayObject.java b/src/generated/org/lwjgl/opengl/ATIVertexArrayObject.java
index 5055f134..3e031c0a 100644
--- a/src/generated/org/lwjgl/opengl/ATIVertexArrayObject.java
+++ b/src/generated/org/lwjgl/opengl/ATIVertexArrayObject.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/ATIVertexStreams.java b/src/generated/org/lwjgl/opengl/ATIVertexStreams.java
index a21c61dc..81bacbb7 100644
--- a/src/generated/org/lwjgl/opengl/ATIVertexStreams.java
+++ b/src/generated/org/lwjgl/opengl/ATIVertexStreams.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/ContextCapabilities.java b/src/generated/org/lwjgl/opengl/ContextCapabilities.java
index 104b9908..967bc77c 100644
--- a/src/generated/org/lwjgl/opengl/ContextCapabilities.java
+++ b/src/generated/org/lwjgl/opengl/ContextCapabilities.java
@@ -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;
}
diff --git a/src/generated/org/lwjgl/opengl/EXTFogCoord.java b/src/generated/org/lwjgl/opengl/EXTFogCoord.java
index 0324cd24..23d22e31 100644
--- a/src/generated/org/lwjgl/opengl/EXTFogCoord.java
+++ b/src/generated/org/lwjgl/opengl/EXTFogCoord.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/EXTPalettedTexture.java b/src/generated/org/lwjgl/opengl/EXTPalettedTexture.java
index 8bffd649..50116323 100644
--- a/src/generated/org/lwjgl/opengl/EXTPalettedTexture.java
+++ b/src/generated/org/lwjgl/opengl/EXTPalettedTexture.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/EXTSecondaryColor.java b/src/generated/org/lwjgl/opengl/EXTSecondaryColor.java
index df7f71e6..8b4c9c02 100644
--- a/src/generated/org/lwjgl/opengl/EXTSecondaryColor.java
+++ b/src/generated/org/lwjgl/opengl/EXTSecondaryColor.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/EXTVertexShader.java b/src/generated/org/lwjgl/opengl/EXTVertexShader.java
index 77981352..8d8b4fae 100644
--- a/src/generated/org/lwjgl/opengl/EXTVertexShader.java
+++ b/src/generated/org/lwjgl/opengl/EXTVertexShader.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/GL11.java b/src/generated/org/lwjgl/opengl/GL11.java
index 1cd7d134..c2d27647 100644
--- a/src/generated/org/lwjgl/opengl/GL11.java
+++ b/src/generated/org/lwjgl/opengl/GL11.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/GL12.java b/src/generated/org/lwjgl/opengl/GL12.java
index 97b196b9..6b7ebcae 100644
--- a/src/generated/org/lwjgl/opengl/GL12.java
+++ b/src/generated/org/lwjgl/opengl/GL12.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/GL13.java b/src/generated/org/lwjgl/opengl/GL13.java
index 73063217..2cd65874 100644
--- a/src/generated/org/lwjgl/opengl/GL13.java
+++ b/src/generated/org/lwjgl/opengl/GL13.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/GL14.java b/src/generated/org/lwjgl/opengl/GL14.java
index 067abef5..b85f56c2 100644
--- a/src/generated/org/lwjgl/opengl/GL14.java
+++ b/src/generated/org/lwjgl/opengl/GL14.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/GL15.java b/src/generated/org/lwjgl/opengl/GL15.java
index e00220a0..c6975164 100644
--- a/src/generated/org/lwjgl/opengl/GL15.java
+++ b/src/generated/org/lwjgl/opengl/GL15.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/GL20.java b/src/generated/org/lwjgl/opengl/GL20.java
index aa6c1e87..07e57d65 100644
--- a/src/generated/org/lwjgl/opengl/GL20.java
+++ b/src/generated/org/lwjgl/opengl/GL20.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/NVFragmentProgram.java b/src/generated/org/lwjgl/opengl/NVFragmentProgram.java
index 860f2ab6..00666f52 100644
--- a/src/generated/org/lwjgl/opengl/NVFragmentProgram.java
+++ b/src/generated/org/lwjgl/opengl/NVFragmentProgram.java
@@ -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);
}
diff --git a/src/generated/org/lwjgl/opengl/NVPixelDataRange.java b/src/generated/org/lwjgl/opengl/NVPixelDataRange.java
index 06a758dd..96e384b6 100644
--- a/src/generated/org/lwjgl/opengl/NVPixelDataRange.java
+++ b/src/generated/org/lwjgl/opengl/NVPixelDataRange.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/NVVertexArrayRange.java b/src/generated/org/lwjgl/opengl/NVVertexArrayRange.java
index 64658876..5e234378 100644
--- a/src/generated/org/lwjgl/opengl/NVVertexArrayRange.java
+++ b/src/generated/org/lwjgl/opengl/NVVertexArrayRange.java
@@ -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);
diff --git a/src/generated/org/lwjgl/opengl/NVVertexProgram.java b/src/generated/org/lwjgl/opengl/NVVertexProgram.java
index 36f53a82..63ea553d 100644
--- a/src/generated/org/lwjgl/opengl/NVVertexProgram.java
+++ b/src/generated/org/lwjgl/opengl/NVVertexProgram.java
@@ -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);
}
diff --git a/src/java/org/lwjgl/opengl/Context.java b/src/java/org/lwjgl/opengl/Context.java
index b1962933..f9849180 100644
--- a/src/java/org/lwjgl/opengl/Context.java
+++ b/src/java/org/lwjgl/opengl/Context.java
@@ -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();
diff --git a/src/java/org/lwjgl/util/GL.java b/src/java/org/lwjgl/util/GL.java
index 49c6a6a1..b66edca6 100644
--- a/src/java/org/lwjgl/util/GL.java
+++ b/src/java/org/lwjgl/util/GL.java
@@ -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);
diff --git a/src/java/org/lwjgl/util/GLImpl.java b/src/java/org/lwjgl/util/GLImpl.java
index 8ea1d0dc..3baf2f01 100644
--- a/src/java/org/lwjgl/util/GLImpl.java
+++ b/src/java/org/lwjgl/util/GLImpl.java
@@ -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
*/
diff --git a/src/java/org/lwjgl/util/IGL.java b/src/java/org/lwjgl/util/IGL.java
index 64c39901..91f8820f 100644
--- a/src/java/org/lwjgl/util/IGL.java
+++ b/src/java/org/lwjgl/util/IGL.java
@@ -153,7 +153,7 @@ public interface IGL {
/**
* @param c
*/
- void glClearIndex(float c);
+// void glClearIndex(float c);
/**
* @param s
diff --git a/src/java/org/lwjgl/util/generator/ALTypeMap.java b/src/java/org/lwjgl/util/generator/ALTypeMap.java
index ac38000d..2998880f 100644
--- a/src/java/org/lwjgl/util/generator/ALTypeMap.java
+++ b/src/java/org/lwjgl/util/generator/ALTypeMap.java
@@ -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))
diff --git a/src/java/org/lwjgl/util/generator/ALdouble.java b/src/java/org/lwjgl/util/generator/ALdouble.java
new file mode 100644
index 00000000..cab1e118
--- /dev/null
+++ b/src/java/org/lwjgl/util/generator/ALdouble.java
@@ -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
+ * @version $Revision$
+ */
+
+import java.lang.annotation.Target;
+import java.lang.annotation.ElementType;
+
+@NativeType
+@Target({ElementType.PARAMETER, ElementType.METHOD})
+public @interface ALdouble {
+}
diff --git a/src/java/org/lwjgl/util/generator/GLTypeMap.java b/src/java/org/lwjgl/util/generator/GLTypeMap.java
index ea530c43..1607fa25 100644
--- a/src/java/org/lwjgl/util/generator/GLTypeMap.java
+++ b/src/java/org/lwjgl/util/generator/GLTypeMap.java
@@ -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;
}
diff --git a/src/native/generated/org_lwjgl_openal_AL10.c b/src/native/generated/org_lwjgl_openal_AL10.c
index 07406dc6..d5b5539c 100644
--- a/src/native/generated/org_lwjgl_openal_AL10.c
+++ b/src/native/generated/org_lwjgl_openal_AL10.c
@@ -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},
diff --git a/src/native/generated/org_lwjgl_opengl_ARBMultitexture.c b/src/native/generated/org_lwjgl_opengl_ARBMultitexture.c
index abf893e4..f9f81a19 100644
--- a/src/native/generated/org_lwjgl_opengl_ARBMultitexture.c
+++ b/src/native/generated/org_lwjgl_opengl_ARBMultitexture.c
@@ -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);
diff --git a/src/native/generated/org_lwjgl_opengl_ARBProgram.c b/src/native/generated/org_lwjgl_opengl_ARBProgram.c
index a0be8075..b4c5e09e 100644
--- a/src/native/generated/org_lwjgl_opengl_ARBProgram.c
+++ b/src/native/generated/org_lwjgl_opengl_ARBProgram.c
@@ -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);
diff --git a/src/native/generated/org_lwjgl_opengl_ARBVertexBlend.c b/src/native/generated/org_lwjgl_opengl_ARBVertexBlend.c
index d486f7cd..61334d9c 100644
--- a/src/native/generated/org_lwjgl_opengl_ARBVertexBlend.c
+++ b/src/native/generated/org_lwjgl_opengl_ARBVertexBlend.c
@@ -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);
diff --git a/src/native/generated/org_lwjgl_opengl_ARBVertexProgram.c b/src/native/generated/org_lwjgl_opengl_ARBVertexProgram.c
index 2f88974e..469aaa76 100644
--- a/src/native/generated/org_lwjgl_opengl_ARBVertexProgram.c
+++ b/src/native/generated/org_lwjgl_opengl_ARBVertexProgram.c
@@ -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);
diff --git a/src/native/generated/org_lwjgl_opengl_ARBWindowPos.c b/src/native/generated/org_lwjgl_opengl_ARBWindowPos.c
index 80d6f33e..f48cc579 100644
--- a/src/native/generated/org_lwjgl_opengl_ARBWindowPos.c
+++ b/src/native/generated/org_lwjgl_opengl_ARBWindowPos.c
@@ -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);
diff --git a/src/native/generated/org_lwjgl_opengl_ATIVertexStreams.c b/src/native/generated/org_lwjgl_opengl_ATIVertexStreams.c
index 9f6f51b3..5cf2d3e2 100644
--- a/src/native/generated/org_lwjgl_opengl_ATIVertexStreams.c
+++ b/src/native/generated/org_lwjgl_opengl_ATIVertexStreams.c
@@ -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);
diff --git a/src/native/generated/org_lwjgl_opengl_EXTFogCoord.c b/src/native/generated/org_lwjgl_opengl_EXTFogCoord.c
index c07f2a0a..379c8dd1 100644
--- a/src/native/generated/org_lwjgl_opengl_EXTFogCoord.c
+++ b/src/native/generated/org_lwjgl_opengl_EXTFogCoord.c
@@ -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);
diff --git a/src/native/generated/org_lwjgl_opengl_EXTSecondaryColor.c b/src/native/generated/org_lwjgl_opengl_EXTSecondaryColor.c
index a3780fd9..cc92c216 100644
--- a/src/native/generated/org_lwjgl_opengl_EXTSecondaryColor.c
+++ b/src/native/generated/org_lwjgl_opengl_EXTSecondaryColor.c
@@ -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);
diff --git a/src/native/generated/org_lwjgl_opengl_EXTVertexShader.c b/src/native/generated/org_lwjgl_opengl_EXTVertexShader.c
index b8860053..4c4b7de6 100644
--- a/src/native/generated/org_lwjgl_opengl_EXTVertexShader.c
+++ b/src/native/generated/org_lwjgl_opengl_EXTVertexShader.c
@@ -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);
diff --git a/src/native/generated/org_lwjgl_opengl_GL11.c b/src/native/generated/org_lwjgl_opengl_GL11.c
index 7cc086e7..a7aee502 100644
--- a/src/native/generated/org_lwjgl_opengl_GL11.c
+++ b/src/native/generated/org_lwjgl_opengl_GL11.c
@@ -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);
diff --git a/src/native/generated/org_lwjgl_opengl_GL13.c b/src/native/generated/org_lwjgl_opengl_GL13.c
index 877cf257..b5239b31 100644
--- a/src/native/generated/org_lwjgl_opengl_GL13.c
+++ b/src/native/generated/org_lwjgl_opengl_GL13.c
@@ -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);
diff --git a/src/native/generated/org_lwjgl_opengl_GL14.c b/src/native/generated/org_lwjgl_opengl_GL14.c
index f77f23a0..077df1f3 100644
--- a/src/native/generated/org_lwjgl_opengl_GL14.c
+++ b/src/native/generated/org_lwjgl_opengl_GL14.c
@@ -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);
diff --git a/src/native/generated/org_lwjgl_opengl_GL20.c b/src/native/generated/org_lwjgl_opengl_GL20.c
index 32d34a9b..ced5ace9 100644
--- a/src/native/generated/org_lwjgl_opengl_GL20.c
+++ b/src/native/generated/org_lwjgl_opengl_GL20.c
@@ -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);
diff --git a/src/native/generated/org_lwjgl_opengl_NVFragmentProgram.c b/src/native/generated/org_lwjgl_opengl_NVFragmentProgram.c
index 46b1b109..0a182bdc 100644
--- a/src/native/generated/org_lwjgl_opengl_NVFragmentProgram.c
+++ b/src/native/generated/org_lwjgl_opengl_NVFragmentProgram.c
@@ -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);
+}
+
diff --git a/src/native/generated/org_lwjgl_opengl_NVVertexProgram.c b/src/native/generated/org_lwjgl_opengl_NVVertexProgram.c
index 8b56d47b..18a1b540 100644
--- a/src/native/generated/org_lwjgl_opengl_NVVertexProgram.c
+++ b/src/native/generated/org_lwjgl_opengl_NVVertexProgram.c
@@ -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);
+}
+
diff --git a/src/templates/org/lwjgl/openal/AL10.java b/src/templates/org/lwjgl/openal/AL10.java
index ad5f8d3b..c90f650c 100644
--- a/src/templates/org/lwjgl/openal/AL10.java
+++ b/src/templates/org/lwjgl/openal/AL10.java
@@ -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.
+ *
+ * null
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.
+ *
+ *
+ * @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.
+ *
+ * null
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.
+ *
+ *
+ * @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.
diff --git a/src/templates/org/lwjgl/opengl/ARB_buffer_object.java b/src/templates/org/lwjgl/opengl/ARB_buffer_object.java
index c2069beb..94c5a63a 100644
--- a/src/templates/org/lwjgl/opengl/ARB_buffer_object.java
+++ b/src/templates/org/lwjgl/opengl/ARB_buffer_object.java
@@ -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);
/**
diff --git a/src/templates/org/lwjgl/opengl/ARB_imaging.java b/src/templates/org/lwjgl/opengl/ARB_imaging.java
index 1d85c731..e27fa482 100644
--- a/src/templates/org/lwjgl/opengl/ARB_imaging.java
+++ b/src/templates/org/lwjgl/opengl/ARB_imaging.java
@@ -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);
}
diff --git a/src/templates/org/lwjgl/opengl/ARB_multitexture.java b/src/templates/org/lwjgl/opengl/ARB_multitexture.java
index 8af0ed25..1286e9c8 100644
--- a/src/templates/org/lwjgl/opengl/ARB_multitexture.java
+++ b/src/templates/org/lwjgl/opengl/ARB_multitexture.java
@@ -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);
diff --git a/src/templates/org/lwjgl/opengl/ARB_program.java b/src/templates/org/lwjgl/opengl/ARB_program.java
index 3a6b9e43..7d8f71fb 100644
--- a/src/templates/org/lwjgl/opengl/ARB_program.java
+++ b/src/templates/org/lwjgl/opengl/ARB_program.java
@@ -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);
diff --git a/src/templates/org/lwjgl/opengl/ARB_texture_compression.java b/src/templates/org/lwjgl/opengl/ARB_texture_compression.java
index d143b84f..f8b1438f 100644
--- a/src/templates/org/lwjgl/opengl/ARB_texture_compression.java
+++ b/src/templates/org/lwjgl/opengl/ARB_texture_compression.java
@@ -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);
}
diff --git a/src/templates/org/lwjgl/opengl/ARB_vertex_blend.java b/src/templates/org/lwjgl/opengl/ARB_vertex_blend.java
index 40714780..d448e2a1 100644
--- a/src/templates/org/lwjgl/opengl/ARB_vertex_blend.java
+++ b/src/templates/org/lwjgl/opengl/ARB_vertex_blend.java
@@ -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);
diff --git a/src/templates/org/lwjgl/opengl/ARB_vertex_program.java b/src/templates/org/lwjgl/opengl/ARB_vertex_program.java
index 21ab0ff6..81c08ee9 100644
--- a/src/templates/org/lwjgl/opengl/ARB_vertex_program.java
+++ b/src/templates/org/lwjgl/opengl/ARB_vertex_program.java
@@ -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")
diff --git a/src/templates/org/lwjgl/opengl/ARB_window_pos.java b/src/templates/org/lwjgl/opengl/ARB_window_pos.java
index 76a96b0d..1eedf777 100644
--- a/src/templates/org/lwjgl/opengl/ARB_window_pos.java
+++ b/src/templates/org/lwjgl/opengl/ARB_window_pos.java
@@ -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);
diff --git a/src/templates/org/lwjgl/opengl/ATI_vertex_array_object.java b/src/templates/org/lwjgl/opengl/ATI_vertex_array_object.java
index 498593e6..b7a22f68 100644
--- a/src/templates/org/lwjgl/opengl/ATI_vertex_array_object.java
+++ b/src/templates/org/lwjgl/opengl/ATI_vertex_array_object.java
@@ -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")
diff --git a/src/templates/org/lwjgl/opengl/ATI_vertex_streams.java b/src/templates/org/lwjgl/opengl/ATI_vertex_streams.java
index e4db7c8c..6d4201b0 100644
--- a/src/templates/org/lwjgl/opengl/ATI_vertex_streams.java
+++ b/src/templates/org/lwjgl/opengl/ATI_vertex_streams.java
@@ -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);
diff --git a/src/templates/org/lwjgl/opengl/EXT_fog_coord.java b/src/templates/org/lwjgl/opengl/EXT_fog_coord.java
index 9aeb780e..08888c13 100644
--- a/src/templates/org/lwjgl/opengl/EXT_fog_coord.java
+++ b/src/templates/org/lwjgl/opengl/EXT_fog_coord.java
@@ -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);
}
diff --git a/src/templates/org/lwjgl/opengl/EXT_paletted_texture.java b/src/templates/org/lwjgl/opengl/EXT_paletted_texture.java
index c0ebf7f1..91f64582 100644
--- a/src/templates/org/lwjgl/opengl/EXT_paletted_texture.java
+++ b/src/templates/org/lwjgl/opengl/EXT_paletted_texture.java
@@ -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")
diff --git a/src/templates/org/lwjgl/opengl/EXT_secondary_color.java b/src/templates/org/lwjgl/opengl/EXT_secondary_color.java
index a70eb9f3..ba4bacb6 100644
--- a/src/templates/org/lwjgl/opengl/EXT_secondary_color.java
+++ b/src/templates/org/lwjgl/opengl/EXT_secondary_color.java
@@ -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);
}
diff --git a/src/templates/org/lwjgl/opengl/EXT_vertex_shader.java b/src/templates/org/lwjgl/opengl/EXT_vertex_shader.java
index 01cb7fd9..bf34add4 100644
--- a/src/templates/org/lwjgl/opengl/EXT_vertex_shader.java
+++ b/src/templates/org/lwjgl/opengl/EXT_vertex_shader.java
@@ -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);
diff --git a/src/templates/org/lwjgl/opengl/GL11.java b/src/templates/org/lwjgl/opengl/GL11.java
index a6626881..f665cee5 100644
--- a/src/templates/org/lwjgl/opengl/GL11.java
+++ b/src/templates/org/lwjgl/opengl/GL11.java
@@ -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);
diff --git a/src/templates/org/lwjgl/opengl/GL12.java b/src/templates/org/lwjgl/opengl/GL12.java
index 8e4fb76b..b713d85a 100644
--- a/src/templates/org/lwjgl/opengl/GL12.java
+++ b/src/templates/org/lwjgl/opengl/GL12.java
@@ -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);
}
diff --git a/src/templates/org/lwjgl/opengl/GL13.java b/src/templates/org/lwjgl/opengl/GL13.java
index 7bf78861..f45c12df 100644
--- a/src/templates/org/lwjgl/opengl/GL13.java
+++ b/src/templates/org/lwjgl/opengl/GL13.java
@@ -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);
}
diff --git a/src/templates/org/lwjgl/opengl/GL14.java b/src/templates/org/lwjgl/opengl/GL14.java
index 44174e8e..ead16a82 100644
--- a/src/templates/org/lwjgl/opengl/GL14.java
+++ b/src/templates/org/lwjgl/opengl/GL14.java
@@ -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);
}
diff --git a/src/templates/org/lwjgl/opengl/GL15.java b/src/templates/org/lwjgl/opengl/GL15.java
index fa48272f..cd5a26c6 100644
--- a/src/templates/org/lwjgl/opengl/GL15.java
+++ b/src/templates/org/lwjgl/opengl/GL15.java
@@ -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);
/**
diff --git a/src/templates/org/lwjgl/opengl/GL20.java b/src/templates/org/lwjgl/opengl/GL20.java
index 61d376f1..e7094e9e 100644
--- a/src/templates/org/lwjgl/opengl/GL20.java
+++ b/src/templates/org/lwjgl/opengl/GL20.java
@@ -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")
diff --git a/src/templates/org/lwjgl/opengl/NV_fragment_program.java b/src/templates/org/lwjgl/opengl/NV_fragment_program.java
index 511d301b..8f7689de 100644
--- a/src/templates/org/lwjgl/opengl/NV_fragment_program.java
+++ b/src/templates/org/lwjgl/opengl/NV_fragment_program.java
@@ -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);
}
diff --git a/src/templates/org/lwjgl/opengl/NV_pixel_data_range.java b/src/templates/org/lwjgl/opengl/NV_pixel_data_range.java
index 776d12d5..a0ffa9c4 100644
--- a/src/templates/org/lwjgl/opengl/NV_pixel_data_range.java
+++ b/src/templates/org/lwjgl/opengl/NV_pixel_data_range.java
@@ -62,6 +62,7 @@ public interface NV_pixel_data_range {
@GLshort
@GLint
@GLfloat
+ @GLdouble
Buffer data);
void glFlushPixelDataRangeNV(@GLenum int target);
diff --git a/src/templates/org/lwjgl/opengl/NV_vertex_array_range.java b/src/templates/org/lwjgl/opengl/NV_vertex_array_range.java
index 007f4f82..e8f29be2 100644
--- a/src/templates/org/lwjgl/opengl/NV_vertex_array_range.java
+++ b/src/templates/org/lwjgl/opengl/NV_vertex_array_range.java
@@ -49,6 +49,7 @@ public interface NV_vertex_array_range {
@GLshort
@GLint
@GLfloat
+ @GLdouble
Buffer pPointer);
void glFlushVertexArrayRangeNV();
diff --git a/src/templates/org/lwjgl/opengl/NV_vertex_program.java b/src/templates/org/lwjgl/opengl/NV_vertex_program.java
index 6a2f8eff..047235af 100644
--- a/src/templates/org/lwjgl/opengl/NV_vertex_program.java
+++ b/src/templates/org/lwjgl/opengl/NV_vertex_program.java
@@ -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);
}