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); }