diff --git a/src/java/org/lwjgl/openal/AL10.java b/src/java/org/lwjgl/openal/AL10.java
index 025f24c1..8016c58d 100644
--- a/src/java/org/lwjgl/openal/AL10.java
+++ b/src/java/org/lwjgl/openal/AL10.java
@@ -8,218 +8,85 @@ import java.nio.*;
public final class AL10 {
/**
- *Distance model
+ *Bad value
*/
- public static final int AL_INVERSE_DISTANCE_CLAMPED = 0xd002;
+ public static final int AL_INVALID = 0xffffffff;
/**
- *Distance model
+ *Disable value
*/
- public static final int AL_INVERSE_DISTANCE = 0xd001;
+ public static final int AL_NONE = 0x0;
/**
- *Distance model. Default INVERSE_DISTANCE_CLAMPED
+ *Boolean False
*/
- public static final int AL_DISTANCE_MODEL = 0xd000;
+ public static final int AL_FALSE = 0x0;
/**
- *Doppler velocity. Default 1.0
+ *Boolean True
*/
- public static final int AL_DOPPLER_VELOCITY = 0xc001;
+ public static final int AL_TRUE = 0x1;
/**
- *Doppler scale. Default 1.0
+ * Indicate the type of SOURCE.
+ * Sources can be spatialized
*/
- public static final int AL_DOPPLER_FACTOR = 0xc000;
+ public static final int AL_SOURCE_TYPE = 0x200;
/**
- *Context strings: Extensions
+ *Indicate source has absolute coordinates
*/
- public static final int AL_EXTENSIONS = 0xb004;
+ public static final int AL_SOURCE_ABSOLUTE = 0x201;
/**
- *Context strings: Renderer
+ *Indicate Source has listener relative coordinates
*/
- public static final int AL_RENDERER = 0xb003;
+ public static final int AL_SOURCE_RELATIVE = 0x202;
/**
- *Context strings: Version
+ * Directional source, inner cone angle, in degrees
+ * Range: [0-360]
+ * Default: 360
*/
- public static final int AL_VERSION = 0xb002;
+ public static final int AL_CONE_INNER_ANGLE = 0x1001;
/**
- *Context strings: Vendor
+ * Directional source, outer cone angle, in degrees.
+ * Range: [0-360]
+ * Default: 360
*/
- public static final int AL_VENDOR = 0xb001;
+ public static final int AL_CONE_OUTER_ANGLE = 0x1002;
/**
- * A function could not be completed,
- * because there is not enough memory available.
- */
- public static final int AL_OUT_OF_MEMORY = 0xa005;
- /**
- * A function was called at inappropriate time,
- * or in an inappropriate way, causing an illegal state.
- * This can be an incompatible ALenum, object ID,
- * and/or function.
- */
- public static final int AL_INVALID_OPERATION = 0xa004;
- /**
- * Illegal value passed as an argument to an AL call.
- * Applies to parameter values, but not to enumerations.
- */
- public static final int AL_INVALID_VALUE = 0xa003;
- /**
- *Illegal enum passed as an argument to an AL call.
- */
- public static final int AL_INVALID_ENUM = 0xa002;
- /**
- *Illegal name passed as an argument to an AL call.
- */
- public static final int AL_INVALID_NAME = 0xa001;
- /**
- *Errors: No Error.
- */
- public static final int AL_NO_ERROR = 0x0;
- /**
- * Buffer state.
- * Not supported for public use (yet).
- */
- public static final int AL_PROCESSED = 0x2012;
- /**
- * Buffer state.
- * Not supported for public use (yet).
- */
- public static final int AL_PENDING = 0x2011;
- /**
- * Buffer state.
- * Not supported for public use (yet).
- */
- public static final int AL_UNUSED = 0x2010;
- /**
- * Sound buffers: frequency, in units of Hertz [Hz].
- * This is the number of samples per second. Half of the
- * sample frequency marks the maximum significant
- * frequency component.
- */
- public static final int AL_DATA = 0x2005;
- /**
- * Sound buffers: frequency, in units of Hertz [Hz].
- * This is the number of samples per second. Half of the
- * sample frequency marks the maximum significant
- * frequency component.
- */
- public static final int AL_SIZE = 0x2004;
- /**
- * Sound buffers: frequency, in units of Hertz [Hz].
- * This is the number of samples per second. Half of the
- * sample frequency marks the maximum significant
- * frequency component.
- */
- public static final int AL_CHANNELS = 0x2003;
- /**
- * Sound buffers: frequency, in units of Hertz [Hz].
- * This is the number of samples per second. Half of the
- * sample frequency marks the maximum significant
- * frequency component.
- */
- public static final int AL_BITS = 0x2002;
- /**
- * Sound buffers: frequency, in units of Hertz [Hz].
- * This is the number of samples per second. Half of the
- * sample frequency marks the maximum significant
- * frequency component.
- */
- public static final int AL_FREQUENCY = 0x2001;
- /**
- *Ogg Vorbis format specifier.
- */
- public static final int AL_FORMAT_VORBIS_EXT = 0x10003;
- /**
- *Sound buffers: format specifier.
- */
- public static final int AL_FORMAT_STEREO16 = 0x1103;
- /**
- *Sound buffers: format specifier.
- */
- public static final int AL_FORMAT_STEREO8 = 0x1102;
- /**
- *Sound buffers: format specifier.
- */
- public static final int AL_FORMAT_MONO16 = 0x1101;
- /**
- *Sound buffers: format specifier.
- */
- public static final int AL_FORMAT_MONO8 = 0x1100;
- /**
- *Buffer Queue params
- */
- public static final int AL_BUFFERS_PROCESSED = 0x1016;
- /**
- *Buffer Queue params
- */
- public static final int AL_BUFFERS_QUEUED = 0x1015;
- /**
- *Source state information
- */
- public static final int AL_STOPPED = 0x1014;
- /**
- *Source state information
- */
- public static final int AL_PAUSED = 0x1013;
- /**
- *Source state information
- */
- public static final int AL_PLAYING = 0x1012;
- /**
- *Source state information
- */
- public static final int AL_INITIAL = 0x1011;
- /**
- *Source state information
- */
- public static final int AL_SOURCE_STATE = 0x1010;
- /**
- * Specify the channel mask. (Creative)
- * Type: ALuint
- * Range: [0 - 255]
- */
- public static final int AL_CHANNEL_MASK = 0x3000;
- /**
- * Specify the maximum distance.
- * Type: ALfloat
- * Range: [0.0 - ]
- */
- public static final int AL_MAX_DISTANCE = 0x1023;
- /**
- * Indicate the gain (volume amplification) applied.
- * Type: ALfloat.
- * Range: ]0.0- ]
- * A value of 1.0 means un-attenuated/unchanged.
- * Each division by 2 equals an attenuation of -6dB.
- * Each multiplicaton with 2 equals an amplification of +6dB.
- * A value of 0.0 is meaningless with respect to a logarithmic
- * scale; it is interpreted as zero volume - the channel
- * is effectively disabled.
- */
- public static final int AL_CONE_OUTER_GAIN = 0x1022;
- /**
- * Indicate the rolloff factor for the source.
- * Type: ALfloat
- * Range: [0.0 - ]
+ * Specify the pitch to be applied, either at source,
+ * or on mixer results, at listener.
+ * Range: [0.5-2.0]
* Default: 1.0
*/
- public static final int AL_ROLLOFF_FACTOR = 0x1021;
- public static final int AL_REFERENCE_DISTANCE = 0x1020;
+ public static final int AL_PITCH = 0x1003;
/**
- * Specify the current orientation.
- * Type: ALfv6 (at/up)
- * Range: N/A
+ * Specify the current location in three dimensional space.
+ * OpenAL, like OpenGL, uses a right handed coordinate system,
+ * where in a frontal default view X (thumb) points right,
+ * Y points up (index finger), and Z points towards the
+ * viewer/camera (middle finger).
+ * To switch from a left handed coordinate system, flip the
+ * sign on the Z coordinate.
+ * Listener position is always in the world coordinate system.
*/
- public static final int AL_ORIENTATION = 0x100f;
+ public static final int AL_POSITION = 0x1004;
/**
- * Indicate maximum source attenuation.
- * Type: ALfloat
- * Range: [0.0 - 1.0]
+ *Specify the current direction as forward vector.
*/
- public static final int AL_MAX_GAIN = 0x100e;
+ public static final int AL_DIRECTION = 0x1005;
/**
- * Indicate minimum source attenuation.
- * Type: ALfloat
- * Range: [0.0 - 1.0]
+ *Specify the current velocity in three dimensional space.
*/
- public static final int AL_MIN_GAIN = 0x100d;
+ public static final int AL_VELOCITY = 0x1006;
+ /**
+ * Indicate whether source has to loop infinite.
+ * Type: ALboolean
+ * Range: [TRUE, FALSE]
+ * Default: FALSE
+ */
+ public static final int AL_LOOPING = 0x1007;
+ /**
+ * Indicate the buffer to provide sound samples.
+ * Type: ALuint.
+ * Range: any valid Buffer id.
+ */
+ public static final int AL_BUFFER = 0x1009;
/**
* Indicate the gain (volume amplification) applied.
* Type: ALfloat.
@@ -233,85 +100,218 @@ public final class AL10 {
*/
public static final int AL_GAIN = 0x100a;
/**
- * Indicate the buffer to provide sound samples.
- * Type: ALuint.
- * Range: any valid Buffer id.
+ * Indicate minimum source attenuation.
+ * Type: ALfloat
+ * Range: [0.0 - 1.0]
*/
- public static final int AL_BUFFER = 0x1009;
+ public static final int AL_MIN_GAIN = 0x100d;
/**
- * Indicate whether source has to loop infinite.
- * Type: ALboolean
- * Range: [TRUE, FALSE]
- * Default: FALSE
+ * Indicate maximum source attenuation.
+ * Type: ALfloat
+ * Range: [0.0 - 1.0]
*/
- public static final int AL_LOOPING = 0x1007;
+ public static final int AL_MAX_GAIN = 0x100e;
/**
- *Specify the current velocity in three dimensional space.
+ * Specify the current orientation.
+ * Type: ALfv6 (at/up)
+ * Range: N/A
*/
- public static final int AL_VELOCITY = 0x1006;
+ public static final int AL_ORIENTATION = 0x100f;
+ public static final int AL_REFERENCE_DISTANCE = 0x1020;
/**
- *Specify the current direction as forward vector.
- */
- public static final int AL_DIRECTION = 0x1005;
- /**
- * Specify the current location in three dimensional space.
- * OpenAL, like OpenGL, uses a right handed coordinate system,
- * where in a frontal default view X (thumb) points right,
- * Y points up (index finger), and Z points towards the
- * viewer/camera (middle finger).
- * To switch from a left handed coordinate system, flip the
- * sign on the Z coordinate.
- * Listener position is always in the world coordinate system.
- */
- public static final int AL_POSITION = 0x1004;
- /**
- * Specify the pitch to be applied, either at source,
- * or on mixer results, at listener.
- * Range: [0.5-2.0]
+ * Indicate the rolloff factor for the source.
+ * Type: ALfloat
+ * Range: [0.0 - ]
* Default: 1.0
*/
- public static final int AL_PITCH = 0x1003;
+ public static final int AL_ROLLOFF_FACTOR = 0x1021;
/**
- * Directional source, outer cone angle, in degrees.
- * Range: [0-360]
- * Default: 360
+ * Indicate the gain (volume amplification) applied.
+ * Type: ALfloat.
+ * Range: ]0.0- ]
+ * A value of 1.0 means un-attenuated/unchanged.
+ * Each division by 2 equals an attenuation of -6dB.
+ * Each multiplicaton with 2 equals an amplification of +6dB.
+ * A value of 0.0 is meaningless with respect to a logarithmic
+ * scale; it is interpreted as zero volume - the channel
+ * is effectively disabled.
*/
- public static final int AL_CONE_OUTER_ANGLE = 0x1002;
+ public static final int AL_CONE_OUTER_GAIN = 0x1022;
/**
- * Directional source, inner cone angle, in degrees
- * Range: [0-360]
- * Default: 360
+ * Specify the maximum distance.
+ * Type: ALfloat
+ * Range: [0.0 - ]
*/
- public static final int AL_CONE_INNER_ANGLE = 0x1001;
+ public static final int AL_MAX_DISTANCE = 0x1023;
/**
- *Indicate Source has listener relative coordinates
+ * Specify the channel mask. (Creative)
+ * Type: ALuint
+ * Range: [0 - 255]
*/
- public static final int AL_SOURCE_RELATIVE = 0x202;
+ public static final int AL_CHANNEL_MASK = 0x3000;
/**
- *Indicate source has absolute coordinates
+ *Source state information
*/
- public static final int AL_SOURCE_ABSOLUTE = 0x201;
+ public static final int AL_SOURCE_STATE = 0x1010;
/**
- * Indicate the type of SOURCE.
- * Sources can be spatialized
+ *Source state information
*/
- public static final int AL_SOURCE_TYPE = 0x200;
+ public static final int AL_INITIAL = 0x1011;
/**
- *Boolean True
+ *Source state information
*/
- public static final int AL_TRUE = 0x1;
+ public static final int AL_PLAYING = 0x1012;
/**
- *Boolean False
+ *Source state information
*/
- public static final int AL_FALSE = 0x0;
+ public static final int AL_PAUSED = 0x1013;
/**
- *Disable value
+ *Source state information
*/
- public static final int AL_NONE = 0x0;
+ public static final int AL_STOPPED = 0x1014;
/**
- *Bad value
+ *Buffer Queue params
*/
- public static final int AL_INVALID = 0xffffffff;
+ public static final int AL_BUFFERS_QUEUED = 0x1015;
+ /**
+ *Buffer Queue params
+ */
+ public static final int AL_BUFFERS_PROCESSED = 0x1016;
+ /**
+ *Sound buffers: format specifier.
+ */
+ public static final int AL_FORMAT_MONO8 = 0x1100;
+ /**
+ *Sound buffers: format specifier.
+ */
+ public static final int AL_FORMAT_MONO16 = 0x1101;
+ /**
+ *Sound buffers: format specifier.
+ */
+ public static final int AL_FORMAT_STEREO8 = 0x1102;
+ /**
+ *Sound buffers: format specifier.
+ */
+ public static final int AL_FORMAT_STEREO16 = 0x1103;
+ /**
+ *Ogg Vorbis format specifier.
+ */
+ public static final int AL_FORMAT_VORBIS_EXT = 0x10003;
+ /**
+ * Sound buffers: frequency, in units of Hertz [Hz].
+ * This is the number of samples per second. Half of the
+ * sample frequency marks the maximum significant
+ * frequency component.
+ */
+ public static final int AL_FREQUENCY = 0x2001;
+ /**
+ * Sound buffers: frequency, in units of Hertz [Hz].
+ * This is the number of samples per second. Half of the
+ * sample frequency marks the maximum significant
+ * frequency component.
+ */
+ public static final int AL_BITS = 0x2002;
+ /**
+ * Sound buffers: frequency, in units of Hertz [Hz].
+ * This is the number of samples per second. Half of the
+ * sample frequency marks the maximum significant
+ * frequency component.
+ */
+ public static final int AL_CHANNELS = 0x2003;
+ /**
+ * Sound buffers: frequency, in units of Hertz [Hz].
+ * This is the number of samples per second. Half of the
+ * sample frequency marks the maximum significant
+ * frequency component.
+ */
+ public static final int AL_SIZE = 0x2004;
+ /**
+ * Sound buffers: frequency, in units of Hertz [Hz].
+ * This is the number of samples per second. Half of the
+ * sample frequency marks the maximum significant
+ * frequency component.
+ */
+ public static final int AL_DATA = 0x2005;
+ /**
+ * Buffer state.
+ * Not supported for public use (yet).
+ */
+ public static final int AL_UNUSED = 0x2010;
+ /**
+ * Buffer state.
+ * Not supported for public use (yet).
+ */
+ public static final int AL_PENDING = 0x2011;
+ /**
+ * Buffer state.
+ * Not supported for public use (yet).
+ */
+ public static final int AL_PROCESSED = 0x2012;
+ /**
+ *Errors: No Error.
+ */
+ public static final int AL_NO_ERROR = 0x0;
+ /**
+ *Illegal name passed as an argument to an AL call.
+ */
+ public static final int AL_INVALID_NAME = 0xa001;
+ /**
+ *Illegal enum passed as an argument to an AL call.
+ */
+ public static final int AL_INVALID_ENUM = 0xa002;
+ /**
+ * Illegal value passed as an argument to an AL call.
+ * Applies to parameter values, but not to enumerations.
+ */
+ public static final int AL_INVALID_VALUE = 0xa003;
+ /**
+ * A function was called at inappropriate time,
+ * or in an inappropriate way, causing an illegal state.
+ * This can be an incompatible ALenum, object ID,
+ * and/or function.
+ */
+ public static final int AL_INVALID_OPERATION = 0xa004;
+ /**
+ * A function could not be completed,
+ * because there is not enough memory available.
+ */
+ public static final int AL_OUT_OF_MEMORY = 0xa005;
+ /**
+ *Context strings: Vendor
+ */
+ public static final int AL_VENDOR = 0xb001;
+ /**
+ *Context strings: Version
+ */
+ public static final int AL_VERSION = 0xb002;
+ /**
+ *Context strings: Renderer
+ */
+ public static final int AL_RENDERER = 0xb003;
+ /**
+ *Context strings: Extensions
+ */
+ public static final int AL_EXTENSIONS = 0xb004;
+ /**
+ *Doppler scale. Default 1.0
+ */
+ public static final int AL_DOPPLER_FACTOR = 0xc000;
+ /**
+ *Doppler velocity. Default 1.0
+ */
+ public static final int AL_DOPPLER_VELOCITY = 0xc001;
+ /**
+ *Distance model. Default INVERSE_DISTANCE_CLAMPED
+ */
+ public static final int AL_DISTANCE_MODEL = 0xd000;
+ /**
+ *Distance model
+ */
+ public static final int AL_INVERSE_DISTANCE = 0xd001;
+ /**
+ *Distance model
+ */
+ public static final int AL_INVERSE_DISTANCE_CLAMPED = 0xd002;
private AL10() {
}
@@ -319,241 +319,661 @@ public final class AL10 {
static native void initNativeStubs() throws LWJGLException;
/**
- * The Doppler Effect depends on the velocities of Source and Listener relative to the
- * medium, and the propagation speed of sound in that medium. The application
- * might want to emphasize or de-emphasize the Doppler Effect as physically accurate
- * calculation might not give the desired results. The amount of frequency shift (pitch
- * change) is proportional to the speed of listener and source along their line of sight.
- * The application can increase or decrease that frequency shift by specifying the
- * scaling factor AL should apply to the result of the calculation.
- *
- *
- * The Doppler Effect as implemented by AL is described by the formula below. Effects
- * of the medium (air, water) moving with respect to listener and source are ignored.
- * AL_DOPPLER_VELOCITY is the propagation speed relative to which the Source
- * velocities are interpreted.
- *
- *
- * VD: AL_DOPPLER_VELOCITY - * DF: AL_DOPPLER_FACTOR - * vl: Listener velocity (scalar, projected on source-listener vector) - * vs: Source verlocity (scalar, projected on source-listener vector) - * f: Frequency in sample - * f': effective Doppler shifted frequency - * f' = DF * f * (VD-vl)/(VD+vs) - * vl<0, vs>0 : source and listener approaching each other - * vl>0, vs<0 : source and listener moving away from each other - *- * - *
- * The implementation has to clamp the projected Listener velocity vl, if abs(vl) is - * greater or equal VD. It similarly has to clamp the projected Source velocity vs if - * abs(vs) is greater or equal VD. - *
- *- * There are two API calls global to the current context that provide control of the two - * related parameters. - *
- *- * AL_DOPPLER_VELOCITY allows the application to change the reference (propagation) - * velocity used in the Doppler Effect calculation. This permits the application to use a - * velocity scale appropriate to its purposes. - *
- *- * A negative or zero value will result in an AL_INVALID_VALUE error, the command is - * then ignored. The default value is 1. The current setting can be queried using - * GetFloatv and AL_DOPPLER_VELOCITY. - *
- * @param value Doppler velocity value to set + * The application can temporarily disable certain AL capabilities on a per Context + * basis. This allows the driver implementation to optimize for certain subsets of + * operations. Enabling and disabling capabilities is handled using a function pair. + * @param capability name of a capability to enable */ - public static void alDopplerVelocity(float value) { - nalDopplerVelocity(value); + public static void alEnable(int capability) { + nalEnable(capability); Util.checkALError(); } - private static native void nalDopplerVelocity(float value); + private static native void nalEnable(int capability); /** - * The Doppler Effect depends on the velocities of Source and Listener relative to the - * medium, and the propagation speed of sound in that medium. The application - * might want to emphasize or de-emphasize the Doppler Effect as physically accurate - * calculation might not give the desired results. The amount of frequency shift (pitch - * change) is proportional to the speed of listener and source along their line of sight. - * The application can increase or decrease that frequency shift by specifying the - * scaling factor AL should apply to the result of the calculation. - *- *
- * VD: AL_DOPPLER_VELOCITY - * DF: AL_DOPPLER_FACTOR - * vl: Listener velocity (scalar, projected on source-listener vector) - * vs: Source verlocity (scalar, projected on source-listener vector) - * f: Frequency in sample - * f': effective Doppler shifted frequency - * f' = DF * f * (VD-vl)/(VD+vs) - * vl<0, vs>0 : source and listener approaching each other - * vl>0, vs<0 : source and listener moving away from each other - *- * - *
- * The implementation has to clamp the projected Listener velocity vl, if abs(vl) is - * greater or equal VD. It similarly has to clamp the projected Source velocity vs if - * abs(vs) is greater or equal VD. - *
- *- * There are two API calls global to the current context that provide control of the two - * related parameters. - *
- *- * AL_DOPPLER_FACTOR is a simple scaling to exaggerate or - * deemphasize the Doppler (pitch) shift resulting from the calculation. - *
- *- * A negative value will result in an AL_INVALID_VALUE error, the command is then - * ignored. The default value is 1. The current setting can be queried using GetFloatv - * and AL_DOPPLER_FACTOR. The implementation is free to optimize the case of - * AL_DOPPLER_FACTOR being set to zero, as this effectively disables the effect. - *
- * @param value Doppler scale value to set + * The application can temporarily disable certain AL capabilities on a per Context + * basis. This allows the driver implementation to optimize for certain subsets of + * operations. Enabling and disabling capabilities is handled using a function pair. + * @param capability name of a capability to disable */ - public static void alDopplerFactor(float value) { - nalDopplerFactor(value); + public static void alDisable(int capability) { + nalDisable(capability); Util.checkALError(); } - private static native void nalDopplerFactor(float value); + private static native void nalDisable(int capability); /** + * The application can also query whether a given capability is currently enabled or + * not. *- * Samples usually use the entire dynamic range of the chosen format/encoding, - * independent of their real world intensity. In other words, a jet engine and a - * clockwork both will have samples with full amplitude. The application will then - * have to adjust Source AL_GAIN accordingly to account for relative differences. + * If the token used to specify target is not legal, an AL_INVALID_ENUM error will be + * generated. *
*- * Source AL_GAIN is then attenuated by distance. The effective attenuation of a Source - * depends on many factors, among which distance attenuation and source and - * Listener AL_GAIN are only some of the contributing factors. Even if the source and - * Listener AL_GAIN exceed 1.0 (amplification beyond the guaranteed dynamic range), - * distance and other attenuation might ultimately limit the overall AL_GAIN to a value - * below 1.0. + * At this time, this mechanism is not used. There are no valid targets. *
- *- * AL currently supports three modes of operation with respect to distance - * attenuation. It supports two distance-dependent attenuation models, one which is - * similar to the IASIG I3DL2 (and DS3D) model. The application choses one of these - * two models (or can chose to disable distance-dependent attenuation effects model) - * on a per-context basis. - *
- *
- * Legal arguments are AL_NONE, AL_INVERSE_DISTANCE, and
- * AL_INVERSE_DISTANCE_CLAMPED.
- *
- *
- * AL_NONE bypasses all distance attenuation
- * calculation for all Sources. The implementation is expected to optimize this
- * situation.
- *
- *
- * AL_INVERSE_DISTANCE_CLAMPED is the DS3D model, with
- * AL_REFERENCE_DISTANCE indicating both the reference distance and the distance
- * below which gain will be clamped.
- *
- *
- * AL_INVERSE_DISTANCE is equivalent to the DS3D
- * model with the exception that AL_REFERENCE_DISTANCE does not imply any
- * clamping.
- *
- *
- * The AL implementation is still free to apply any range clamping as
- * necessary. The current distance model chosen can be queried using GetIntegerv and
+ * @param capability name of a capability to check
+ * @return true if named feature is enabled
+ */
+ public static boolean alIsEnabled(int capability) {
+ boolean __result = nalIsEnabled(capability);
+ Util.checkALError();
+ return __result;
+ }
+ private static native boolean nalIsEnabled(int capability);
+
+ /**
+ * 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.
*
+ * 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.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ * 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.
+ *
+ * Each detectable error is assigned a numeric + * code. When an error is detected by AL, a flag is set and the error code is recorded. + * Further errors, if they occur, do not affect this recorded code. When GetError is + * called, the code is returned and the flag is cleared, so that a further error will again + * record its code. If a call to GetError returns AL_NO_ERROR then there has been no + * detectable error since the last call to GetError (or since the AL was initialized). + *
+ *+ * Error codes can be mapped to strings. The GetString function returns a pointer to a + * constant (literal) string that is identical to the identifier used for the enumeration + * value, as defined in the specification. + *
+ *
+ * AL_NO_ERROR - "No Error" token.
+ * AL_INVALID_NAME - Invalid Name parameter.
+ * AL_INVALID_ENUM - Invalid parameter.
+ * AL_INVALID_VALUE - Invalid enum parameter value.
+ * AL_INVALID_OPERATION - Illegal call.
+ * AL_OUT_OF_MEMORY - Unable to allocate memory.
+ *
+ * The table summarizes the AL errors. Currently, when an error flag is set, results of + * AL operations are undefined only if AL_OUT_OF_MEMORY has occured. In other + * cases, the command generating the error is ignored so that it has no effect on AL + * state or output buffer contents. If the error generating command returns a value, it + * returns zero. If the generating command modifies values through a pointer + * argument, no change is made to these values. These error semantics apply only to + * AL errors, not to system errors such as memory access errors. + *
+ *+ * Several error generation conditions are implicit in the description of the various AL + * commands. First, if a command that requires an enumerated value is passed a value + * that is not one of those specified as allowable for that command, the error + * AL_INVALID_ENUM results. This is the case even if the argument is a pointer to a + * symbolic constant if that value is not allowable for the given command. This will + * occur whether the value is allowable for other functions, or an invalid integer value. + *
+ *+ * Integer parameters that are used as names for AL objects such as Buffers and + * Sources are checked for validity. If an invalid name parameter is specified in an AL + * command, an AL_INVALID_NAME error will be generated, and the command is + * ignored. + *
+ *+ * If a negative integer is provided where an argument of type sizei is specified, the + * error AL_INVALID_VALUE results. The same error will result from attempts to set + * integral and floating point values for attributes exceeding the legal range for these. + * The specification does not guarantee that the implementation emits + * AL_INVALID_VALUE if a NaN or Infinity value is passed in for a float or double + * argument (as the specification does not enforce possibly expensive testing of + * floating point values). + *
+ *+ * Commands can be invalid. For example, certain commands might not be applicable + * to a given object. There are also illegal combinations of tokens and values as + * arguments to a command. AL responds to any such illegal command with an + * AL_INVALID_OPERATION error. + *
+ *+ * If memory is exhausted as a side effect of the execution of an AL command, either + * on system level or by exhausting the allocated resources at AL's internal disposal, + * the error AL_OUT_OF_MEMORY may be generated. This can also happen independent + * of recent commands if AL has to request memory for an internal task and fails to + * allocate the required memory from the operating system. + *
+ *+ * Otherwise errors are generated only for conditions that are explicitely described in + * this specification. + *
+ * @return current error state + */ + public static native int alGetError(); + + /** + * To verify that a given extension is available for the current context and the device it + * is associated with, use this method. + *
+ * A null name argument returns AL_FALSE, as do invalid and unsupported string
+ * tokens. A null deviceHandle will result in an INVALID_DEVICE error.
+ *
- * Once a queue entry for a buffer has been appended to a queue and is pending - * processing, it should not be changed. Removal of a given queue entry is not possible - * unless either the Source is AL_STOPPED (in which case then entire queue is considered - * processed), or if the queue entry has already been processed (AL_PLAYING or AL_PAUSED - * Source). + * To obtain enumeration values for extensions, the application has to use + * GetEnumValue of an extension token. Enumeration values are defined within the + * AL namespace and allocated according to specification of the core API and the + * extensions, thus they are context-independent. *
*- * The Unqueue command removes a number of buffers entries that have nished - * processing, in the order of appearance, from the queue. The operation will fail if - * more buffers are requested than available, leaving the destination arguments - * unchanged. An AL_INVALID_VALUE error will be thrown. If no error, the destination - * argument will have been updated accordingly. + * Returns 0 if the enumeration can not be found. The presence of an enum value does + * not guarantee the applicability of an extension to the current context. A non-zero + * return indicates merely that the implementation is aware of the existence of this + * extension. Implementations should not attempt to return 0 to indicate that the + * extensions is not supported for the current context. *
- * @param source source to unqueue buffers from - * @param buffers buffers to be unqueued + * @param ename String describing an OpenAL enum + * @return Actual int for the described enumeration name */ - public static void alSourceUnqueueBuffers(int source, IntBuffer buffers) { - BufferChecks.checkDirect(buffers); - nalSourceUnqueueBuffers(source, (buffers.remaining()), buffers, buffers.position()); + public static int alGetEnumValue(String ename) { + BufferChecks.checkNotNull(ename); + int __result = nalGetEnumValue(ename); Util.checkALError(); + return __result; } - private static native void nalSourceUnqueueBuffers(int source, int n, IntBuffer buffers, int buffers_position); + private static native int nalGetEnumValue(String ename); /** - *- * The application can queue up one or multiple buffer names using - * SourceQueueBuffers. The buffers will be queued in the sequence in which they - * appear in the array. - *
- *- * This command is legal on a Source in any state (to allow for streaming, queueing - * has to be possible on a AL_PLAYING Source). Queues are read-only with exception of - * the unqueue operation. The Buffer Name AL_NONE (i.e. 0) can be queued. - *
- * @param source source to queue buffers onto - * @param buffers buffers to be queued + * Listener attributes are changed using the Listener group of commands. + * @param pname name of the attribute to be set + * @param value value to set the attribute to */ - public static void alSourceQueueBuffers(int source, IntBuffer buffers) { - BufferChecks.checkDirect(buffers); - nalSourceQueueBuffers(source, (buffers.remaining()), buffers, buffers.position()); + public static void alListeneri(int pname, int value) { + nalListeneri(pname, value); Util.checkALError(); } - private static native void nalSourceQueueBuffers(int source, int n, IntBuffer buffers, int buffers_position); + private static native void nalListeneri(int pname, int value); /** - * Buffer state is maintained inside the AL implementation and can be queried in full.+ * The application requests deletion of a number of Buffers by calling DeleteBuffers. + *
+ *+ * Once deleted, Names are no longer valid for use with AL function calls. Any such + * use will cause an AL_INVALID_NAME error. The implementation is free to defer actual + * release of resources. + *
+ *+ * IsBuffer(bname) can be used to verify deletion of a buffer. Deleting bufferName 0 is + * a legal NOP in both scalar and vector forms of the command. The same is true for + * unused buffer names, e.g. such as not allocated yet, or as released already. + * @param buffers Buffer to delete from + */ + public static void alDeleteBuffers(IntBuffer buffers) { + BufferChecks.checkDirect(buffers); + nalDeleteBuffers((buffers.remaining()), buffers, buffers.position()); + Util.checkALError(); + } + private static native void nalDeleteBuffers(int n, IntBuffer buffers, int buffers_position); + + /** + * The application can verify whether a buffer Name is valid using the IsBuffer query. + * @param buffer buffer to be tested for validity + * @return true if supplied buffer is valid, false if not + */ + public static boolean alIsBuffer(int buffer) { + boolean __result = nalIsBuffer(buffer); + Util.checkALError(); + return __result; + } + private static native boolean nalIsBuffer(int buffer); /** *
@@ -651,659 +1071,239 @@ public final class AL10 {
private static native void nalBufferData(int buffer, int format, Buffer data, int data_position, int size, int freq);
/**
- * The application can verify whether a buffer Name is valid using the IsBuffer query.
- * @param buffer buffer to be tested for validity
- * @return true if supplied buffer is valid, false if not
+ * Buffer state is maintained inside the AL implementation and can be queried in full.
+ * ALC_FREQUENCY - specified in samples per second, i.e. units of Hertz [Hz].
+ * ALC_SIZE - Size in bytes of the buffer data.
+ * @param buffer buffer to get property from
+ * @param pname name of property to retrieve
*/
- public static boolean alIsBuffer(int buffer) {
- boolean __result = nalIsBuffer(buffer);
+ public static int alGetBufferi(int buffer, int pname) {
+ int __result = nalGetBufferi(buffer, pname);
Util.checkALError();
return __result;
}
- private static native boolean nalIsBuffer(int buffer);
+ private static native int nalGetBufferi(int buffer, int pname);
/**
- *
- * The application requests deletion of a number of Buffers by calling DeleteBuffers. - *
- *- * Once deleted, Names are no longer valid for use with AL function calls. Any such - * use will cause an AL_INVALID_NAME error. The implementation is free to defer actual - * release of resources. - *
- *
- * IsBuffer(bname) can be used to verify deletion of a buffer. Deleting bufferName 0 is
- * a legal NOP in both scalar and vector forms of the command. The same is true for
- * unused buffer names, e.g. such as not allocated yet, or as released already.
- * @param buffers Buffer to delete from
- */
- public static void alDeleteBuffers(IntBuffer buffers) {
- BufferChecks.checkDirect(buffers);
- nalDeleteBuffers((buffers.remaining()), buffers, buffers.position());
- Util.checkALError();
- }
- private static native void nalDeleteBuffers(int n, IntBuffer buffers, int buffers_position);
-
- /**
- * The application requests a number of Buffers using GenBuffers.
- * @param buffers holding buffers
- */
- public static void alGenBuffers(IntBuffer buffers) {
- BufferChecks.checkDirect(buffers);
- nalGenBuffers((buffers.remaining()), buffers, buffers.position());
- Util.checkALError();
- }
- private static native void nalGenBuffers(int n, IntBuffer buffers, int buffers_position);
-
- /**
- * Rewind() applied to an AL_INITIAL Source is a legal NOP. Rewind() applied to a
- * AL_PLAYING Source will change its state to AL_STOPPED then AL_INITIAL. The Source is
- * exempt from processing, its current state is preserved, with the exception of the
- * sampling offset which is reset to the beginning. Rewind() applied to a AL_PAUSED
- * Source will change its state to AL_INITIAL, with the same consequences as on a
- * AL_PLAYING Source. Rewind() applied to a AL_STOPPED Source promotes the Source to
- * AL_INITIAL, resetting the sampling offset to the beginning.
- * @param source Source to rewind
- */
- public static void alSourceRewind(int source) {
- nalSourceRewind(source);
- Util.checkALError();
- }
- private static native void nalSourceRewind(int source);
-
- /**
- * Stop() applied to an AL_INITIAL Source is a legal NOP. Stop() applied to a AL_PLAYING
- * Source will change its state to AL_STOPPED. The Source is exempt from processing,
- * its current state is preserved. Stop() applied to a AL_PAUSED Source will change its
- * state to AL_STOPPED, with the same consequences as on a AL_PLAYING Source. Stop()
- * applied to a AL_STOPPED Source is a legal NOP.
- * @param source Source to stop
- */
- public static void alSourceStop(int source) {
- nalSourceStop(source);
- Util.checkALError();
- }
- private static native void nalSourceStop(int source);
-
- /**
- * Pause() applied to an AL_INITIAL Source is a legal NOP. Pause() applied to a
- * AL_PLAYING Source will change its state to AL_PAUSED. The Source is exempt from
- * processing, its current state is preserved. Pause() applied to a AL_PAUSED Source is a
- * legal NOP. Pause() applied to a AL_STOPPED Source is a legal NOP.
- * @param source Source to pause
- */
- public static void alSourcePause(int source) {
- nalSourcePause(source);
- Util.checkALError();
- }
- private static native void nalSourcePause(int source);
-
- /**
- * Play() applied to an AL_INITIAL Source will promote the Source to AL_PLAYING, thus
- * the data found in the Buffer will be fed into the processing, starting at the
- * beginning. Play() applied to a AL_PLAYING Source will restart the Source from the
- * beginning. It will not affect the configuration, and will leave the Source in
- * AL_PLAYING state, but reset the sampling offset to the beginning. Play() applied to a
- * AL_PAUSED Source will resume processing using the Source state as preserved at the
- * Pause() operation. Play() applied to a AL_STOPPED Source will propagate it to
- * AL_INITIAL then to AL_PLAYING immediately.
- * @param source Source to play
- */
- public static void alSourcePlay(int source) {
- nalSourcePlay(source);
- Util.checkALError();
- }
- private static native void nalSourcePlay(int source);
-
- /**
- * Rewind() applied to an AL_INITIAL Source is a legal NOP. Rewind() applied to a
- * AL_PLAYING Source will change its state to AL_STOPPED then AL_INITIAL. The Source is
- * exempt from processing, its current state is preserved, with the exception of the
- * sampling offset which is reset to the beginning. Rewind() applied to a AL_PAUSED
- * Source will change its state to AL_INITIAL, with the same consequences as on a
- * AL_PLAYING Source. Rewind() applied to a AL_STOPPED Source promotes the Source to
- * AL_INITIAL, resetting the sampling offset to the beginning.
- * @param sources array of sources to rewind
- */
- public static void alSourceRewind(IntBuffer sources) {
- BufferChecks.checkDirect(sources);
- nalSourceRewindv((sources.remaining()), sources, sources.position());
- Util.checkALError();
- }
- private static native void nalSourceRewindv(int n, IntBuffer sources, int sources_position);
-
- /**
- * Stop() applied to an AL_INITIAL Source is a legal NOP. Stop() applied to a AL_PLAYING
- * Source will change its state to AL_STOPPED. The Source is exempt from processing,
- * its current state is preserved. Stop() applied to a AL_PAUSED Source will change its
- * state to AL_STOPPED, with the same consequences as on a AL_PLAYING Source. Stop()
- * applied to a AL_STOPPED Source is a legal NOP.
- * @param sources array of sources to stop
- */
- public static void alSourceStop(IntBuffer sources) {
- BufferChecks.checkDirect(sources);
- nalSourceStopv((sources.remaining()), sources, sources.position());
- Util.checkALError();
- }
- private static native void nalSourceStopv(int n, IntBuffer sources, int sources_position);
-
- /**
- * Pause() applied to an AL_INITIAL Source is a legal NOP. Pause() applied to a
- * AL_PLAYING Source will change its state to AL_PAUSED. The Source is exempt from
- * processing, its current state is preserved. Pause() applied to a AL_PAUSED Source is a
- * legal NOP. Pause() applied to a AL_STOPPED Source is a legal NOP.
- * @param sources array of sources to pause
- */
- public static void alSourcePause(IntBuffer sources) {
- BufferChecks.checkDirect(sources);
- nalSourcePausev((sources.remaining()), sources, sources.position());
- Util.checkALError();
- }
- private static native void nalSourcePausev(int n, IntBuffer sources, int sources_position);
-
- /**
- * Play() applied to an AL_INITIAL Source will promote the Source to AL_PLAYING, thus
- * the data found in the Buffer will be fed into the processing, starting at the
- * beginning. Play() applied to a AL_PLAYING Source will restart the Source from the
- * beginning. It will not affect the configuration, and will leave the Source in
- * AL_PLAYING state, but reset the sampling offset to the beginning. Play() applied to a
- * AL_PAUSED Source will resume processing using the Source state as preserved at the
- * Pause() operation. Play() applied to a AL_STOPPED Source will propagate it to
- * AL_INITIAL then to AL_PLAYING immediately.
- * @param sources array of sources to play
- */
- public static void alSourcePlay(IntBuffer sources) {
- BufferChecks.checkDirect(sources);
- nalSourcePlayv((sources.remaining()), sources, sources.position());
- Util.checkALError();
- }
- private static native void nalSourcePlayv(int n, IntBuffer sources, int sources_position);
-
- /**
- * Source state is maintained inside the AL implementation, and the current attributes
- * can be queried. The performance of such queries is implementation dependent, no
- * performance guarantees are made.
- * @param source Source to get property from
- * @param pname property to get
- * @param floatdata Buffer to write floats to
- */
- public static void alGetSource(int source, int pname, FloatBuffer floatdata) {
- BufferChecks.checkBuffer(floatdata, 1);
- nalGetSourcefv(source, pname, floatdata, floatdata.position());
- Util.checkALError();
- }
- private static native void nalGetSourcefv(int source, int pname, FloatBuffer floatdata, int floatdata_position);
-
- /**
- * Source state is maintained inside the AL implementation, and the current attributes
- * can be queried. The performance of such queries is implementation dependent, no
- * performance guarantees are made.
- * @param source source to get property from
- * @param pname name of property
+ * Buffer state is maintained inside the AL implementation and can be queried in full.
+ * ALC_FREQUENCY - specified in samples per second, i.e. units of Hertz [Hz].
+ * ALC_SIZE - Size in bytes of the buffer data.
+ * @param buffer buffer to get property from
+ * @param pname name of property to retrieve
* @return float
*/
- public static float alGetSourcef(int source, int pname) {
- float __result = nalGetSourcef(source, pname);
+ public static float alGetBufferf(int buffer, int pname) {
+ float __result = nalGetBufferf(buffer, pname);
Util.checkALError();
return __result;
}
- private static native float nalGetSourcef(int source, int pname);
-
- /**
- * Source state is maintained inside the AL implementation, and the current attributes
- * can be queried. The performance of such queries is implementation dependent, no
- * performance guarantees are made.
- * @param source source to get property from
- * @param pname name of property
- * @return int
- */
- public static int alGetSourcei(int source, int pname) {
- int __result = nalGetSourcei(source, pname);
- Util.checkALError();
- return __result;
- }
- private static native int nalGetSourcei(int source, int pname);
-
- /**
- * Specifies the position and other properties as taken into account during
- * sound processing.
- * @param source Source to set property on
- * @param pname property to set
- * @param v1 value 1 of property
- * @param v2 value 2 of property
- * @param v3 value 3 of property
- */
- public static void alSource3f(int source, int pname, float v1, float v2, float v3) {
- nalSource3f(source, pname, v1, v2, v3);
- Util.checkALError();
- }
- private static native void nalSource3f(int source, int pname, float v1, float v2, float v3);
-
- /**
- * Specifies the position and other properties as taken into account during
- * sound processing.
- * @param source Source to set property on
- * @param pname property to set
- * @param value FloatBuffer containing value of property
- */
- public static void alSource(int source, int pname, FloatBuffer value) {
- BufferChecks.checkBuffer(value, 1);
- nalSourcefv(source, pname, value, value.position());
- Util.checkALError();
- }
- private static native void nalSourcefv(int source, int pname, FloatBuffer value, int value_position);
-
- /**
- * Specifies the position and other properties as taken into account during
- * sound processing.
- * @param source Source to det property on
- * @param pname property to set
- * @param value value of property
- */
- public static void alSourcef(int source, int pname, float value) {
- nalSourcef(source, pname, value);
- Util.checkALError();
- }
- private static native void nalSourcef(int source, int pname, float value);
-
- /**
- * Specifies the position and other properties as taken into account during
- * sound processing.
- * @param source Source to det property on
- * @param pname property to set
- * @param value value of property
- */
- public static void alSourcei(int source, int pname, int value) {
- nalSourcei(source, pname, value);
- Util.checkALError();
- }
- private static native void nalSourcei(int source, int pname, int value);
-
- /**
- * The application can verify whether a source name is valid using the IsSource query.
- * @param id id of source to be testes for validity
- * @return true if id is valid, false if not
- */
- public static boolean alIsSource(int id) {
- boolean __result = nalIsSource(id);
- Util.checkALError();
- return __result;
- }
- private static native boolean nalIsSource(int id);
-
- /**
- * The application requests deletion of a number of Sources by DeleteSources.
- * @param sources Source array to delete from
- */
- public static void alDeleteSources(IntBuffer sources) {
- BufferChecks.checkDirect(sources);
- nalDeleteSources((sources.remaining()), sources, sources.position());
- Util.checkALError();
- }
- private static native void nalDeleteSources(int n, IntBuffer sources, int sources_position);
-
- /**
- * The application requests a number of Sources using GenSources.
- * @param sources array holding sources
- */
- public static void alGenSources(IntBuffer sources) {
- BufferChecks.checkDirect(sources);
- nalGenSources((sources.remaining()), sources, sources.position());
- Util.checkALError();
- }
- private static native void nalGenSources(int n, IntBuffer sources, int sources_position);
-
- /**
- * Listener state is maintained inside the AL implementation and can be queried in
- * full.
- * @param pname name of the attribute to be retrieved
- * @param floatdata Buffer to write floats to
- */
- public static void alGetListener(int pname, FloatBuffer floatdata) {
- BufferChecks.checkBuffer(floatdata, 1);
- nalGetListenerfv(pname, floatdata, floatdata.position());
- Util.checkALError();
- }
- private static native void nalGetListenerfv(int pname, FloatBuffer floatdata, int floatdata_position);
-
- /**
- * Listener state is maintained inside the AL implementation and can be queried in
- * full.
- * @param pname name of the attribute to be retrieved
- * @return float
- */
- public static float alGetListenerf(int pname) {
- float __result = nalGetListenerf(pname);
- Util.checkALError();
- return __result;
- }
- private static native float nalGetListenerf(int pname);
-
- /**
- * Listener state is maintained inside the AL implementation and can be queried in
- * full.
- * @param pname name of the attribute to be retrieved
- * @return int
- */
- public static int alGetListeneri(int pname) {
- int __result = nalGetListeneri(pname);
- Util.checkALError();
- return __result;
- }
- private static native int nalGetListeneri(int pname);
-
- /**
- * Listener attributes are changed using the Listener group of commands.
- * @param pname name of the attribute to be set
- * @param v1 value value 1
- * @param v2 value value 2
- * @param v3 float value 3
- */
- public static void alListener3f(int pname, float v1, float v2, float v3) {
- nalListener3f(pname, v1, v2, v3);
- Util.checkALError();
- }
- private static native void nalListener3f(int pname, float v1, float v2, float v3);
-
- /**
- * Listener attributes are changed using the Listener group of commands.
- * @param pname name of the attribute to be set
- * @param value FloatBuffer containing value to set the attribute to
- */
- public static void alListener(int pname, FloatBuffer value) {
- BufferChecks.checkBuffer(value, 1);
- nalListenerfv(pname, value, value.position());
- Util.checkALError();
- }
- private static native void nalListenerfv(int pname, FloatBuffer value, int value_position);
-
- /**
- * Listener attributes are changed using the Listener group of commands.
- * @param pname name of the attribute to be set
- * @param value floating point value to set the attribute to
- */
- public static void alListenerf(int pname, float value) {
- nalListenerf(pname, value);
- Util.checkALError();
- }
- private static native void nalListenerf(int pname, float value);
-
- /**
- * Listener attributes are changed using the Listener group of commands.
- * @param pname name of the attribute to be set
- * @param value value to set the attribute to
- */
- public static void alListeneri(int pname, int value) {
- nalListeneri(pname, value);
- Util.checkALError();
- }
- private static native void nalListeneri(int pname, int value);
+ private static native float nalGetBufferf(int buffer, int pname);
/**
*
- * To obtain enumeration values for extensions, the application has to use - * GetEnumValue of an extension token. Enumeration values are defined within the - * AL namespace and allocated according to specification of the core API and the - * extensions, thus they are context-independent. + * The application can queue up one or multiple buffer names using + * SourceQueueBuffers. The buffers will be queued in the sequence in which they + * appear in the array. *
*- * Returns 0 if the enumeration can not be found. The presence of an enum value does - * not guarantee the applicability of an extension to the current context. A non-zero - * return indicates merely that the implementation is aware of the existence of this - * extension. Implementations should not attempt to return 0 to indicate that the - * extensions is not supported for the current context. + * This command is legal on a Source in any state (to allow for streaming, queueing + * has to be possible on a AL_PLAYING Source). Queues are read-only with exception of + * the unqueue operation. The Buffer Name AL_NONE (i.e. 0) can be queued. *
- * @param ename String describing an OpenAL enum - * @return Actual int for the described enumeration name + * @param source source to queue buffers onto + * @param buffers buffers to be queued */ - public static int alGetEnumValue(String ename) { - BufferChecks.checkNotNull(ename); - int __result = nalGetEnumValue(ename); + public static void alSourceQueueBuffers(int source, IntBuffer buffers) { + BufferChecks.checkDirect(buffers); + nalSourceQueueBuffers(source, (buffers.remaining()), buffers, buffers.position()); Util.checkALError(); - return __result; } - private static native int nalGetEnumValue(String ename); + private static native void nalSourceQueueBuffers(int source, int n, IntBuffer buffers, int buffers_position); /** - * To verify that a given extension is available for the current context and the device it - * is associated with, use this method. *
- * A null name argument returns AL_FALSE, as do invalid and unsupported string
- * tokens. A null deviceHandle will result in an INVALID_DEVICE error.
+ * Once a queue entry for a buffer has been appended to a queue and is pending
+ * processing, it should not be changed. Removal of a given queue entry is not possible
+ * unless either the Source is AL_STOPPED (in which case then entire queue is considered
+ * processed), or if the queue entry has already been processed (AL_PLAYING or AL_PAUSED
+ * Source).
*
+ * The Unqueue command removes a number of buffers entries that have nished + * processing, in the order of appearance, from the queue. The operation will fail if + * more buffers are requested than available, leaving the destination arguments + * unchanged. An AL_INVALID_VALUE error will be thrown. If no error, the destination + * argument will have been updated accordingly. + *
+ * @param source source to unqueue buffers from + * @param buffers buffers to be unqueued */ - public static boolean alIsExtensionPresent(String fname) { - BufferChecks.checkNotNull(fname); - boolean __result = nalIsExtensionPresent(fname); + public static void alSourceUnqueueBuffers(int source, IntBuffer buffers) { + BufferChecks.checkDirect(buffers); + nalSourceUnqueueBuffers(source, (buffers.remaining()), buffers, buffers.position()); Util.checkALError(); - return __result; } - private static native boolean nalIsExtensionPresent(String fname); + private static native void nalSourceUnqueueBuffers(int source, int n, IntBuffer buffers, int buffers_position); /** - * The AL detects only a subset of those conditions that could be considered errors. - * This is because in many cases error checking would adversely impact the - * performance of an error-free program. *- * Each detectable error is assigned a numeric - * code. When an error is detected by AL, a flag is set and the error code is recorded. - * Further errors, if they occur, do not affect this recorded code. When GetError is - * called, the code is returned and the flag is cleared, so that a further error will again - * record its code. If a call to GetError returns AL_NO_ERROR then there has been no - * detectable error since the last call to GetError (or since the AL was initialized). + * Samples usually use the entire dynamic range of the chosen format/encoding, + * independent of their real world intensity. In other words, a jet engine and a + * clockwork both will have samples with full amplitude. The application will then + * have to adjust Source AL_GAIN accordingly to account for relative differences. *
*- * Error codes can be mapped to strings. The GetString function returns a pointer to a - * constant (literal) string that is identical to the identifier used for the enumeration - * value, as defined in the specification. + * Source AL_GAIN is then attenuated by distance. The effective attenuation of a Source + * depends on many factors, among which distance attenuation and source and + * Listener AL_GAIN are only some of the contributing factors. Even if the source and + * Listener AL_GAIN exceed 1.0 (amplification beyond the guaranteed dynamic range), + * distance and other attenuation might ultimately limit the overall AL_GAIN to a value + * below 1.0. *
*
- * AL_NO_ERROR - "No Error" token.
- * AL_INVALID_NAME - Invalid Name parameter.
- * AL_INVALID_ENUM - Invalid parameter.
- * AL_INVALID_VALUE - Invalid enum parameter value.
- * AL_INVALID_OPERATION - Illegal call.
- * AL_OUT_OF_MEMORY - Unable to allocate memory.
+ * AL currently supports three modes of operation with respect to distance
+ * attenuation. It supports two distance-dependent attenuation models, one which is
+ * similar to the IASIG I3DL2 (and DS3D) model. The application choses one of these
+ * two models (or can chose to disable distance-dependent attenuation effects model)
+ * on a per-context basis.
*
- * The table summarizes the AL errors. Currently, when an error flag is set, results of - * AL operations are undefined only if AL_OUT_OF_MEMORY has occured. In other - * cases, the command generating the error is ignored so that it has no effect on AL - * state or output buffer contents. If the error generating command returns a value, it - * returns zero. If the generating command modifies values through a pointer - * argument, no change is made to these values. These error semantics apply only to - * AL errors, not to system errors such as memory access errors. - *
- *- * Several error generation conditions are implicit in the description of the various AL - * commands. First, if a command that requires an enumerated value is passed a value - * that is not one of those specified as allowable for that command, the error - * AL_INVALID_ENUM results. This is the case even if the argument is a pointer to a - * symbolic constant if that value is not allowable for the given command. This will - * occur whether the value is allowable for other functions, or an invalid integer value. - *
- *- * Integer parameters that are used as names for AL objects such as Buffers and - * Sources are checked for validity. If an invalid name parameter is specified in an AL - * command, an AL_INVALID_NAME error will be generated, and the command is - * ignored. - *
- *- * If a negative integer is provided where an argument of type sizei is specified, the - * error AL_INVALID_VALUE results. The same error will result from attempts to set - * integral and floating point values for attributes exceeding the legal range for these. - * The specification does not guarantee that the implementation emits - * AL_INVALID_VALUE if a NaN or Infinity value is passed in for a float or double - * argument (as the specification does not enforce possibly expensive testing of - * floating point values). - *
- *- * Commands can be invalid. For example, certain commands might not be applicable - * to a given object. There are also illegal combinations of tokens and values as - * arguments to a command. AL responds to any such illegal command with an - * AL_INVALID_OPERATION error. - *
- *- * If memory is exhausted as a side effect of the execution of an AL command, either - * on system level or by exhausting the allocated resources at AL's internal disposal, - * the error AL_OUT_OF_MEMORY may be generated. This can also happen independent - * of recent commands if AL has to request memory for an internal task and fails to - * allocate the required memory from the operating system. - *
- *- * Otherwise errors are generated only for conditions that are explicitely described in - * this specification. - *
- * @return current error state - */ - public static native int alGetError(); - - /** - * 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 - * VERSION, RENDERER, VENDOR, and EXTENSIONS, as well as the error codes - * defined by AL. The application can use GetString to retrieve a string for an error - * code. - * @param pname The property to be returned - * @return OpenAL String property - */ - public static native java.lang.String alGetString(int pname); - - /** - * Like OpenGL, AL uses a simplified interface for querying global state. - * Legal values are e.g. AL_DOPPLER_FACTOR, AL_DOPPLER_VELOCITY, + * Legal arguments are AL_NONE, AL_INVERSE_DISTANCE, and + * AL_INVERSE_DISTANCE_CLAMPED. + *
- * 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.
*
- * 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.
- *
- * 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.
- *
- * 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.
- *
- * 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.
- *
- * If the token used to specify target is not legal, an AL_INVALID_ENUM error will be - * generated. + *
+ * VD: AL_DOPPLER_VELOCITY + * DF: AL_DOPPLER_FACTOR + * vl: Listener velocity (scalar, projected on source-listener vector) + * vs: Source verlocity (scalar, projected on source-listener vector) + * f: Frequency in sample + * f': effective Doppler shifted frequency + * f' = DF * f * (VD-vl)/(VD+vs) + * vl<0, vs>0 : source and listener approaching each other + * vl>0, vs<0 : source and listener moving away from each other + ** *
- * At this time, this mechanism is not used. There are no valid targets. + * The implementation has to clamp the projected Listener velocity vl, if abs(vl) is + * greater or equal VD. It similarly has to clamp the projected Source velocity vs if + * abs(vs) is greater or equal VD. *
- * @param capability name of a capability to check - * @return true if named feature is enabled + *+ * There are two API calls global to the current context that provide control of the two + * related parameters. + *
+ *+ * AL_DOPPLER_FACTOR is a simple scaling to exaggerate or + * deemphasize the Doppler (pitch) shift resulting from the calculation. + *
+ *+ * A negative value will result in an AL_INVALID_VALUE error, the command is then + * ignored. The default value is 1. The current setting can be queried using GetFloatv + * and AL_DOPPLER_FACTOR. The implementation is free to optimize the case of + * AL_DOPPLER_FACTOR being set to zero, as this effectively disables the effect. + *
+ * @param value Doppler scale value to set */ - public static boolean alIsEnabled(int capability) { - boolean __result = nalIsEnabled(capability); + public static void alDopplerFactor(float value) { + nalDopplerFactor(value); Util.checkALError(); - return __result; } - private static native boolean nalIsEnabled(int capability); + private static native void nalDopplerFactor(float value); /** - * The application can temporarily disable certain AL capabilities on a per Context - * basis. This allows the driver implementation to optimize for certain subsets of - * operations. Enabling and disabling capabilities is handled using a function pair. - * @param capability name of a capability to disable + * The Doppler Effect depends on the velocities of Source and Listener relative to the + * medium, and the propagation speed of sound in that medium. The application + * might want to emphasize or de-emphasize the Doppler Effect as physically accurate + * calculation might not give the desired results. The amount of frequency shift (pitch + * change) is proportional to the speed of listener and source along their line of sight. + * The application can increase or decrease that frequency shift by specifying the + * scaling factor AL should apply to the result of the calculation. + *+ *
+ * VD: AL_DOPPLER_VELOCITY + * DF: AL_DOPPLER_FACTOR + * vl: Listener velocity (scalar, projected on source-listener vector) + * vs: Source verlocity (scalar, projected on source-listener vector) + * f: Frequency in sample + * f': effective Doppler shifted frequency + * f' = DF * f * (VD-vl)/(VD+vs) + * vl<0, vs>0 : source and listener approaching each other + * vl>0, vs<0 : source and listener moving away from each other + *+ * + *
+ * The implementation has to clamp the projected Listener velocity vl, if abs(vl) is + * greater or equal VD. It similarly has to clamp the projected Source velocity vs if + * abs(vs) is greater or equal VD. + *
+ *+ * There are two API calls global to the current context that provide control of the two + * related parameters. + *
+ *+ * AL_DOPPLER_VELOCITY allows the application to change the reference (propagation) + * velocity used in the Doppler Effect calculation. This permits the application to use a + * velocity scale appropriate to its purposes. + *
+ *+ * A negative or zero value will result in an AL_INVALID_VALUE error, the command is + * then ignored. The default value is 1. The current setting can be queried using + * GetFloatv and AL_DOPPLER_VELOCITY. + *
+ * @param value Doppler velocity value to set */ - public static void alDisable(int capability) { - nalDisable(capability); + public static void alDopplerVelocity(float value) { + nalDopplerVelocity(value); Util.checkALError(); } - private static native void nalDisable(int capability); - - /** - * The application can temporarily disable certain AL capabilities on a per Context - * basis. This allows the driver implementation to optimize for certain subsets of - * operations. Enabling and disabling capabilities is handled using a function pair. - * @param capability name of a capability to enable - */ - public static void alEnable(int capability) { - nalEnable(capability); - Util.checkALError(); - } - private static native void nalEnable(int capability); + private static native void nalDopplerVelocity(float value); } diff --git a/src/java/org/lwjgl/opengl/ARBBufferObject.java b/src/java/org/lwjgl/opengl/ARBBufferObject.java index e9526911..5a0ea6b9 100644 --- a/src/java/org/lwjgl/opengl/ARBBufferObject.java +++ b/src/java/org/lwjgl/opengl/ARBBufferObject.java @@ -7,121 +7,57 @@ import org.lwjgl.BufferChecks; import java.nio.*; public class ARBBufferObject { - public static final int GL_BUFFER_MAP_POINTER_ARB = 0x88bd; - public static final int GL_BUFFER_MAPPED_ARB = 0x88bc; - public static final int GL_BUFFER_ACCESS_ARB = 0x88bb; - public static final int GL_BUFFER_USAGE_ARB = 0x8765; - public static final int GL_BUFFER_SIZE_ARB = 0x8764; - public static final int GL_READ_WRITE_ARB = 0x88ba; - public static final int GL_WRITE_ONLY_ARB = 0x88b9; - public static final int GL_READ_ONLY_ARB = 0x88b8; - public static final int GL_DYNAMIC_COPY_ARB = 0x88ea; - public static final int GL_DYNAMIC_READ_ARB = 0x88e9; - public static final int GL_DYNAMIC_DRAW_ARB = 0x88e8; - public static final int GL_STATIC_COPY_ARB = 0x88e6; - public static final int GL_STATIC_READ_ARB = 0x88e5; - public static final int GL_STATIC_DRAW_ARB = 0x88e4; - public static final int GL_STREAM_COPY_ARB = 0x88e2; - public static final int GL_STREAM_READ_ARB = 0x88e1; public static final int GL_STREAM_DRAW_ARB = 0x88e0; + public static final int GL_STREAM_READ_ARB = 0x88e1; + public static final int GL_STREAM_COPY_ARB = 0x88e2; + public static final int GL_STATIC_DRAW_ARB = 0x88e4; + public static final int GL_STATIC_READ_ARB = 0x88e5; + public static final int GL_STATIC_COPY_ARB = 0x88e6; + public static final int GL_DYNAMIC_DRAW_ARB = 0x88e8; + public static final int GL_DYNAMIC_READ_ARB = 0x88e9; + public static final int GL_DYNAMIC_COPY_ARB = 0x88ea; + public static final int GL_READ_ONLY_ARB = 0x88b8; + public static final int GL_WRITE_ONLY_ARB = 0x88b9; + public static final int GL_READ_WRITE_ARB = 0x88ba; + public static final int GL_BUFFER_SIZE_ARB = 0x8764; + public static final int GL_BUFFER_USAGE_ARB = 0x8765; + public static final int GL_BUFFER_ACCESS_ARB = 0x88bb; + public static final int GL_BUFFER_MAPPED_ARB = 0x88bc; + public static final int GL_BUFFER_MAP_POINTER_ARB = 0x88bd; - public static java.nio.ByteBuffer glGetBufferPointerARB(int target, int pname, int result_size) { - long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glGetBufferPointervARB_pointer; + public static void glBindBufferARB(int target, int buffer) { + StateTracker.bindBuffer(target, buffer); + long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glBindBufferARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - java.nio.ByteBuffer __result = nglGetBufferPointervARB(target, pname, result_size, function_pointer); + nglBindBufferARB(target, buffer, function_pointer); + } + private static native void nglBindBufferARB(int target, int buffer, long function_pointer); + + public static void glDeleteBuffersARB(IntBuffer buffers) { + StateTracker.deleteBuffers(buffers); + long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glDeleteBuffersARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(buffers); + nglDeleteBuffersARB((buffers.remaining()), buffers, buffers.position(), function_pointer); + } + private static native void nglDeleteBuffersARB(int n, IntBuffer buffers, int buffers_position, long function_pointer); + + public static void glGenBuffersARB(IntBuffer buffers) { + long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glGenBuffersARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(buffers); + nglGenBuffersARB((buffers.remaining()), buffers, buffers.position(), function_pointer); + } + private static native void nglGenBuffersARB(int n, IntBuffer buffers, int buffers_position, long function_pointer); + + public static boolean glIsBufferARB(int buffer) { + long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glIsBufferARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + boolean __result = nglIsBufferARB(buffer, function_pointer); return __result; } - private static native java.nio.ByteBuffer nglGetBufferPointervARB(int target, int pname, int result_size, long function_pointer); - - public static void glGetBufferParameterARB(int target, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glGetBufferParameterivARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetBufferParameterivARB(target, pname, params, params.position(), function_pointer); - } - private static native void nglGetBufferParameterivARB(int target, int pname, IntBuffer params, int params_position, long function_pointer); - - public static boolean glUnmapBufferARB(int target) { - long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glUnmapBufferARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - boolean __result = nglUnmapBufferARB(target, function_pointer); - return __result; - } - private static native boolean nglUnmapBufferARB(int target, long function_pointer); - - /** - * glMapBufferARB maps a gl vertex buffer buffer to a ByteBuffer. The oldBuffer argument can be null, - * in which case a new ByteBuffer will be created, pointing to the returned memory. If oldBuffer is non-null, - * it will be returned if it points to the same mapped memory, otherwise a new ByteBuffer is created. That - * way, an application will normally use glMapBufferARB like this: - * - * ByteBuffer mapped_buffer; mapped_buffer = glMapBufferARB(..., ..., ..., null); ... // Another map on the same buffer mapped_buffer = glMapBufferARB(..., ..., ..., mapped_buffer); - * @param result_size The size of the buffer area. - * @param old_buffer A ByteBuffer. If this argument points to the same address as the new mapping, it will be returned and no new buffer will be created. In that case, size is ignored. - * @return A ByteBuffer representing the mapped buffer memory. - */ - public static java.nio.ByteBuffer glMapBufferARB(int target, int access, int result_size, java.nio.ByteBuffer old_buffer) { - long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glMapBufferARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - if (old_buffer != null) - BufferChecks.checkDirect(old_buffer); - java.nio.ByteBuffer __result = nglMapBufferARB(target, access, result_size, old_buffer, function_pointer); - return __result; - } - private static native java.nio.ByteBuffer nglMapBufferARB(int target, int access, int result_size, java.nio.ByteBuffer old_buffer, long function_pointer); - - public static void glGetBufferSubDataARB(int target, int offset, ByteBuffer data) { - long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glGetBufferSubDataARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(data); - nglGetBufferSubDataARB(target, offset, (data.remaining()), data, data.position(), 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); - BufferChecks.checkDirect(data); - nglGetBufferSubDataARB(target, offset, (data.remaining() << 2), data, data.position() << 2, function_pointer); - } - public static void glGetBufferSubDataARB(int target, int offset, IntBuffer data) { - long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glGetBufferSubDataARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(data); - nglGetBufferSubDataARB(target, offset, (data.remaining() << 2), data, data.position() << 2, function_pointer); - } - public static void glGetBufferSubDataARB(int target, int offset, ShortBuffer data) { - long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glGetBufferSubDataARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(data); - nglGetBufferSubDataARB(target, offset, (data.remaining() << 1), data, data.position() << 1, function_pointer); - } - private static native void nglGetBufferSubDataARB(int target, int offset, int size, Buffer data, int data_position, long function_pointer); - - public static void glBufferSubDataARB(int target, int offset, ByteBuffer data) { - long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glBufferSubDataARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(data); - nglBufferSubDataARB(target, offset, (data.remaining()), data, data.position(), 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); - BufferChecks.checkDirect(data); - nglBufferSubDataARB(target, offset, (data.remaining() << 2), data, data.position() << 2, function_pointer); - } - public static void glBufferSubDataARB(int target, int offset, IntBuffer data) { - long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glBufferSubDataARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(data); - nglBufferSubDataARB(target, offset, (data.remaining() << 2), data, data.position() << 2, function_pointer); - } - public static void glBufferSubDataARB(int target, int offset, ShortBuffer data) { - long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glBufferSubDataARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(data); - nglBufferSubDataARB(target, offset, (data.remaining() << 1), data, data.position() << 1, function_pointer); - } - private static native void nglBufferSubDataARB(int target, int offset, int size, Buffer data, int data_position, long function_pointer); + private static native boolean nglIsBufferARB(int buffer, long function_pointer); public static void glBufferDataARB(int target, int size, int usage) { long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glBufferDataARB_pointer; @@ -154,36 +90,100 @@ public class ARBBufferObject { } private static native void nglBufferDataARB(int target, int size, Buffer data, int data_position, int usage, long function_pointer); - public static boolean glIsBufferARB(int buffer) { - long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glIsBufferARB_pointer; + public static void glBufferSubDataARB(int target, int offset, ByteBuffer data) { + long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glBufferSubDataARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - boolean __result = nglIsBufferARB(buffer, function_pointer); + BufferChecks.checkDirect(data); + nglBufferSubDataARB(target, offset, (data.remaining()), data, data.position(), 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); + BufferChecks.checkDirect(data); + nglBufferSubDataARB(target, offset, (data.remaining() << 2), data, data.position() << 2, function_pointer); + } + public static void glBufferSubDataARB(int target, int offset, IntBuffer data) { + long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glBufferSubDataARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(data); + nglBufferSubDataARB(target, offset, (data.remaining() << 2), data, data.position() << 2, function_pointer); + } + public static void glBufferSubDataARB(int target, int offset, ShortBuffer data) { + long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glBufferSubDataARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(data); + nglBufferSubDataARB(target, offset, (data.remaining() << 1), data, data.position() << 1, function_pointer); + } + private static native void nglBufferSubDataARB(int target, int offset, int size, Buffer data, int data_position, long function_pointer); + + public static void glGetBufferSubDataARB(int target, int offset, ByteBuffer data) { + long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glGetBufferSubDataARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(data); + nglGetBufferSubDataARB(target, offset, (data.remaining()), data, data.position(), 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); + BufferChecks.checkDirect(data); + nglGetBufferSubDataARB(target, offset, (data.remaining() << 2), data, data.position() << 2, function_pointer); + } + public static void glGetBufferSubDataARB(int target, int offset, IntBuffer data) { + long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glGetBufferSubDataARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(data); + nglGetBufferSubDataARB(target, offset, (data.remaining() << 2), data, data.position() << 2, function_pointer); + } + public static void glGetBufferSubDataARB(int target, int offset, ShortBuffer data) { + long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glGetBufferSubDataARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(data); + nglGetBufferSubDataARB(target, offset, (data.remaining() << 1), data, data.position() << 1, function_pointer); + } + private static native void nglGetBufferSubDataARB(int target, int offset, int size, Buffer data, int data_position, long function_pointer); + + /** + * glMapBufferARB maps a gl vertex buffer buffer to a ByteBuffer. The oldBuffer argument can be null, + * in which case a new ByteBuffer will be created, pointing to the returned memory. If oldBuffer is non-null, + * it will be returned if it points to the same mapped memory, otherwise a new ByteBuffer is created. That + * way, an application will normally use glMapBufferARB like this: + * + * ByteBuffer mapped_buffer; mapped_buffer = glMapBufferARB(..., ..., ..., null); ... // Another map on the same buffer mapped_buffer = glMapBufferARB(..., ..., ..., mapped_buffer); + * @param result_size The size of the buffer area. + * @param old_buffer A ByteBuffer. If this argument points to the same address as the new mapping, it will be returned and no new buffer will be created. In that case, size is ignored. + * @return A ByteBuffer representing the mapped buffer memory. + */ + public static java.nio.ByteBuffer glMapBufferARB(int target, int access, int result_size, java.nio.ByteBuffer old_buffer) { + long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glMapBufferARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + if (old_buffer != null) + BufferChecks.checkDirect(old_buffer); + java.nio.ByteBuffer __result = nglMapBufferARB(target, access, result_size, old_buffer, function_pointer); return __result; } - private static native boolean nglIsBufferARB(int buffer, long function_pointer); + private static native java.nio.ByteBuffer nglMapBufferARB(int target, int access, int result_size, java.nio.ByteBuffer old_buffer, long function_pointer); - public static void glGenBuffersARB(IntBuffer buffers) { - long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glGenBuffersARB_pointer; + public static boolean glUnmapBufferARB(int target) { + long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glUnmapBufferARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(buffers); - nglGenBuffersARB((buffers.remaining()), buffers, buffers.position(), function_pointer); + boolean __result = nglUnmapBufferARB(target, function_pointer); + return __result; } - private static native void nglGenBuffersARB(int n, IntBuffer buffers, int buffers_position, long function_pointer); + private static native boolean nglUnmapBufferARB(int target, long function_pointer); - public static void glDeleteBuffersARB(IntBuffer buffers) { - StateTracker.deleteBuffers(buffers); - long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glDeleteBuffersARB_pointer; + public static void glGetBufferParameterARB(int target, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glGetBufferParameterivARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(buffers); - nglDeleteBuffersARB((buffers.remaining()), buffers, buffers.position(), function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetBufferParameterivARB(target, pname, params, params.position(), function_pointer); } - private static native void nglDeleteBuffersARB(int n, IntBuffer buffers, int buffers_position, long function_pointer); + private static native void nglGetBufferParameterivARB(int target, int pname, IntBuffer params, int params_position, long function_pointer); - public static void glBindBufferARB(int target, int buffer) { - StateTracker.bindBuffer(target, buffer); - long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glBindBufferARB_pointer; + public static java.nio.ByteBuffer glGetBufferPointerARB(int target, int pname, int result_size) { + long function_pointer = GLContext.getCapabilities().ARB_buffer_object_glGetBufferPointervARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglBindBufferARB(target, buffer, function_pointer); + java.nio.ByteBuffer __result = nglGetBufferPointervARB(target, pname, result_size, function_pointer); + return __result; } - private static native void nglBindBufferARB(int target, int buffer, long function_pointer); + private static native java.nio.ByteBuffer nglGetBufferPointervARB(int target, int pname, int result_size, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ARBColorBufferFloat.java b/src/java/org/lwjgl/opengl/ARBColorBufferFloat.java index 7a4f5545..464bafa5 100644 --- a/src/java/org/lwjgl/opengl/ARBColorBufferFloat.java +++ b/src/java/org/lwjgl/opengl/ARBColorBufferFloat.java @@ -7,11 +7,11 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBColorBufferFloat { - public static final int GL_FIXED_ONLY_ARB = 0x891d; - public static final int GL_CLAMP_READ_COLOR_ARB = 0x891c; - public static final int GL_CLAMP_FRAGMENT_COLOR_ARB = 0x891b; - public static final int GL_CLAMP_VERTEX_COLOR_ARB = 0x891a; public static final int GL_RGBA_FLOAT_MODE_ARB = 0x8820; + public static final int GL_CLAMP_VERTEX_COLOR_ARB = 0x891a; + public static final int GL_CLAMP_FRAGMENT_COLOR_ARB = 0x891b; + public static final int GL_CLAMP_READ_COLOR_ARB = 0x891c; + public static final int GL_FIXED_ONLY_ARB = 0x891d; private ARBColorBufferFloat() { } diff --git a/src/java/org/lwjgl/opengl/ARBDepthTexture.java b/src/java/org/lwjgl/opengl/ARBDepthTexture.java index d972d9de..09fc91d6 100644 --- a/src/java/org/lwjgl/opengl/ARBDepthTexture.java +++ b/src/java/org/lwjgl/opengl/ARBDepthTexture.java @@ -7,11 +7,11 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBDepthTexture { - public static final int GL_DEPTH_TEXTURE_MODE_ARB = 0x884b; - public static final int GL_TEXTURE_DEPTH_SIZE_ARB = 0x884a; - public static final int GL_DEPTH_COMPONENT32_ARB = 0x81a7; - public static final int GL_DEPTH_COMPONENT24_ARB = 0x81a6; public static final int GL_DEPTH_COMPONENT16_ARB = 0x81a5; + public static final int GL_DEPTH_COMPONENT24_ARB = 0x81a6; + public static final int GL_DEPTH_COMPONENT32_ARB = 0x81a7; + public static final int GL_TEXTURE_DEPTH_SIZE_ARB = 0x884a; + public static final int GL_DEPTH_TEXTURE_MODE_ARB = 0x884b; private ARBDepthTexture() { } diff --git a/src/java/org/lwjgl/opengl/ARBDrawBuffers.java b/src/java/org/lwjgl/opengl/ARBDrawBuffers.java index 7a4b5675..82161c66 100644 --- a/src/java/org/lwjgl/opengl/ARBDrawBuffers.java +++ b/src/java/org/lwjgl/opengl/ARBDrawBuffers.java @@ -7,23 +7,23 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBDrawBuffers { - public static final int GL_DRAW_BUFFER15_ARB = 0x8834; - public static final int GL_DRAW_BUFFER14_ARB = 0x8833; - public static final int GL_DRAW_BUFFER13_ARB = 0x8832; - public static final int GL_DRAW_BUFFER12_ARB = 0x8831; - public static final int GL_DRAW_BUFFER11_ARB = 0x8830; - public static final int GL_DRAW_BUFFER10_ARB = 0x882f; - public static final int GL_DRAW_BUFFER9_ARB = 0x882e; - public static final int GL_DRAW_BUFFER8_ARB = 0x882d; - public static final int GL_DRAW_BUFFER7_ARB = 0x882c; - public static final int GL_DRAW_BUFFER6_ARB = 0x882b; - public static final int GL_DRAW_BUFFER5_ARB = 0x882a; - public static final int GL_DRAW_BUFFER4_ARB = 0x8829; - public static final int GL_DRAW_BUFFER3_ARB = 0x8828; - public static final int GL_DRAW_BUFFER2_ARB = 0x8827; - public static final int GL_DRAW_BUFFER1_ARB = 0x8826; - public static final int GL_DRAW_BUFFER0_ARB = 0x8825; public static final int GL_MAX_DRAW_BUFFERS_ARB = 0x8824; + public static final int GL_DRAW_BUFFER0_ARB = 0x8825; + public static final int GL_DRAW_BUFFER1_ARB = 0x8826; + public static final int GL_DRAW_BUFFER2_ARB = 0x8827; + public static final int GL_DRAW_BUFFER3_ARB = 0x8828; + public static final int GL_DRAW_BUFFER4_ARB = 0x8829; + public static final int GL_DRAW_BUFFER5_ARB = 0x882a; + public static final int GL_DRAW_BUFFER6_ARB = 0x882b; + public static final int GL_DRAW_BUFFER7_ARB = 0x882c; + public static final int GL_DRAW_BUFFER8_ARB = 0x882d; + public static final int GL_DRAW_BUFFER9_ARB = 0x882e; + public static final int GL_DRAW_BUFFER10_ARB = 0x882f; + public static final int GL_DRAW_BUFFER11_ARB = 0x8830; + public static final int GL_DRAW_BUFFER12_ARB = 0x8831; + public static final int GL_DRAW_BUFFER13_ARB = 0x8832; + public static final int GL_DRAW_BUFFER14_ARB = 0x8833; + public static final int GL_DRAW_BUFFER15_ARB = 0x8834; private ARBDrawBuffers() { } diff --git a/src/java/org/lwjgl/opengl/ARBFragmentProgram.java b/src/java/org/lwjgl/opengl/ARBFragmentProgram.java index 4c644eaf..5860a87a 100644 --- a/src/java/org/lwjgl/opengl/ARBFragmentProgram.java +++ b/src/java/org/lwjgl/opengl/ARBFragmentProgram.java @@ -7,21 +7,21 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBFragmentProgram extends ARBProgram { - public static final int GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872; - public static final int GL_MAX_TEXTURE_COORDS_ARB = 0x8871; - public static final int GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810; - public static final int GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880f; - public static final int GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880e; - public static final int GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880d; - public static final int GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880c; - public static final int GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880b; - public static final int GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880a; - public static final int GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809; - public static final int GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808; - public static final int GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807; - public static final int GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806; - public static final int GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805; public static final int GL_FRAGMENT_PROGRAM_ARB = 0x8804; + public static final int GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805; + public static final int GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806; + public static final int GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807; + public static final int GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808; + public static final int GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809; + public static final int GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880a; + public static final int GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880b; + public static final int GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880c; + public static final int GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880d; + public static final int GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880e; + public static final int GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880f; + public static final int GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810; + public static final int GL_MAX_TEXTURE_COORDS_ARB = 0x8871; + public static final int GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872; private ARBFragmentProgram() { } diff --git a/src/java/org/lwjgl/opengl/ARBFragmentShader.java b/src/java/org/lwjgl/opengl/ARBFragmentShader.java index 8158ead8..89b76e43 100644 --- a/src/java/org/lwjgl/opengl/ARBFragmentShader.java +++ b/src/java/org/lwjgl/opengl/ARBFragmentShader.java @@ -7,11 +7,11 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBFragmentShader { - public static final int GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8b8b; - public static final int GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872; - public static final int GL_MAX_TEXTURE_COORDS_ARB = 0x8871; - public static final int GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8b49; public static final int GL_FRAGMENT_SHADER_ARB = 0x8b30; + public static final int GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8b49; + public static final int GL_MAX_TEXTURE_COORDS_ARB = 0x8871; + public static final int GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872; + public static final int GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8b8b; private ARBFragmentShader() { } diff --git a/src/java/org/lwjgl/opengl/ARBHalfFloatPixel.java b/src/java/org/lwjgl/opengl/ARBHalfFloatPixel.java index ec0d2757..b7d94d51 100644 --- a/src/java/org/lwjgl/opengl/ARBHalfFloatPixel.java +++ b/src/java/org/lwjgl/opengl/ARBHalfFloatPixel.java @@ -7,7 +7,7 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBHalfFloatPixel { - public static final int HALF_FLOAT_ARB = 0x140b; + public static final int GL_HALF_FLOAT_ARB = 0x140b; private ARBHalfFloatPixel() { } diff --git a/src/java/org/lwjgl/opengl/ARBImaging.java b/src/java/org/lwjgl/opengl/ARBImaging.java index ee703503..e4448de4 100644 --- a/src/java/org/lwjgl/opengl/ARBImaging.java +++ b/src/java/org/lwjgl/opengl/ARBImaging.java @@ -7,86 +7,641 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBImaging { - public static final int GL_MINMAX_SINK = 0x8030; - public static final int GL_MINMAX_FORMAT = 0x802f; - public static final int GL_MINMAX = 0x802e; - public static final int GL_HISTOGRAM_SINK = 0x802d; - public static final int GL_HISTOGRAM_LUMINANCE_SIZE = 0x802c; - public static final int GL_HISTOGRAM_ALPHA_SIZE = 0x802b; - public static final int GL_HISTOGRAM_BLUE_SIZE = 0x802a; - public static final int GL_HISTOGRAM_GREEN_SIZE = 0x8029; - public static final int GL_HISTOGRAM_RED_SIZE = 0x8028; - public static final int GL_HISTOGRAM_FORMAT = 0x8027; - public static final int GL_HISTOGRAM_WIDTH = 0x8026; - public static final int GL_PROXY_HISTOGRAM = 0x8025; - public static final int GL_HISTOGRAM = 0x8024; - public static final int GL_CONVOLUTION_BORDER_COLOR = 0x8154; - public static final int GL_REPLICATE_BORDER = 0x8153; - public static final int GL_CONSTANT_BORDER = 0x8151; - public static final int GL_IGNORE_BORDER = 0x8150; - public static final int GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023; - public static final int GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022; - public static final int GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021; - public static final int GL_POST_CONVOLUTION_RED_BIAS = 0x8020; - public static final int GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801f; - public static final int GL_POST_CONVOLUTION_BLUE_SCALE = 0x801e; - public static final int GL_POST_CONVOLUTION_GREEN_SCALE = 0x801d; - public static final int GL_POST_CONVOLUTION_RED_SCALE = 0x801c; - public static final int GL_MAX_CONVOLUTION_HEIGHT = 0x801b; - public static final int GL_MAX_CONVOLUTION_WIDTH = 0x801a; - public static final int GL_CONVOLUTION_HEIGHT = 0x8019; - public static final int GL_CONVOLUTION_WIDTH = 0x8018; - public static final int GL_CONVOLUTION_FORMAT = 0x8017; - public static final int GL_REDUCE = 0x8016; - public static final int GL_CONVOLUTION_FILTER_BIAS = 0x8015; - public static final int GL_CONVOLUTION_FILTER_SCALE = 0x8014; - public static final int GL_CONVOLUTION_BORDER_MODE = 0x8013; - public static final int GL_SEPARABLE_2D = 0x8012; - public static final int GL_CONVOLUTION_2D = 0x8011; - public static final int GL_CONVOLUTION_1D = 0x8010; - public static final int GL_COLOR_TABLE_INTENSITY_SIZE = 0x80df; - public static final int GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80de; - public static final int GL_COLOR_TABLE_ALPHA_SIZE = 0x80dd; - public static final int GL_COLOR_TABLE_BLUE_SIZE = 0x80dc; - public static final int GL_COLOR_TABLE_GREEN_SIZE = 0x80db; - public static final int GL_COLOR_TABLE_RED_SIZE = 0x80da; - public static final int GL_COLOR_TABLE_WIDTH = 0x80d9; - public static final int GL_COLOR_TABLE_FORMAT = 0x80d8; - public static final int GL_COLOR_TABLE_BIAS = 0x80d7; - public static final int GL_COLOR_TABLE_SCALE = 0x80d6; - public static final int GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80d5; - public static final int GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80d4; - public static final int GL_PROXY_COLOR_TABLE = 0x80d3; - public static final int GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80d2; - public static final int GL_POST_CONVOLUTION_COLOR_TABLE = 0x80d1; - public static final int GL_COLOR_TABLE = 0x80d0; - public static final int GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80bb; - public static final int GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80ba; - public static final int GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80b9; - public static final int GL_POST_COLOR_MATRIX_RED_BIAS = 0x80b8; - public static final int GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80b7; - public static final int GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80b6; - public static final int GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80b5; - public static final int GL_POST_COLOR_MATRIX_RED_SCALE = 0x80b4; - public static final int GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80b3; - public static final int GL_COLOR_MATRIX_STACK_DEPTH = 0x80b2; - public static final int GL_COLOR_MATRIX = 0x80b1; - public static final int GL_FUNC_REVERSE_SUBTRACT = 0x800b; - public static final int GL_FUNC_SUBTRACT = 0x800a; - public static final int GL_BLEND_EQUATION = 0x8009; - public static final int GL_MAX = 0x8008; - public static final int GL_MIN = 0x8007; - public static final int GL_FUNC_ADD = 0x8006; - public static final int GL_BLEND_COLOR = 0x8005; - public static final int GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004; - public static final int GL_CONSTANT_ALPHA = 0x8003; - public static final int GL_ONE_MINUS_CONSTANT_COLOR = 0x8002; public static final int GL_CONSTANT_COLOR = 0x8001; + public static final int GL_ONE_MINUS_CONSTANT_COLOR = 0x8002; + public static final int GL_CONSTANT_ALPHA = 0x8003; + public static final int GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004; + public static final int GL_BLEND_COLOR = 0x8005; + public static final int GL_FUNC_ADD = 0x8006; + public static final int GL_MIN = 0x8007; + public static final int GL_MAX = 0x8008; + public static final int GL_BLEND_EQUATION = 0x8009; + public static final int GL_FUNC_SUBTRACT = 0x800a; + public static final int GL_FUNC_REVERSE_SUBTRACT = 0x800b; + public static final int GL_COLOR_MATRIX = 0x80b1; + public static final int GL_COLOR_MATRIX_STACK_DEPTH = 0x80b2; + public static final int GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80b3; + public static final int GL_POST_COLOR_MATRIX_RED_SCALE = 0x80b4; + public static final int GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80b5; + public static final int GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80b6; + public static final int GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80b7; + public static final int GL_POST_COLOR_MATRIX_RED_BIAS = 0x80b8; + public static final int GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80b9; + public static final int GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80ba; + public static final int GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80bb; + public static final int GL_COLOR_TABLE = 0x80d0; + public static final int GL_POST_CONVOLUTION_COLOR_TABLE = 0x80d1; + public static final int GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80d2; + public static final int GL_PROXY_COLOR_TABLE = 0x80d3; + public static final int GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80d4; + public static final int GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80d5; + public static final int GL_COLOR_TABLE_SCALE = 0x80d6; + public static final int GL_COLOR_TABLE_BIAS = 0x80d7; + public static final int GL_COLOR_TABLE_FORMAT = 0x80d8; + public static final int GL_COLOR_TABLE_WIDTH = 0x80d9; + public static final int GL_COLOR_TABLE_RED_SIZE = 0x80da; + public static final int GL_COLOR_TABLE_GREEN_SIZE = 0x80db; + public static final int GL_COLOR_TABLE_BLUE_SIZE = 0x80dc; + public static final int GL_COLOR_TABLE_ALPHA_SIZE = 0x80dd; + public static final int GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80de; + public static final int GL_COLOR_TABLE_INTENSITY_SIZE = 0x80df; + public static final int GL_CONVOLUTION_1D = 0x8010; + public static final int GL_CONVOLUTION_2D = 0x8011; + public static final int GL_SEPARABLE_2D = 0x8012; + public static final int GL_CONVOLUTION_BORDER_MODE = 0x8013; + public static final int GL_CONVOLUTION_FILTER_SCALE = 0x8014; + public static final int GL_CONVOLUTION_FILTER_BIAS = 0x8015; + public static final int GL_REDUCE = 0x8016; + public static final int GL_CONVOLUTION_FORMAT = 0x8017; + public static final int GL_CONVOLUTION_WIDTH = 0x8018; + public static final int GL_CONVOLUTION_HEIGHT = 0x8019; + public static final int GL_MAX_CONVOLUTION_WIDTH = 0x801a; + public static final int GL_MAX_CONVOLUTION_HEIGHT = 0x801b; + public static final int GL_POST_CONVOLUTION_RED_SCALE = 0x801c; + public static final int GL_POST_CONVOLUTION_GREEN_SCALE = 0x801d; + public static final int GL_POST_CONVOLUTION_BLUE_SCALE = 0x801e; + public static final int GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801f; + public static final int GL_POST_CONVOLUTION_RED_BIAS = 0x8020; + public static final int GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021; + public static final int GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022; + public static final int GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023; + public static final int GL_IGNORE_BORDER = 0x8150; + public static final int GL_CONSTANT_BORDER = 0x8151; + public static final int GL_REPLICATE_BORDER = 0x8153; + public static final int GL_CONVOLUTION_BORDER_COLOR = 0x8154; + public static final int GL_HISTOGRAM = 0x8024; + public static final int GL_PROXY_HISTOGRAM = 0x8025; + public static final int GL_HISTOGRAM_WIDTH = 0x8026; + public static final int GL_HISTOGRAM_FORMAT = 0x8027; + public static final int GL_HISTOGRAM_RED_SIZE = 0x8028; + public static final int GL_HISTOGRAM_GREEN_SIZE = 0x8029; + public static final int GL_HISTOGRAM_BLUE_SIZE = 0x802a; + public static final int GL_HISTOGRAM_ALPHA_SIZE = 0x802b; + public static final int GL_HISTOGRAM_LUMINANCE_SIZE = 0x802c; + public static final int GL_HISTOGRAM_SINK = 0x802d; + public static final int GL_MINMAX = 0x802e; + public static final int GL_MINMAX_FORMAT = 0x802f; + public static final int GL_MINMAX_SINK = 0x8030; private ARBImaging() { } + public static void glColorTable(int target, int internalFormat, int width, int format, int type, ByteBuffer 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(), 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); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkBuffer(data, 256); + nglColorTable(target, internalFormat, width, format, type, data, data.position() << 2, function_pointer); + } + private static native void nglColorTable(int target, int internalFormat, int width, int format, int type, Buffer data, int data_position, long function_pointer); + public static void glColorTable(int target, int internalFormat, int width, int format, int type, int data_buffer_offset) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glColorTable_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglColorTableBO(target, internalFormat, width, format, type, data_buffer_offset, function_pointer); + } + private static native void nglColorTableBO(int target, int internalFormat, int width, int format, int type, int data_buffer_offset, long function_pointer); + + public static void glColorSubTable(int target, int start, int count, int format, int type, ByteBuffer 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(), 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); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkBuffer(data, 256); + nglColorSubTable(target, start, count, format, type, data, data.position() << 2, function_pointer); + } + private static native void nglColorSubTable(int target, int start, int count, int format, int type, Buffer data, int data_position, long function_pointer); + public static void glColorSubTable(int target, int start, int count, int format, int type, int data_buffer_offset) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glColorSubTable_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglColorSubTableBO(target, start, count, format, type, data_buffer_offset, function_pointer); + } + private static native void nglColorSubTableBO(int target, int start, int count, int format, int type, int data_buffer_offset, long function_pointer); + + public static void glColorTableParameter(int target, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glColorTableParameteriv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglColorTableParameteriv(target, pname, params, params.position(), function_pointer); + } + private static native void nglColorTableParameteriv(int target, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glColorTableParameter(int target, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glColorTableParameterfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglColorTableParameterfv(target, pname, params, params.position(), function_pointer); + } + private static native void nglColorTableParameterfv(int target, int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glCopyColorSubTable(int target, int start, int x, int y, int width) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glCopyColorSubTable_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglCopyColorSubTable(target, start, x, y, width, function_pointer); + } + private static native void nglCopyColorSubTable(int target, int start, int x, int y, int width, long function_pointer); + + public static void glCopyColorTable(int target, int internalformat, int x, int y, int width) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glCopyColorTable_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglCopyColorTable(target, internalformat, x, y, width, function_pointer); + } + private static native void nglCopyColorTable(int target, int internalformat, int x, int y, int width, long function_pointer); + + public static void glGetColorTable(int target, int format, int type, ByteBuffer 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(), 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); + BufferChecks.checkBuffer(data, 256); + nglGetColorTable(target, format, type, data, data.position() << 2, function_pointer); + } + private static native void nglGetColorTable(int target, int format, int type, Buffer data, int data_position, long function_pointer); + + public static void glGetColorTableParameter(int target, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetColorTableParameteriv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetColorTableParameteriv(target, pname, params, params.position(), function_pointer); + } + private static native void nglGetColorTableParameteriv(int target, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glGetColorTableParameter(int target, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetColorTableParameterfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetColorTableParameterfv(target, pname, params, params.position(), function_pointer); + } + private static native void nglGetColorTableParameterfv(int target, int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glBlendEquation(int mode) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glBlendEquation_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglBlendEquation(mode, function_pointer); + } + private static native void nglBlendEquation(int mode, long function_pointer); + + public static void glBlendColor(float red, float green, float blue, float alpha) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glBlendColor_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglBlendColor(red, green, blue, alpha, function_pointer); + } + private static native void nglBlendColor(float red, float green, float blue, float alpha, long function_pointer); + + public static void glHistogram(int target, int width, int internalformat, boolean sink) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glHistogram_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglHistogram(target, width, internalformat, sink, function_pointer); + } + private static native void nglHistogram(int target, int width, int internalformat, boolean sink, long function_pointer); + + public static void glResetHistogram(int target) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glResetHistogram_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglResetHistogram(target, function_pointer); + } + private static native void nglResetHistogram(int target, long function_pointer); + + public static void glGetHistogram(int target, boolean reset, int format, int type, ByteBuffer 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(), 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); + GLChecks.ensurePackPBOdisabled(); + BufferChecks.checkBuffer(values, 256); + nglGetHistogram(target, reset, format, type, values, values.position() << 2, function_pointer); + } + public static void glGetHistogram(int target, boolean reset, int format, int type, IntBuffer 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() << 2, function_pointer); + } + public static void glGetHistogram(int target, boolean reset, int format, int type, ShortBuffer 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() << 1, function_pointer); + } + private static native void nglGetHistogram(int target, boolean reset, int format, int type, Buffer values, int values_position, long function_pointer); + public static void glGetHistogram(int target, boolean reset, int format, int type, int values_buffer_offset) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetHistogram_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensurePackPBOenabled(); + nglGetHistogramBO(target, reset, format, type, values_buffer_offset, function_pointer); + } + private static native void nglGetHistogramBO(int target, boolean reset, int format, int type, int values_buffer_offset, long function_pointer); + + public static void glGetHistogramParameter(int target, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetHistogramParameterfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 256); + nglGetHistogramParameterfv(target, pname, params, params.position(), function_pointer); + } + private static native void nglGetHistogramParameterfv(int target, int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glGetHistogramParameter(int target, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetHistogramParameteriv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 256); + nglGetHistogramParameteriv(target, pname, params, params.position(), function_pointer); + } + private static native void nglGetHistogramParameteriv(int target, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glMinmax(int target, int internalformat, boolean sink) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glMinmax_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglMinmax(target, internalformat, sink, function_pointer); + } + private static native void nglMinmax(int target, int internalformat, boolean sink, long function_pointer); + + public static void glResetMinmax(int target) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glResetMinmax_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglResetMinmax(target, function_pointer); + } + private static native void nglResetMinmax(int target, long function_pointer); + + public static void glGetMinmax(int target, boolean reset, int format, int types, ByteBuffer 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(), 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); + GLChecks.ensurePackPBOdisabled(); + BufferChecks.checkBuffer(values, 4); + nglGetMinmax(target, reset, format, types, values, values.position() << 2, function_pointer); + } + public static void glGetMinmax(int target, boolean reset, int format, int types, IntBuffer 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() << 2, function_pointer); + } + public static void glGetMinmax(int target, boolean reset, int format, int types, ShortBuffer 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() << 1, function_pointer); + } + private static native void nglGetMinmax(int target, boolean reset, int format, int types, Buffer values, int values_position, long function_pointer); + public static void glGetMinmax(int target, boolean reset, int format, int types, int values_buffer_offset) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetMinmax_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensurePackPBOenabled(); + nglGetMinmaxBO(target, reset, format, types, values_buffer_offset, function_pointer); + } + private static native void nglGetMinmaxBO(int target, boolean reset, int format, int types, int values_buffer_offset, long function_pointer); + + public static void glGetMinmaxParameter(int target, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetMinmaxParameterfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetMinmaxParameterfv(target, pname, params, params.position(), function_pointer); + } + private static native void nglGetMinmaxParameterfv(int target, int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glGetMinmaxParameter(int target, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetMinmaxParameteriv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetMinmaxParameteriv(target, pname, params, params.position(), function_pointer); + } + private static native void nglGetMinmaxParameteriv(int target, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glConvolutionFilter1D(int target, int internalformat, int width, int format, int type, ByteBuffer 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(), 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); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkBuffer(image, GLChecks.calculateImageStorage(image, format, type, width, 1, 1)); + nglConvolutionFilter1D(target, internalformat, width, format, type, image, image.position() << 2, function_pointer); + } + public static void glConvolutionFilter1D(int target, int internalformat, int width, int format, int type, IntBuffer 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() << 2, function_pointer); + } + public static void glConvolutionFilter1D(int target, int internalformat, int width, int format, int type, ShortBuffer 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() << 1, function_pointer); + } + private static native void nglConvolutionFilter1D(int target, int internalformat, int width, int format, int type, Buffer image, int image_position, long function_pointer); + public static void glConvolutionFilter1D(int target, int internalformat, int width, int format, int type, int image_buffer_offset) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionFilter1D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglConvolutionFilter1DBO(target, internalformat, width, format, type, image_buffer_offset, function_pointer); + } + private static native void nglConvolutionFilter1DBO(int target, int internalformat, int width, int format, int type, int image_buffer_offset, long function_pointer); + + public static void glConvolutionFilter2D(int target, int internalformat, int width, int height, int format, int type, ByteBuffer image) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionFilter2D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkBuffer(image, GLChecks.calculateImageStorage(image, format, type, width, height, 1)); + nglConvolutionFilter2D(target, internalformat, width, height, format, type, image, image.position(), function_pointer); + } + public static void glConvolutionFilter2D(int target, int internalformat, int width, int height, int format, int type, IntBuffer image) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionFilter2D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkBuffer(image, GLChecks.calculateImageStorage(image, format, type, width, height, 1)); + nglConvolutionFilter2D(target, internalformat, width, height, format, type, image, image.position() << 2, function_pointer); + } + public static void glConvolutionFilter2D(int target, int internalformat, int width, int height, int format, int type, ShortBuffer image) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionFilter2D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkBuffer(image, GLChecks.calculateImageStorage(image, format, type, width, height, 1)); + nglConvolutionFilter2D(target, internalformat, width, height, format, type, image, image.position() << 1, function_pointer); + } + private static native void nglConvolutionFilter2D(int target, int internalformat, int width, int height, int format, int type, Buffer image, int image_position, long function_pointer); + public static void glConvolutionFilter2D(int target, int internalformat, int width, int height, int format, int type, int image_buffer_offset) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionFilter2D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglConvolutionFilter2DBO(target, internalformat, width, height, format, type, image_buffer_offset, function_pointer); + } + private static native void nglConvolutionFilter2DBO(int target, int internalformat, int width, int height, int format, int type, int image_buffer_offset, long function_pointer); + + public static void glConvolutionParameterf(int target, int pname, float params) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionParameterf_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglConvolutionParameterf(target, pname, params, function_pointer); + } + private static native void nglConvolutionParameterf(int target, int pname, float params, long function_pointer); + + public static void glConvolutionParameter(int target, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionParameterfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglConvolutionParameterfv(target, pname, params, params.position(), function_pointer); + } + private static native void nglConvolutionParameterfv(int target, int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glConvolutionParameteri(int target, int pname, int params) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionParameteri_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglConvolutionParameteri(target, pname, params, function_pointer); + } + private static native void nglConvolutionParameteri(int target, int pname, int params, long function_pointer); + + public static void glConvolutionParameter(int target, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionParameteriv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglConvolutionParameteriv(target, pname, params, params.position(), function_pointer); + } + private static native void nglConvolutionParameteriv(int target, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glCopyConvolutionFilter1D(int target, int internalformat, int x, int y, int width) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glCopyConvolutionFilter1D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglCopyConvolutionFilter1D(target, internalformat, x, y, width, function_pointer); + } + private static native void nglCopyConvolutionFilter1D(int target, int internalformat, int x, int y, int width, long function_pointer); + + public static void glCopyConvolutionFilter2D(int target, int internalformat, int x, int y, int width, int height) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glCopyConvolutionFilter2D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglCopyConvolutionFilter2D(target, internalformat, x, y, width, height, function_pointer); + } + private static native void nglCopyConvolutionFilter2D(int target, int internalformat, int x, int y, int width, int height, long function_pointer); + + public static void glGetConvolutionFilter(int target, int format, int type, ByteBuffer 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(), 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); + GLChecks.ensurePackPBOdisabled(); + BufferChecks.checkDirect(image); + nglGetConvolutionFilter(target, format, type, image, image.position() << 2, function_pointer); + } + public static void glGetConvolutionFilter(int target, int format, int type, IntBuffer 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() << 2, function_pointer); + } + public static void glGetConvolutionFilter(int target, int format, int type, ShortBuffer 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() << 1, function_pointer); + } + private static native void nglGetConvolutionFilter(int target, int format, int type, Buffer image, int image_position, long function_pointer); + public static void glGetConvolutionFilter(int target, int format, int type, int image_buffer_offset) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetConvolutionFilter_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensurePackPBOenabled(); + nglGetConvolutionFilterBO(target, format, type, image_buffer_offset, function_pointer); + } + private static native void nglGetConvolutionFilterBO(int target, int format, int type, int image_buffer_offset, long function_pointer); + + public static void glGetConvolutionParameter(int target, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetConvolutionParameterfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetConvolutionParameterfv(target, pname, params, params.position(), function_pointer); + } + private static native void nglGetConvolutionParameterfv(int target, int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glGetConvolutionParameter(int target, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetConvolutionParameteriv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetConvolutionParameteriv(target, pname, params, params.position(), function_pointer); + } + private static native void nglGetConvolutionParameteriv(int target, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, ByteBuffer 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(), column, column.position(), 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); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkDirect(row); + BufferChecks.checkDirect(column); + nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position(), column, column.position() << 2, function_pointer); + } + public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, ByteBuffer 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(), column, column.position() << 2, function_pointer); + } + public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, ByteBuffer 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(), 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); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkDirect(row); + 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, 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() << 2, column, column.position() << 2, function_pointer); + } + public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, FloatBuffer 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() << 2, column, column.position() << 2, function_pointer); + } + public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, FloatBuffer 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() << 2, column, column.position() << 1, function_pointer); + } + public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, IntBuffer 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() << 2, column, column.position(), 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); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkDirect(row); + BufferChecks.checkDirect(column); + nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position() << 2, column, column.position() << 2, function_pointer); + } + public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, IntBuffer 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() << 2, column, column.position() << 2, function_pointer); + } + public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, IntBuffer 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() << 2, column, column.position() << 1, function_pointer); + } + public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, ShortBuffer 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() << 1, column, column.position(), 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); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkDirect(row); + BufferChecks.checkDirect(column); + nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position() << 1, column, column.position() << 2, function_pointer); + } + public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, ShortBuffer 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() << 1, column, column.position() << 2, function_pointer); + } + public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, ShortBuffer 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() << 1, column, column.position() << 1, function_pointer); + } + private static native void nglSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, Buffer row, int row_position, Buffer column, int column_position, long function_pointer); + public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, int row_buffer_offset, int column_buffer_offset) { + long function_pointer = GLContext.getCapabilities().ARB_imaging_glSeparableFilter2D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglSeparableFilter2DBO(target, internalformat, width, height, format, type, row_buffer_offset, column_buffer_offset, function_pointer); + } + private static native void nglSeparableFilter2DBO(int target, int internalformat, int width, int height, int format, int type, int row_buffer_offset, int column_buffer_offset, long function_pointer); + public static void glGetSeparableFilter(int target, int format, int type, ByteBuffer row, ByteBuffer column, ByteBuffer span) { long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetSeparableFilter_pointer; BufferChecks.checkFunctionAddress(function_pointer); @@ -671,559 +1226,4 @@ public final class ARBImaging { nglGetSeparableFilterBO(target, format, type, row_buffer_offset, column_buffer_offset, span_buffer_offset, function_pointer); } private static native void nglGetSeparableFilterBO(int target, int format, int type, int row_buffer_offset, int column_buffer_offset, int span_buffer_offset, long function_pointer); - - public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, ByteBuffer 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(), column, column.position(), 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); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkDirect(row); - BufferChecks.checkDirect(column); - nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position(), column, column.position() << 2, function_pointer); - } - public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, ByteBuffer 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(), column, column.position() << 2, function_pointer); - } - public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, ByteBuffer 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(), 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); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkDirect(row); - 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, 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() << 2, column, column.position() << 2, function_pointer); - } - public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, FloatBuffer 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() << 2, column, column.position() << 2, function_pointer); - } - public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, FloatBuffer 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() << 2, column, column.position() << 1, function_pointer); - } - public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, IntBuffer 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() << 2, column, column.position(), 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); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkDirect(row); - BufferChecks.checkDirect(column); - nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position() << 2, column, column.position() << 2, function_pointer); - } - public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, IntBuffer 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() << 2, column, column.position() << 2, function_pointer); - } - public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, IntBuffer 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() << 2, column, column.position() << 1, function_pointer); - } - public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, ShortBuffer 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() << 1, column, column.position(), 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); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkDirect(row); - BufferChecks.checkDirect(column); - nglSeparableFilter2D(target, internalformat, width, height, format, type, row, row.position() << 1, column, column.position() << 2, function_pointer); - } - public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, ShortBuffer 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() << 1, column, column.position() << 2, function_pointer); - } - public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, ShortBuffer 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() << 1, column, column.position() << 1, function_pointer); - } - private static native void nglSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, Buffer row, int row_position, Buffer column, int column_position, long function_pointer); - public static void glSeparableFilter2D(int target, int internalformat, int width, int height, int format, int type, int row_buffer_offset, int column_buffer_offset) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glSeparableFilter2D_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglSeparableFilter2DBO(target, internalformat, width, height, format, type, row_buffer_offset, column_buffer_offset, function_pointer); - } - private static native void nglSeparableFilter2DBO(int target, int internalformat, int width, int height, int format, int type, int row_buffer_offset, int column_buffer_offset, long function_pointer); - - public static void glGetConvolutionParameter(int target, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetConvolutionParameteriv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetConvolutionParameteriv(target, pname, params, params.position(), function_pointer); - } - private static native void nglGetConvolutionParameteriv(int target, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glGetConvolutionParameter(int target, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetConvolutionParameterfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetConvolutionParameterfv(target, pname, params, params.position(), function_pointer); - } - private static native void nglGetConvolutionParameterfv(int target, int pname, FloatBuffer params, int params_position, long function_pointer); - - public static void glGetConvolutionFilter(int target, int format, int type, ByteBuffer 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(), 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); - GLChecks.ensurePackPBOdisabled(); - BufferChecks.checkDirect(image); - nglGetConvolutionFilter(target, format, type, image, image.position() << 2, function_pointer); - } - public static void glGetConvolutionFilter(int target, int format, int type, IntBuffer 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() << 2, function_pointer); - } - public static void glGetConvolutionFilter(int target, int format, int type, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglGetConvolutionFilter(int target, int format, int type, Buffer image, int image_position, long function_pointer); - public static void glGetConvolutionFilter(int target, int format, int type, int image_buffer_offset) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetConvolutionFilter_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensurePackPBOenabled(); - nglGetConvolutionFilterBO(target, format, type, image_buffer_offset, function_pointer); - } - private static native void nglGetConvolutionFilterBO(int target, int format, int type, int image_buffer_offset, long function_pointer); - - public static void glCopyConvolutionFilter2D(int target, int internalformat, int x, int y, int width, int height) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glCopyConvolutionFilter2D_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglCopyConvolutionFilter2D(target, internalformat, x, y, width, height, function_pointer); - } - private static native void nglCopyConvolutionFilter2D(int target, int internalformat, int x, int y, int width, int height, long function_pointer); - - public static void glCopyConvolutionFilter1D(int target, int internalformat, int x, int y, int width) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glCopyConvolutionFilter1D_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglCopyConvolutionFilter1D(target, internalformat, x, y, width, function_pointer); - } - private static native void nglCopyConvolutionFilter1D(int target, int internalformat, int x, int y, int width, long function_pointer); - - public static void glConvolutionParameter(int target, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionParameteriv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglConvolutionParameteriv(target, pname, params, params.position(), function_pointer); - } - private static native void nglConvolutionParameteriv(int target, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glConvolutionParameteri(int target, int pname, int params) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionParameteri_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglConvolutionParameteri(target, pname, params, function_pointer); - } - private static native void nglConvolutionParameteri(int target, int pname, int params, long function_pointer); - - public static void glConvolutionParameter(int target, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionParameterfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglConvolutionParameterfv(target, pname, params, params.position(), function_pointer); - } - private static native void nglConvolutionParameterfv(int target, int pname, FloatBuffer params, int params_position, long function_pointer); - - public static void glConvolutionParameterf(int target, int pname, float params) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionParameterf_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglConvolutionParameterf(target, pname, params, function_pointer); - } - private static native void nglConvolutionParameterf(int target, int pname, float params, long function_pointer); - - public static void glConvolutionFilter2D(int target, int internalformat, int width, int height, int format, int type, ByteBuffer image) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionFilter2D_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkBuffer(image, GLChecks.calculateImageStorage(image, format, type, width, height, 1)); - nglConvolutionFilter2D(target, internalformat, width, height, format, type, image, image.position(), function_pointer); - } - public static void glConvolutionFilter2D(int target, int internalformat, int width, int height, int format, int type, IntBuffer image) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionFilter2D_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkBuffer(image, GLChecks.calculateImageStorage(image, format, type, width, height, 1)); - nglConvolutionFilter2D(target, internalformat, width, height, format, type, image, image.position() << 2, function_pointer); - } - public static void glConvolutionFilter2D(int target, int internalformat, int width, int height, int format, int type, ShortBuffer image) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionFilter2D_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkBuffer(image, GLChecks.calculateImageStorage(image, format, type, width, height, 1)); - nglConvolutionFilter2D(target, internalformat, width, height, format, type, image, image.position() << 1, function_pointer); - } - private static native void nglConvolutionFilter2D(int target, int internalformat, int width, int height, int format, int type, Buffer image, int image_position, long function_pointer); - public static void glConvolutionFilter2D(int target, int internalformat, int width, int height, int format, int type, int image_buffer_offset) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionFilter2D_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglConvolutionFilter2DBO(target, internalformat, width, height, format, type, image_buffer_offset, function_pointer); - } - private static native void nglConvolutionFilter2DBO(int target, int internalformat, int width, int height, int format, int type, int image_buffer_offset, long function_pointer); - - public static void glConvolutionFilter1D(int target, int internalformat, int width, int format, int type, ByteBuffer 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(), 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); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkBuffer(image, GLChecks.calculateImageStorage(image, format, type, width, 1, 1)); - nglConvolutionFilter1D(target, internalformat, width, format, type, image, image.position() << 2, function_pointer); - } - public static void glConvolutionFilter1D(int target, int internalformat, int width, int format, int type, IntBuffer 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() << 2, function_pointer); - } - public static void glConvolutionFilter1D(int target, int internalformat, int width, int format, int type, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglConvolutionFilter1D(int target, int internalformat, int width, int format, int type, Buffer image, int image_position, long function_pointer); - public static void glConvolutionFilter1D(int target, int internalformat, int width, int format, int type, int image_buffer_offset) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glConvolutionFilter1D_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglConvolutionFilter1DBO(target, internalformat, width, format, type, image_buffer_offset, function_pointer); - } - private static native void nglConvolutionFilter1DBO(int target, int internalformat, int width, int format, int type, int image_buffer_offset, long function_pointer); - - public static void glGetMinmaxParameter(int target, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetMinmaxParameteriv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetMinmaxParameteriv(target, pname, params, params.position(), function_pointer); - } - private static native void nglGetMinmaxParameteriv(int target, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glGetMinmaxParameter(int target, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetMinmaxParameterfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetMinmaxParameterfv(target, pname, params, params.position(), function_pointer); - } - private static native void nglGetMinmaxParameterfv(int target, int pname, FloatBuffer params, int params_position, long function_pointer); - - public static void glGetMinmax(int target, boolean reset, int format, int types, ByteBuffer 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(), 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); - GLChecks.ensurePackPBOdisabled(); - BufferChecks.checkBuffer(values, 4); - nglGetMinmax(target, reset, format, types, values, values.position() << 2, function_pointer); - } - public static void glGetMinmax(int target, boolean reset, int format, int types, IntBuffer 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() << 2, function_pointer); - } - public static void glGetMinmax(int target, boolean reset, int format, int types, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglGetMinmax(int target, boolean reset, int format, int types, Buffer values, int values_position, long function_pointer); - public static void glGetMinmax(int target, boolean reset, int format, int types, int values_buffer_offset) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetMinmax_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensurePackPBOenabled(); - nglGetMinmaxBO(target, reset, format, types, values_buffer_offset, function_pointer); - } - private static native void nglGetMinmaxBO(int target, boolean reset, int format, int types, int values_buffer_offset, long function_pointer); - - public static void glResetMinmax(int target) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glResetMinmax_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglResetMinmax(target, function_pointer); - } - private static native void nglResetMinmax(int target, long function_pointer); - - public static void glMinmax(int target, int internalformat, boolean sink) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glMinmax_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglMinmax(target, internalformat, sink, function_pointer); - } - private static native void nglMinmax(int target, int internalformat, boolean sink, long function_pointer); - - public static void glGetHistogramParameter(int target, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetHistogramParameteriv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 256); - nglGetHistogramParameteriv(target, pname, params, params.position(), function_pointer); - } - private static native void nglGetHistogramParameteriv(int target, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glGetHistogramParameter(int target, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetHistogramParameterfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 256); - nglGetHistogramParameterfv(target, pname, params, params.position(), function_pointer); - } - private static native void nglGetHistogramParameterfv(int target, int pname, FloatBuffer params, int params_position, long function_pointer); - - public static void glGetHistogram(int target, boolean reset, int format, int type, ByteBuffer 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(), 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); - GLChecks.ensurePackPBOdisabled(); - BufferChecks.checkBuffer(values, 256); - nglGetHistogram(target, reset, format, type, values, values.position() << 2, function_pointer); - } - public static void glGetHistogram(int target, boolean reset, int format, int type, IntBuffer 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() << 2, function_pointer); - } - public static void glGetHistogram(int target, boolean reset, int format, int type, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglGetHistogram(int target, boolean reset, int format, int type, Buffer values, int values_position, long function_pointer); - public static void glGetHistogram(int target, boolean reset, int format, int type, int values_buffer_offset) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetHistogram_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensurePackPBOenabled(); - nglGetHistogramBO(target, reset, format, type, values_buffer_offset, function_pointer); - } - private static native void nglGetHistogramBO(int target, boolean reset, int format, int type, int values_buffer_offset, long function_pointer); - - public static void glResetHistogram(int target) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glResetHistogram_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglResetHistogram(target, function_pointer); - } - private static native void nglResetHistogram(int target, long function_pointer); - - public static void glHistogram(int target, int width, int internalformat, boolean sink) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glHistogram_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglHistogram(target, width, internalformat, sink, function_pointer); - } - private static native void nglHistogram(int target, int width, int internalformat, boolean sink, long function_pointer); - - public static void glBlendColor(float red, float green, float blue, float alpha) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glBlendColor_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglBlendColor(red, green, blue, alpha, function_pointer); - } - private static native void nglBlendColor(float red, float green, float blue, float alpha, long function_pointer); - - public static void glBlendEquation(int mode) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glBlendEquation_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglBlendEquation(mode, function_pointer); - } - private static native void nglBlendEquation(int mode, long function_pointer); - - public static void glGetColorTableParameter(int target, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetColorTableParameterfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetColorTableParameterfv(target, pname, params, params.position(), function_pointer); - } - private static native void nglGetColorTableParameterfv(int target, int pname, FloatBuffer params, int params_position, long function_pointer); - - public static void glGetColorTableParameter(int target, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glGetColorTableParameteriv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetColorTableParameteriv(target, pname, params, params.position(), function_pointer); - } - private static native void nglGetColorTableParameteriv(int target, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glGetColorTable(int target, int format, int type, ByteBuffer 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(), 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); - BufferChecks.checkBuffer(data, 256); - nglGetColorTable(target, format, type, data, data.position() << 2, function_pointer); - } - private static native void nglGetColorTable(int target, int format, int type, Buffer data, int data_position, long function_pointer); - - public static void glCopyColorTable(int target, int internalformat, int x, int y, int width) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glCopyColorTable_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglCopyColorTable(target, internalformat, x, y, width, function_pointer); - } - private static native void nglCopyColorTable(int target, int internalformat, int x, int y, int width, long function_pointer); - - public static void glCopyColorSubTable(int target, int start, int x, int y, int width) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glCopyColorSubTable_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglCopyColorSubTable(target, start, x, y, width, function_pointer); - } - private static native void nglCopyColorSubTable(int target, int start, int x, int y, int width, long function_pointer); - - public static void glColorTableParameter(int target, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glColorTableParameterfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglColorTableParameterfv(target, pname, params, params.position(), function_pointer); - } - private static native void nglColorTableParameterfv(int target, int pname, FloatBuffer params, int params_position, long function_pointer); - - public static void glColorTableParameter(int target, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glColorTableParameteriv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglColorTableParameteriv(target, pname, params, params.position(), function_pointer); - } - private static native void nglColorTableParameteriv(int target, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glColorSubTable(int target, int start, int count, int format, int type, ByteBuffer 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(), 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); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkBuffer(data, 256); - nglColorSubTable(target, start, count, format, type, data, data.position() << 2, function_pointer); - } - private static native void nglColorSubTable(int target, int start, int count, int format, int type, Buffer data, int data_position, long function_pointer); - public static void glColorSubTable(int target, int start, int count, int format, int type, int data_buffer_offset) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glColorSubTable_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglColorSubTableBO(target, start, count, format, type, data_buffer_offset, function_pointer); - } - private static native void nglColorSubTableBO(int target, int start, int count, int format, int type, int data_buffer_offset, long function_pointer); - - public static void glColorTable(int target, int internalFormat, int width, int format, int type, ByteBuffer 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(), 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); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkBuffer(data, 256); - nglColorTable(target, internalFormat, width, format, type, data, data.position() << 2, function_pointer); - } - private static native void nglColorTable(int target, int internalFormat, int width, int format, int type, Buffer data, int data_position, long function_pointer); - public static void glColorTable(int target, int internalFormat, int width, int format, int type, int data_buffer_offset) { - long function_pointer = GLContext.getCapabilities().ARB_imaging_glColorTable_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglColorTableBO(target, internalFormat, width, format, type, data_buffer_offset, function_pointer); - } - private static native void nglColorTableBO(int target, int internalFormat, int width, int format, int type, int data_buffer_offset, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ARBMatrixPalette.java b/src/java/org/lwjgl/opengl/ARBMatrixPalette.java index e9113da4..00c748ca 100644 --- a/src/java/org/lwjgl/opengl/ARBMatrixPalette.java +++ b/src/java/org/lwjgl/opengl/ARBMatrixPalette.java @@ -7,44 +7,27 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBMatrixPalette { - public static final int GL_MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849; - public static final int GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848; - public static final int GL_MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847; - public static final int GL_MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846; - public static final int GL_CURRENT_MATRIX_INDEX_ARB = 0x8845; - public static final int GL_MATRIX_INDEX_ARRAY_ARB = 0x8844; - public static final int GL_CURRENT_PALETTE_MATRIX_ARB = 0x8843; - public static final int GL_MAX_PALETTE_MATRICES_ARB = 0x8842; - public static final int GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841; public static final int GL_MATRIX_PALETTE_ARB = 0x8840; + public static final int GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841; + public static final int GL_MAX_PALETTE_MATRICES_ARB = 0x8842; + public static final int GL_CURRENT_PALETTE_MATRIX_ARB = 0x8843; + public static final int GL_MATRIX_INDEX_ARRAY_ARB = 0x8844; + public static final int GL_CURRENT_MATRIX_INDEX_ARB = 0x8845; + public static final int GL_MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846; + public static final int GL_MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847; + public static final int GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848; + public static final int GL_MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849; private ARBMatrixPalette() { } - public static void glMatrixIndexuARB(IntBuffer pIndices) { - long function_pointer = GLContext.getCapabilities().ARB_matrix_palette_glMatrixIndexuivARB_pointer; + public static void glCurrentPaletteMatrixARB(int index) { + long function_pointer = GLContext.getCapabilities().ARB_matrix_palette_glCurrentPaletteMatrixARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(pIndices); - nglMatrixIndexuivARB((pIndices.remaining()), pIndices, pIndices.position(), function_pointer); + nglCurrentPaletteMatrixARB(index, function_pointer); } - private static native void nglMatrixIndexuivARB(int size, IntBuffer pIndices, int pIndices_position, long function_pointer); - - public static void glMatrixIndexuARB(ShortBuffer pIndices) { - long function_pointer = GLContext.getCapabilities().ARB_matrix_palette_glMatrixIndexusvARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(pIndices); - nglMatrixIndexusvARB((pIndices.remaining()), pIndices, pIndices.position(), function_pointer); - } - private static native void nglMatrixIndexusvARB(int size, ShortBuffer pIndices, int pIndices_position, long function_pointer); - - public static void glMatrixIndexuARB(ByteBuffer pIndices) { - long function_pointer = GLContext.getCapabilities().ARB_matrix_palette_glMatrixIndexubvARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(pIndices); - nglMatrixIndexubvARB((pIndices.remaining()), pIndices, pIndices.position(), function_pointer); - } - private static native void nglMatrixIndexubvARB(int size, ByteBuffer pIndices, int pIndices_position, long function_pointer); + private static native void nglCurrentPaletteMatrixARB(int index, long function_pointer); public static void glMatrixIndexPointerARB(int size, int stride, ByteBuffer pPointer) { long function_pointer = GLContext.getCapabilities().ARB_matrix_palette_glMatrixIndexPointerARB_pointer; @@ -79,10 +62,27 @@ public final class ARBMatrixPalette { } private static native void nglMatrixIndexPointerARBBO(int size, int type, int stride, int pPointer_buffer_offset, long function_pointer); - public static void glCurrentPaletteMatrixARB(int index) { - long function_pointer = GLContext.getCapabilities().ARB_matrix_palette_glCurrentPaletteMatrixARB_pointer; + public static void glMatrixIndexuARB(ByteBuffer pIndices) { + long function_pointer = GLContext.getCapabilities().ARB_matrix_palette_glMatrixIndexubvARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglCurrentPaletteMatrixARB(index, function_pointer); + BufferChecks.checkDirect(pIndices); + nglMatrixIndexubvARB((pIndices.remaining()), pIndices, pIndices.position(), function_pointer); } - private static native void nglCurrentPaletteMatrixARB(int index, long function_pointer); + private static native void nglMatrixIndexubvARB(int size, ByteBuffer pIndices, int pIndices_position, long function_pointer); + + public static void glMatrixIndexuARB(ShortBuffer pIndices) { + long function_pointer = GLContext.getCapabilities().ARB_matrix_palette_glMatrixIndexusvARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(pIndices); + nglMatrixIndexusvARB((pIndices.remaining()), pIndices, pIndices.position(), function_pointer); + } + private static native void nglMatrixIndexusvARB(int size, ShortBuffer pIndices, int pIndices_position, long function_pointer); + + public static void glMatrixIndexuARB(IntBuffer pIndices) { + long function_pointer = GLContext.getCapabilities().ARB_matrix_palette_glMatrixIndexuivARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(pIndices); + nglMatrixIndexuivARB((pIndices.remaining()), pIndices, pIndices.position(), function_pointer); + } + private static native void nglMatrixIndexuivARB(int size, IntBuffer pIndices, int pIndices_position, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ARBMultisample.java b/src/java/org/lwjgl/opengl/ARBMultisample.java index 41a3316a..37977951 100644 --- a/src/java/org/lwjgl/opengl/ARBMultisample.java +++ b/src/java/org/lwjgl/opengl/ARBMultisample.java @@ -7,15 +7,15 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBMultisample { - public static final int GL_MULTISAMPLE_BIT_ARB = 0x20000000; - public static final int GL_SAMPLE_COVERAGE_INVERT_ARB = 0x80ab; - public static final int GL_SAMPLE_COVERAGE_VALUE_ARB = 0x80aa; - public static final int GL_SAMPLES_ARB = 0x80a9; - public static final int GL_SAMPLE_BUFFERS_ARB = 0x80a8; - public static final int GL_SAMPLE_COVERAGE_ARB = 0x80a0; - public static final int GL_SAMPLE_ALPHA_TO_ONE_ARB = 0x809f; - public static final int GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809e; public static final int GL_MULTISAMPLE_ARB = 0x809d; + public static final int GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809e; + public static final int GL_SAMPLE_ALPHA_TO_ONE_ARB = 0x809f; + public static final int GL_SAMPLE_COVERAGE_ARB = 0x80a0; + public static final int GL_SAMPLE_BUFFERS_ARB = 0x80a8; + public static final int GL_SAMPLES_ARB = 0x80a9; + public static final int GL_SAMPLE_COVERAGE_VALUE_ARB = 0x80aa; + public static final int GL_SAMPLE_COVERAGE_INVERT_ARB = 0x80ab; + public static final int GL_MULTISAMPLE_BIT_ARB = 0x20000000; private ARBMultisample() { } diff --git a/src/java/org/lwjgl/opengl/ARBMultitexture.java b/src/java/org/lwjgl/opengl/ARBMultitexture.java index d3c5527d..baa3ea70 100644 --- a/src/java/org/lwjgl/opengl/ARBMultitexture.java +++ b/src/java/org/lwjgl/opengl/ARBMultitexture.java @@ -7,129 +7,52 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBMultitexture { - public static final int GL_MAX_TEXTURE_UNITS_ARB = 0x84e2; - public static final int GL_CLIENT_ACTIVE_TEXTURE_ARB = 0x84e1; - public static final int GL_ACTIVE_TEXTURE_ARB = 0x84e0; - public static final int GL_TEXTURE31_ARB = 0x84df; - public static final int GL_TEXTURE30_ARB = 0x84de; - public static final int GL_TEXTURE29_ARB = 0x84dd; - public static final int GL_TEXTURE28_ARB = 0x84dc; - public static final int GL_TEXTURE27_ARB = 0x84db; - public static final int GL_TEXTURE26_ARB = 0x84da; - public static final int GL_TEXTURE25_ARB = 0x84d9; - public static final int GL_TEXTURE24_ARB = 0x84d8; - public static final int GL_TEXTURE23_ARB = 0x84d7; - public static final int GL_TEXTURE22_ARB = 0x84d6; - public static final int GL_TEXTURE21_ARB = 0x84d5; - public static final int GL_TEXTURE20_ARB = 0x84d4; - public static final int GL_TEXTURE19_ARB = 0x84d3; - public static final int GL_TEXTURE18_ARB = 0x84d2; - public static final int GL_TEXTURE17_ARB = 0x84d1; - public static final int GL_TEXTURE16_ARB = 0x84d0; - public static final int GL_TEXTURE15_ARB = 0x84cf; - public static final int GL_TEXTURE14_ARB = 0x84ce; - public static final int GL_TEXTURE13_ARB = 0x84cd; - public static final int GL_TEXTURE12_ARB = 0x84cc; - public static final int GL_TEXTURE11_ARB = 0x84cb; - public static final int GL_TEXTURE10_ARB = 0x84ca; - public static final int GL_TEXTURE9_ARB = 0x84c9; - public static final int GL_TEXTURE8_ARB = 0x84c8; - public static final int GL_TEXTURE7_ARB = 0x84c7; - public static final int GL_TEXTURE6_ARB = 0x84c6; - public static final int GL_TEXTURE5_ARB = 0x84c5; - public static final int GL_TEXTURE4_ARB = 0x84c4; - public static final int GL_TEXTURE3_ARB = 0x84c3; - public static final int GL_TEXTURE2_ARB = 0x84c2; - public static final int GL_TEXTURE1_ARB = 0x84c1; public static final int GL_TEXTURE0_ARB = 0x84c0; + public static final int GL_TEXTURE1_ARB = 0x84c1; + public static final int GL_TEXTURE2_ARB = 0x84c2; + public static final int GL_TEXTURE3_ARB = 0x84c3; + public static final int GL_TEXTURE4_ARB = 0x84c4; + public static final int GL_TEXTURE5_ARB = 0x84c5; + public static final int GL_TEXTURE6_ARB = 0x84c6; + public static final int GL_TEXTURE7_ARB = 0x84c7; + public static final int GL_TEXTURE8_ARB = 0x84c8; + public static final int GL_TEXTURE9_ARB = 0x84c9; + public static final int GL_TEXTURE10_ARB = 0x84ca; + public static final int GL_TEXTURE11_ARB = 0x84cb; + public static final int GL_TEXTURE12_ARB = 0x84cc; + public static final int GL_TEXTURE13_ARB = 0x84cd; + public static final int GL_TEXTURE14_ARB = 0x84ce; + public static final int GL_TEXTURE15_ARB = 0x84cf; + public static final int GL_TEXTURE16_ARB = 0x84d0; + public static final int GL_TEXTURE17_ARB = 0x84d1; + public static final int GL_TEXTURE18_ARB = 0x84d2; + public static final int GL_TEXTURE19_ARB = 0x84d3; + public static final int GL_TEXTURE20_ARB = 0x84d4; + public static final int GL_TEXTURE21_ARB = 0x84d5; + public static final int GL_TEXTURE22_ARB = 0x84d6; + public static final int GL_TEXTURE23_ARB = 0x84d7; + public static final int GL_TEXTURE24_ARB = 0x84d8; + public static final int GL_TEXTURE25_ARB = 0x84d9; + public static final int GL_TEXTURE26_ARB = 0x84da; + public static final int GL_TEXTURE27_ARB = 0x84db; + public static final int GL_TEXTURE28_ARB = 0x84dc; + public static final int GL_TEXTURE29_ARB = 0x84dd; + public static final int GL_TEXTURE30_ARB = 0x84de; + public static final int GL_TEXTURE31_ARB = 0x84df; + public static final int GL_ACTIVE_TEXTURE_ARB = 0x84e0; + public static final int GL_CLIENT_ACTIVE_TEXTURE_ARB = 0x84e1; + public static final int GL_MAX_TEXTURE_UNITS_ARB = 0x84e2; private ARBMultitexture() { } - public static void glMultiTexCoord4sARB(int target, short s, short t, short r, short q) { - long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord4sARB_pointer; + public static void glClientActiveTextureARB(int texture) { + long function_pointer = GLContext.getCapabilities().ARB_multitexture_glClientActiveTextureARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglMultiTexCoord4sARB(target, s, t, r, q, function_pointer); + nglClientActiveTextureARB(texture, function_pointer); } - private static native void nglMultiTexCoord4sARB(int target, short s, short t, short r, short 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); - nglMultiTexCoord4iARB(target, s, t, r, q, function_pointer); - } - private static native void nglMultiTexCoord4iARB(int target, int s, int t, int r, int q, long function_pointer); - - public static void glMultiTexCoord4fARB(int target, float s, float t, float r, float q) { - long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord4fARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglMultiTexCoord4fARB(target, s, t, r, q, function_pointer); - } - private static native void nglMultiTexCoord4fARB(int target, float s, float t, float r, float q, long function_pointer); - - public static void glMultiTexCoord3sARB(int target, short s, short t, short r) { - long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord3sARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglMultiTexCoord3sARB(target, s, t, r, function_pointer); - } - private static native void nglMultiTexCoord3sARB(int target, short s, short t, short 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); - nglMultiTexCoord3iARB(target, s, t, r, function_pointer); - } - private static native void nglMultiTexCoord3iARB(int target, int s, int t, int r, long function_pointer); - - public static void glMultiTexCoord3fARB(int target, float s, float t, float r) { - long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord3fARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglMultiTexCoord3fARB(target, s, t, r, function_pointer); - } - private static native void nglMultiTexCoord3fARB(int target, float s, float t, float r, long function_pointer); - - public static void glMultiTexCoord2sARB(int target, short s, short t) { - long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord2sARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglMultiTexCoord2sARB(target, s, t, function_pointer); - } - private static native void nglMultiTexCoord2sARB(int target, short s, short 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); - nglMultiTexCoord2iARB(target, s, t, function_pointer); - } - private static native void nglMultiTexCoord2iARB(int target, int s, int t, long function_pointer); - - public static void glMultiTexCoord2fARB(int target, float s, float t) { - long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord2fARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglMultiTexCoord2fARB(target, s, t, function_pointer); - } - private static native void nglMultiTexCoord2fARB(int target, float s, float t, long function_pointer); - - public static void glMultiTexCoord1sARB(int target, short s) { - long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord1sARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglMultiTexCoord1sARB(target, s, function_pointer); - } - private static native void nglMultiTexCoord1sARB(int target, short 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); - nglMultiTexCoord1iARB(target, s, function_pointer); - } - private static native void nglMultiTexCoord1iARB(int target, int s, long function_pointer); - - public static void glMultiTexCoord1fARB(int target, float s) { - long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord1fARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglMultiTexCoord1fARB(target, s, function_pointer); - } - private static native void nglMultiTexCoord1fARB(int target, float s, long function_pointer); + private static native void nglClientActiveTextureARB(int texture, long function_pointer); public static void glActiveTextureARB(int texture) { long function_pointer = GLContext.getCapabilities().ARB_multitexture_glActiveTextureARB_pointer; @@ -138,10 +61,87 @@ public final class ARBMultitexture { } private static native void nglActiveTextureARB(int texture, long function_pointer); - public static void glClientActiveTextureARB(int texture) { - long function_pointer = GLContext.getCapabilities().ARB_multitexture_glClientActiveTextureARB_pointer; + public static void glMultiTexCoord1fARB(int target, float s) { + long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord1fARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglClientActiveTextureARB(texture, function_pointer); + nglMultiTexCoord1fARB(target, s, function_pointer); } - private static native void nglClientActiveTextureARB(int texture, long function_pointer); + private static native void nglMultiTexCoord1fARB(int target, float 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); + nglMultiTexCoord1iARB(target, s, function_pointer); + } + private static native void nglMultiTexCoord1iARB(int target, int s, long function_pointer); + + public static void glMultiTexCoord1sARB(int target, short s) { + long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord1sARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglMultiTexCoord1sARB(target, s, function_pointer); + } + private static native void nglMultiTexCoord1sARB(int target, short s, long function_pointer); + + public static void glMultiTexCoord2fARB(int target, float s, float t) { + long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord2fARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglMultiTexCoord2fARB(target, s, t, function_pointer); + } + private static native void nglMultiTexCoord2fARB(int target, float s, float 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); + nglMultiTexCoord2iARB(target, s, t, function_pointer); + } + private static native void nglMultiTexCoord2iARB(int target, int s, int t, long function_pointer); + + public static void glMultiTexCoord2sARB(int target, short s, short t) { + long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord2sARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglMultiTexCoord2sARB(target, s, t, function_pointer); + } + private static native void nglMultiTexCoord2sARB(int target, short s, short t, long function_pointer); + + public static void glMultiTexCoord3fARB(int target, float s, float t, float r) { + long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord3fARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglMultiTexCoord3fARB(target, s, t, r, function_pointer); + } + private static native void nglMultiTexCoord3fARB(int target, float s, float t, float 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); + nglMultiTexCoord3iARB(target, s, t, r, function_pointer); + } + private static native void nglMultiTexCoord3iARB(int target, int s, int t, int r, long function_pointer); + + public static void glMultiTexCoord3sARB(int target, short s, short t, short r) { + long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord3sARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglMultiTexCoord3sARB(target, s, t, r, function_pointer); + } + private static native void nglMultiTexCoord3sARB(int target, short s, short t, short r, long function_pointer); + + public static void glMultiTexCoord4fARB(int target, float s, float t, float r, float q) { + long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord4fARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglMultiTexCoord4fARB(target, s, t, r, q, function_pointer); + } + private static native void nglMultiTexCoord4fARB(int target, float s, float t, float r, float 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); + nglMultiTexCoord4iARB(target, s, t, r, q, function_pointer); + } + private static native void nglMultiTexCoord4iARB(int target, int s, int t, int r, int q, long function_pointer); + + public static void glMultiTexCoord4sARB(int target, short s, short t, short r, short q) { + long function_pointer = GLContext.getCapabilities().ARB_multitexture_glMultiTexCoord4sARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglMultiTexCoord4sARB(target, s, t, r, q, function_pointer); + } + private static native void nglMultiTexCoord4sARB(int target, short s, short t, short r, short q, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ARBOcclusionQuery.java b/src/java/org/lwjgl/opengl/ARBOcclusionQuery.java index 333a5254..11921da6 100644 --- a/src/java/org/lwjgl/opengl/ARBOcclusionQuery.java +++ b/src/java/org/lwjgl/opengl/ARBOcclusionQuery.java @@ -7,61 +7,23 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBOcclusionQuery { - public static final int GL_QUERY_RESULT_AVAILABLE_ARB = 0x8867; - public static final int GL_QUERY_RESULT_ARB = 0x8866; - public static final int GL_CURRENT_QUERY_ARB = 0x8865; - public static final int GL_QUERY_COUNTER_BITS_ARB = 0x8864; public static final int GL_SAMPLES_PASSED_ARB = 0x8914; + public static final int GL_QUERY_COUNTER_BITS_ARB = 0x8864; + public static final int GL_CURRENT_QUERY_ARB = 0x8865; + public static final int GL_QUERY_RESULT_ARB = 0x8866; + public static final int GL_QUERY_RESULT_AVAILABLE_ARB = 0x8867; private ARBOcclusionQuery() { } - public static void glGetQueryObjectuARB(int id, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_occlusion_query_glGetQueryObjectuivARB_pointer; + public static void glGenQueriesARB(IntBuffer ids) { + long function_pointer = GLContext.getCapabilities().ARB_occlusion_query_glGenQueriesARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetQueryObjectuivARB(id, pname, params, params.position(), function_pointer); + BufferChecks.checkDirect(ids); + nglGenQueriesARB((ids.remaining()), ids, ids.position(), function_pointer); } - private static native void nglGetQueryObjectuivARB(int id, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glGetQueryObjectARB(int id, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_occlusion_query_glGetQueryObjectivARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetQueryObjectivARB(id, pname, params, params.position(), function_pointer); - } - private static native void nglGetQueryObjectivARB(int id, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glGetQueryARB(int target, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_occlusion_query_glGetQueryivARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetQueryivARB(target, pname, params, params.position(), function_pointer); - } - private static native void nglGetQueryivARB(int target, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glEndQueryARB(int target) { - long function_pointer = GLContext.getCapabilities().ARB_occlusion_query_glEndQueryARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglEndQueryARB(target, function_pointer); - } - private static native void nglEndQueryARB(int target, long function_pointer); - - public static void glBeginQueryARB(int target, int id) { - long function_pointer = GLContext.getCapabilities().ARB_occlusion_query_glBeginQueryARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglBeginQueryARB(target, id, function_pointer); - } - private static native void nglBeginQueryARB(int target, int id, long function_pointer); - - public static boolean glIsQueryARB(int id) { - long function_pointer = GLContext.getCapabilities().ARB_occlusion_query_glIsQueryARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - boolean __result = nglIsQueryARB(id, function_pointer); - return __result; - } - private static native boolean nglIsQueryARB(int id, long function_pointer); + private static native void nglGenQueriesARB(int n, IntBuffer ids, int ids_position, long function_pointer); public static void glDeleteQueriesARB(IntBuffer ids) { long function_pointer = GLContext.getCapabilities().ARB_occlusion_query_glDeleteQueriesARB_pointer; @@ -71,11 +33,49 @@ public final class ARBOcclusionQuery { } private static native void nglDeleteQueriesARB(int n, IntBuffer ids, int ids_position, long function_pointer); - public static void glGenQueriesARB(IntBuffer ids) { - long function_pointer = GLContext.getCapabilities().ARB_occlusion_query_glGenQueriesARB_pointer; + public static boolean glIsQueryARB(int id) { + long function_pointer = GLContext.getCapabilities().ARB_occlusion_query_glIsQueryARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(ids); - nglGenQueriesARB((ids.remaining()), ids, ids.position(), function_pointer); + boolean __result = nglIsQueryARB(id, function_pointer); + return __result; } - private static native void nglGenQueriesARB(int n, IntBuffer ids, int ids_position, long function_pointer); + private static native boolean nglIsQueryARB(int id, long function_pointer); + + public static void glBeginQueryARB(int target, int id) { + long function_pointer = GLContext.getCapabilities().ARB_occlusion_query_glBeginQueryARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglBeginQueryARB(target, id, function_pointer); + } + private static native void nglBeginQueryARB(int target, int id, long function_pointer); + + public static void glEndQueryARB(int target) { + long function_pointer = GLContext.getCapabilities().ARB_occlusion_query_glEndQueryARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglEndQueryARB(target, function_pointer); + } + private static native void nglEndQueryARB(int target, long function_pointer); + + public static void glGetQueryARB(int target, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_occlusion_query_glGetQueryivARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetQueryivARB(target, pname, params, params.position(), function_pointer); + } + private static native void nglGetQueryivARB(int target, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glGetQueryObjectARB(int id, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_occlusion_query_glGetQueryObjectivARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetQueryObjectivARB(id, pname, params, params.position(), function_pointer); + } + private static native void nglGetQueryObjectivARB(int id, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glGetQueryObjectuARB(int id, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_occlusion_query_glGetQueryObjectuivARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetQueryObjectuivARB(id, pname, params, params.position(), function_pointer); + } + private static native void nglGetQueryObjectuivARB(int id, int pname, IntBuffer params, int params_position, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ARBPixelBufferObject.java b/src/java/org/lwjgl/opengl/ARBPixelBufferObject.java index 81208dd2..54d97093 100644 --- a/src/java/org/lwjgl/opengl/ARBPixelBufferObject.java +++ b/src/java/org/lwjgl/opengl/ARBPixelBufferObject.java @@ -7,10 +7,10 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBPixelBufferObject extends ARBBufferObject { - public static final int PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88ef; - public static final int PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ed; - public static final int GL_PIXEL_UNPACK_BUFFER_ARB = 0x88ec; public static final int GL_PIXEL_PACK_BUFFER_ARB = 0x88eb; + public static final int GL_PIXEL_UNPACK_BUFFER_ARB = 0x88ec; + public static final int GL_PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ed; + public static final int GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88ef; private ARBPixelBufferObject() { } diff --git a/src/java/org/lwjgl/opengl/ARBPointParameters.java b/src/java/org/lwjgl/opengl/ARBPointParameters.java index e74c21ce..62a0761a 100644 --- a/src/java/org/lwjgl/opengl/ARBPointParameters.java +++ b/src/java/org/lwjgl/opengl/ARBPointParameters.java @@ -7,15 +7,22 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBPointParameters { - public static final int GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129; - public static final int GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128; - public static final int GL_POINT_SIZE_MAX_ARB = 0x8127; public static final int GL_POINT_SIZE_MIN_ARB = 0x8126; + public static final int GL_POINT_SIZE_MAX_ARB = 0x8127; + public static final int GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128; + public static final int GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129; private ARBPointParameters() { } + public static void glPointParameterfARB(int pname, float param) { + long function_pointer = GLContext.getCapabilities().ARB_point_parameters_glPointParameterfARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPointParameterfARB(pname, param, function_pointer); + } + private static native void nglPointParameterfARB(int pname, float param, long function_pointer); + public static void glPointParameterARB(int pname, FloatBuffer pfParams) { long function_pointer = GLContext.getCapabilities().ARB_point_parameters_glPointParameterfvARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); @@ -23,11 +30,4 @@ public final class ARBPointParameters { nglPointParameterfvARB(pname, pfParams, pfParams.position(), function_pointer); } private static native void nglPointParameterfvARB(int pname, FloatBuffer pfParams, int pfParams_position, long function_pointer); - - public static void glPointParameterfARB(int pname, float param) { - long function_pointer = GLContext.getCapabilities().ARB_point_parameters_glPointParameterfARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglPointParameterfARB(pname, param, function_pointer); - } - private static native void nglPointParameterfARB(int pname, float param, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ARBPointSprite.java b/src/java/org/lwjgl/opengl/ARBPointSprite.java index 3c42ddc6..183d6e53 100644 --- a/src/java/org/lwjgl/opengl/ARBPointSprite.java +++ b/src/java/org/lwjgl/opengl/ARBPointSprite.java @@ -7,8 +7,8 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBPointSprite { - public static final int GL_COORD_REPLACE_ARB = 0x8862; public static final int GL_POINT_SPRITE_ARB = 0x8861; + public static final int GL_COORD_REPLACE_ARB = 0x8862; private ARBPointSprite() { } diff --git a/src/java/org/lwjgl/opengl/ARBProgram.java b/src/java/org/lwjgl/opengl/ARBProgram.java index 7bc89819..15227604 100644 --- a/src/java/org/lwjgl/opengl/ARBProgram.java +++ b/src/java/org/lwjgl/opengl/ARBProgram.java @@ -7,148 +7,85 @@ import org.lwjgl.BufferChecks; import java.nio.*; public class ARBProgram { - public static final int GL_MATRIX31_ARB = 0x88df; - public static final int GL_MATRIX30_ARB = 0x88de; - public static final int GL_MATRIX29_ARB = 0x88dd; - public static final int GL_MATRIX28_ARB = 0x88dc; - public static final int GL_MATRIX27_ARB = 0x88db; - public static final int GL_MATRIX26_ARB = 0x88da; - public static final int GL_MATRIX25_ARB = 0x88d9; - public static final int GL_MATRIX24_ARB = 0x88d8; - public static final int GL_MATRIX23_ARB = 0x88d7; - public static final int GL_MATRIX22_ARB = 0x88d6; - public static final int GL_MATRIX21_ARB = 0x88d5; - public static final int GL_MATRIX20_ARB = 0x88d4; - public static final int GL_MATRIX19_ARB = 0x88d3; - public static final int GL_MATRIX18_ARB = 0x88d2; - public static final int GL_MATRIX17_ARB = 0x88d1; - public static final int GL_MATRIX16_ARB = 0x88d0; - public static final int GL_MATRIX15_ARB = 0x88cf; - public static final int GL_MATRIX14_ARB = 0x88ce; - public static final int GL_MATRIX13_ARB = 0x88cd; - public static final int GL_MATRIX12_ARB = 0x88cc; - public static final int GL_MATRIX11_ARB = 0x88cb; - public static final int GL_MATRIX10_ARB = 0x88ca; - public static final int GL_MATRIX9_ARB = 0x88c9; - public static final int GL_MATRIX8_ARB = 0x88c8; - public static final int GL_MATRIX7_ARB = 0x88c7; - public static final int GL_MATRIX6_ARB = 0x88c6; - public static final int GL_MATRIX5_ARB = 0x88c5; - public static final int GL_MATRIX4_ARB = 0x88c4; - public static final int GL_MATRIX3_ARB = 0x88c3; - public static final int GL_MATRIX2_ARB = 0x88c2; - public static final int GL_MATRIX1_ARB = 0x88c1; - public static final int GL_MATRIX0_ARB = 0x88c0; - public static final int GL_PROGRAM_ERROR_STRING_ARB = 0x8874; - public static final int GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862e; - public static final int GL_MAX_PROGRAM_MATRICES_ARB = 0x862f; - public static final int GL_CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640; - public static final int GL_TRANSPOSE_CURRENT_MATRIX_ARB = 0x88b7; - public static final int GL_CURRENT_MATRIX_ARB = 0x8641; - public static final int GL_PROGRAM_ERROR_POSITION_ARB = 0x864b; - public static final int GL_PROGRAM_STRING_ARB = 0x8628; - public static final int GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88b6; - public static final int GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88b5; - public static final int GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88b4; - public static final int GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88af; - public static final int GL_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88ae; - public static final int GL_MAX_PROGRAM_ATTRIBS_ARB = 0x88ad; - public static final int GL_PROGRAM_ATTRIBS_ARB = 0x88ac; - public static final int GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88ab; - public static final int GL_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88aa; - public static final int GL_MAX_PROGRAM_PARAMETERS_ARB = 0x88a9; - public static final int GL_PROGRAM_PARAMETERS_ARB = 0x88a8; - public static final int GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88a7; - public static final int GL_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88a6; - public static final int GL_MAX_PROGRAM_TEMPORARIES_ARB = 0x88a5; - public static final int GL_PROGRAM_TEMPORARIES_ARB = 0x88a4; - public static final int GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88a3; - public static final int GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88a2; - public static final int GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88a1; - public static final int GL_PROGRAM_INSTRUCTIONS_ARB = 0x88a0; - public static final int GL_PROGRAM_BINDING_ARB = 0x8677; - public static final int GL_PROGRAM_FORMAT_ARB = 0x8876; - public static final int GL_PROGRAM_LENGTH_ARB = 0x8627; public static final int GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875; + public static final int GL_PROGRAM_LENGTH_ARB = 0x8627; + public static final int GL_PROGRAM_FORMAT_ARB = 0x8876; + public static final int GL_PROGRAM_BINDING_ARB = 0x8677; + public static final int GL_PROGRAM_INSTRUCTIONS_ARB = 0x88a0; + public static final int GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88a1; + public static final int GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88a2; + public static final int GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88a3; + public static final int GL_PROGRAM_TEMPORARIES_ARB = 0x88a4; + public static final int GL_MAX_PROGRAM_TEMPORARIES_ARB = 0x88a5; + public static final int GL_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88a6; + public static final int GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88a7; + public static final int GL_PROGRAM_PARAMETERS_ARB = 0x88a8; + public static final int GL_MAX_PROGRAM_PARAMETERS_ARB = 0x88a9; + public static final int GL_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88aa; + public static final int GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88ab; + public static final int GL_PROGRAM_ATTRIBS_ARB = 0x88ac; + public static final int GL_MAX_PROGRAM_ATTRIBS_ARB = 0x88ad; + public static final int GL_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88ae; + public static final int GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88af; + public static final int GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88b4; + public static final int GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88b5; + public static final int GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88b6; + public static final int GL_PROGRAM_STRING_ARB = 0x8628; + public static final int GL_PROGRAM_ERROR_POSITION_ARB = 0x864b; + public static final int GL_CURRENT_MATRIX_ARB = 0x8641; + public static final int GL_TRANSPOSE_CURRENT_MATRIX_ARB = 0x88b7; + public static final int GL_CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640; + public static final int GL_MAX_PROGRAM_MATRICES_ARB = 0x862f; + public static final int GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862e; + public static final int GL_PROGRAM_ERROR_STRING_ARB = 0x8874; + public static final int GL_MATRIX0_ARB = 0x88c0; + public static final int GL_MATRIX1_ARB = 0x88c1; + public static final int GL_MATRIX2_ARB = 0x88c2; + public static final int GL_MATRIX3_ARB = 0x88c3; + public static final int GL_MATRIX4_ARB = 0x88c4; + public static final int GL_MATRIX5_ARB = 0x88c5; + public static final int GL_MATRIX6_ARB = 0x88c6; + public static final int GL_MATRIX7_ARB = 0x88c7; + public static final int GL_MATRIX8_ARB = 0x88c8; + public static final int GL_MATRIX9_ARB = 0x88c9; + public static final int GL_MATRIX10_ARB = 0x88ca; + public static final int GL_MATRIX11_ARB = 0x88cb; + public static final int GL_MATRIX12_ARB = 0x88cc; + public static final int GL_MATRIX13_ARB = 0x88cd; + public static final int GL_MATRIX14_ARB = 0x88ce; + public static final int GL_MATRIX15_ARB = 0x88cf; + public static final int GL_MATRIX16_ARB = 0x88d0; + public static final int GL_MATRIX17_ARB = 0x88d1; + public static final int GL_MATRIX18_ARB = 0x88d2; + public static final int GL_MATRIX19_ARB = 0x88d3; + public static final int GL_MATRIX20_ARB = 0x88d4; + public static final int GL_MATRIX21_ARB = 0x88d5; + public static final int GL_MATRIX22_ARB = 0x88d6; + public static final int GL_MATRIX23_ARB = 0x88d7; + public static final int GL_MATRIX24_ARB = 0x88d8; + public static final int GL_MATRIX25_ARB = 0x88d9; + public static final int GL_MATRIX26_ARB = 0x88da; + public static final int GL_MATRIX27_ARB = 0x88db; + public static final int GL_MATRIX28_ARB = 0x88dc; + public static final int GL_MATRIX29_ARB = 0x88dd; + public static final int GL_MATRIX30_ARB = 0x88de; + public static final int GL_MATRIX31_ARB = 0x88df; - public static boolean glIsProgramARB(int program) { - long function_pointer = GLContext.getCapabilities().ARB_program_glIsProgramARB_pointer; + public static void glProgramStringARB(int target, int format, ByteBuffer string) { + long function_pointer = GLContext.getCapabilities().ARB_program_glProgramStringARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - boolean __result = nglIsProgramARB(program, function_pointer); - return __result; + BufferChecks.checkDirect(string); + nglProgramStringARB(target, format, (string.remaining()), string, string.position(), function_pointer); } - private static native boolean nglIsProgramARB(int program, long function_pointer); + private static native void nglProgramStringARB(int target, int format, int length, Buffer string, int string_position, long function_pointer); - public static void glGetProgramStringARB(int target, int parameterName, ByteBuffer paramString) { - long function_pointer = GLContext.getCapabilities().ARB_program_glGetProgramStringARB_pointer; + public static void glBindProgramARB(int target, int program) { + long function_pointer = GLContext.getCapabilities().ARB_program_glBindProgramARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(paramString); - nglGetProgramStringARB(target, parameterName, paramString, paramString.position(), function_pointer); + nglBindProgramARB(target, program, function_pointer); } - private static native void nglGetProgramStringARB(int target, int parameterName, Buffer paramString, int paramString_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); - BufferChecks.checkBuffer(params, 4); - nglGetProgramivARB(target, parameterName, params, params.position(), function_pointer); - } - private static native void nglGetProgramivARB(int target, int parameterName, IntBuffer 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); - BufferChecks.checkBuffer(params, 4); - nglGetProgramLocalParameterfvARB(target, index, params, params.position(), function_pointer); - } - private static native void nglGetProgramLocalParameterfvARB(int target, int index, FloatBuffer 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); - BufferChecks.checkBuffer(params, 4); - nglGetProgramEnvParameterfvARB(target, index, params, params.position(), function_pointer); - } - private static native void nglGetProgramEnvParameterfvARB(int target, int index, FloatBuffer params, int params_position, 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); - BufferChecks.checkBuffer(params, 4); - nglProgramLocalParameter4fvARB(target, index, params, params.position(), function_pointer); - } - private static native void nglProgramLocalParameter4fvARB(int target, int index, FloatBuffer 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); - nglProgramLocalParameter4fARB(target, index, x, y, z, w, function_pointer); - } - private static native void nglProgramLocalParameter4fARB(int target, int index, float x, float y, float z, float 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); - BufferChecks.checkBuffer(params, 4); - nglProgramEnvParameter4fvARB(target, index, params, params.position(), function_pointer); - } - private static native void nglProgramEnvParameter4fvARB(int target, int index, FloatBuffer params, int params_position, long function_pointer); - - public static void glProgramEnvParameter4fARB(int target, int index, float x, float y, float z, float w) { - long function_pointer = GLContext.getCapabilities().ARB_program_glProgramEnvParameter4fARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglProgramEnvParameter4fARB(target, index, x, y, z, w, function_pointer); - } - private static native void nglProgramEnvParameter4fARB(int target, int index, float x, float y, float z, float w, long function_pointer); - - public static void glGenProgramsARB(IntBuffer programs) { - long function_pointer = GLContext.getCapabilities().ARB_program_glGenProgramsARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(programs); - nglGenProgramsARB((programs.remaining()), programs, programs.position(), function_pointer); - } - private static native void nglGenProgramsARB(int n, IntBuffer programs, int programs_position, long function_pointer); + private static native void nglBindProgramARB(int target, int program, long function_pointer); public static void glDeleteProgramsARB(IntBuffer programs) { long function_pointer = GLContext.getCapabilities().ARB_program_glDeleteProgramsARB_pointer; @@ -158,18 +95,81 @@ public class ARBProgram { } private static native void nglDeleteProgramsARB(int n, IntBuffer programs, int programs_position, long function_pointer); - public static void glBindProgramARB(int target, int program) { - long function_pointer = GLContext.getCapabilities().ARB_program_glBindProgramARB_pointer; + public static void glGenProgramsARB(IntBuffer programs) { + long function_pointer = GLContext.getCapabilities().ARB_program_glGenProgramsARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglBindProgramARB(target, program, function_pointer); + BufferChecks.checkDirect(programs); + nglGenProgramsARB((programs.remaining()), programs, programs.position(), function_pointer); } - private static native void nglBindProgramARB(int target, int program, long function_pointer); + private static native void nglGenProgramsARB(int n, IntBuffer programs, int programs_position, long function_pointer); - public static void glProgramStringARB(int target, int format, ByteBuffer string) { - long function_pointer = GLContext.getCapabilities().ARB_program_glProgramStringARB_pointer; + public static void glProgramEnvParameter4fARB(int target, int index, float x, float y, float z, float w) { + long function_pointer = GLContext.getCapabilities().ARB_program_glProgramEnvParameter4fARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(string); - nglProgramStringARB(target, format, (string.remaining()), string, string.position(), function_pointer); + nglProgramEnvParameter4fARB(target, index, x, y, z, w, function_pointer); } - private static native void nglProgramStringARB(int target, int format, int length, Buffer string, int string_position, long function_pointer); + private static native void nglProgramEnvParameter4fARB(int target, int index, float x, float y, float z, float 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); + BufferChecks.checkBuffer(params, 4); + nglProgramEnvParameter4fvARB(target, index, params, params.position(), function_pointer); + } + private static native void nglProgramEnvParameter4fvARB(int target, int index, FloatBuffer 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); + nglProgramLocalParameter4fARB(target, index, x, y, z, w, function_pointer); + } + private static native void nglProgramLocalParameter4fARB(int target, int index, float x, float y, float z, float 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); + BufferChecks.checkBuffer(params, 4); + nglProgramLocalParameter4fvARB(target, index, params, params.position(), function_pointer); + } + private static native void nglProgramLocalParameter4fvARB(int target, int index, FloatBuffer 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); + BufferChecks.checkBuffer(params, 4); + nglGetProgramEnvParameterfvARB(target, index, params, params.position(), function_pointer); + } + private static native void nglGetProgramEnvParameterfvARB(int target, int index, FloatBuffer 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); + BufferChecks.checkBuffer(params, 4); + nglGetProgramLocalParameterfvARB(target, index, params, params.position(), function_pointer); + } + private static native void nglGetProgramLocalParameterfvARB(int target, int index, FloatBuffer 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); + BufferChecks.checkBuffer(params, 4); + nglGetProgramivARB(target, parameterName, params, params.position(), function_pointer); + } + private static native void nglGetProgramivARB(int target, int parameterName, IntBuffer params, int params_position, long function_pointer); + + public static void glGetProgramStringARB(int target, int parameterName, ByteBuffer paramString) { + long function_pointer = GLContext.getCapabilities().ARB_program_glGetProgramStringARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(paramString); + nglGetProgramStringARB(target, parameterName, paramString, paramString.position(), function_pointer); + } + private static native void nglGetProgramStringARB(int target, int parameterName, Buffer paramString, int paramString_position, long function_pointer); + + public static boolean glIsProgramARB(int program) { + long function_pointer = GLContext.getCapabilities().ARB_program_glIsProgramARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + boolean __result = nglIsProgramARB(program, function_pointer); + return __result; + } + private static native boolean nglIsProgramARB(int program, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ARBShaderObjects.java b/src/java/org/lwjgl/opengl/ARBShaderObjects.java index e5014f4a..fd902356 100644 --- a/src/java/org/lwjgl/opengl/ARBShaderObjects.java +++ b/src/java/org/lwjgl/opengl/ARBShaderObjects.java @@ -7,84 +7,314 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBShaderObjects { - public static final int GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8b64; - public static final int GL_SAMPLER_2D_RECT_ARB = 0x8b63; - public static final int GL_SAMPLER_2D_SHADOW_ARB = 0x8b62; - public static final int GL_SAMPLER_1D_SHADOW_ARB = 0x8b61; - public static final int GL_SAMPLER_CUBE_ARB = 0x8b60; - public static final int GL_SAMPLER_3D_ARB = 0x8b5f; - public static final int GL_SAMPLER_2D_ARB = 0x8b5e; - public static final int GL_SAMPLER_1D_ARB = 0x8b5d; - public static final int GL_FLOAT_MAT4_ARB = 0x8b5c; - public static final int GL_FLOAT_MAT3_ARB = 0x8b5b; - public static final int GL_FLOAT_MAT2_ARB = 0x8b5a; - public static final int GL_BOOL_VEC4_ARB = 0x8b59; - public static final int GL_BOOL_VEC3_ARB = 0x8b58; - public static final int GL_BOOL_VEC2_ARB = 0x8b57; - public static final int GL_BOOL_ARB = 0x8b56; - public static final int GL_INT_VEC4_ARB = 0x8b55; - public static final int GL_INT_VEC3_ARB = 0x8b54; - public static final int GL_INT_VEC2_ARB = 0x8b53; - public static final int GL_INT = 0x1404; - public static final int GL_FLOAT_VEC4_ARB = 0x8b52; - public static final int GL_FLOAT_VEC3_ARB = 0x8b51; - public static final int GL_FLOAT_VEC2_ARB = 0x8b50; - public static final int GL_FLOAT = 0x1406; - public static final int GL_SHADER_OBJECT_ARB = 0x8b48; - public static final int GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8b88; - public static final int GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8b87; - public static final int GL_OBJECT_ACTIVE_UNIFORMS_ARB = 0x8b86; - public static final int GL_OBJECT_ATTACHED_OBJECTS_ARB = 0x8b85; - public static final int GL_OBJECT_INFO_LOG_LENGTH_ARB = 0x8b84; - public static final int GL_OBJECT_VALIDATE_STATUS_ARB = 0x8b83; - public static final int GL_OBJECT_LINK_STATUS_ARB = 0x8b82; - public static final int GL_OBJECT_COMPILE_STATUS_ARB = 0x8b81; - public static final int GL_OBJECT_DELETE_STATUS_ARB = 0x8b80; - public static final int GL_OBJECT_SUBTYPE_ARB = 0x8b4f; - public static final int GL_OBJECT_TYPE_ARB = 0x8b4e; public static final int GL_PROGRAM_OBJECT_ARB = 0x8b40; + public static final int GL_OBJECT_TYPE_ARB = 0x8b4e; + public static final int GL_OBJECT_SUBTYPE_ARB = 0x8b4f; + public static final int GL_OBJECT_DELETE_STATUS_ARB = 0x8b80; + public static final int GL_OBJECT_COMPILE_STATUS_ARB = 0x8b81; + public static final int GL_OBJECT_LINK_STATUS_ARB = 0x8b82; + public static final int GL_OBJECT_VALIDATE_STATUS_ARB = 0x8b83; + public static final int GL_OBJECT_INFO_LOG_LENGTH_ARB = 0x8b84; + public static final int GL_OBJECT_ATTACHED_OBJECTS_ARB = 0x8b85; + public static final int GL_OBJECT_ACTIVE_UNIFORMS_ARB = 0x8b86; + public static final int GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8b87; + public static final int GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8b88; + public static final int GL_SHADER_OBJECT_ARB = 0x8b48; + public static final int GL_FLOAT = 0x1406; + public static final int GL_FLOAT_VEC2_ARB = 0x8b50; + public static final int GL_FLOAT_VEC3_ARB = 0x8b51; + public static final int GL_FLOAT_VEC4_ARB = 0x8b52; + public static final int GL_INT = 0x1404; + public static final int GL_INT_VEC2_ARB = 0x8b53; + public static final int GL_INT_VEC3_ARB = 0x8b54; + public static final int GL_INT_VEC4_ARB = 0x8b55; + public static final int GL_BOOL_ARB = 0x8b56; + public static final int GL_BOOL_VEC2_ARB = 0x8b57; + public static final int GL_BOOL_VEC3_ARB = 0x8b58; + public static final int GL_BOOL_VEC4_ARB = 0x8b59; + public static final int GL_FLOAT_MAT2_ARB = 0x8b5a; + public static final int GL_FLOAT_MAT3_ARB = 0x8b5b; + public static final int GL_FLOAT_MAT4_ARB = 0x8b5c; + public static final int GL_SAMPLER_1D_ARB = 0x8b5d; + public static final int GL_SAMPLER_2D_ARB = 0x8b5e; + public static final int GL_SAMPLER_3D_ARB = 0x8b5f; + public static final int GL_SAMPLER_CUBE_ARB = 0x8b60; + public static final int GL_SAMPLER_1D_SHADOW_ARB = 0x8b61; + public static final int GL_SAMPLER_2D_SHADOW_ARB = 0x8b62; + public static final int GL_SAMPLER_2D_RECT_ARB = 0x8b63; + public static final int GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8b64; private ARBShaderObjects() { } - public static void glGetShaderSourceARB(int obj, IntBuffer length, ByteBuffer source) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glGetShaderSourceARB_pointer; + public static void glDeleteObjectARB(int obj) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glDeleteObjectARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglDeleteObjectARB(obj, function_pointer); + } + private static native void nglDeleteObjectARB(int obj, long function_pointer); + + public static int glGetHandleARB(int pname) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glGetHandleARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + int __result = nglGetHandleARB(pname, function_pointer); + return __result; + } + private static native int nglGetHandleARB(int pname, long function_pointer); + + public static void glDetachObjectARB(int containerObj, int attachedObj) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glDetachObjectARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglDetachObjectARB(containerObj, attachedObj, function_pointer); + } + private static native void nglDetachObjectARB(int containerObj, int attachedObj, long function_pointer); + + public static int glCreateShaderObjectARB(int shaderType) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glCreateShaderObjectARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + int __result = nglCreateShaderObjectARB(shaderType, function_pointer); + return __result; + } + private static native int nglCreateShaderObjectARB(int shaderType, long function_pointer); + + /** + * The ARB_shader_objects extension allows multiple, optionally null-terminated, source strings to define a shader program. + * + * This method uses just a single string, that should NOT be null-terminated. + * @param shaderObj + * @param string + */ + public static void glShaderSourceARB(int shader, ByteBuffer string) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glShaderSourceARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(string); + nglShaderSourceARB(shader, 1, string, string.position(), (string.remaining()), function_pointer); + } + private static native void nglShaderSourceARB(int shader, int count, ByteBuffer string, int string_position, int length, long function_pointer); + + public static void glCompileShaderARB(int shaderObj) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glCompileShaderARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglCompileShaderARB(shaderObj, function_pointer); + } + private static native void nglCompileShaderARB(int shaderObj, long function_pointer); + + public static int glCreateProgramObjectARB() { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glCreateProgramObjectARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + int __result = nglCreateProgramObjectARB(function_pointer); + return __result; + } + private static native int nglCreateProgramObjectARB(long function_pointer); + + public static void glAttachObjectARB(int containerObj, int obj) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glAttachObjectARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglAttachObjectARB(containerObj, obj, function_pointer); + } + private static native void nglAttachObjectARB(int containerObj, int obj, long function_pointer); + + public static void glLinkProgramARB(int programObj) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glLinkProgramARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglLinkProgramARB(programObj, function_pointer); + } + private static native void nglLinkProgramARB(int programObj, long function_pointer); + + public static void glUseProgramObjectARB(int programObj) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUseProgramObjectARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUseProgramObjectARB(programObj, function_pointer); + } + private static native void nglUseProgramObjectARB(int programObj, long function_pointer); + + public static void glValidateProgramARB(int programObj) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glValidateProgramARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglValidateProgramARB(programObj, function_pointer); + } + private static native void nglValidateProgramARB(int programObj, long function_pointer); + + public static void glUniform1fARB(int location, float v0) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform1fARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUniform1fARB(location, v0, function_pointer); + } + private static native void nglUniform1fARB(int location, float v0, long function_pointer); + + public static void glUniform2fARB(int location, float v0, float v1) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform2fARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUniform2fARB(location, v0, v1, function_pointer); + } + private static native void nglUniform2fARB(int location, float v0, float v1, long function_pointer); + + public static void glUniform3fARB(int location, float v0, float v1, float v2) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform3fARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUniform3fARB(location, v0, v1, v2, function_pointer); + } + private static native void nglUniform3fARB(int location, float v0, float v1, float v2, long function_pointer); + + public static void glUniform4fARB(int location, float v0, float v1, float v2, float v3) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform4fARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUniform4fARB(location, v0, v1, v2, v3, function_pointer); + } + private static native void nglUniform4fARB(int location, float v0, float v1, float v2, float v3, long function_pointer); + + public static void glUniform1iARB(int location, int v0) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform1iARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUniform1iARB(location, v0, function_pointer); + } + private static native void nglUniform1iARB(int location, int v0, long function_pointer); + + public static void glUniform2iARB(int location, int v0, int v1) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform2iARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUniform2iARB(location, v0, v1, function_pointer); + } + private static native void nglUniform2iARB(int location, int v0, int v1, long function_pointer); + + public static void glUniform3iARB(int location, int v0, int v1, int v2) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform3iARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUniform3iARB(location, v0, v1, v2, function_pointer); + } + private static native void nglUniform3iARB(int location, int v0, int v1, int v2, long function_pointer); + + public static void glUniform4iARB(int location, int v0, int v1, int v2, int v3) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform4iARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUniform4iARB(location, v0, v1, v2, v3, function_pointer); + } + private static native void nglUniform4iARB(int location, int v0, int v1, int v2, int v3, long function_pointer); + + public static void glUniform1ARB(int location, FloatBuffer values) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform1fvARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(values); + nglUniform1fvARB(location, (values.remaining()), values, values.position(), function_pointer); + } + private static native void nglUniform1fvARB(int location, int count, FloatBuffer values, int values_position, long function_pointer); + + public static void glUniform2ARB(int location, FloatBuffer values) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform2fvARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(values); + nglUniform2fvARB(location, (values.remaining()) >> 1, values, values.position(), function_pointer); + } + private static native void nglUniform2fvARB(int location, int count, FloatBuffer values, int values_position, long function_pointer); + + public static void glUniform3ARB(int location, FloatBuffer values) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform3fvARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(values); + nglUniform3fvARB(location, (values.remaining()) / 3, values, values.position(), function_pointer); + } + private static native void nglUniform3fvARB(int location, int count, FloatBuffer values, int values_position, long function_pointer); + + public static void glUniform4ARB(int location, FloatBuffer values) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform4fvARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(values); + nglUniform4fvARB(location, (values.remaining()) >> 2, values, values.position(), function_pointer); + } + private static native void nglUniform4fvARB(int location, int count, FloatBuffer values, int values_position, long function_pointer); + + public static void glUniform1ARB(int location, IntBuffer values) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform1ivARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(values); + nglUniform1ivARB(location, (values.remaining()), values, values.position(), function_pointer); + } + private static native void nglUniform1ivARB(int location, int count, IntBuffer values, int values_position, long function_pointer); + + public static void glUniform2ARB(int location, IntBuffer values) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform2ivARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(values); + nglUniform2ivARB(location, (values.remaining()) >> 1, values, values.position(), function_pointer); + } + private static native void nglUniform2ivARB(int location, int count, IntBuffer values, int values_position, long function_pointer); + + public static void glUniform3ARB(int location, IntBuffer values) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform3ivARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(values); + nglUniform3ivARB(location, (values.remaining()) / 3, values, values.position(), function_pointer); + } + private static native void nglUniform3ivARB(int location, int count, IntBuffer values, int values_position, long function_pointer); + + public static void glUniform4ARB(int location, IntBuffer values) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform4ivARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(values); + nglUniform4ivARB(location, (values.remaining()) >> 2, values, values.position(), function_pointer); + } + private static native void nglUniform4ivARB(int location, int count, IntBuffer values, int values_position, long function_pointer); + + public static void glUniformMatrix2ARB(int location, boolean transpose, FloatBuffer matrices) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniformMatrix2fvARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(matrices); + nglUniformMatrix2fvARB(location, (matrices.remaining()) >> 2, transpose, matrices, matrices.position(), function_pointer); + } + private static native void nglUniformMatrix2fvARB(int location, int count, boolean transpose, FloatBuffer matrices, int matrices_position, long function_pointer); + + public static void glUniformMatrix3ARB(int location, boolean transpose, FloatBuffer matrices) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniformMatrix3fvARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(matrices); + nglUniformMatrix3fvARB(location, (matrices.remaining()) / (3 * 3), transpose, matrices, matrices.position(), function_pointer); + } + private static native void nglUniformMatrix3fvARB(int location, int count, boolean transpose, FloatBuffer matrices, int matrices_position, long function_pointer); + + public static void glUniformMatrix4ARB(int location, boolean transpose, FloatBuffer matrices) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniformMatrix4fvARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(matrices); + nglUniformMatrix4fvARB(location, (matrices.remaining()) >> 4, transpose, matrices, matrices.position(), function_pointer); + } + private static native void nglUniformMatrix4fvARB(int location, int count, boolean transpose, FloatBuffer matrices, int matrices_position, long function_pointer); + + public static void glGetObjectParameterARB(int obj, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glGetObjectParameterfvARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(params); + nglGetObjectParameterfvARB(obj, pname, params, params.position(), function_pointer); + } + private static native void nglGetObjectParameterfvARB(int obj, int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glGetObjectParameterARB(int obj, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glGetObjectParameterivARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(params); + nglGetObjectParameterivARB(obj, pname, params, params.position(), function_pointer); + } + private static native void nglGetObjectParameterivARB(int obj, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glGetInfoLogARB(int obj, IntBuffer length, ByteBuffer infoLog) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glGetInfoLogARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); if (length != null) BufferChecks.checkBuffer(length, 1); - BufferChecks.checkDirect(source); - nglGetShaderSourceARB(obj, (source.remaining()), length, length != null ? length.position() : 0, source, source.position(), function_pointer); + BufferChecks.checkDirect(infoLog); + nglGetInfoLogARB(obj, (infoLog.remaining()), length, length != null ? length.position() : 0, infoLog, infoLog.position(), function_pointer); } - private static native void nglGetShaderSourceARB(int obj, int maxLength, IntBuffer length, int length_position, ByteBuffer source, int source_position, long function_pointer); + private static native void nglGetInfoLogARB(int obj, int maxLength, IntBuffer length, int length_position, ByteBuffer infoLog, int infoLog_position, long function_pointer); - public static void glGetUniformARB(int programObj, int location, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glGetUniformivARB_pointer; + public static void glGetAttachedObjectsARB(int containerObj, IntBuffer count, IntBuffer obj) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glGetAttachedObjectsARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(params); - nglGetUniformivARB(programObj, location, params, params.position(), function_pointer); + if (count != null) + BufferChecks.checkBuffer(count, 1); + BufferChecks.checkDirect(obj); + nglGetAttachedObjectsARB(containerObj, (obj.remaining()), count, count != null ? count.position() : 0, obj, obj.position(), function_pointer); } - private static native void nglGetUniformivARB(int programObj, int location, IntBuffer params, int params_position, long function_pointer); - - public static void glGetUniformARB(int programObj, int location, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glGetUniformfvARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(params); - nglGetUniformfvARB(programObj, location, params, params.position(), function_pointer); - } - private static native void nglGetUniformfvARB(int programObj, int location, FloatBuffer params, int params_position, long function_pointer); - - public static void glGetActiveUniformARB(int programObj, int index, IntBuffer length, IntBuffer size, IntBuffer type, ByteBuffer name) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glGetActiveUniformARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - if (length != null) - BufferChecks.checkBuffer(length, 1); - BufferChecks.checkBuffer(size, 1); - BufferChecks.checkBuffer(type, 1); - BufferChecks.checkDirect(name); - nglGetActiveUniformARB(programObj, index, (name.remaining()), length, length != null ? length.position() : 0, size, size.position(), type, type.position(), name, name.position(), function_pointer); - } - private static native void nglGetActiveUniformARB(int programObj, int index, int maxLength, IntBuffer length, int length_position, IntBuffer size, int size_position, IntBuffer type, int type_position, ByteBuffer name, int name_position, long function_pointer); + private static native void nglGetAttachedObjectsARB(int containerObj, int maxCount, IntBuffer count, int count_position, IntBuffer obj, int obj_position, long function_pointer); /** * Returns the location of the uniform with the specified name. The ByteBuffer should contain the uniform name as a null-terminated string. @@ -102,271 +332,41 @@ public final class ARBShaderObjects { } private static native int nglGetUniformLocationARB(int programObj, ByteBuffer name, int name_position, long function_pointer); - public static void glGetAttachedObjectsARB(int containerObj, IntBuffer count, IntBuffer obj) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glGetAttachedObjectsARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - if (count != null) - BufferChecks.checkBuffer(count, 1); - BufferChecks.checkDirect(obj); - nglGetAttachedObjectsARB(containerObj, (obj.remaining()), count, count != null ? count.position() : 0, obj, obj.position(), function_pointer); - } - private static native void nglGetAttachedObjectsARB(int containerObj, int maxCount, IntBuffer count, int count_position, IntBuffer obj, int obj_position, long function_pointer); - - public static void glGetInfoLogARB(int obj, IntBuffer length, ByteBuffer infoLog) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glGetInfoLogARB_pointer; + public static void glGetActiveUniformARB(int programObj, int index, IntBuffer length, IntBuffer size, IntBuffer type, ByteBuffer name) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glGetActiveUniformARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); if (length != null) BufferChecks.checkBuffer(length, 1); - BufferChecks.checkDirect(infoLog); - nglGetInfoLogARB(obj, (infoLog.remaining()), length, length != null ? length.position() : 0, infoLog, infoLog.position(), function_pointer); + BufferChecks.checkBuffer(size, 1); + BufferChecks.checkBuffer(type, 1); + BufferChecks.checkDirect(name); + nglGetActiveUniformARB(programObj, index, (name.remaining()), length, length != null ? length.position() : 0, size, size.position(), type, type.position(), name, name.position(), function_pointer); } - private static native void nglGetInfoLogARB(int obj, int maxLength, IntBuffer length, int length_position, ByteBuffer infoLog, int infoLog_position, long function_pointer); + private static native void nglGetActiveUniformARB(int programObj, int index, int maxLength, IntBuffer length, int length_position, IntBuffer size, int size_position, IntBuffer type, int type_position, ByteBuffer name, int name_position, long function_pointer); - public static void glGetObjectParameterARB(int obj, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glGetObjectParameterivARB_pointer; + public static void glGetUniformARB(int programObj, int location, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glGetUniformfvARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); BufferChecks.checkDirect(params); - nglGetObjectParameterivARB(obj, pname, params, params.position(), function_pointer); + nglGetUniformfvARB(programObj, location, params, params.position(), function_pointer); } - private static native void nglGetObjectParameterivARB(int obj, int pname, IntBuffer params, int params_position, long function_pointer); + private static native void nglGetUniformfvARB(int programObj, int location, FloatBuffer params, int params_position, long function_pointer); - public static void glGetObjectParameterARB(int obj, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glGetObjectParameterfvARB_pointer; + public static void glGetUniformARB(int programObj, int location, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glGetUniformivARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); BufferChecks.checkDirect(params); - nglGetObjectParameterfvARB(obj, pname, params, params.position(), function_pointer); + nglGetUniformivARB(programObj, location, params, params.position(), function_pointer); } - private static native void nglGetObjectParameterfvARB(int obj, int pname, FloatBuffer params, int params_position, long function_pointer); + private static native void nglGetUniformivARB(int programObj, int location, IntBuffer params, int params_position, long function_pointer); - public static void glUniformMatrix4ARB(int location, boolean transpose, FloatBuffer matrices) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniformMatrix4fvARB_pointer; + public static void glGetShaderSourceARB(int obj, IntBuffer length, ByteBuffer source) { + long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glGetShaderSourceARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(matrices); - nglUniformMatrix4fvARB(location, (matrices.remaining()) >> 4, transpose, matrices, matrices.position(), function_pointer); + if (length != null) + BufferChecks.checkBuffer(length, 1); + BufferChecks.checkDirect(source); + nglGetShaderSourceARB(obj, (source.remaining()), length, length != null ? length.position() : 0, source, source.position(), function_pointer); } - private static native void nglUniformMatrix4fvARB(int location, int count, boolean transpose, FloatBuffer matrices, int matrices_position, long function_pointer); - - public static void glUniformMatrix3ARB(int location, boolean transpose, FloatBuffer matrices) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniformMatrix3fvARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(matrices); - nglUniformMatrix3fvARB(location, (matrices.remaining()) / (3 * 3), transpose, matrices, matrices.position(), function_pointer); - } - private static native void nglUniformMatrix3fvARB(int location, int count, boolean transpose, FloatBuffer matrices, int matrices_position, long function_pointer); - - public static void glUniformMatrix2ARB(int location, boolean transpose, FloatBuffer matrices) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniformMatrix2fvARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(matrices); - nglUniformMatrix2fvARB(location, (matrices.remaining()) >> 2, transpose, matrices, matrices.position(), function_pointer); - } - private static native void nglUniformMatrix2fvARB(int location, int count, boolean transpose, FloatBuffer matrices, int matrices_position, long function_pointer); - - public static void glUniform4ARB(int location, IntBuffer values) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform4ivARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(values); - nglUniform4ivARB(location, (values.remaining()) >> 2, values, values.position(), function_pointer); - } - private static native void nglUniform4ivARB(int location, int count, IntBuffer values, int values_position, long function_pointer); - - public static void glUniform3ARB(int location, IntBuffer values) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform3ivARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(values); - nglUniform3ivARB(location, (values.remaining()) / 3, values, values.position(), function_pointer); - } - private static native void nglUniform3ivARB(int location, int count, IntBuffer values, int values_position, long function_pointer); - - public static void glUniform2ARB(int location, IntBuffer values) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform2ivARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(values); - nglUniform2ivARB(location, (values.remaining()) >> 1, values, values.position(), function_pointer); - } - private static native void nglUniform2ivARB(int location, int count, IntBuffer values, int values_position, long function_pointer); - - public static void glUniform1ARB(int location, IntBuffer values) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform1ivARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(values); - nglUniform1ivARB(location, (values.remaining()), values, values.position(), function_pointer); - } - private static native void nglUniform1ivARB(int location, int count, IntBuffer values, int values_position, long function_pointer); - - public static void glUniform4ARB(int location, FloatBuffer values) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform4fvARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(values); - nglUniform4fvARB(location, (values.remaining()) >> 2, values, values.position(), function_pointer); - } - private static native void nglUniform4fvARB(int location, int count, FloatBuffer values, int values_position, long function_pointer); - - public static void glUniform3ARB(int location, FloatBuffer values) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform3fvARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(values); - nglUniform3fvARB(location, (values.remaining()) / 3, values, values.position(), function_pointer); - } - private static native void nglUniform3fvARB(int location, int count, FloatBuffer values, int values_position, long function_pointer); - - public static void glUniform2ARB(int location, FloatBuffer values) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform2fvARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(values); - nglUniform2fvARB(location, (values.remaining()) >> 1, values, values.position(), function_pointer); - } - private static native void nglUniform2fvARB(int location, int count, FloatBuffer values, int values_position, long function_pointer); - - public static void glUniform1ARB(int location, FloatBuffer values) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform1fvARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(values); - nglUniform1fvARB(location, (values.remaining()), values, values.position(), function_pointer); - } - private static native void nglUniform1fvARB(int location, int count, FloatBuffer values, int values_position, long function_pointer); - - public static void glUniform4iARB(int location, int v0, int v1, int v2, int v3) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform4iARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUniform4iARB(location, v0, v1, v2, v3, function_pointer); - } - private static native void nglUniform4iARB(int location, int v0, int v1, int v2, int v3, long function_pointer); - - public static void glUniform3iARB(int location, int v0, int v1, int v2) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform3iARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUniform3iARB(location, v0, v1, v2, function_pointer); - } - private static native void nglUniform3iARB(int location, int v0, int v1, int v2, long function_pointer); - - public static void glUniform2iARB(int location, int v0, int v1) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform2iARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUniform2iARB(location, v0, v1, function_pointer); - } - private static native void nglUniform2iARB(int location, int v0, int v1, long function_pointer); - - public static void glUniform1iARB(int location, int v0) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform1iARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUniform1iARB(location, v0, function_pointer); - } - private static native void nglUniform1iARB(int location, int v0, long function_pointer); - - public static void glUniform4fARB(int location, float v0, float v1, float v2, float v3) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform4fARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUniform4fARB(location, v0, v1, v2, v3, function_pointer); - } - private static native void nglUniform4fARB(int location, float v0, float v1, float v2, float v3, long function_pointer); - - public static void glUniform3fARB(int location, float v0, float v1, float v2) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform3fARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUniform3fARB(location, v0, v1, v2, function_pointer); - } - private static native void nglUniform3fARB(int location, float v0, float v1, float v2, long function_pointer); - - public static void glUniform2fARB(int location, float v0, float v1) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform2fARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUniform2fARB(location, v0, v1, function_pointer); - } - private static native void nglUniform2fARB(int location, float v0, float v1, long function_pointer); - - public static void glUniform1fARB(int location, float v0) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUniform1fARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUniform1fARB(location, v0, function_pointer); - } - private static native void nglUniform1fARB(int location, float v0, long function_pointer); - - public static void glValidateProgramARB(int programObj) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glValidateProgramARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglValidateProgramARB(programObj, function_pointer); - } - private static native void nglValidateProgramARB(int programObj, long function_pointer); - - public static void glUseProgramObjectARB(int programObj) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glUseProgramObjectARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUseProgramObjectARB(programObj, function_pointer); - } - private static native void nglUseProgramObjectARB(int programObj, long function_pointer); - - public static void glLinkProgramARB(int programObj) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glLinkProgramARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglLinkProgramARB(programObj, function_pointer); - } - private static native void nglLinkProgramARB(int programObj, long function_pointer); - - public static void glAttachObjectARB(int containerObj, int obj) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glAttachObjectARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglAttachObjectARB(containerObj, obj, function_pointer); - } - private static native void nglAttachObjectARB(int containerObj, int obj, long function_pointer); - - public static int glCreateProgramObjectARB() { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glCreateProgramObjectARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - int __result = nglCreateProgramObjectARB(function_pointer); - return __result; - } - private static native int nglCreateProgramObjectARB(long function_pointer); - - public static void glCompileShaderARB(int shaderObj) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glCompileShaderARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglCompileShaderARB(shaderObj, function_pointer); - } - private static native void nglCompileShaderARB(int shaderObj, long function_pointer); - - /** - * The ARB_shader_objects extension allows multiple, optionally null-terminated, source strings to define a shader program. - * - * This method uses just a single string, that should NOT be null-terminated. - * @param shaderObj - * @param string - */ - public static void glShaderSourceARB(int shader, ByteBuffer string) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glShaderSourceARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(string); - nglShaderSourceARB(shader, 1, string, string.position(), (string.remaining()), function_pointer); - } - private static native void nglShaderSourceARB(int shader, int count, ByteBuffer string, int string_position, int length, long function_pointer); - - public static int glCreateShaderObjectARB(int shaderType) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glCreateShaderObjectARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - int __result = nglCreateShaderObjectARB(shaderType, function_pointer); - return __result; - } - private static native int nglCreateShaderObjectARB(int shaderType, long function_pointer); - - public static void glDetachObjectARB(int containerObj, int attachedObj) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glDetachObjectARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglDetachObjectARB(containerObj, attachedObj, function_pointer); - } - private static native void nglDetachObjectARB(int containerObj, int attachedObj, long function_pointer); - - public static int glGetHandleARB(int pname) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glGetHandleARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - int __result = nglGetHandleARB(pname, function_pointer); - return __result; - } - private static native int nglGetHandleARB(int pname, long function_pointer); - - public static void glDeleteObjectARB(int obj) { - long function_pointer = GLContext.getCapabilities().ARB_shader_objects_glDeleteObjectARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglDeleteObjectARB(obj, function_pointer); - } - private static native void nglDeleteObjectARB(int obj, long function_pointer); + private static native void nglGetShaderSourceARB(int obj, int maxLength, IntBuffer length, int length_position, ByteBuffer source, int source_position, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ARBShadow.java b/src/java/org/lwjgl/opengl/ARBShadow.java index 676a02f7..4d8866ba 100644 --- a/src/java/org/lwjgl/opengl/ARBShadow.java +++ b/src/java/org/lwjgl/opengl/ARBShadow.java @@ -7,9 +7,9 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBShadow { - public static final int GL_COMPARE_R_TO_TEXTURE_ARB = 0x884e; - public static final int GL_TEXTURE_COMPARE_FUNC_ARB = 0x884d; public static final int GL_TEXTURE_COMPARE_MODE_ARB = 0x884c; + public static final int GL_TEXTURE_COMPARE_FUNC_ARB = 0x884d; + public static final int GL_COMPARE_R_TO_TEXTURE_ARB = 0x884e; private ARBShadow() { } diff --git a/src/java/org/lwjgl/opengl/ARBTextureCompression.java b/src/java/org/lwjgl/opengl/ARBTextureCompression.java index 4338ad0e..95fc6768 100644 --- a/src/java/org/lwjgl/opengl/ARBTextureCompression.java +++ b/src/java/org/lwjgl/opengl/ARBTextureCompression.java @@ -7,206 +7,58 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBTextureCompression { - public static final int GL_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86a3; - public static final int GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86a2; - public static final int GL_TEXTURE_COMPRESSED_ARB = 0x86a1; - public static final int GL_TEXTURE_IMAGE_SIZE_ARB = 0x86a0; - public static final int GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84ef; - public static final int GL_COMPRESSED_RGBA_ARB = 0x84ee; - public static final int GL_COMPRESSED_RGB_ARB = 0x84ed; - public static final int GL_COMPRESSED_INTENSITY_ARB = 0x84ec; - public static final int GL_COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84eb; - public static final int GL_COMPRESSED_LUMINANCE_ARB = 0x84ea; public static final int GL_COMPRESSED_ALPHA_ARB = 0x84e9; + public static final int GL_COMPRESSED_LUMINANCE_ARB = 0x84ea; + public static final int GL_COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84eb; + public static final int GL_COMPRESSED_INTENSITY_ARB = 0x84ec; + public static final int GL_COMPRESSED_RGB_ARB = 0x84ed; + public static final int GL_COMPRESSED_RGBA_ARB = 0x84ee; + public static final int GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84ef; + public static final int GL_TEXTURE_IMAGE_SIZE_ARB = 0x86a0; + public static final int GL_TEXTURE_COMPRESSED_ARB = 0x86a1; + public static final int GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86a2; + public static final int GL_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86a3; private ARBTextureCompression() { } - public static void glGetCompressedTexImageARB(int target, int lod, ByteBuffer 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(), 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); - GLChecks.ensurePackPBOdisabled(); - BufferChecks.checkDirect(pImg); - nglGetCompressedTexImageARB(target, lod, pImg, pImg.position() << 2, function_pointer); - } - public static void glGetCompressedTexImageARB(int target, int lod, IntBuffer 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() << 2, function_pointer); - } - public static void glGetCompressedTexImageARB(int target, int lod, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglGetCompressedTexImageARB(int target, int lod, Buffer pImg, int pImg_position, long function_pointer); - public static void glGetCompressedTexImageARB(int target, int lod, int pImg_buffer_offset) { - long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glGetCompressedTexImageARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensurePackPBOenabled(); - nglGetCompressedTexImageARBBO(target, lod, pImg_buffer_offset, function_pointer); - } - private static native void nglGetCompressedTexImageARBBO(int target, int lod, int pImg_buffer_offset, long 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, ByteBuffer pData) { - long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexSubImage3DARB_pointer; + public static void glCompressedTexImage1DARB(int target, int level, int internalformat, int width, int border, int imageSize, ByteBuffer pData) { + long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage1DARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); GLChecks.ensureUnpackPBOdisabled(); BufferChecks.checkDirect(pData); - nglCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, pData, pData.position(), function_pointer); + nglCompressedTexImage1DARB(target, level, internalformat, width, border, 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, FloatBuffer pData) { - long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexSubImage3DARB_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); GLChecks.ensureUnpackPBOdisabled(); BufferChecks.checkDirect(pData); - nglCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, pData, pData.position() << 2, function_pointer); + nglCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, pData, pData.position() << 2, 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, IntBuffer pData) { - long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexSubImage3DARB_pointer; + public static void glCompressedTexImage1DARB(int target, int level, int internalformat, int width, int border, int imageSize, IntBuffer pData) { + long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage1DARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); GLChecks.ensureUnpackPBOdisabled(); BufferChecks.checkDirect(pData); - nglCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, pData, pData.position() << 2, function_pointer); + nglCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, pData, pData.position() << 2, 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, ShortBuffer pData) { - long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexSubImage3DARB_pointer; + public static void glCompressedTexImage1DARB(int target, int level, int internalformat, int width, int border, int imageSize, ShortBuffer pData) { + long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage1DARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); GLChecks.ensureUnpackPBOdisabled(); BufferChecks.checkDirect(pData); - nglCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, pData, pData.position() << 1, function_pointer); + nglCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, pData, pData.position() << 1, function_pointer); } - private static native void nglCompressedTexSubImage3DARB(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, Buffer pData, int pData_position, long 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, int pData_buffer_offset) { - long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexSubImage3DARB_pointer; + private static native void nglCompressedTexImage1DARB(int target, int level, int internalformat, int width, int border, int imageSize, Buffer pData, int pData_position, long function_pointer); + public static void glCompressedTexImage1DARB(int target, int level, int internalformat, int width, int border, int imageSize, int pData_buffer_offset) { + long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage1DARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); GLChecks.ensureUnpackPBOenabled(); - nglCompressedTexSubImage3DARBBO(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, pData_buffer_offset, function_pointer); + nglCompressedTexImage1DARBBO(target, level, internalformat, width, border, imageSize, pData_buffer_offset, function_pointer); } - private static native void nglCompressedTexSubImage3DARBBO(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, int pData_buffer_offset, long function_pointer); - - public static void glCompressedTexSubImage2DARB(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, ByteBuffer 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(), 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); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkDirect(pData); - nglCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, pData, pData.position() << 2, function_pointer); - } - public static void glCompressedTexSubImage2DARB(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, IntBuffer 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() << 2, function_pointer); - } - public static void glCompressedTexSubImage2DARB(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglCompressedTexSubImage2DARB(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, Buffer pData, int pData_position, long function_pointer); - public static void glCompressedTexSubImage2DARB(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, int pData_buffer_offset) { - long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexSubImage2DARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglCompressedTexSubImage2DARBBO(target, level, xoffset, yoffset, width, height, format, imageSize, pData_buffer_offset, function_pointer); - } - private static native void nglCompressedTexSubImage2DARBBO(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, int pData_buffer_offset, long function_pointer); - - public static void glCompressedTexSubImage1DARB(int target, int level, int xoffset, int width, int format, int imageSize, ByteBuffer 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(), 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); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkDirect(pData); - nglCompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, pData, pData.position() << 2, function_pointer); - } - public static void glCompressedTexSubImage1DARB(int target, int level, int xoffset, int width, int format, int imageSize, IntBuffer 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() << 2, function_pointer); - } - public static void glCompressedTexSubImage1DARB(int target, int level, int xoffset, int width, int format, int imageSize, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglCompressedTexSubImage1DARB(int target, int level, int xoffset, int width, int format, int imageSize, Buffer pData, int pData_position, long function_pointer); - public static void glCompressedTexSubImage1DARB(int target, int level, int xoffset, int width, int format, int imageSize, int pData_buffer_offset) { - long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexSubImage1DARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglCompressedTexSubImage1DARBBO(target, level, xoffset, width, format, imageSize, pData_buffer_offset, function_pointer); - } - private static native void nglCompressedTexSubImage1DARBBO(int target, int level, int xoffset, int width, int format, int imageSize, int pData_buffer_offset, long function_pointer); - - public static void glCompressedTexImage3DARB(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ByteBuffer 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(), 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); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkDirect(pData); - nglCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, pData, pData.position() << 2, function_pointer); - } - public static void glCompressedTexImage3DARB(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, IntBuffer 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() << 2, function_pointer); - } - public static void glCompressedTexImage3DARB(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglCompressedTexImage3DARB(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, Buffer pData, int pData_position, long function_pointer); - public static void glCompressedTexImage3DARB(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, int pData_buffer_offset) { - long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage3DARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglCompressedTexImage3DARBBO(target, level, internalformat, width, height, depth, border, imageSize, pData_buffer_offset, function_pointer); - } - private static native void nglCompressedTexImage3DARBBO(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, int pData_buffer_offset, long function_pointer); + private static native void nglCompressedTexImage1DARBBO(int target, int level, int internalformat, int width, int border, int imageSize, int pData_buffer_offset, long function_pointer); public static void glCompressedTexImage2DARB(int target, int level, int internalformat, int width, int height, int border, int imageSize, ByteBuffer pData) { long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage2DARB_pointer; @@ -245,40 +97,188 @@ public final class ARBTextureCompression { } private static native void nglCompressedTexImage2DARBBO(int target, int level, int internalformat, int width, int height, int border, int imageSize, int pData_buffer_offset, long function_pointer); - public static void glCompressedTexImage1DARB(int target, int level, int internalformat, int width, int border, int imageSize, ByteBuffer pData) { - long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage1DARB_pointer; + public static void glCompressedTexImage3DARB(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ByteBuffer pData) { + long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage3DARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); GLChecks.ensureUnpackPBOdisabled(); BufferChecks.checkDirect(pData); - nglCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, pData, pData.position(), function_pointer); + nglCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, pData, pData.position(), 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; + 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); GLChecks.ensureUnpackPBOdisabled(); BufferChecks.checkDirect(pData); - nglCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, pData, pData.position() << 2, function_pointer); + nglCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, pData, pData.position() << 2, function_pointer); } - public static void glCompressedTexImage1DARB(int target, int level, int internalformat, int width, int border, int imageSize, IntBuffer pData) { - long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage1DARB_pointer; + public static void glCompressedTexImage3DARB(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, IntBuffer pData) { + long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage3DARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); GLChecks.ensureUnpackPBOdisabled(); BufferChecks.checkDirect(pData); - nglCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, pData, pData.position() << 2, function_pointer); + nglCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, pData, pData.position() << 2, function_pointer); } - public static void glCompressedTexImage1DARB(int target, int level, int internalformat, int width, int border, int imageSize, ShortBuffer pData) { - long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage1DARB_pointer; + public static void glCompressedTexImage3DARB(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ShortBuffer pData) { + long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage3DARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); GLChecks.ensureUnpackPBOdisabled(); BufferChecks.checkDirect(pData); - nglCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, pData, pData.position() << 1, function_pointer); + nglCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, pData, pData.position() << 1, function_pointer); } - private static native void nglCompressedTexImage1DARB(int target, int level, int internalformat, int width, int border, int imageSize, Buffer pData, int pData_position, long function_pointer); - public static void glCompressedTexImage1DARB(int target, int level, int internalformat, int width, int border, int imageSize, int pData_buffer_offset) { - long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage1DARB_pointer; + private static native void nglCompressedTexImage3DARB(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, Buffer pData, int pData_position, long function_pointer); + public static void glCompressedTexImage3DARB(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, int pData_buffer_offset) { + long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexImage3DARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); GLChecks.ensureUnpackPBOenabled(); - nglCompressedTexImage1DARBBO(target, level, internalformat, width, border, imageSize, pData_buffer_offset, function_pointer); + nglCompressedTexImage3DARBBO(target, level, internalformat, width, height, depth, border, imageSize, pData_buffer_offset, function_pointer); } - private static native void nglCompressedTexImage1DARBBO(int target, int level, int internalformat, int width, int border, int imageSize, int pData_buffer_offset, long function_pointer); + private static native void nglCompressedTexImage3DARBBO(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, int pData_buffer_offset, long function_pointer); + + public static void glCompressedTexSubImage1DARB(int target, int level, int xoffset, int width, int format, int imageSize, ByteBuffer 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(), 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); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkDirect(pData); + nglCompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, pData, pData.position() << 2, function_pointer); + } + public static void glCompressedTexSubImage1DARB(int target, int level, int xoffset, int width, int format, int imageSize, IntBuffer 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() << 2, function_pointer); + } + public static void glCompressedTexSubImage1DARB(int target, int level, int xoffset, int width, int format, int imageSize, ShortBuffer 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() << 1, function_pointer); + } + private static native void nglCompressedTexSubImage1DARB(int target, int level, int xoffset, int width, int format, int imageSize, Buffer pData, int pData_position, long function_pointer); + public static void glCompressedTexSubImage1DARB(int target, int level, int xoffset, int width, int format, int imageSize, int pData_buffer_offset) { + long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexSubImage1DARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglCompressedTexSubImage1DARBBO(target, level, xoffset, width, format, imageSize, pData_buffer_offset, function_pointer); + } + private static native void nglCompressedTexSubImage1DARBBO(int target, int level, int xoffset, int width, int format, int imageSize, int pData_buffer_offset, long function_pointer); + + public static void glCompressedTexSubImage2DARB(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, ByteBuffer 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(), 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); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkDirect(pData); + nglCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, pData, pData.position() << 2, function_pointer); + } + public static void glCompressedTexSubImage2DARB(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, IntBuffer 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() << 2, function_pointer); + } + public static void glCompressedTexSubImage2DARB(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, ShortBuffer 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() << 1, function_pointer); + } + private static native void nglCompressedTexSubImage2DARB(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, Buffer pData, int pData_position, long function_pointer); + public static void glCompressedTexSubImage2DARB(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, int pData_buffer_offset) { + long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexSubImage2DARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglCompressedTexSubImage2DARBBO(target, level, xoffset, yoffset, width, height, format, imageSize, pData_buffer_offset, function_pointer); + } + private static native void nglCompressedTexSubImage2DARBBO(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, int pData_buffer_offset, long 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, ByteBuffer 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(), 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); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkDirect(pData); + nglCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, pData, pData.position() << 2, 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, IntBuffer 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() << 2, 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, ShortBuffer 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() << 1, function_pointer); + } + private static native void nglCompressedTexSubImage3DARB(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, Buffer pData, int pData_position, long 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, int pData_buffer_offset) { + long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glCompressedTexSubImage3DARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglCompressedTexSubImage3DARBBO(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, pData_buffer_offset, function_pointer); + } + private static native void nglCompressedTexSubImage3DARBBO(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, int pData_buffer_offset, long function_pointer); + + public static void glGetCompressedTexImageARB(int target, int lod, ByteBuffer 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(), 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); + GLChecks.ensurePackPBOdisabled(); + BufferChecks.checkDirect(pImg); + nglGetCompressedTexImageARB(target, lod, pImg, pImg.position() << 2, function_pointer); + } + public static void glGetCompressedTexImageARB(int target, int lod, IntBuffer 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() << 2, function_pointer); + } + public static void glGetCompressedTexImageARB(int target, int lod, ShortBuffer 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() << 1, function_pointer); + } + private static native void nglGetCompressedTexImageARB(int target, int lod, Buffer pImg, int pImg_position, long function_pointer); + public static void glGetCompressedTexImageARB(int target, int lod, int pImg_buffer_offset) { + long function_pointer = GLContext.getCapabilities().ARB_texture_compression_glGetCompressedTexImageARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensurePackPBOenabled(); + nglGetCompressedTexImageARBBO(target, lod, pImg_buffer_offset, function_pointer); + } + private static native void nglGetCompressedTexImageARBBO(int target, int lod, int pImg_buffer_offset, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ARBTextureCubeMap.java b/src/java/org/lwjgl/opengl/ARBTextureCubeMap.java index 59dfc197..b87387e0 100644 --- a/src/java/org/lwjgl/opengl/ARBTextureCubeMap.java +++ b/src/java/org/lwjgl/opengl/ARBTextureCubeMap.java @@ -7,18 +7,18 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBTextureCubeMap { - public static final int GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851c; - public static final int GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851b; - public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851a; - public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519; - public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518; - public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517; - public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516; - public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515; - public static final int GL_TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514; - public static final int GL_TEXTURE_CUBE_MAP_ARB = 0x8513; - public static final int GL_REFLECTION_MAP_ARB = 0x8512; public static final int GL_NORMAL_MAP_ARB = 0x8511; + public static final int GL_REFLECTION_MAP_ARB = 0x8512; + public static final int GL_TEXTURE_CUBE_MAP_ARB = 0x8513; + public static final int GL_TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514; + public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515; + public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516; + public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517; + public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518; + public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519; + public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851a; + public static final int GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851b; + public static final int GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851c; private ARBTextureCubeMap() { } diff --git a/src/java/org/lwjgl/opengl/ARBTextureEnvCombine.java b/src/java/org/lwjgl/opengl/ARBTextureEnvCombine.java index cda71bdd..9a7e7f03 100644 --- a/src/java/org/lwjgl/opengl/ARBTextureEnvCombine.java +++ b/src/java/org/lwjgl/opengl/ARBTextureEnvCombine.java @@ -7,27 +7,27 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBTextureEnvCombine { - public static final int GL_OPERAND2_ALPHA_ARB = 0x859a; - public static final int GL_OPERAND1_ALPHA_ARB = 0x8599; - public static final int GL_OPERAND0_ALPHA_ARB = 0x8598; - public static final int GL_OPERAND2_RGB_ARB = 0x8592; - public static final int GL_OPERAND1_RGB_ARB = 0x8591; - public static final int GL_OPERAND0_RGB_ARB = 0x8590; - public static final int GL_SOURCE2_ALPHA_ARB = 0x858a; - public static final int GL_SOURCE1_ALPHA_ARB = 0x8589; - public static final int GL_SOURCE0_ALPHA_ARB = 0x8588; - public static final int GL_SOURCE2_RGB_ARB = 0x8582; - public static final int GL_SOURCE1_RGB_ARB = 0x8581; - public static final int GL_SOURCE0_RGB_ARB = 0x8580; - public static final int GL_PREVIOUS_ARB = 0x8578; - public static final int GL_PRIMARY_COLOR_ARB = 0x8577; - public static final int GL_CONSTANT_ARB = 0x8576; - public static final int GL_INTERPOLATE_ARB = 0x8575; - public static final int GL_ADD_SIGNED_ARB = 0x8574; - public static final int GL_RGB_SCALE_ARB = 0x8573; - public static final int GL_COMBINE_ALPHA_ARB = 0x8572; - public static final int GL_COMBINE_RGB_ARB = 0x8571; public static final int GL_COMBINE_ARB = 0x8570; + public static final int GL_COMBINE_RGB_ARB = 0x8571; + public static final int GL_COMBINE_ALPHA_ARB = 0x8572; + public static final int GL_RGB_SCALE_ARB = 0x8573; + public static final int GL_ADD_SIGNED_ARB = 0x8574; + public static final int GL_INTERPOLATE_ARB = 0x8575; + public static final int GL_CONSTANT_ARB = 0x8576; + public static final int GL_PRIMARY_COLOR_ARB = 0x8577; + public static final int GL_PREVIOUS_ARB = 0x8578; + public static final int GL_SOURCE0_RGB_ARB = 0x8580; + public static final int GL_SOURCE1_RGB_ARB = 0x8581; + public static final int GL_SOURCE2_RGB_ARB = 0x8582; + public static final int GL_SOURCE0_ALPHA_ARB = 0x8588; + public static final int GL_SOURCE1_ALPHA_ARB = 0x8589; + public static final int GL_SOURCE2_ALPHA_ARB = 0x858a; + public static final int GL_OPERAND0_RGB_ARB = 0x8590; + public static final int GL_OPERAND1_RGB_ARB = 0x8591; + public static final int GL_OPERAND2_RGB_ARB = 0x8592; + public static final int GL_OPERAND0_ALPHA_ARB = 0x8598; + public static final int GL_OPERAND1_ALPHA_ARB = 0x8599; + public static final int GL_OPERAND2_ALPHA_ARB = 0x859a; private ARBTextureEnvCombine() { } diff --git a/src/java/org/lwjgl/opengl/ARBTextureEnvDot3.java b/src/java/org/lwjgl/opengl/ARBTextureEnvDot3.java index 5f32edc0..ee2094bd 100644 --- a/src/java/org/lwjgl/opengl/ARBTextureEnvDot3.java +++ b/src/java/org/lwjgl/opengl/ARBTextureEnvDot3.java @@ -7,8 +7,8 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBTextureEnvDot3 { - public static final int GL_DOT3_RGBA_ARB = 0x86af; public static final int GL_DOT3_RGB_ARB = 0x86ae; + public static final int GL_DOT3_RGBA_ARB = 0x86af; private ARBTextureEnvDot3() { } diff --git a/src/java/org/lwjgl/opengl/ARBTextureFloat.java b/src/java/org/lwjgl/opengl/ARBTextureFloat.java index aaa3b81d..8307ab0b 100644 --- a/src/java/org/lwjgl/opengl/ARBTextureFloat.java +++ b/src/java/org/lwjgl/opengl/ARBTextureFloat.java @@ -7,26 +7,26 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBTextureFloat { - public static final int LUMINANCE_ALPHA16F_ARB = 0x881f; - public static final int LUMINANCE16F_ARB = 0x881e; - public static final int INTENSITY16F_ARB = 0x881d; - public static final int ALPHA16F_ARB = 0x881c; - public static final int RGB16F_ARB = 0x881b; - public static final int RGBA16F_ARB = 0x881a; - public static final int LUMINANCE_ALPHA32F_ARB = 0x8819; - public static final int LUMINANCE32F_ARB = 0x8818; - public static final int INTENSITY32F_ARB = 0x8817; - public static final int ALPHA32F_ARB = 0x8816; - public static final int RGB32F_ARB = 0x8815; - public static final int RGBA32F_ARB = 0x8814; - public static final int UNSIGNED_NORMALIZED_ARB = 0x8c17; - public static final int TEXTURE_DEPTH_TYPE_ARB = 0x8c16; - public static final int TEXTURE_INTENSITY_TYPE_ARB = 0x8c15; - public static final int TEXTURE_LUMINANCE_TYPE_ARB = 0x8c14; - public static final int TEXTURE_ALPHA_TYPE_ARB = 0x8c13; - public static final int TEXTURE_BLUE_TYPE_ARB = 0x8c12; - public static final int TEXTURE_GREEN_TYPE_ARB = 0x8c11; - public static final int TEXTURE_RED_TYPE_ARB = 0x8c10; + public static final int GL_TEXTURE_RED_TYPE_ARB = 0x8c10; + public static final int GL_TEXTURE_GREEN_TYPE_ARB = 0x8c11; + public static final int GL_TEXTURE_BLUE_TYPE_ARB = 0x8c12; + public static final int GL_TEXTURE_ALPHA_TYPE_ARB = 0x8c13; + public static final int GL_TEXTURE_LUMINANCE_TYPE_ARB = 0x8c14; + public static final int GL_TEXTURE_INTENSITY_TYPE_ARB = 0x8c15; + public static final int GL_TEXTURE_DEPTH_TYPE_ARB = 0x8c16; + public static final int GL_UNSIGNED_NORMALIZED_ARB = 0x8c17; + public static final int GL_RGBA32F_ARB = 0x8814; + public static final int GL_RGB32F_ARB = 0x8815; + public static final int GL_ALPHA32F_ARB = 0x8816; + public static final int GL_INTENSITY32F_ARB = 0x8817; + public static final int GL_LUMINANCE32F_ARB = 0x8818; + public static final int GL_LUMINANCE_ALPHA32F_ARB = 0x8819; + public static final int GL_RGBA16F_ARB = 0x881a; + public static final int GL_RGB16F_ARB = 0x881b; + public static final int GL_ALPHA16F_ARB = 0x881c; + public static final int GL_INTENSITY16F_ARB = 0x881d; + public static final int GL_LUMINANCE16F_ARB = 0x881e; + public static final int GL_LUMINANCE_ALPHA16F_ARB = 0x881f; private ARBTextureFloat() { } diff --git a/src/java/org/lwjgl/opengl/ARBTextureRectangle.java b/src/java/org/lwjgl/opengl/ARBTextureRectangle.java index e5970346..2ce42f45 100644 --- a/src/java/org/lwjgl/opengl/ARBTextureRectangle.java +++ b/src/java/org/lwjgl/opengl/ARBTextureRectangle.java @@ -7,10 +7,10 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBTextureRectangle { - public static final int GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84f8; - public static final int GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84f7; - public static final int GL_TEXTURE_BINDING_RECTANGLE_ARB = 0x84f6; public static final int GL_TEXTURE_RECTANGLE_ARB = 0x84f5; + public static final int GL_TEXTURE_BINDING_RECTANGLE_ARB = 0x84f6; + public static final int GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84f7; + public static final int GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84f8; private ARBTextureRectangle() { } diff --git a/src/java/org/lwjgl/opengl/ARBTransposeMatrix.java b/src/java/org/lwjgl/opengl/ARBTransposeMatrix.java index 8f872952..cad073e7 100644 --- a/src/java/org/lwjgl/opengl/ARBTransposeMatrix.java +++ b/src/java/org/lwjgl/opengl/ARBTransposeMatrix.java @@ -7,23 +7,15 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBTransposeMatrix { - public static final int GL_TRANSPOSE_COLOR_MATRIX_ARB = 0x84e6; - public static final int GL_TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84e5; - public static final int GL_TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84e4; public static final int GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84e3; + public static final int GL_TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84e4; + public static final int GL_TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84e5; + public static final int GL_TRANSPOSE_COLOR_MATRIX_ARB = 0x84e6; private ARBTransposeMatrix() { } - public static void glMultTransposeMatrixARB(FloatBuffer pfMtx) { - long function_pointer = GLContext.getCapabilities().ARB_transpose_matrix_glMultTransposeMatrixfARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pfMtx, 16); - nglMultTransposeMatrixfARB(pfMtx, pfMtx.position(), function_pointer); - } - private static native void nglMultTransposeMatrixfARB(FloatBuffer pfMtx, int pfMtx_position, long function_pointer); - public static void glLoadTransposeMatrixARB(FloatBuffer pfMtx) { long function_pointer = GLContext.getCapabilities().ARB_transpose_matrix_glLoadTransposeMatrixfARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); @@ -31,4 +23,12 @@ public final class ARBTransposeMatrix { nglLoadTransposeMatrixfARB(pfMtx, pfMtx.position(), function_pointer); } private static native void nglLoadTransposeMatrixfARB(FloatBuffer pfMtx, int pfMtx_position, long function_pointer); + + public static void glMultTransposeMatrixARB(FloatBuffer pfMtx) { + long function_pointer = GLContext.getCapabilities().ARB_transpose_matrix_glMultTransposeMatrixfARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pfMtx, 16); + nglMultTransposeMatrixfARB(pfMtx, pfMtx.position(), function_pointer); + } + private static native void nglMultTransposeMatrixfARB(FloatBuffer pfMtx, int pfMtx_position, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ARBVertexBlend.java b/src/java/org/lwjgl/opengl/ARBVertexBlend.java index e4c72905..049c42bf 100644 --- a/src/java/org/lwjgl/opengl/ARBVertexBlend.java +++ b/src/java/org/lwjgl/opengl/ARBVertexBlend.java @@ -7,59 +7,108 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBVertexBlend { - public static final int GL_MODELVIEW31_ARB = 0x873f; - public static final int GL_MODELVIEW30_ARB = 0x873e; - public static final int GL_MODELVIEW29_ARB = 0x873d; - public static final int GL_MODELVIEW28_ARB = 0x873c; - public static final int GL_MODELVIEW27_ARB = 0x873b; - public static final int GL_MODELVIEW26_ARB = 0x873a; - public static final int GL_MODELVIEW25_ARB = 0x8739; - public static final int GL_MODELVIEW24_ARB = 0x8738; - public static final int GL_MODELVIEW23_ARB = 0x8737; - public static final int GL_MODELVIEW22_ARB = 0x8736; - public static final int GL_MODELVIEW21_ARB = 0x8735; - public static final int GL_MODELVIEW20_ARB = 0x8734; - public static final int GL_MODELVIEW19_ARB = 0x8733; - public static final int GL_MODELVIEW18_ARB = 0x8732; - public static final int GL_MODELVIEW17_ARB = 0x8731; - public static final int GL_MODELVIEW16_ARB = 0x8730; - public static final int GL_MODELVIEW15_ARB = 0x872f; - public static final int GL_MODELVIEW14_ARB = 0x872e; - public static final int GL_MODELVIEW13_ARB = 0x872d; - public static final int GL_MODELVIEW12_ARB = 0x872c; - public static final int GL_MODELVIEW11_ARB = 0x872b; - public static final int GL_MODELVIEW10_ARB = 0x872a; - public static final int GL_MODELVIEW9_ARB = 0x8729; - public static final int GL_MODELVIEW8_ARB = 0x8728; - public static final int GL_MODELVIEW7_ARB = 0x8727; - public static final int GL_MODELVIEW6_ARB = 0x8726; - public static final int GL_MODELVIEW5_ARB = 0x8725; - public static final int GL_MODELVIEW4_ARB = 0x8724; - public static final int GL_MODELVIEW3_ARB = 0x8723; - public static final int GL_MODELVIEW2_ARB = 0x8722; - public static final int GL_MODELVIEW1_ARB = 0x850a; - public static final int GL_MODELVIEW0_ARB = 0x1700; - public static final int GL_WEIGHT_ARRAY_ARB = 0x86ad; - public static final int GL_WEIGHT_ARRAY_POINTER_ARB = 0x86ac; - public static final int GL_WEIGHT_ARRAY_SIZE_ARB = 0x86ab; - public static final int GL_WEIGHT_ARRAY_STRIDE_ARB = 0x86aa; - public static final int GL_WEIGHT_ARRAY_TYPE_ARB = 0x86a9; - public static final int GL_CURRENT_WEIGHT_ARB = 0x86a8; - public static final int GL_VERTEX_BLEND_ARB = 0x86a7; - public static final int GL_WEIGHT_SUM_UNITY_ARB = 0x86a6; - public static final int GL_ACTIVE_VERTEX_UNITS_ARB = 0x86a5; public static final int GL_MAX_VERTEX_UNITS_ARB = 0x86a4; + public static final int GL_ACTIVE_VERTEX_UNITS_ARB = 0x86a5; + public static final int GL_WEIGHT_SUM_UNITY_ARB = 0x86a6; + public static final int GL_VERTEX_BLEND_ARB = 0x86a7; + public static final int GL_CURRENT_WEIGHT_ARB = 0x86a8; + public static final int GL_WEIGHT_ARRAY_TYPE_ARB = 0x86a9; + public static final int GL_WEIGHT_ARRAY_STRIDE_ARB = 0x86aa; + public static final int GL_WEIGHT_ARRAY_SIZE_ARB = 0x86ab; + public static final int GL_WEIGHT_ARRAY_POINTER_ARB = 0x86ac; + public static final int GL_WEIGHT_ARRAY_ARB = 0x86ad; + public static final int GL_MODELVIEW0_ARB = 0x1700; + public static final int GL_MODELVIEW1_ARB = 0x850a; + public static final int GL_MODELVIEW2_ARB = 0x8722; + public static final int GL_MODELVIEW3_ARB = 0x8723; + public static final int GL_MODELVIEW4_ARB = 0x8724; + public static final int GL_MODELVIEW5_ARB = 0x8725; + public static final int GL_MODELVIEW6_ARB = 0x8726; + public static final int GL_MODELVIEW7_ARB = 0x8727; + public static final int GL_MODELVIEW8_ARB = 0x8728; + public static final int GL_MODELVIEW9_ARB = 0x8729; + public static final int GL_MODELVIEW10_ARB = 0x872a; + public static final int GL_MODELVIEW11_ARB = 0x872b; + public static final int GL_MODELVIEW12_ARB = 0x872c; + public static final int GL_MODELVIEW13_ARB = 0x872d; + public static final int GL_MODELVIEW14_ARB = 0x872e; + public static final int GL_MODELVIEW15_ARB = 0x872f; + public static final int GL_MODELVIEW16_ARB = 0x8730; + public static final int GL_MODELVIEW17_ARB = 0x8731; + public static final int GL_MODELVIEW18_ARB = 0x8732; + public static final int GL_MODELVIEW19_ARB = 0x8733; + public static final int GL_MODELVIEW20_ARB = 0x8734; + public static final int GL_MODELVIEW21_ARB = 0x8735; + public static final int GL_MODELVIEW22_ARB = 0x8736; + public static final int GL_MODELVIEW23_ARB = 0x8737; + public static final int GL_MODELVIEW24_ARB = 0x8738; + public static final int GL_MODELVIEW25_ARB = 0x8739; + public static final int GL_MODELVIEW26_ARB = 0x873a; + public static final int GL_MODELVIEW27_ARB = 0x873b; + public static final int GL_MODELVIEW28_ARB = 0x873c; + public static final int GL_MODELVIEW29_ARB = 0x873d; + public static final int GL_MODELVIEW30_ARB = 0x873e; + public static final int GL_MODELVIEW31_ARB = 0x873f; private ARBVertexBlend() { } - public static void glVertexBlendARB(int count) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glVertexBlendARB_pointer; + public static void glWeightARB(ByteBuffer pWeights) { + long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glWeightbvARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglVertexBlendARB(count, function_pointer); + BufferChecks.checkDirect(pWeights); + nglWeightbvARB((pWeights.remaining()), pWeights, pWeights.position(), function_pointer); } - private static native void nglVertexBlendARB(int count, long function_pointer); + private static native void nglWeightbvARB(int size, ByteBuffer pWeights, int pWeights_position, long function_pointer); + + public static void glWeightARB(ShortBuffer pWeights) { + long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glWeightsvARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(pWeights); + nglWeightsvARB((pWeights.remaining()), pWeights, pWeights.position(), function_pointer); + } + private static native void nglWeightsvARB(int size, ShortBuffer pWeights, int pWeights_position, long function_pointer); + + public static void glWeightARB(IntBuffer pWeights) { + long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glWeightivARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(pWeights); + nglWeightivARB((pWeights.remaining()), pWeights, pWeights.position(), function_pointer); + } + private static native void nglWeightivARB(int size, IntBuffer pWeights, int pWeights_position, long function_pointer); + + public static void glWeightARB(FloatBuffer pWeights) { + long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glWeightfvARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(pWeights); + nglWeightfvARB((pWeights.remaining()), pWeights, pWeights.position(), function_pointer); + } + private static native void nglWeightfvARB(int size, FloatBuffer 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); + BufferChecks.checkDirect(pWeights); + nglWeightubvARB((pWeights.remaining()), pWeights, pWeights.position(), function_pointer); + } + private static native void nglWeightubvARB(int size, ByteBuffer pWeights, int pWeights_position, long function_pointer); + + public static void glWeightuARB(ShortBuffer pWeights) { + long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glWeightusvARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(pWeights); + nglWeightusvARB((pWeights.remaining()), pWeights, pWeights.position(), function_pointer); + } + private static native void nglWeightusvARB(int size, ShortBuffer pWeights, int pWeights_position, long function_pointer); + + public static void glWeightuARB(IntBuffer pWeights) { + long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glWeightuivARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(pWeights); + nglWeightuivARB((pWeights.remaining()), pWeights, pWeights.position(), function_pointer); + } + private static native void nglWeightuivARB(int size, IntBuffer pWeights, int pWeights_position, long function_pointer); public static void glWeightPointerARB(int size, int stride, FloatBuffer pPointer) { long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glWeightPointerARB_pointer; @@ -102,59 +151,10 @@ public final class ARBVertexBlend { } private static native void nglWeightPointerARBBO(int size, int type, int stride, int pPointer_buffer_offset, long function_pointer); - public static void glWeightuARB(IntBuffer pWeights) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glWeightuivARB_pointer; + public static void glVertexBlendARB(int count) { + long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glVertexBlendARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(pWeights); - nglWeightuivARB((pWeights.remaining()), pWeights, pWeights.position(), function_pointer); + nglVertexBlendARB(count, function_pointer); } - private static native void nglWeightuivARB(int size, IntBuffer pWeights, int pWeights_position, long function_pointer); - - public static void glWeightuARB(ShortBuffer pWeights) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glWeightusvARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(pWeights); - nglWeightusvARB((pWeights.remaining()), pWeights, pWeights.position(), function_pointer); - } - private static native void nglWeightusvARB(int size, ShortBuffer 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); - BufferChecks.checkDirect(pWeights); - nglWeightubvARB((pWeights.remaining()), pWeights, pWeights.position(), function_pointer); - } - private static native void nglWeightubvARB(int size, ByteBuffer pWeights, int pWeights_position, long function_pointer); - - public static void glWeightARB(FloatBuffer pWeights) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glWeightfvARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(pWeights); - nglWeightfvARB((pWeights.remaining()), pWeights, pWeights.position(), function_pointer); - } - private static native void nglWeightfvARB(int size, FloatBuffer pWeights, int pWeights_position, long function_pointer); - - public static void glWeightARB(IntBuffer pWeights) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glWeightivARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(pWeights); - nglWeightivARB((pWeights.remaining()), pWeights, pWeights.position(), function_pointer); - } - private static native void nglWeightivARB(int size, IntBuffer pWeights, int pWeights_position, long function_pointer); - - public static void glWeightARB(ShortBuffer pWeights) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glWeightsvARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(pWeights); - nglWeightsvARB((pWeights.remaining()), pWeights, pWeights.position(), function_pointer); - } - private static native void nglWeightsvARB(int size, ShortBuffer pWeights, int pWeights_position, long function_pointer); - - public static void glWeightARB(ByteBuffer pWeights) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_blend_glWeightbvARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(pWeights); - nglWeightbvARB((pWeights.remaining()), pWeights, pWeights.position(), function_pointer); - } - private static native void nglWeightbvARB(int size, ByteBuffer pWeights, int pWeights_position, long function_pointer); + private static native void nglVertexBlendARB(int count, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ARBVertexBufferObject.java b/src/java/org/lwjgl/opengl/ARBVertexBufferObject.java index dfdc67ce..378a9c8a 100644 --- a/src/java/org/lwjgl/opengl/ARBVertexBufferObject.java +++ b/src/java/org/lwjgl/opengl/ARBVertexBufferObject.java @@ -7,20 +7,20 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBVertexBufferObject extends ARBBufferObject { - public static final int GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889f; - public static final int GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889e; - public static final int GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889d; - public static final int GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889c; - public static final int GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889b; - public static final int GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889a; - public static final int GL_INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899; - public static final int GL_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898; - public static final int GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897; - public static final int GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896; - public static final int GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895; - public static final int GL_ARRAY_BUFFER_BINDING_ARB = 0x8894; - public static final int GL_ELEMENT_ARRAY_BUFFER_ARB = 0x8893; public static final int GL_ARRAY_BUFFER_ARB = 0x8892; + public static final int GL_ELEMENT_ARRAY_BUFFER_ARB = 0x8893; + public static final int GL_ARRAY_BUFFER_BINDING_ARB = 0x8894; + public static final int GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895; + public static final int GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896; + public static final int GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897; + public static final int GL_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898; + public static final int GL_INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899; + public static final int GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889a; + public static final int GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889b; + public static final int GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889c; + public static final int GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889d; + public static final int GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889e; + public static final int GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889f; private ARBVertexBufferObject() { } diff --git a/src/java/org/lwjgl/opengl/ARBVertexProgram.java b/src/java/org/lwjgl/opengl/ARBVertexProgram.java index ffc4f572..58eb356e 100644 --- a/src/java/org/lwjgl/opengl/ARBVertexProgram.java +++ b/src/java/org/lwjgl/opengl/ARBVertexProgram.java @@ -7,64 +7,89 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBVertexProgram extends ARBProgram { - public static final int GL_MAX_VERTEX_ATTRIBS_ARB = 0x8869; - public static final int GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88b3; - public static final int GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88b2; - public static final int GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88b1; - public static final int GL_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88b0; - public static final int GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645; - public static final int GL_CURRENT_VERTEX_ATTRIB_ARB = 0x8626; - public static final int GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886a; - public static final int GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625; - public static final int GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624; - public static final int GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623; - public static final int GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622; - public static final int GL_COLOR_SUM_ARB = 0x8458; - public static final int GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643; - public static final int GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642; public static final int GL_VERTEX_PROGRAM_ARB = 0x8620; + public static final int GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642; + public static final int GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643; + public static final int GL_COLOR_SUM_ARB = 0x8458; + public static final int GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622; + public static final int GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623; + public static final int GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624; + public static final int GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625; + public static final int GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886a; + public static final int GL_CURRENT_VERTEX_ATTRIB_ARB = 0x8626; + public static final int GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645; + public static final int GL_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88b0; + public static final int GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88b1; + public static final int GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88b2; + public static final int GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88b3; + public static final int GL_MAX_VERTEX_ATTRIBS_ARB = 0x8869; private ARBVertexProgram() { } - public static java.nio.ByteBuffer glGetVertexAttribPointerARB(int index, int pname, int result_size) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glGetVertexAttribPointervARB_pointer; + public static void glVertexAttrib1sARB(int index, short x) { + long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttrib1sARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - java.nio.ByteBuffer __result = nglGetVertexAttribPointervARB(index, pname, result_size, function_pointer); - return __result; + nglVertexAttrib1sARB(index, x, function_pointer); } - private static native java.nio.ByteBuffer nglGetVertexAttribPointervARB(int index, int pname, int result_size, long function_pointer); + private static native void nglVertexAttrib1sARB(int index, short x, long function_pointer); - public static void glGetVertexAttribARB(int index, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glGetVertexAttribivARB_pointer; + public static void glVertexAttrib1fARB(int index, float x) { + long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttrib1fARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(params); - nglGetVertexAttribivARB(index, pname, params, params.position(), function_pointer); + nglVertexAttrib1fARB(index, x, function_pointer); } - private static native void nglGetVertexAttribivARB(int index, int pname, IntBuffer params, int params_position, long function_pointer); + private static native void nglVertexAttrib1fARB(int index, float x, long function_pointer); - public static void glGetVertexAttribARB(int index, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glGetVertexAttribfvARB_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); - BufferChecks.checkDirect(params); - nglGetVertexAttribfvARB(index, pname, params, params.position(), function_pointer); + nglVertexAttrib2sARB(index, x, y, function_pointer); } - private static native void nglGetVertexAttribfvARB(int index, int pname, FloatBuffer params, int params_position, long function_pointer); + private static native void nglVertexAttrib2sARB(int index, short x, short y, long function_pointer); - public static void glDisableVertexAttribArrayARB(int index) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glDisableVertexAttribArrayARB_pointer; + public static void glVertexAttrib2fARB(int index, float x, float y) { + long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttrib2fARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglDisableVertexAttribArrayARB(index, function_pointer); + nglVertexAttrib2fARB(index, x, y, function_pointer); } - private static native void nglDisableVertexAttribArrayARB(int index, long function_pointer); + private static native void nglVertexAttrib2fARB(int index, float x, float y, long function_pointer); - public static void glEnableVertexAttribArrayARB(int index) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glEnableVertexAttribArrayARB_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); - nglEnableVertexAttribArrayARB(index, function_pointer); + nglVertexAttrib3sARB(index, x, y, z, function_pointer); } - private static native void nglEnableVertexAttribArrayARB(int index, long function_pointer); + private static native void nglVertexAttrib3sARB(int index, short x, short y, short z, long function_pointer); + + public static void glVertexAttrib3fARB(int index, float x, float y, float z) { + long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttrib3fARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVertexAttrib3fARB(index, x, y, z, function_pointer); + } + private static native void nglVertexAttrib3fARB(int index, float x, float y, float 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); + nglVertexAttrib4sARB(index, x, y, z, w, function_pointer); + } + private static native void nglVertexAttrib4sARB(int index, short x, short y, short z, short w, long function_pointer); + + public static void glVertexAttrib4fARB(int index, float x, float y, float z, float w) { + long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttrib4fARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVertexAttrib4fARB(index, x, y, z, w, function_pointer); + } + private static native void nglVertexAttrib4fARB(int index, float x, float y, float z, float 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); + nglVertexAttrib4NubARB(index, x, y, z, w, function_pointer); + } + 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, FloatBuffer buffer) { long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttribPointerARB_pointer; @@ -107,66 +132,41 @@ public final class ARBVertexProgram extends ARBProgram { } private static native void nglVertexAttribPointerARBBO(int index, int size, int type, boolean normalized, int stride, int buffer_buffer_offset, 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; + public static void glEnableVertexAttribArrayARB(int index) { + long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glEnableVertexAttribArrayARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglVertexAttrib4NubARB(index, x, y, z, w, function_pointer); + nglEnableVertexAttribArrayARB(index, function_pointer); } - private static native void nglVertexAttrib4NubARB(int index, byte x, byte y, byte z, byte w, long function_pointer); + private static native void nglEnableVertexAttribArrayARB(int index, long function_pointer); - public static void glVertexAttrib4fARB(int index, float x, float y, float z, float w) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttrib4fARB_pointer; + public static void glDisableVertexAttribArrayARB(int index) { + long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glDisableVertexAttribArrayARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglVertexAttrib4fARB(index, x, y, z, w, function_pointer); + nglDisableVertexAttribArrayARB(index, function_pointer); } - private static native void nglVertexAttrib4fARB(int index, float x, float y, float z, float w, long function_pointer); + private static native void nglDisableVertexAttribArrayARB(int index, 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; + public static void glGetVertexAttribARB(int index, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glGetVertexAttribfvARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglVertexAttrib4sARB(index, x, y, z, w, function_pointer); + BufferChecks.checkDirect(params); + nglGetVertexAttribfvARB(index, pname, params, params.position(), function_pointer); } - private static native void nglVertexAttrib4sARB(int index, short x, short y, short z, short w, long function_pointer); + private static native void nglGetVertexAttribfvARB(int index, int pname, FloatBuffer params, int params_position, long function_pointer); - public static void glVertexAttrib3fARB(int index, float x, float y, float z) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttrib3fARB_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); - nglVertexAttrib3fARB(index, x, y, z, function_pointer); + BufferChecks.checkDirect(params); + nglGetVertexAttribivARB(index, pname, params, params.position(), function_pointer); } - private static native void nglVertexAttrib3fARB(int index, float x, float y, float z, long function_pointer); + private static native void nglGetVertexAttribivARB(int index, int pname, IntBuffer params, int params_position, 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; + public static java.nio.ByteBuffer glGetVertexAttribPointerARB(int index, int pname, int result_size) { + long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glGetVertexAttribPointervARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglVertexAttrib3sARB(index, x, y, z, function_pointer); + java.nio.ByteBuffer __result = nglGetVertexAttribPointervARB(index, pname, result_size, function_pointer); + return __result; } - private static native void nglVertexAttrib3sARB(int index, short x, short y, short z, long function_pointer); - - public static void glVertexAttrib2fARB(int index, float x, float y) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttrib2fARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglVertexAttrib2fARB(index, x, y, function_pointer); - } - private static native void nglVertexAttrib2fARB(int index, float x, float y, 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); - nglVertexAttrib2sARB(index, x, y, function_pointer); - } - private static native void nglVertexAttrib2sARB(int index, short x, short y, long function_pointer); - - public static void glVertexAttrib1fARB(int index, float x) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttrib1fARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglVertexAttrib1fARB(index, x, function_pointer); - } - private static native void nglVertexAttrib1fARB(int index, float x, long function_pointer); - - public static void glVertexAttrib1sARB(int index, short x) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_program_glVertexAttrib1sARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglVertexAttrib1sARB(index, x, function_pointer); - } - private static native void nglVertexAttrib1sARB(int index, short x, long function_pointer); + private static native java.nio.ByteBuffer nglGetVertexAttribPointervARB(int index, int pname, int result_size, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ARBVertexShader.java b/src/java/org/lwjgl/opengl/ARBVertexShader.java index f9bf498c..b2d4777d 100644 --- a/src/java/org/lwjgl/opengl/ARBVertexShader.java +++ b/src/java/org/lwjgl/opengl/ARBVertexShader.java @@ -7,46 +7,45 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ARBVertexShader { - public static final int GL_FLOAT_MAT4_ARB = 0x8b5c; - public static final int GL_FLOAT_MAT3_ARB = 0x8b5b; - public static final int GL_FLOAT_MAT2_ARB = 0x8b5a; - public static final int GL_FLOAT_VEC4_ARB = 0x8b52; - public static final int GL_FLOAT_VEC3_ARB = 0x8b51; - public static final int GL_FLOAT_VEC2_ARB = 0x8b50; - public static final int GL_FLOAT = 0x1406; - public static final int GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645; - public static final int GL_CURRENT_VERTEX_ATTRIB_ARB = 0x8626; - public static final int GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886a; - public static final int GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625; - public static final int GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624; - public static final int GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623; - public static final int GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622; - public static final int GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8b8a; - public static final int GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8b89; - public static final int GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643; - public static final int GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642; - public static final int GL_MAX_TEXTURE_COORDS_ARB = 0x8871; - public static final int GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8b4d; - public static final int GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8b4c; - public static final int GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872; - public static final int GL_MAX_VERTEX_ATTRIBS_ARB = 0x8869; - public static final int GL_MAX_VARYING_FLOATS_ARB = 0x8b4b; - public static final int GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8b4a; public static final int GL_VERTEX_SHADER_ARB = 0x8b31; + public static final int GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8b4a; + public static final int GL_MAX_VARYING_FLOATS_ARB = 0x8b4b; + public static final int GL_MAX_VERTEX_ATTRIBS_ARB = 0x8869; + public static final int GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872; + public static final int GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8b4c; + public static final int GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8b4d; + public static final int GL_MAX_TEXTURE_COORDS_ARB = 0x8871; + public static final int GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642; + public static final int GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643; + public static final int GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8b89; + public static final int GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8b8a; + public static final int GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622; + public static final int GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623; + public static final int GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624; + public static final int GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625; + public static final int GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886a; + public static final int GL_CURRENT_VERTEX_ATTRIB_ARB = 0x8626; + public static final int GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645; + public static final int GL_FLOAT = 0x1406; + public static final int GL_FLOAT_VEC2_ARB = 0x8b50; + public static final int GL_FLOAT_VEC3_ARB = 0x8b51; + public static final int GL_FLOAT_VEC4_ARB = 0x8b52; + public static final int GL_FLOAT_MAT2_ARB = 0x8b5a; + public static final int GL_FLOAT_MAT3_ARB = 0x8b5b; + public static final int GL_FLOAT_MAT4_ARB = 0x8b5c; private ARBVertexShader() { } - public static int glGetAttribLocationARB(int programObj, ByteBuffer name) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_shader_glGetAttribLocationARB_pointer; + public static void glBindAttribLocationARB(int programObj, int index, ByteBuffer name) { + long function_pointer = GLContext.getCapabilities().ARB_vertex_shader_glBindAttribLocationARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); BufferChecks.checkDirect(name); BufferChecks.checkNullTerminated(name); - int __result = nglGetAttribLocationARB(programObj, name, name.position(), function_pointer); - return __result; + nglBindAttribLocationARB(programObj, index, name, name.position(), function_pointer); } - private static native int nglGetAttribLocationARB(int programObj, ByteBuffer name, int name_position, long function_pointer); + private static native void nglBindAttribLocationARB(int programObj, int index, ByteBuffer name, int name_position, long function_pointer); public static void glGetActiveAttribARB(int programObj, int index, IntBuffer length, IntBuffer size, IntBuffer type, ByteBuffer name) { long function_pointer = GLContext.getCapabilities().ARB_vertex_shader_glGetActiveAttribARB_pointer; @@ -60,12 +59,13 @@ public final class ARBVertexShader { } private static native void nglGetActiveAttribARB(int programObj, int index, int maxLength, IntBuffer length, int length_position, IntBuffer size, int size_position, IntBuffer type, int type_position, ByteBuffer name, int name_position, long function_pointer); - public static void glBindAttribLocationARB(int programObj, int index, ByteBuffer name) { - long function_pointer = GLContext.getCapabilities().ARB_vertex_shader_glBindAttribLocationARB_pointer; + public static int glGetAttribLocationARB(int programObj, ByteBuffer name) { + long function_pointer = GLContext.getCapabilities().ARB_vertex_shader_glGetAttribLocationARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); BufferChecks.checkDirect(name); BufferChecks.checkNullTerminated(name); - nglBindAttribLocationARB(programObj, index, name, name.position(), function_pointer); + int __result = nglGetAttribLocationARB(programObj, name, name.position(), function_pointer); + return __result; } - private static native void nglBindAttribLocationARB(int programObj, int index, ByteBuffer name, int name_position, long function_pointer); + private static native int nglGetAttribLocationARB(int programObj, ByteBuffer name, int name_position, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ARBWindowPos.java b/src/java/org/lwjgl/opengl/ARBWindowPos.java index 58d756c3..64b38c9b 100644 --- a/src/java/org/lwjgl/opengl/ARBWindowPos.java +++ b/src/java/org/lwjgl/opengl/ARBWindowPos.java @@ -12,33 +12,12 @@ public final class ARBWindowPos { } - public static void glWindowPos3sARB(short x, short y, short z) { - long function_pointer = GLContext.getCapabilities().ARB_window_pos_glWindowPos3sARB_pointer; + public static void glWindowPos2fARB(float x, float y) { + long function_pointer = GLContext.getCapabilities().ARB_window_pos_glWindowPos2fARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglWindowPos3sARB(x, y, z, function_pointer); + nglWindowPos2fARB(x, y, function_pointer); } - private static native void nglWindowPos3sARB(short x, short y, short 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); - nglWindowPos3iARB(x, y, z, function_pointer); - } - private static native void nglWindowPos3iARB(int x, int y, int z, long function_pointer); - - public static void glWindowPos3fARB(float x, float y, float z) { - long function_pointer = GLContext.getCapabilities().ARB_window_pos_glWindowPos3fARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglWindowPos3fARB(x, y, z, function_pointer); - } - private static native void nglWindowPos3fARB(float x, float y, float z, long function_pointer); - - public static void glWindowPos2sARB(short x, short y) { - long function_pointer = GLContext.getCapabilities().ARB_window_pos_glWindowPos2sARB_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglWindowPos2sARB(x, y, function_pointer); - } - private static native void nglWindowPos2sARB(short x, short y, long function_pointer); + private static native void nglWindowPos2fARB(float x, float y, long function_pointer); public static void glWindowPos2iARB(int x, int y) { long function_pointer = GLContext.getCapabilities().ARB_window_pos_glWindowPos2iARB_pointer; @@ -47,10 +26,31 @@ public final class ARBWindowPos { } private static native void nglWindowPos2iARB(int x, int y, long function_pointer); - public static void glWindowPos2fARB(float x, float y) { - long function_pointer = GLContext.getCapabilities().ARB_window_pos_glWindowPos2fARB_pointer; + public static void glWindowPos2sARB(short x, short y) { + long function_pointer = GLContext.getCapabilities().ARB_window_pos_glWindowPos2sARB_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglWindowPos2fARB(x, y, function_pointer); + nglWindowPos2sARB(x, y, function_pointer); } - private static native void nglWindowPos2fARB(float x, float y, long function_pointer); + private static native void nglWindowPos2sARB(short x, short y, long function_pointer); + + public static void glWindowPos3fARB(float x, float y, float z) { + long function_pointer = GLContext.getCapabilities().ARB_window_pos_glWindowPos3fARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglWindowPos3fARB(x, y, z, function_pointer); + } + private static native void nglWindowPos3fARB(float x, float y, float 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); + nglWindowPos3iARB(x, y, z, function_pointer); + } + private static native void nglWindowPos3iARB(int x, int y, int z, long function_pointer); + + public static void glWindowPos3sARB(short x, short y, short z) { + long function_pointer = GLContext.getCapabilities().ARB_window_pos_glWindowPos3sARB_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglWindowPos3sARB(x, y, z, function_pointer); + } + private static native void nglWindowPos3sARB(short x, short y, short z, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ATIDrawBuffers.java b/src/java/org/lwjgl/opengl/ATIDrawBuffers.java index 7389c668..b0f3b2db 100644 --- a/src/java/org/lwjgl/opengl/ATIDrawBuffers.java +++ b/src/java/org/lwjgl/opengl/ATIDrawBuffers.java @@ -7,23 +7,23 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ATIDrawBuffers { - public static final int GL_DRAW_BUFFER15_ATI = 0x8834; - public static final int GL_DRAW_BUFFER14_ATI = 0x8833; - public static final int GL_DRAW_BUFFER13_ATI = 0x8832; - public static final int GL_DRAW_BUFFER12_ATI = 0x8831; - public static final int GL_DRAW_BUFFER11_ATI = 0x8830; - public static final int GL_DRAW_BUFFER10_ATI = 0x882f; - public static final int GL_DRAW_BUFFER9_ATI = 0x882e; - public static final int GL_DRAW_BUFFER8_ATI = 0x882d; - public static final int GL_DRAW_BUFFER7_ATI = 0x882c; - public static final int GL_DRAW_BUFFER6_ATI = 0x882b; - public static final int GL_DRAW_BUFFER5_ATI = 0x882a; - public static final int GL_DRAW_BUFFER4_ATI = 0x8829; - public static final int GL_DRAW_BUFFER3_ATI = 0x8828; - public static final int GL_DRAW_BUFFER2_ATI = 0x8827; - public static final int GL_DRAW_BUFFER1_ATI = 0x8826; - public static final int GL_DRAW_BUFFER0_ATI = 0x8825; public static final int GL_MAX_DRAW_BUFFERS_ATI = 0x8824; + public static final int GL_DRAW_BUFFER0_ATI = 0x8825; + public static final int GL_DRAW_BUFFER1_ATI = 0x8826; + public static final int GL_DRAW_BUFFER2_ATI = 0x8827; + public static final int GL_DRAW_BUFFER3_ATI = 0x8828; + public static final int GL_DRAW_BUFFER4_ATI = 0x8829; + public static final int GL_DRAW_BUFFER5_ATI = 0x882a; + public static final int GL_DRAW_BUFFER6_ATI = 0x882b; + public static final int GL_DRAW_BUFFER7_ATI = 0x882c; + public static final int GL_DRAW_BUFFER8_ATI = 0x882d; + public static final int GL_DRAW_BUFFER9_ATI = 0x882e; + public static final int GL_DRAW_BUFFER10_ATI = 0x882f; + public static final int GL_DRAW_BUFFER11_ATI = 0x8830; + public static final int GL_DRAW_BUFFER12_ATI = 0x8831; + public static final int GL_DRAW_BUFFER13_ATI = 0x8832; + public static final int GL_DRAW_BUFFER14_ATI = 0x8833; + public static final int GL_DRAW_BUFFER15_ATI = 0x8834; private ATIDrawBuffers() { } diff --git a/src/java/org/lwjgl/opengl/ATIElementArray.java b/src/java/org/lwjgl/opengl/ATIElementArray.java index 12e5661c..dfe8cc5a 100644 --- a/src/java/org/lwjgl/opengl/ATIElementArray.java +++ b/src/java/org/lwjgl/opengl/ATIElementArray.java @@ -7,28 +7,14 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ATIElementArray { - public static final int GL_ELEMENT_ARRAY_POINTER_ATI = 0x876a; - public static final int GL_ELEMENT_ARRAY_TYPE_ATI = 0x8769; public static final int GL_ELEMENT_ARRAY_ATI = 0x8768; + public static final int GL_ELEMENT_ARRAY_TYPE_ATI = 0x8769; + public static final int GL_ELEMENT_ARRAY_POINTER_ATI = 0x876a; private ATIElementArray() { } - public static void glDrawRangeElementArrayATI(int mode, int start, int end, int count) { - long function_pointer = GLContext.getCapabilities().ATI_element_array_glDrawRangeElementArrayATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglDrawRangeElementArrayATI(mode, start, end, count, function_pointer); - } - private static native void nglDrawRangeElementArrayATI(int mode, int start, int end, int count, long function_pointer); - - public static void glDrawElementArrayATI(int mode, int count) { - long function_pointer = GLContext.getCapabilities().ATI_element_array_glDrawElementArrayATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglDrawElementArrayATI(mode, count, function_pointer); - } - private static native void nglDrawElementArrayATI(int mode, int count, long function_pointer); - public static void glElementPointerATI(ByteBuffer pPointer) { long function_pointer = GLContext.getCapabilities().ATI_element_array_glElementPointerATI_pointer; BufferChecks.checkFunctionAddress(function_pointer); @@ -61,4 +47,18 @@ public final class ATIElementArray { nglElementPointerATIBO(type, pPointer_buffer_offset, function_pointer); } private static native void nglElementPointerATIBO(int type, int pPointer_buffer_offset, long function_pointer); + + public static void glDrawElementArrayATI(int mode, int count) { + long function_pointer = GLContext.getCapabilities().ATI_element_array_glDrawElementArrayATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglDrawElementArrayATI(mode, count, function_pointer); + } + private static native void nglDrawElementArrayATI(int mode, int count, long function_pointer); + + public static void glDrawRangeElementArrayATI(int mode, int start, int end, int count) { + long function_pointer = GLContext.getCapabilities().ATI_element_array_glDrawRangeElementArrayATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglDrawRangeElementArrayATI(mode, start, end, count, function_pointer); + } + private static native void nglDrawRangeElementArrayATI(int mode, int start, int end, int count, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ATIEnvmapBumpmap.java b/src/java/org/lwjgl/opengl/ATIEnvmapBumpmap.java index 1b9e915e..9b4ac77e 100644 --- a/src/java/org/lwjgl/opengl/ATIEnvmapBumpmap.java +++ b/src/java/org/lwjgl/opengl/ATIEnvmapBumpmap.java @@ -7,34 +7,26 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ATIEnvmapBumpmap { - public static final int GL_BUMP_TARGET_ATI = 0x877c; - public static final int GL_BUMP_ENVMAP_ATI = 0x877b; - public static final int GL_DU8DV8_ATI = 0x877a; - public static final int GL_DUDV_ATI = 0x8779; - public static final int GL_BUMP_TEX_UNITS_ATI = 0x8778; - public static final int GL_BUMP_NUM_TEX_UNITS_ATI = 0x8777; - public static final int GL_BUMP_ROT_MATRIX_SIZE_ATI = 0x8776; public static final int GL_BUMP_ROT_MATRIX_ATI = 0x8775; + public static final int GL_BUMP_ROT_MATRIX_SIZE_ATI = 0x8776; + public static final int GL_BUMP_NUM_TEX_UNITS_ATI = 0x8777; + public static final int GL_BUMP_TEX_UNITS_ATI = 0x8778; + public static final int GL_DUDV_ATI = 0x8779; + public static final int GL_DU8DV8_ATI = 0x877a; + public static final int GL_BUMP_ENVMAP_ATI = 0x877b; + public static final int GL_BUMP_TARGET_ATI = 0x877c; private ATIEnvmapBumpmap() { } - public static void glGetTexBumpParameterATI(int pname, IntBuffer param) { - long function_pointer = GLContext.getCapabilities().ATI_envmap_bumpmap_glGetTexBumpParameterivATI_pointer; + public static void glTexBumpParameterATI(int pname, FloatBuffer param) { + long function_pointer = GLContext.getCapabilities().ATI_envmap_bumpmap_glTexBumpParameterfvATI_pointer; BufferChecks.checkFunctionAddress(function_pointer); BufferChecks.checkBuffer(param, 4); - nglGetTexBumpParameterivATI(pname, param, param.position(), function_pointer); + nglTexBumpParameterfvATI(pname, param, param.position(), function_pointer); } - private static native void nglGetTexBumpParameterivATI(int pname, IntBuffer param, int param_position, long function_pointer); - - public static void glGetTexBumpParameterATI(int pname, FloatBuffer param) { - long function_pointer = GLContext.getCapabilities().ATI_envmap_bumpmap_glGetTexBumpParameterfvATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(param, 4); - nglGetTexBumpParameterfvATI(pname, param, param.position(), function_pointer); - } - private static native void nglGetTexBumpParameterfvATI(int pname, FloatBuffer param, int param_position, long function_pointer); + private static native void nglTexBumpParameterfvATI(int pname, FloatBuffer param, int param_position, long function_pointer); public static void glTexBumpParameterATI(int pname, IntBuffer param) { long function_pointer = GLContext.getCapabilities().ATI_envmap_bumpmap_glTexBumpParameterivATI_pointer; @@ -44,11 +36,19 @@ public final class ATIEnvmapBumpmap { } private static native void nglTexBumpParameterivATI(int pname, IntBuffer param, int param_position, long function_pointer); - public static void glTexBumpParameterATI(int pname, FloatBuffer param) { - long function_pointer = GLContext.getCapabilities().ATI_envmap_bumpmap_glTexBumpParameterfvATI_pointer; + public static void glGetTexBumpParameterATI(int pname, FloatBuffer param) { + long function_pointer = GLContext.getCapabilities().ATI_envmap_bumpmap_glGetTexBumpParameterfvATI_pointer; BufferChecks.checkFunctionAddress(function_pointer); BufferChecks.checkBuffer(param, 4); - nglTexBumpParameterfvATI(pname, param, param.position(), function_pointer); + nglGetTexBumpParameterfvATI(pname, param, param.position(), function_pointer); } - private static native void nglTexBumpParameterfvATI(int pname, FloatBuffer param, int param_position, long function_pointer); + private static native void nglGetTexBumpParameterfvATI(int pname, FloatBuffer param, int param_position, long function_pointer); + + public static void glGetTexBumpParameterATI(int pname, IntBuffer param) { + long function_pointer = GLContext.getCapabilities().ATI_envmap_bumpmap_glGetTexBumpParameterivATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(param, 4); + nglGetTexBumpParameterivATI(pname, param, param.position(), function_pointer); + } + private static native void nglGetTexBumpParameterivATI(int pname, IntBuffer param, int param_position, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ATIFragmentShader.java b/src/java/org/lwjgl/opengl/ATIFragmentShader.java index 4e3b5bbf..6f92c0e1 100644 --- a/src/java/org/lwjgl/opengl/ATIFragmentShader.java +++ b/src/java/org/lwjgl/opengl/ATIFragmentShader.java @@ -7,207 +7,115 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ATIFragmentShader { - public static final int GL_BIAS_BIT_ATI = 0x8; - public static final int GL_NEGATE_BIT_ATI = 0x4; - public static final int GL_COMP_BIT_ATI = 0x2; - public static final int GL_SATURATE_BIT_ATI = 0x40; - public static final int GL_EIGHTH_BIT_ATI = 0x20; - public static final int GL_QUARTER_BIT_ATI = 0x10; - public static final int GL_HALF_BIT_ATI = 0x8; - public static final int GL_X8_BIT_ATI = 0x4; - public static final int GL_X4_BIT_ATI = 0x2; - public static final int GL_X2_BIT_ATI = 0x1; - public static final int GL_BLUE_BIT_ATI = 0x4; - public static final int GL_GREEN_BIT_ATI = 0x2; - public static final int GL_RED_BIT_ATI = 0x1; - public static final int GL_SWIZZLE_STRQ_DQ_ATI = 0x897b; - public static final int GL_SWIZZLE_STRQ_ATI = 0x897a; - public static final int GL_SWIZZLE_STQ_DQ_ATI = 0x8979; - public static final int GL_SWIZZLE_STR_DR_ATI = 0x8978; - public static final int GL_SWIZZLE_STQ_ATI = 0x8977; - public static final int GL_SWIZZLE_STR_ATI = 0x8976; - public static final int GL_COLOR_ALPHA_PAIRING_ATI = 0x8975; - public static final int GL_NUM_LOOPBACK_COMPONENTS_ATI = 0x8974; - public static final int GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973; - public static final int GL_NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972; - public static final int GL_NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971; - public static final int GL_NUM_PASSES_ATI = 0x8970; - public static final int GL_NUM_FRAGMENT_CONSTANTS_ATI = 0x896f; - public static final int GL_NUM_FRAGMENT_REGISTERS_ATI = 0x896e; - public static final int GL_SECONDARY_INTERPOLATOR_ATI = 0x896d; - public static final int GL_DOT2_ADD_ATI = 0x896c; - public static final int GL_CND0_ATI = 0x896b; - public static final int GL_CND_ATI = 0x896a; - public static final int GL_LERP_ATI = 0x8969; - public static final int GL_MAD_ATI = 0x8968; - public static final int GL_DOT4_ATI = 0x8967; - public static final int GL_DOT3_ATI = 0x8966; - public static final int GL_SUB_ATI = 0x8965; - public static final int GL_MUL_ATI = 0x8964; - public static final int GL_ADD_ATI = 0x8963; - public static final int GL_MOV_ATI = 0x8961; - public static final int GL_CON_31_ATI = 0x8960; - public static final int GL_CON_30_ATI = 0x895f; - public static final int GL_CON_29_ATI = 0x895e; - public static final int GL_CON_28_ATI = 0x895d; - public static final int GL_CON_27_ATI = 0x895c; - public static final int GL_CON_26_ATI = 0x895b; - public static final int GL_CON_25_ATI = 0x895a; - public static final int GL_CON_24_ATI = 0x8959; - public static final int GL_CON_23_ATI = 0x8958; - public static final int GL_CON_22_ATI = 0x8957; - public static final int GL_CON_21_ATI = 0x8956; - public static final int GL_CON_20_ATI = 0x8955; - public static final int GL_CON_19_ATI = 0x8954; - public static final int GL_CON_18_ATI = 0x8953; - public static final int GL_CON_17_ATI = 0x8952; - public static final int GL_CON_16_ATI = 0x8951; - public static final int GL_CON_15_ATI = 0x8950; - public static final int GL_CON_14_ATI = 0x894f; - public static final int GL_CON_13_ATI = 0x894e; - public static final int GL_CON_12_ATI = 0x894d; - public static final int GL_CON_11_ATI = 0x894c; - public static final int GL_CON_10_ATI = 0x894b; - public static final int GL_CON_9_ATI = 0x894a; - public static final int GL_CON_8_ATI = 0x8949; - public static final int GL_CON_7_ATI = 0x8948; - public static final int GL_CON_6_ATI = 0x8947; - public static final int GL_CON_5_ATI = 0x8946; - public static final int GL_CON_4_ATI = 0x8945; - public static final int GL_CON_3_ATI = 0x8944; - public static final int GL_CON_2_ATI = 0x8943; - public static final int GL_CON_1_ATI = 0x8942; - public static final int GL_CON_0_ATI = 0x8941; - public static final int GL_REG_31_ATI = 0x8940; - public static final int GL_REG_30_ATI = 0x893f; - public static final int GL_REG_29_ATI = 0x893e; - public static final int GL_REG_28_ATI = 0x893d; - public static final int GL_REG_27_ATI = 0x893c; - public static final int GL_REG_26_ATI = 0x893b; - public static final int GL_REG_25_ATI = 0x893a; - public static final int GL_REG_24_ATI = 0x8939; - public static final int GL_REG_23_ATI = 0x8938; - public static final int GL_REG_22_ATI = 0x8937; - public static final int GL_REG_21_ATI = 0x8936; - public static final int GL_REG_20_ATI = 0x8935; - public static final int GL_REG_19_ATI = 0x8934; - public static final int GL_REG_18_ATI = 0x8933; - public static final int GL_REG_17_ATI = 0x8932; - public static final int GL_REG_16_ATI = 0x8931; - public static final int GL_REG_15_ATI = 0x8930; - public static final int GL_REG_14_ATI = 0x892f; - public static final int GL_REG_13_ATI = 0x892e; - public static final int GL_REG_12_ATI = 0x892d; - public static final int GL_REG_11_ATI = 0x892c; - public static final int GL_REG_10_ATI = 0x892b; - public static final int GL_REG_9_ATI = 0x892a; - public static final int GL_REG_8_ATI = 0x8929; - public static final int GL_REG_7_ATI = 0x8928; - public static final int GL_REG_6_ATI = 0x8927; - public static final int GL_REG_5_ATI = 0x8926; - public static final int GL_REG_4_ATI = 0x8925; - public static final int GL_REG_3_ATI = 0x8924; - public static final int GL_REG_2_ATI = 0x8923; - public static final int GL_REG_1_ATI = 0x8922; - public static final int GL_REG_0_ATI = 0x8921; public static final int GL_FRAGMENT_SHADER_ATI = 0x8920; + public static final int GL_REG_0_ATI = 0x8921; + public static final int GL_REG_1_ATI = 0x8922; + public static final int GL_REG_2_ATI = 0x8923; + public static final int GL_REG_3_ATI = 0x8924; + public static final int GL_REG_4_ATI = 0x8925; + public static final int GL_REG_5_ATI = 0x8926; + public static final int GL_REG_6_ATI = 0x8927; + public static final int GL_REG_7_ATI = 0x8928; + public static final int GL_REG_8_ATI = 0x8929; + public static final int GL_REG_9_ATI = 0x892a; + public static final int GL_REG_10_ATI = 0x892b; + public static final int GL_REG_11_ATI = 0x892c; + public static final int GL_REG_12_ATI = 0x892d; + public static final int GL_REG_13_ATI = 0x892e; + public static final int GL_REG_14_ATI = 0x892f; + public static final int GL_REG_15_ATI = 0x8930; + public static final int GL_REG_16_ATI = 0x8931; + public static final int GL_REG_17_ATI = 0x8932; + public static final int GL_REG_18_ATI = 0x8933; + public static final int GL_REG_19_ATI = 0x8934; + public static final int GL_REG_20_ATI = 0x8935; + public static final int GL_REG_21_ATI = 0x8936; + public static final int GL_REG_22_ATI = 0x8937; + public static final int GL_REG_23_ATI = 0x8938; + public static final int GL_REG_24_ATI = 0x8939; + public static final int GL_REG_25_ATI = 0x893a; + public static final int GL_REG_26_ATI = 0x893b; + public static final int GL_REG_27_ATI = 0x893c; + public static final int GL_REG_28_ATI = 0x893d; + public static final int GL_REG_29_ATI = 0x893e; + public static final int GL_REG_30_ATI = 0x893f; + public static final int GL_REG_31_ATI = 0x8940; + public static final int GL_CON_0_ATI = 0x8941; + public static final int GL_CON_1_ATI = 0x8942; + public static final int GL_CON_2_ATI = 0x8943; + public static final int GL_CON_3_ATI = 0x8944; + public static final int GL_CON_4_ATI = 0x8945; + public static final int GL_CON_5_ATI = 0x8946; + public static final int GL_CON_6_ATI = 0x8947; + public static final int GL_CON_7_ATI = 0x8948; + public static final int GL_CON_8_ATI = 0x8949; + public static final int GL_CON_9_ATI = 0x894a; + public static final int GL_CON_10_ATI = 0x894b; + public static final int GL_CON_11_ATI = 0x894c; + public static final int GL_CON_12_ATI = 0x894d; + public static final int GL_CON_13_ATI = 0x894e; + public static final int GL_CON_14_ATI = 0x894f; + public static final int GL_CON_15_ATI = 0x8950; + public static final int GL_CON_16_ATI = 0x8951; + public static final int GL_CON_17_ATI = 0x8952; + public static final int GL_CON_18_ATI = 0x8953; + public static final int GL_CON_19_ATI = 0x8954; + public static final int GL_CON_20_ATI = 0x8955; + public static final int GL_CON_21_ATI = 0x8956; + public static final int GL_CON_22_ATI = 0x8957; + public static final int GL_CON_23_ATI = 0x8958; + public static final int GL_CON_24_ATI = 0x8959; + public static final int GL_CON_25_ATI = 0x895a; + public static final int GL_CON_26_ATI = 0x895b; + public static final int GL_CON_27_ATI = 0x895c; + public static final int GL_CON_28_ATI = 0x895d; + public static final int GL_CON_29_ATI = 0x895e; + public static final int GL_CON_30_ATI = 0x895f; + public static final int GL_CON_31_ATI = 0x8960; + public static final int GL_MOV_ATI = 0x8961; + public static final int GL_ADD_ATI = 0x8963; + public static final int GL_MUL_ATI = 0x8964; + public static final int GL_SUB_ATI = 0x8965; + public static final int GL_DOT3_ATI = 0x8966; + public static final int GL_DOT4_ATI = 0x8967; + public static final int GL_MAD_ATI = 0x8968; + public static final int GL_LERP_ATI = 0x8969; + public static final int GL_CND_ATI = 0x896a; + public static final int GL_CND0_ATI = 0x896b; + public static final int GL_DOT2_ADD_ATI = 0x896c; + public static final int GL_SECONDARY_INTERPOLATOR_ATI = 0x896d; + public static final int GL_NUM_FRAGMENT_REGISTERS_ATI = 0x896e; + public static final int GL_NUM_FRAGMENT_CONSTANTS_ATI = 0x896f; + public static final int GL_NUM_PASSES_ATI = 0x8970; + public static final int GL_NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971; + public static final int GL_NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972; + public static final int GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973; + public static final int GL_NUM_LOOPBACK_COMPONENTS_ATI = 0x8974; + public static final int GL_COLOR_ALPHA_PAIRING_ATI = 0x8975; + public static final int GL_SWIZZLE_STR_ATI = 0x8976; + public static final int GL_SWIZZLE_STQ_ATI = 0x8977; + public static final int GL_SWIZZLE_STR_DR_ATI = 0x8978; + public static final int GL_SWIZZLE_STQ_DQ_ATI = 0x8979; + public static final int GL_SWIZZLE_STRQ_ATI = 0x897a; + public static final int GL_SWIZZLE_STRQ_DQ_ATI = 0x897b; + public static final int GL_RED_BIT_ATI = 0x1; + public static final int GL_GREEN_BIT_ATI = 0x2; + public static final int GL_BLUE_BIT_ATI = 0x4; + public static final int GL_X2_BIT_ATI = 0x1; + public static final int GL_X4_BIT_ATI = 0x2; + public static final int GL_X8_BIT_ATI = 0x4; + public static final int GL_HALF_BIT_ATI = 0x8; + public static final int GL_QUARTER_BIT_ATI = 0x10; + public static final int GL_EIGHTH_BIT_ATI = 0x20; + public static final int GL_SATURATE_BIT_ATI = 0x40; + public static final int GL_COMP_BIT_ATI = 0x2; + public static final int GL_NEGATE_BIT_ATI = 0x4; + public static final int GL_BIAS_BIT_ATI = 0x8; private ATIFragmentShader() { } - public static void glSetFragmentShaderConstantATI(int dst, FloatBuffer pfValue) { - long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glSetFragmentShaderConstantATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pfValue, 4); - nglSetFragmentShaderConstantATI(dst, pfValue, pfValue.position(), function_pointer); - } - private static native void nglSetFragmentShaderConstantATI(int dst, FloatBuffer pfValue, int pfValue_position, long function_pointer); - - public static void glAlphaFragmentOp3ATI(int op, int dst, int dstMod, int arg1, int arg1Rep, int arg1Mod, int arg2, int arg2Rep, int arg2Mod, int arg3, int arg3Rep, int arg3Mod) { - long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glAlphaFragmentOp3ATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglAlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod, function_pointer); - } - private static native void nglAlphaFragmentOp3ATI(int op, int dst, int dstMod, int arg1, int arg1Rep, int arg1Mod, int arg2, int arg2Rep, int arg2Mod, int arg3, int arg3Rep, int arg3Mod, long function_pointer); - - public static void glAlphaFragmentOp2ATI(int op, int dst, int dstMod, int arg1, int arg1Rep, int arg1Mod, int arg2, int arg2Rep, int arg2Mod) { - long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glAlphaFragmentOp2ATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglAlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, function_pointer); - } - private static native void nglAlphaFragmentOp2ATI(int op, int dst, int dstMod, int arg1, int arg1Rep, int arg1Mod, int arg2, int arg2Rep, int arg2Mod, long function_pointer); - - public static void glAlphaFragmentOp1ATI(int op, int dst, int dstMod, int arg1, int arg1Rep, int arg1Mod) { - long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glAlphaFragmentOp1ATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglAlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, function_pointer); - } - private static native void nglAlphaFragmentOp1ATI(int op, int dst, int dstMod, int arg1, int arg1Rep, int arg1Mod, long function_pointer); - - public static void glColorFragmentOp3ATI(int op, int dst, int dstMask, int dstMod, int arg1, int arg1Rep, int arg1Mod, int arg2, int arg2Rep, int arg2Mod, int arg3, int arg3Rep, int arg3Mod) { - long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glColorFragmentOp3ATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod, function_pointer); - } - private static native void nglColorFragmentOp3ATI(int op, int dst, int dstMask, int dstMod, int arg1, int arg1Rep, int arg1Mod, int arg2, int arg2Rep, int arg2Mod, int arg3, int arg3Rep, int arg3Mod, long function_pointer); - - public static void glColorFragmentOp2ATI(int op, int dst, int dstMask, int dstMod, int arg1, int arg1Rep, int arg1Mod, int arg2, int arg2Rep, int arg2Mod) { - long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glColorFragmentOp2ATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, function_pointer); - } - private static native void nglColorFragmentOp2ATI(int op, int dst, int dstMask, int dstMod, int arg1, int arg1Rep, int arg1Mod, int arg2, int arg2Rep, int arg2Mod, long function_pointer); - - public static void glColorFragmentOp1ATI(int op, int dst, int dstMask, int dstMod, int arg1, int arg1Rep, int arg1Mod) { - long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glColorFragmentOp1ATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, function_pointer); - } - private static native void nglColorFragmentOp1ATI(int op, int dst, int dstMask, int dstMod, int arg1, int arg1Rep, int arg1Mod, long function_pointer); - - public static void glSampleMapATI(int dst, int interp, int swizzle) { - long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glSampleMapATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglSampleMapATI(dst, interp, swizzle, function_pointer); - } - private static native void nglSampleMapATI(int dst, int interp, int swizzle, long function_pointer); - - public static void glPassTexCoordATI(int dst, int coord, int swizzle) { - long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glPassTexCoordATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglPassTexCoordATI(dst, coord, swizzle, function_pointer); - } - private static native void nglPassTexCoordATI(int dst, int coord, int swizzle, long function_pointer); - - public static void glEndFragmentShaderATI() { - long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glEndFragmentShaderATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglEndFragmentShaderATI(function_pointer); - } - private static native void nglEndFragmentShaderATI(long function_pointer); - - public static void glBeginFragmentShaderATI() { - long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glBeginFragmentShaderATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglBeginFragmentShaderATI(function_pointer); - } - private static native void nglBeginFragmentShaderATI(long function_pointer); - - public static void glDeleteFragmentShaderATI(int id) { - long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glDeleteFragmentShaderATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglDeleteFragmentShaderATI(id, function_pointer); - } - private static native void nglDeleteFragmentShaderATI(int id, long function_pointer); - - public static void glBindFragmentShaderATI(int id) { - long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glBindFragmentShaderATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglBindFragmentShaderATI(id, function_pointer); - } - private static native void nglBindFragmentShaderATI(int id, long function_pointer); - public static int glGenFragmentShadersATI(int range) { long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glGenFragmentShadersATI_pointer; BufferChecks.checkFunctionAddress(function_pointer); @@ -215,4 +123,96 @@ public final class ATIFragmentShader { return __result; } private static native int nglGenFragmentShadersATI(int range, long function_pointer); + + public static void glBindFragmentShaderATI(int id) { + long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glBindFragmentShaderATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglBindFragmentShaderATI(id, function_pointer); + } + private static native void nglBindFragmentShaderATI(int id, long function_pointer); + + public static void glDeleteFragmentShaderATI(int id) { + long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glDeleteFragmentShaderATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglDeleteFragmentShaderATI(id, function_pointer); + } + private static native void nglDeleteFragmentShaderATI(int id, long function_pointer); + + public static void glBeginFragmentShaderATI() { + long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glBeginFragmentShaderATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglBeginFragmentShaderATI(function_pointer); + } + private static native void nglBeginFragmentShaderATI(long function_pointer); + + public static void glEndFragmentShaderATI() { + long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glEndFragmentShaderATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglEndFragmentShaderATI(function_pointer); + } + private static native void nglEndFragmentShaderATI(long function_pointer); + + public static void glPassTexCoordATI(int dst, int coord, int swizzle) { + long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glPassTexCoordATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPassTexCoordATI(dst, coord, swizzle, function_pointer); + } + private static native void nglPassTexCoordATI(int dst, int coord, int swizzle, long function_pointer); + + public static void glSampleMapATI(int dst, int interp, int swizzle) { + long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glSampleMapATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglSampleMapATI(dst, interp, swizzle, function_pointer); + } + private static native void nglSampleMapATI(int dst, int interp, int swizzle, long function_pointer); + + public static void glColorFragmentOp1ATI(int op, int dst, int dstMask, int dstMod, int arg1, int arg1Rep, int arg1Mod) { + long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glColorFragmentOp1ATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, function_pointer); + } + private static native void nglColorFragmentOp1ATI(int op, int dst, int dstMask, int dstMod, int arg1, int arg1Rep, int arg1Mod, long function_pointer); + + public static void glColorFragmentOp2ATI(int op, int dst, int dstMask, int dstMod, int arg1, int arg1Rep, int arg1Mod, int arg2, int arg2Rep, int arg2Mod) { + long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glColorFragmentOp2ATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, function_pointer); + } + private static native void nglColorFragmentOp2ATI(int op, int dst, int dstMask, int dstMod, int arg1, int arg1Rep, int arg1Mod, int arg2, int arg2Rep, int arg2Mod, long function_pointer); + + public static void glColorFragmentOp3ATI(int op, int dst, int dstMask, int dstMod, int arg1, int arg1Rep, int arg1Mod, int arg2, int arg2Rep, int arg2Mod, int arg3, int arg3Rep, int arg3Mod) { + long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glColorFragmentOp3ATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod, function_pointer); + } + private static native void nglColorFragmentOp3ATI(int op, int dst, int dstMask, int dstMod, int arg1, int arg1Rep, int arg1Mod, int arg2, int arg2Rep, int arg2Mod, int arg3, int arg3Rep, int arg3Mod, long function_pointer); + + public static void glAlphaFragmentOp1ATI(int op, int dst, int dstMod, int arg1, int arg1Rep, int arg1Mod) { + long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glAlphaFragmentOp1ATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglAlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, function_pointer); + } + private static native void nglAlphaFragmentOp1ATI(int op, int dst, int dstMod, int arg1, int arg1Rep, int arg1Mod, long function_pointer); + + public static void glAlphaFragmentOp2ATI(int op, int dst, int dstMod, int arg1, int arg1Rep, int arg1Mod, int arg2, int arg2Rep, int arg2Mod) { + long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glAlphaFragmentOp2ATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglAlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, function_pointer); + } + private static native void nglAlphaFragmentOp2ATI(int op, int dst, int dstMod, int arg1, int arg1Rep, int arg1Mod, int arg2, int arg2Rep, int arg2Mod, long function_pointer); + + public static void glAlphaFragmentOp3ATI(int op, int dst, int dstMod, int arg1, int arg1Rep, int arg1Mod, int arg2, int arg2Rep, int arg2Mod, int arg3, int arg3Rep, int arg3Mod) { + long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glAlphaFragmentOp3ATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglAlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod, function_pointer); + } + private static native void nglAlphaFragmentOp3ATI(int op, int dst, int dstMod, int arg1, int arg1Rep, int arg1Mod, int arg2, int arg2Rep, int arg2Mod, int arg3, int arg3Rep, int arg3Mod, long function_pointer); + + public static void glSetFragmentShaderConstantATI(int dst, FloatBuffer pfValue) { + long function_pointer = GLContext.getCapabilities().ATI_fragment_shader_glSetFragmentShaderConstantATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pfValue, 4); + nglSetFragmentShaderConstantATI(dst, pfValue, pfValue.position(), function_pointer); + } + private static native void nglSetFragmentShaderConstantATI(int dst, FloatBuffer pfValue, int pfValue_position, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ATIMapObjectBuffer.java b/src/java/org/lwjgl/opengl/ATIMapObjectBuffer.java index a614fc3b..faaca580 100644 --- a/src/java/org/lwjgl/opengl/ATIMapObjectBuffer.java +++ b/src/java/org/lwjgl/opengl/ATIMapObjectBuffer.java @@ -12,13 +12,6 @@ public final class ATIMapObjectBuffer { } - public static void glUnmapObjectBufferATI(int buffer) { - long function_pointer = GLContext.getCapabilities().ATI_map_object_buffer_glUnmapObjectBufferATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUnmapObjectBufferATI(buffer, function_pointer); - } - private static native void nglUnmapObjectBufferATI(int buffer, long function_pointer); - /** * glMapObjectBufferATI maps a gl object buffer to a ByteBuffer. The oldBuffer argument can be * null, in which case a new ByteBuffer will be created, pointing to the returned memory. If @@ -39,4 +32,11 @@ public final class ATIMapObjectBuffer { return __result; } private static native java.nio.ByteBuffer nglMapObjectBufferATI(int buffer, int result_size, java.nio.ByteBuffer old_buffer, long function_pointer); + + public static void glUnmapObjectBufferATI(int buffer) { + long function_pointer = GLContext.getCapabilities().ATI_map_object_buffer_glUnmapObjectBufferATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUnmapObjectBufferATI(buffer, function_pointer); + } + private static native void nglUnmapObjectBufferATI(int buffer, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ATIPnTriangles.java b/src/java/org/lwjgl/opengl/ATIPnTriangles.java index 6c0a2da9..4db5101f 100644 --- a/src/java/org/lwjgl/opengl/ATIPnTriangles.java +++ b/src/java/org/lwjgl/opengl/ATIPnTriangles.java @@ -7,31 +7,31 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ATIPnTriangles { - public static final int GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87f8; - public static final int GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87f7; - public static final int GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87f6; - public static final int GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87f5; - public static final int GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87f4; - public static final int GL_PN_TRIANGLES_NORMAL_MODE_ATI = 0x87f3; - public static final int GL_PN_TRIANGLES_POINT_MODE_ATI = 0x87f2; - public static final int GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87f1; public static final int GL_PN_TRIANGLES_ATI = 0x87f0; + public static final int GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87f1; + public static final int GL_PN_TRIANGLES_POINT_MODE_ATI = 0x87f2; + public static final int GL_PN_TRIANGLES_NORMAL_MODE_ATI = 0x87f3; + public static final int GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87f4; + public static final int GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87f5; + public static final int GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87f6; + public static final int GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87f7; + public static final int GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87f8; private ATIPnTriangles() { } - public static void glPNTrianglesiATI(int pname, int param) { - long function_pointer = GLContext.getCapabilities().ATI_pn_triangles_glPNTrianglesiATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglPNTrianglesiATI(pname, param, function_pointer); - } - private static native void nglPNTrianglesiATI(int pname, int param, long function_pointer); - public static void glPNTrianglesfATI(int pname, float param) { long function_pointer = GLContext.getCapabilities().ATI_pn_triangles_glPNTrianglesfATI_pointer; BufferChecks.checkFunctionAddress(function_pointer); nglPNTrianglesfATI(pname, param, function_pointer); } private static native void nglPNTrianglesfATI(int pname, float param, long function_pointer); + + public static void glPNTrianglesiATI(int pname, int param) { + long function_pointer = GLContext.getCapabilities().ATI_pn_triangles_glPNTrianglesiATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPNTrianglesiATI(pname, param, function_pointer); + } + private static native void nglPNTrianglesiATI(int pname, int param, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ATISeparateStencil.java b/src/java/org/lwjgl/opengl/ATISeparateStencil.java index de06d982..501360aa 100644 --- a/src/java/org/lwjgl/opengl/ATISeparateStencil.java +++ b/src/java/org/lwjgl/opengl/ATISeparateStencil.java @@ -7,26 +7,26 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ATISeparateStencil { - public static final int GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803; - public static final int GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802; - public static final int GL_STENCIL_BACK_FAIL_ATI = 0x8801; public static final int GL_STENCIL_BACK_FUNC_ATI = 0x8800; + public static final int GL_STENCIL_BACK_FAIL_ATI = 0x8801; + public static final int GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802; + public static final int GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803; private ATISeparateStencil() { } - public static void glStencilFuncSeparateATI(int frontfunc, int backfunc, int ref, int mask) { - long function_pointer = GLContext.getCapabilities().ATI_separate_stencil_glStencilFuncSeparateATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglStencilFuncSeparateATI(frontfunc, backfunc, ref, mask, function_pointer); - } - private static native void nglStencilFuncSeparateATI(int frontfunc, int backfunc, int ref, int mask, long function_pointer); - public static void glStencilOpSeparateATI(int face, int sfail, int dpfail, int dppass) { long function_pointer = GLContext.getCapabilities().ATI_separate_stencil_glStencilOpSeparateATI_pointer; BufferChecks.checkFunctionAddress(function_pointer); nglStencilOpSeparateATI(face, sfail, dpfail, dppass, function_pointer); } private static native void nglStencilOpSeparateATI(int face, int sfail, int dpfail, int dppass, long function_pointer); + + public static void glStencilFuncSeparateATI(int frontfunc, int backfunc, int ref, int mask) { + long function_pointer = GLContext.getCapabilities().ATI_separate_stencil_glStencilFuncSeparateATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglStencilFuncSeparateATI(frontfunc, backfunc, ref, mask, function_pointer); + } + private static native void nglStencilFuncSeparateATI(int frontfunc, int backfunc, int ref, int mask, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ATITextureFloat.java b/src/java/org/lwjgl/opengl/ATITextureFloat.java index b31973b2..692d1fe1 100644 --- a/src/java/org/lwjgl/opengl/ATITextureFloat.java +++ b/src/java/org/lwjgl/opengl/ATITextureFloat.java @@ -7,18 +7,18 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ATITextureFloat { - public static final int GL_LUMINANCE_ALPHA_FLOAT16_ATI = 0x881f; - public static final int GL_LUMINANCE_FLOAT16_ATI = 0x881e; - public static final int GL_INTENSITY_FLOAT16_ATI = 0x881d; - public static final int GL_ALPHA_FLOAT16_ATI = 0x881c; - public static final int GL_RGB_FLOAT16_ATI = 0x881b; - public static final int GL_RGBA_FLOAT16_ATI = 0x881a; - public static final int GL_LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819; - public static final int GL_LUMINANCE_FLOAT32_ATI = 0x8818; - public static final int GL_INTENSITY_FLOAT32_ATI = 0x8817; - public static final int GL_ALPHA_FLOAT32_ATI = 0x8816; - public static final int GL_RGB_FLOAT32_ATI = 0x8815; public static final int GL_RGBA_FLOAT32_ATI = 0x8814; + public static final int GL_RGB_FLOAT32_ATI = 0x8815; + public static final int GL_ALPHA_FLOAT32_ATI = 0x8816; + public static final int GL_INTENSITY_FLOAT32_ATI = 0x8817; + public static final int GL_LUMINANCE_FLOAT32_ATI = 0x8818; + public static final int GL_LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819; + public static final int GL_RGBA_FLOAT16_ATI = 0x881a; + public static final int GL_RGB_FLOAT16_ATI = 0x881b; + public static final int GL_ALPHA_FLOAT16_ATI = 0x881c; + public static final int GL_INTENSITY_FLOAT16_ATI = 0x881d; + public static final int GL_LUMINANCE_FLOAT16_ATI = 0x881e; + public static final int GL_LUMINANCE_ALPHA_FLOAT16_ATI = 0x881f; private ATITextureFloat() { } diff --git a/src/java/org/lwjgl/opengl/ATITextureMirrorOnce.java b/src/java/org/lwjgl/opengl/ATITextureMirrorOnce.java index 7390778d..3d6809c8 100644 --- a/src/java/org/lwjgl/opengl/ATITextureMirrorOnce.java +++ b/src/java/org/lwjgl/opengl/ATITextureMirrorOnce.java @@ -7,8 +7,8 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ATITextureMirrorOnce { - public static final int GL_MIRROR_CLAMP_TO_EDGE_ATI = 0x8743; public static final int GL_MIRROR_CLAMP_ATI = 0x8742; + public static final int GL_MIRROR_CLAMP_TO_EDGE_ATI = 0x8743; private ATITextureMirrorOnce() { } diff --git a/src/java/org/lwjgl/opengl/ATIVertexArrayObject.java b/src/java/org/lwjgl/opengl/ATIVertexArrayObject.java index a509dcef..5055f134 100644 --- a/src/java/org/lwjgl/opengl/ATIVertexArrayObject.java +++ b/src/java/org/lwjgl/opengl/ATIVertexArrayObject.java @@ -7,122 +7,19 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ATIVertexArrayObject { - public static final int GL_ARRAY_OBJECT_OFFSET_ATI = 0x8767; - public static final int GL_ARRAY_OBJECT_BUFFER_ATI = 0x8766; - public static final int GL_OBJECT_BUFFER_USAGE_ATI = 0x8765; - public static final int GL_OBJECT_BUFFER_SIZE_ATI = 0x8764; - public static final int GL_DISCARD_ATI = 0x8763; - public static final int GL_PRESERVE_ATI = 0x8762; - public static final int GL_DYNAMIC_ATI = 0x8761; public static final int GL_STATIC_ATI = 0x8760; + public static final int GL_DYNAMIC_ATI = 0x8761; + public static final int GL_PRESERVE_ATI = 0x8762; + public static final int GL_DISCARD_ATI = 0x8763; + public static final int GL_OBJECT_BUFFER_SIZE_ATI = 0x8764; + public static final int GL_OBJECT_BUFFER_USAGE_ATI = 0x8765; + public static final int GL_ARRAY_OBJECT_BUFFER_ATI = 0x8766; + public static final int GL_ARRAY_OBJECT_OFFSET_ATI = 0x8767; private ATIVertexArrayObject() { } - public static void glGetVariantArrayObjectATI(int id, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glGetVariantArrayObjectivATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetVariantArrayObjectivATI(id, pname, params, params.position(), function_pointer); - } - private static native void nglGetVariantArrayObjectivATI(int id, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glGetVariantArrayObjectATI(int id, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glGetVariantArrayObjectfvATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetVariantArrayObjectfvATI(id, pname, params, params.position(), function_pointer); - } - private static native void nglGetVariantArrayObjectfvATI(int id, int pname, FloatBuffer params, int params_position, long function_pointer); - - public static void glVariantArrayObjectATI(int id, int type, int stride, int buffer, int offset) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glVariantArrayObjectATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglVariantArrayObjectATI(id, type, stride, buffer, offset, function_pointer); - } - private static native void nglVariantArrayObjectATI(int id, int type, int stride, int buffer, int offset, long function_pointer); - - public static void glGetArrayObjectATI(int array, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glGetArrayObjectivATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetArrayObjectivATI(array, pname, params, params.position(), function_pointer); - } - private static native void nglGetArrayObjectivATI(int array, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glGetArrayObjectATI(int array, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glGetArrayObjectfvATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetArrayObjectfvATI(array, pname, params, params.position(), function_pointer); - } - private static native void nglGetArrayObjectfvATI(int array, int pname, FloatBuffer params, int params_position, long function_pointer); - - public static void glArrayObjectATI(int array, int size, int type, int stride, int buffer, int offset) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glArrayObjectATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglArrayObjectATI(array, size, type, stride, buffer, offset, function_pointer); - } - private static native void nglArrayObjectATI(int array, int size, int type, int stride, int buffer, int offset, long function_pointer); - - public static void glFreeObjectBufferATI(int buffer) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glFreeObjectBufferATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglFreeObjectBufferATI(buffer, function_pointer); - } - private static native void nglFreeObjectBufferATI(int buffer, long function_pointer); - - public static void glGetObjectBufferATI(int buffer, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glGetObjectBufferivATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(params); - nglGetObjectBufferivATI(buffer, pname, params, params.position(), function_pointer); - } - private static native void nglGetObjectBufferivATI(int buffer, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glGetObjectBufferATI(int buffer, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glGetObjectBufferfvATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(params); - nglGetObjectBufferfvATI(buffer, pname, params, params.position(), function_pointer); - } - private static native void nglGetObjectBufferfvATI(int buffer, int pname, FloatBuffer params, int params_position, long function_pointer); - - public static void glUpdateObjectBufferATI(int buffer, int offset, ByteBuffer 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()), pPointer, pPointer.position(), 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); - BufferChecks.checkDirect(pPointer); - nglUpdateObjectBufferATI(buffer, offset, (pPointer.remaining() << 2), pPointer, pPointer.position() << 2, preserve, function_pointer); - } - public static void glUpdateObjectBufferATI(int buffer, int offset, IntBuffer 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() << 2), pPointer, pPointer.position() << 2, preserve, function_pointer); - } - public static void glUpdateObjectBufferATI(int buffer, int offset, ShortBuffer 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() << 1), pPointer, pPointer.position() << 1, preserve, function_pointer); - } - private static native void nglUpdateObjectBufferATI(int buffer, int offset, int size, Buffer pPointer, int pPointer_position, int preserve, long function_pointer); - - public static boolean glIsObjectBufferATI(int buffer) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glIsObjectBufferATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - boolean __result = nglIsObjectBufferATI(buffer, function_pointer); - return __result; - } - private static native boolean nglIsObjectBufferATI(int buffer, long function_pointer); - public static int glNewObjectBufferATI(int size, int usage) { long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glNewObjectBufferATI_pointer; BufferChecks.checkFunctionAddress(function_pointer); @@ -158,4 +55,107 @@ public final class ATIVertexArrayObject { return __result; } private static native int nglNewObjectBufferATI(int size, Buffer pPointer, int pPointer_position, int usage, long function_pointer); + + public static boolean glIsObjectBufferATI(int buffer) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glIsObjectBufferATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + boolean __result = nglIsObjectBufferATI(buffer, function_pointer); + return __result; + } + private static native boolean nglIsObjectBufferATI(int buffer, long function_pointer); + + public static void glUpdateObjectBufferATI(int buffer, int offset, ByteBuffer 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()), pPointer, pPointer.position(), 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); + BufferChecks.checkDirect(pPointer); + nglUpdateObjectBufferATI(buffer, offset, (pPointer.remaining() << 2), pPointer, pPointer.position() << 2, preserve, function_pointer); + } + public static void glUpdateObjectBufferATI(int buffer, int offset, IntBuffer 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() << 2), pPointer, pPointer.position() << 2, preserve, function_pointer); + } + public static void glUpdateObjectBufferATI(int buffer, int offset, ShortBuffer 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() << 1), pPointer, pPointer.position() << 1, preserve, function_pointer); + } + private static native void nglUpdateObjectBufferATI(int buffer, int offset, int size, Buffer pPointer, int pPointer_position, int preserve, long function_pointer); + + public static void glGetObjectBufferATI(int buffer, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glGetObjectBufferfvATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(params); + nglGetObjectBufferfvATI(buffer, pname, params, params.position(), function_pointer); + } + private static native void nglGetObjectBufferfvATI(int buffer, int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glGetObjectBufferATI(int buffer, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glGetObjectBufferivATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(params); + nglGetObjectBufferivATI(buffer, pname, params, params.position(), function_pointer); + } + private static native void nglGetObjectBufferivATI(int buffer, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glFreeObjectBufferATI(int buffer) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glFreeObjectBufferATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglFreeObjectBufferATI(buffer, function_pointer); + } + private static native void nglFreeObjectBufferATI(int buffer, long function_pointer); + + public static void glArrayObjectATI(int array, int size, int type, int stride, int buffer, int offset) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glArrayObjectATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglArrayObjectATI(array, size, type, stride, buffer, offset, function_pointer); + } + private static native void nglArrayObjectATI(int array, int size, int type, int stride, int buffer, int offset, long function_pointer); + + public static void glGetArrayObjectATI(int array, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glGetArrayObjectfvATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetArrayObjectfvATI(array, pname, params, params.position(), function_pointer); + } + private static native void nglGetArrayObjectfvATI(int array, int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glGetArrayObjectATI(int array, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glGetArrayObjectivATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetArrayObjectivATI(array, pname, params, params.position(), function_pointer); + } + private static native void nglGetArrayObjectivATI(int array, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glVariantArrayObjectATI(int id, int type, int stride, int buffer, int offset) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glVariantArrayObjectATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVariantArrayObjectATI(id, type, stride, buffer, offset, function_pointer); + } + private static native void nglVariantArrayObjectATI(int id, int type, int stride, int buffer, int offset, long function_pointer); + + public static void glGetVariantArrayObjectATI(int id, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glGetVariantArrayObjectfvATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetVariantArrayObjectfvATI(id, pname, params, params.position(), function_pointer); + } + private static native void nglGetVariantArrayObjectfvATI(int id, int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glGetVariantArrayObjectATI(int id, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_array_object_glGetVariantArrayObjectivATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetVariantArrayObjectivATI(id, pname, params, params.position(), function_pointer); + } + private static native void nglGetVariantArrayObjectivATI(int id, int pname, IntBuffer params, int params_position, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ATIVertexAttribArrayObject.java b/src/java/org/lwjgl/opengl/ATIVertexAttribArrayObject.java index 60924a4b..8b37870b 100644 --- a/src/java/org/lwjgl/opengl/ATIVertexAttribArrayObject.java +++ b/src/java/org/lwjgl/opengl/ATIVertexAttribArrayObject.java @@ -12,13 +12,12 @@ public final class ATIVertexAttribArrayObject { } - public static void glGetVertexAttribArrayObjectATI(int index, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_attrib_array_object_glGetVertexAttribArrayObjectivATI_pointer; + public static void glVertexAttribArrayObjectATI(int index, int size, int type, boolean normalized, int stride, int buffer, int offset) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_attrib_array_object_glVertexAttribArrayObjectATI_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetVertexAttribArrayObjectivATI(index, pname, params, params.position(), function_pointer); + nglVertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset, function_pointer); } - private static native void nglGetVertexAttribArrayObjectivATI(int index, int pname, IntBuffer params, int params_position, long function_pointer); + private static native void nglVertexAttribArrayObjectATI(int index, int size, int type, boolean normalized, int stride, int buffer, int offset, long function_pointer); public static void glGetVertexAttribArrayObjectATI(int index, int pname, FloatBuffer params) { long function_pointer = GLContext.getCapabilities().ATI_vertex_attrib_array_object_glGetVertexAttribArrayObjectfvATI_pointer; @@ -28,10 +27,11 @@ public final class ATIVertexAttribArrayObject { } private static native void nglGetVertexAttribArrayObjectfvATI(int index, int pname, FloatBuffer params, int params_position, long function_pointer); - public static void glVertexAttribArrayObjectATI(int index, int size, int type, boolean normalized, int stride, int buffer, int offset) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_attrib_array_object_glVertexAttribArrayObjectATI_pointer; + public static void glGetVertexAttribArrayObjectATI(int index, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_attrib_array_object_glGetVertexAttribArrayObjectivATI_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglVertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset, function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetVertexAttribArrayObjectivATI(index, pname, params, params.position(), function_pointer); } - private static native void nglVertexAttribArrayObjectATI(int index, int size, int type, boolean normalized, int stride, int buffer, int offset, long function_pointer); + private static native void nglGetVertexAttribArrayObjectivATI(int index, int pname, IntBuffer params, int params_position, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ATIVertexStreams.java b/src/java/org/lwjgl/opengl/ATIVertexStreams.java index 81d3a7dd..a21c61dc 100644 --- a/src/java/org/lwjgl/opengl/ATIVertexStreams.java +++ b/src/java/org/lwjgl/opengl/ATIVertexStreams.java @@ -7,118 +7,27 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class ATIVertexStreams { - public static final int GL_VERTEX_STREAM7_ATI = 0x8774; - public static final int GL_VERTEX_STREAM6_ATI = 0x8773; - public static final int GL_VERTEX_STREAM5_ATI = 0x8772; - public static final int GL_VERTEX_STREAM4_ATI = 0x8771; - public static final int GL_VERTEX_STREAM3_ATI = 0x8770; - public static final int GL_VERTEX_STREAM2_ATI = 0x876f; - public static final int GL_VERTEX_STREAM1_ATI = 0x876e; - public static final int GL_VERTEX_STREAM0_ATI = 0x876d; - public static final int GL_VERTEX_SOURCE_ATI = 0x876c; public static final int GL_MAX_VERTEX_STREAMS_ATI = 0x876b; + public static final int GL_VERTEX_SOURCE_ATI = 0x876c; + public static final int GL_VERTEX_STREAM0_ATI = 0x876d; + public static final int GL_VERTEX_STREAM1_ATI = 0x876e; + public static final int GL_VERTEX_STREAM2_ATI = 0x876f; + public static final int GL_VERTEX_STREAM3_ATI = 0x8770; + public static final int GL_VERTEX_STREAM4_ATI = 0x8771; + public static final int GL_VERTEX_STREAM5_ATI = 0x8772; + public static final int GL_VERTEX_STREAM6_ATI = 0x8773; + public static final int GL_VERTEX_STREAM7_ATI = 0x8774; private ATIVertexStreams() { } - public static void glVertexBlendEnviATI(int pname, int param) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexBlendEnviATI_pointer; + public static void glVertexStream2fATI(int stream, float x, float y) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream2fATI_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglVertexBlendEnviATI(pname, param, function_pointer); + nglVertexStream2fATI(stream, x, y, function_pointer); } - private static native void nglVertexBlendEnviATI(int pname, int param, long function_pointer); - - public static void glVertexBlendEnvfATI(int pname, float param) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexBlendEnvfATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglVertexBlendEnvfATI(pname, param, function_pointer); - } - private static native void nglVertexBlendEnvfATI(int pname, float param, long function_pointer); - - public static void glClientActiveVertexStreamATI(int stream) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glClientActiveVertexStreamATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglClientActiveVertexStreamATI(stream, function_pointer); - } - private static native void nglClientActiveVertexStreamATI(int stream, long function_pointer); - - public static void glNormalStream3sATI(int stream, short x, short y, short z) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glNormalStream3sATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglNormalStream3sATI(stream, x, y, z, function_pointer); - } - private static native void nglNormalStream3sATI(int stream, short x, short y, short 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); - nglNormalStream3iATI(stream, x, y, z, function_pointer); - } - private static native void nglNormalStream3iATI(int stream, int x, int y, int z, long function_pointer); - - public static void glNormalStream3fATI(int stream, float x, float y, float z) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glNormalStream3fATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglNormalStream3fATI(stream, x, y, z, function_pointer); - } - private static native void nglNormalStream3fATI(int stream, float x, float y, float z, long function_pointer); - - public static void glNormalStream3bATI(int stream, byte x, byte y, byte z) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glNormalStream3bATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglNormalStream3bATI(stream, x, y, z, function_pointer); - } - private static native void nglNormalStream3bATI(int stream, byte x, byte y, byte z, long function_pointer); - - public static void glVertexStream4sATI(int stream, short x, short y, short z, short w) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream4sATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglVertexStream4sATI(stream, x, y, z, w, function_pointer); - } - private static native void nglVertexStream4sATI(int stream, short x, short y, short z, short 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); - nglVertexStream4iATI(stream, x, y, z, w, function_pointer); - } - private static native void nglVertexStream4iATI(int stream, int x, int y, int z, int w, long function_pointer); - - public static void glVertexStream4fATI(int stream, float x, float y, float z, float w) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream4fATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglVertexStream4fATI(stream, x, y, z, w, function_pointer); - } - private static native void nglVertexStream4fATI(int stream, float x, float y, float z, float w, long function_pointer); - - public static void glVertexStream3sATI(int stream, short x, short y, short z) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream3sATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglVertexStream3sATI(stream, x, y, z, function_pointer); - } - private static native void nglVertexStream3sATI(int stream, short x, short y, short 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); - nglVertexStream3iATI(stream, x, y, z, function_pointer); - } - private static native void nglVertexStream3iATI(int stream, int x, int y, int z, long function_pointer); - - public static void glVertexStream3fATI(int stream, float x, float y, float z) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream3fATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglVertexStream3fATI(stream, x, y, z, function_pointer); - } - private static native void nglVertexStream3fATI(int stream, float x, float y, float z, long function_pointer); - - public static void glVertexStream2sATI(int stream, short x, short y) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream2sATI_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglVertexStream2sATI(stream, x, y, function_pointer); - } - private static native void nglVertexStream2sATI(int stream, short x, short y, long function_pointer); + private static native void nglVertexStream2fATI(int stream, float x, float y, long function_pointer); public static void glVertexStream2iATI(int stream, int x, int y) { long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream2iATI_pointer; @@ -127,10 +36,101 @@ public final class ATIVertexStreams { } private static native void nglVertexStream2iATI(int stream, int x, int y, long function_pointer); - public static void glVertexStream2fATI(int stream, float x, float y) { - long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream2fATI_pointer; + public static void glVertexStream2sATI(int stream, short x, short y) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream2sATI_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglVertexStream2fATI(stream, x, y, function_pointer); + nglVertexStream2sATI(stream, x, y, function_pointer); } - private static native void nglVertexStream2fATI(int stream, float x, float y, long function_pointer); + private static native void nglVertexStream2sATI(int stream, short x, short y, long function_pointer); + + public static void glVertexStream3fATI(int stream, float x, float y, float z) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream3fATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVertexStream3fATI(stream, x, y, z, function_pointer); + } + private static native void nglVertexStream3fATI(int stream, float x, float y, float 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); + nglVertexStream3iATI(stream, x, y, z, function_pointer); + } + private static native void nglVertexStream3iATI(int stream, int x, int y, int z, long function_pointer); + + public static void glVertexStream3sATI(int stream, short x, short y, short z) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream3sATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVertexStream3sATI(stream, x, y, z, function_pointer); + } + private static native void nglVertexStream3sATI(int stream, short x, short y, short z, long function_pointer); + + public static void glVertexStream4fATI(int stream, float x, float y, float z, float w) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream4fATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVertexStream4fATI(stream, x, y, z, w, function_pointer); + } + private static native void nglVertexStream4fATI(int stream, float x, float y, float z, float 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); + nglVertexStream4iATI(stream, x, y, z, w, function_pointer); + } + private static native void nglVertexStream4iATI(int stream, int x, int y, int z, int w, long function_pointer); + + public static void glVertexStream4sATI(int stream, short x, short y, short z, short w) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexStream4sATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVertexStream4sATI(stream, x, y, z, w, function_pointer); + } + private static native void nglVertexStream4sATI(int stream, short x, short y, short z, short w, long function_pointer); + + public static void glNormalStream3bATI(int stream, byte x, byte y, byte z) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glNormalStream3bATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglNormalStream3bATI(stream, x, y, z, function_pointer); + } + private static native void nglNormalStream3bATI(int stream, byte x, byte y, byte z, long function_pointer); + + public static void glNormalStream3fATI(int stream, float x, float y, float z) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glNormalStream3fATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglNormalStream3fATI(stream, x, y, z, function_pointer); + } + private static native void nglNormalStream3fATI(int stream, float x, float y, float 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); + nglNormalStream3iATI(stream, x, y, z, function_pointer); + } + private static native void nglNormalStream3iATI(int stream, int x, int y, int z, long function_pointer); + + public static void glNormalStream3sATI(int stream, short x, short y, short z) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glNormalStream3sATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglNormalStream3sATI(stream, x, y, z, function_pointer); + } + private static native void nglNormalStream3sATI(int stream, short x, short y, short z, long function_pointer); + + public static void glClientActiveVertexStreamATI(int stream) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glClientActiveVertexStreamATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglClientActiveVertexStreamATI(stream, function_pointer); + } + private static native void nglClientActiveVertexStreamATI(int stream, long function_pointer); + + public static void glVertexBlendEnvfATI(int pname, float param) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexBlendEnvfATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVertexBlendEnvfATI(pname, param, function_pointer); + } + private static native void nglVertexBlendEnvfATI(int pname, float param, long function_pointer); + + public static void glVertexBlendEnviATI(int pname, int param) { + long function_pointer = GLContext.getCapabilities().ATI_vertex_streams_glVertexBlendEnviATI_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVertexBlendEnviATI(pname, param, function_pointer); + } + private static native void nglVertexBlendEnviATI(int pname, int param, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/ContextCapabilities.java b/src/java/org/lwjgl/opengl/ContextCapabilities.java index 237ab55f..20cc4036 100644 --- a/src/java/org/lwjgl/opengl/ContextCapabilities.java +++ b/src/java/org/lwjgl/opengl/ContextCapabilities.java @@ -135,762 +135,762 @@ public class ContextCapabilities { public final boolean GL_NV_vertex_program3; public final boolean GL_SUN_slice_accum; - long ARB_buffer_object_glGetBufferPointervARB_pointer; - long ARB_buffer_object_glGetBufferParameterivARB_pointer; - long ARB_buffer_object_glUnmapBufferARB_pointer; - long ARB_buffer_object_glMapBufferARB_pointer; - long ARB_buffer_object_glGetBufferSubDataARB_pointer; - long ARB_buffer_object_glBufferSubDataARB_pointer; - long ARB_buffer_object_glBufferDataARB_pointer; - long ARB_buffer_object_glIsBufferARB_pointer; - long ARB_buffer_object_glGenBuffersARB_pointer; - long ARB_buffer_object_glDeleteBuffersARB_pointer; long ARB_buffer_object_glBindBufferARB_pointer; + long ARB_buffer_object_glDeleteBuffersARB_pointer; + long ARB_buffer_object_glGenBuffersARB_pointer; + long ARB_buffer_object_glIsBufferARB_pointer; + long ARB_buffer_object_glBufferDataARB_pointer; + long ARB_buffer_object_glBufferSubDataARB_pointer; + long ARB_buffer_object_glGetBufferSubDataARB_pointer; + long ARB_buffer_object_glMapBufferARB_pointer; + long ARB_buffer_object_glUnmapBufferARB_pointer; + long ARB_buffer_object_glGetBufferParameterivARB_pointer; + long ARB_buffer_object_glGetBufferPointervARB_pointer; long ARB_color_buffer_float_glClampColorARB_pointer; long ARB_draw_buffers_glDrawBuffersARB_pointer; - long ARB_imaging_glGetSeparableFilter_pointer; - long ARB_imaging_glSeparableFilter2D_pointer; - long ARB_imaging_glGetConvolutionParameteriv_pointer; - long ARB_imaging_glGetConvolutionParameterfv_pointer; - long ARB_imaging_glGetConvolutionFilter_pointer; - long ARB_imaging_glCopyConvolutionFilter2D_pointer; - long ARB_imaging_glCopyConvolutionFilter1D_pointer; - long ARB_imaging_glConvolutionParameteriv_pointer; - long ARB_imaging_glConvolutionParameteri_pointer; - long ARB_imaging_glConvolutionParameterfv_pointer; - long ARB_imaging_glConvolutionParameterf_pointer; - long ARB_imaging_glConvolutionFilter2D_pointer; - long ARB_imaging_glConvolutionFilter1D_pointer; - long ARB_imaging_glGetMinmaxParameteriv_pointer; - long ARB_imaging_glGetMinmaxParameterfv_pointer; - long ARB_imaging_glGetMinmax_pointer; - long ARB_imaging_glResetMinmax_pointer; - long ARB_imaging_glMinmax_pointer; - long ARB_imaging_glGetHistogramParameteriv_pointer; - long ARB_imaging_glGetHistogramParameterfv_pointer; - long ARB_imaging_glGetHistogram_pointer; - long ARB_imaging_glResetHistogram_pointer; - long ARB_imaging_glHistogram_pointer; - long ARB_imaging_glBlendColor_pointer; - long ARB_imaging_glBlendEquation_pointer; - long ARB_imaging_glGetColorTableParameterfv_pointer; - long ARB_imaging_glGetColorTableParameteriv_pointer; - long ARB_imaging_glGetColorTable_pointer; - long ARB_imaging_glCopyColorTable_pointer; - long ARB_imaging_glCopyColorSubTable_pointer; - long ARB_imaging_glColorTableParameterfv_pointer; - long ARB_imaging_glColorTableParameteriv_pointer; - long ARB_imaging_glColorSubTable_pointer; long ARB_imaging_glColorTable_pointer; - long ARB_matrix_palette_glMatrixIndexuivARB_pointer; - long ARB_matrix_palette_glMatrixIndexusvARB_pointer; - long ARB_matrix_palette_glMatrixIndexubvARB_pointer; - long ARB_matrix_palette_glMatrixIndexPointerARB_pointer; + long ARB_imaging_glColorSubTable_pointer; + long ARB_imaging_glColorTableParameteriv_pointer; + long ARB_imaging_glColorTableParameterfv_pointer; + long ARB_imaging_glCopyColorSubTable_pointer; + long ARB_imaging_glCopyColorTable_pointer; + long ARB_imaging_glGetColorTable_pointer; + long ARB_imaging_glGetColorTableParameteriv_pointer; + long ARB_imaging_glGetColorTableParameterfv_pointer; + long ARB_imaging_glBlendEquation_pointer; + long ARB_imaging_glBlendColor_pointer; + long ARB_imaging_glHistogram_pointer; + long ARB_imaging_glResetHistogram_pointer; + long ARB_imaging_glGetHistogram_pointer; + long ARB_imaging_glGetHistogramParameterfv_pointer; + long ARB_imaging_glGetHistogramParameteriv_pointer; + long ARB_imaging_glMinmax_pointer; + long ARB_imaging_glResetMinmax_pointer; + long ARB_imaging_glGetMinmax_pointer; + long ARB_imaging_glGetMinmaxParameterfv_pointer; + long ARB_imaging_glGetMinmaxParameteriv_pointer; + long ARB_imaging_glConvolutionFilter1D_pointer; + long ARB_imaging_glConvolutionFilter2D_pointer; + long ARB_imaging_glConvolutionParameterf_pointer; + long ARB_imaging_glConvolutionParameterfv_pointer; + long ARB_imaging_glConvolutionParameteri_pointer; + long ARB_imaging_glConvolutionParameteriv_pointer; + long ARB_imaging_glCopyConvolutionFilter1D_pointer; + long ARB_imaging_glCopyConvolutionFilter2D_pointer; + long ARB_imaging_glGetConvolutionFilter_pointer; + long ARB_imaging_glGetConvolutionParameterfv_pointer; + long ARB_imaging_glGetConvolutionParameteriv_pointer; + long ARB_imaging_glSeparableFilter2D_pointer; + long ARB_imaging_glGetSeparableFilter_pointer; long ARB_matrix_palette_glCurrentPaletteMatrixARB_pointer; + long ARB_matrix_palette_glMatrixIndexPointerARB_pointer; + long ARB_matrix_palette_glMatrixIndexubvARB_pointer; + long ARB_matrix_palette_glMatrixIndexusvARB_pointer; + long ARB_matrix_palette_glMatrixIndexuivARB_pointer; long ARB_multisample_glSampleCoverageARB_pointer; - long ARB_multitexture_glMultiTexCoord4sARB_pointer; - long ARB_multitexture_glMultiTexCoord4iARB_pointer; - long ARB_multitexture_glMultiTexCoord4fARB_pointer; - long ARB_multitexture_glMultiTexCoord3sARB_pointer; - long ARB_multitexture_glMultiTexCoord3iARB_pointer; - long ARB_multitexture_glMultiTexCoord3fARB_pointer; - long ARB_multitexture_glMultiTexCoord2sARB_pointer; - long ARB_multitexture_glMultiTexCoord2iARB_pointer; - long ARB_multitexture_glMultiTexCoord2fARB_pointer; - long ARB_multitexture_glMultiTexCoord1sARB_pointer; - long ARB_multitexture_glMultiTexCoord1iARB_pointer; - long ARB_multitexture_glMultiTexCoord1fARB_pointer; - long ARB_multitexture_glActiveTextureARB_pointer; long ARB_multitexture_glClientActiveTextureARB_pointer; - long ARB_occlusion_query_glGetQueryObjectuivARB_pointer; - long ARB_occlusion_query_glGetQueryObjectivARB_pointer; - long ARB_occlusion_query_glGetQueryivARB_pointer; - long ARB_occlusion_query_glEndQueryARB_pointer; - long ARB_occlusion_query_glBeginQueryARB_pointer; - long ARB_occlusion_query_glIsQueryARB_pointer; - long ARB_occlusion_query_glDeleteQueriesARB_pointer; + long ARB_multitexture_glActiveTextureARB_pointer; + long ARB_multitexture_glMultiTexCoord1fARB_pointer; + long ARB_multitexture_glMultiTexCoord1iARB_pointer; + long ARB_multitexture_glMultiTexCoord1sARB_pointer; + long ARB_multitexture_glMultiTexCoord2fARB_pointer; + long ARB_multitexture_glMultiTexCoord2iARB_pointer; + long ARB_multitexture_glMultiTexCoord2sARB_pointer; + long ARB_multitexture_glMultiTexCoord3fARB_pointer; + long ARB_multitexture_glMultiTexCoord3iARB_pointer; + long ARB_multitexture_glMultiTexCoord3sARB_pointer; + long ARB_multitexture_glMultiTexCoord4fARB_pointer; + long ARB_multitexture_glMultiTexCoord4iARB_pointer; + long ARB_multitexture_glMultiTexCoord4sARB_pointer; long ARB_occlusion_query_glGenQueriesARB_pointer; - long ARB_point_parameters_glPointParameterfvARB_pointer; + long ARB_occlusion_query_glDeleteQueriesARB_pointer; + long ARB_occlusion_query_glIsQueryARB_pointer; + long ARB_occlusion_query_glBeginQueryARB_pointer; + long ARB_occlusion_query_glEndQueryARB_pointer; + long ARB_occlusion_query_glGetQueryivARB_pointer; + long ARB_occlusion_query_glGetQueryObjectivARB_pointer; + long ARB_occlusion_query_glGetQueryObjectuivARB_pointer; long ARB_point_parameters_glPointParameterfARB_pointer; - long ARB_program_glIsProgramARB_pointer; - long ARB_program_glGetProgramStringARB_pointer; - long ARB_program_glGetProgramivARB_pointer; - long ARB_program_glGetProgramLocalParameterfvARB_pointer; - long ARB_program_glGetProgramEnvParameterfvARB_pointer; - long ARB_program_glProgramLocalParameter4fvARB_pointer; - long ARB_program_glProgramLocalParameter4fARB_pointer; - long ARB_program_glProgramEnvParameter4fvARB_pointer; - long ARB_program_glProgramEnvParameter4fARB_pointer; - long ARB_program_glGenProgramsARB_pointer; - long ARB_program_glDeleteProgramsARB_pointer; - long ARB_program_glBindProgramARB_pointer; + long ARB_point_parameters_glPointParameterfvARB_pointer; long ARB_program_glProgramStringARB_pointer; - long ARB_shader_objects_glGetShaderSourceARB_pointer; - long ARB_shader_objects_glGetUniformivARB_pointer; - long ARB_shader_objects_glGetUniformfvARB_pointer; - long ARB_shader_objects_glGetActiveUniformARB_pointer; - long ARB_shader_objects_glGetUniformLocationARB_pointer; - long ARB_shader_objects_glGetAttachedObjectsARB_pointer; - long ARB_shader_objects_glGetInfoLogARB_pointer; - long ARB_shader_objects_glGetObjectParameterivARB_pointer; - long ARB_shader_objects_glGetObjectParameterfvARB_pointer; - long ARB_shader_objects_glUniformMatrix4fvARB_pointer; - long ARB_shader_objects_glUniformMatrix3fvARB_pointer; - long ARB_shader_objects_glUniformMatrix2fvARB_pointer; - long ARB_shader_objects_glUniform4ivARB_pointer; - long ARB_shader_objects_glUniform3ivARB_pointer; - long ARB_shader_objects_glUniform2ivARB_pointer; - long ARB_shader_objects_glUniform1ivARB_pointer; - long ARB_shader_objects_glUniform4fvARB_pointer; - long ARB_shader_objects_glUniform3fvARB_pointer; - long ARB_shader_objects_glUniform2fvARB_pointer; - long ARB_shader_objects_glUniform1fvARB_pointer; - long ARB_shader_objects_glUniform4iARB_pointer; - long ARB_shader_objects_glUniform3iARB_pointer; - long ARB_shader_objects_glUniform2iARB_pointer; - long ARB_shader_objects_glUniform1iARB_pointer; - long ARB_shader_objects_glUniform4fARB_pointer; - long ARB_shader_objects_glUniform3fARB_pointer; - long ARB_shader_objects_glUniform2fARB_pointer; - long ARB_shader_objects_glUniform1fARB_pointer; - long ARB_shader_objects_glValidateProgramARB_pointer; - long ARB_shader_objects_glUseProgramObjectARB_pointer; - long ARB_shader_objects_glLinkProgramARB_pointer; - long ARB_shader_objects_glAttachObjectARB_pointer; - long ARB_shader_objects_glCreateProgramObjectARB_pointer; - long ARB_shader_objects_glCompileShaderARB_pointer; - long ARB_shader_objects_glShaderSourceARB_pointer; - long ARB_shader_objects_glCreateShaderObjectARB_pointer; - long ARB_shader_objects_glDetachObjectARB_pointer; - long ARB_shader_objects_glGetHandleARB_pointer; + long ARB_program_glBindProgramARB_pointer; + long ARB_program_glDeleteProgramsARB_pointer; + long ARB_program_glGenProgramsARB_pointer; + long ARB_program_glProgramEnvParameter4fARB_pointer; + long ARB_program_glProgramEnvParameter4fvARB_pointer; + long ARB_program_glProgramLocalParameter4fARB_pointer; + long ARB_program_glProgramLocalParameter4fvARB_pointer; + long ARB_program_glGetProgramEnvParameterfvARB_pointer; + long ARB_program_glGetProgramLocalParameterfvARB_pointer; + long ARB_program_glGetProgramivARB_pointer; + long ARB_program_glGetProgramStringARB_pointer; + long ARB_program_glIsProgramARB_pointer; long ARB_shader_objects_glDeleteObjectARB_pointer; - long ARB_texture_compression_glGetCompressedTexImageARB_pointer; - long ARB_texture_compression_glCompressedTexSubImage3DARB_pointer; - long ARB_texture_compression_glCompressedTexSubImage2DARB_pointer; - long ARB_texture_compression_glCompressedTexSubImage1DARB_pointer; - long ARB_texture_compression_glCompressedTexImage3DARB_pointer; - long ARB_texture_compression_glCompressedTexImage2DARB_pointer; + long ARB_shader_objects_glGetHandleARB_pointer; + long ARB_shader_objects_glDetachObjectARB_pointer; + long ARB_shader_objects_glCreateShaderObjectARB_pointer; + long ARB_shader_objects_glShaderSourceARB_pointer; + long ARB_shader_objects_glCompileShaderARB_pointer; + long ARB_shader_objects_glCreateProgramObjectARB_pointer; + long ARB_shader_objects_glAttachObjectARB_pointer; + long ARB_shader_objects_glLinkProgramARB_pointer; + long ARB_shader_objects_glUseProgramObjectARB_pointer; + long ARB_shader_objects_glValidateProgramARB_pointer; + long ARB_shader_objects_glUniform1fARB_pointer; + long ARB_shader_objects_glUniform2fARB_pointer; + long ARB_shader_objects_glUniform3fARB_pointer; + long ARB_shader_objects_glUniform4fARB_pointer; + long ARB_shader_objects_glUniform1iARB_pointer; + long ARB_shader_objects_glUniform2iARB_pointer; + long ARB_shader_objects_glUniform3iARB_pointer; + long ARB_shader_objects_glUniform4iARB_pointer; + long ARB_shader_objects_glUniform1fvARB_pointer; + long ARB_shader_objects_glUniform2fvARB_pointer; + long ARB_shader_objects_glUniform3fvARB_pointer; + long ARB_shader_objects_glUniform4fvARB_pointer; + long ARB_shader_objects_glUniform1ivARB_pointer; + long ARB_shader_objects_glUniform2ivARB_pointer; + long ARB_shader_objects_glUniform3ivARB_pointer; + long ARB_shader_objects_glUniform4ivARB_pointer; + long ARB_shader_objects_glUniformMatrix2fvARB_pointer; + long ARB_shader_objects_glUniformMatrix3fvARB_pointer; + long ARB_shader_objects_glUniformMatrix4fvARB_pointer; + long ARB_shader_objects_glGetObjectParameterfvARB_pointer; + long ARB_shader_objects_glGetObjectParameterivARB_pointer; + long ARB_shader_objects_glGetInfoLogARB_pointer; + long ARB_shader_objects_glGetAttachedObjectsARB_pointer; + long ARB_shader_objects_glGetUniformLocationARB_pointer; + long ARB_shader_objects_glGetActiveUniformARB_pointer; + long ARB_shader_objects_glGetUniformfvARB_pointer; + long ARB_shader_objects_glGetUniformivARB_pointer; + long ARB_shader_objects_glGetShaderSourceARB_pointer; long ARB_texture_compression_glCompressedTexImage1DARB_pointer; - long ARB_transpose_matrix_glMultTransposeMatrixfARB_pointer; + long ARB_texture_compression_glCompressedTexImage2DARB_pointer; + long ARB_texture_compression_glCompressedTexImage3DARB_pointer; + long ARB_texture_compression_glCompressedTexSubImage1DARB_pointer; + long ARB_texture_compression_glCompressedTexSubImage2DARB_pointer; + long ARB_texture_compression_glCompressedTexSubImage3DARB_pointer; + long ARB_texture_compression_glGetCompressedTexImageARB_pointer; long ARB_transpose_matrix_glLoadTransposeMatrixfARB_pointer; - long ARB_vertex_blend_glVertexBlendARB_pointer; - long ARB_vertex_blend_glWeightPointerARB_pointer; - long ARB_vertex_blend_glWeightuivARB_pointer; - long ARB_vertex_blend_glWeightusvARB_pointer; - long ARB_vertex_blend_glWeightubvARB_pointer; - long ARB_vertex_blend_glWeightfvARB_pointer; - long ARB_vertex_blend_glWeightivARB_pointer; - long ARB_vertex_blend_glWeightsvARB_pointer; + long ARB_transpose_matrix_glMultTransposeMatrixfARB_pointer; long ARB_vertex_blend_glWeightbvARB_pointer; - long ARB_vertex_program_glGetVertexAttribPointervARB_pointer; - long ARB_vertex_program_glGetVertexAttribivARB_pointer; - long ARB_vertex_program_glGetVertexAttribfvARB_pointer; - long ARB_vertex_program_glDisableVertexAttribArrayARB_pointer; - long ARB_vertex_program_glEnableVertexAttribArrayARB_pointer; - long ARB_vertex_program_glVertexAttribPointerARB_pointer; - long ARB_vertex_program_glVertexAttrib4NubARB_pointer; - long ARB_vertex_program_glVertexAttrib4fARB_pointer; - long ARB_vertex_program_glVertexAttrib4sARB_pointer; - long ARB_vertex_program_glVertexAttrib3fARB_pointer; - long ARB_vertex_program_glVertexAttrib3sARB_pointer; - long ARB_vertex_program_glVertexAttrib2fARB_pointer; - long ARB_vertex_program_glVertexAttrib2sARB_pointer; - long ARB_vertex_program_glVertexAttrib1fARB_pointer; + long ARB_vertex_blend_glWeightsvARB_pointer; + long ARB_vertex_blend_glWeightivARB_pointer; + long ARB_vertex_blend_glWeightfvARB_pointer; + long ARB_vertex_blend_glWeightubvARB_pointer; + long ARB_vertex_blend_glWeightusvARB_pointer; + long ARB_vertex_blend_glWeightuivARB_pointer; + long ARB_vertex_blend_glWeightPointerARB_pointer; + long ARB_vertex_blend_glVertexBlendARB_pointer; long ARB_vertex_program_glVertexAttrib1sARB_pointer; - long ARB_vertex_shader_glGetAttribLocationARB_pointer; - long ARB_vertex_shader_glGetActiveAttribARB_pointer; + long ARB_vertex_program_glVertexAttrib1fARB_pointer; + long ARB_vertex_program_glVertexAttrib2sARB_pointer; + long ARB_vertex_program_glVertexAttrib2fARB_pointer; + long ARB_vertex_program_glVertexAttrib3sARB_pointer; + long ARB_vertex_program_glVertexAttrib3fARB_pointer; + long ARB_vertex_program_glVertexAttrib4sARB_pointer; + long ARB_vertex_program_glVertexAttrib4fARB_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_glGetVertexAttribivARB_pointer; + long ARB_vertex_program_glGetVertexAttribPointervARB_pointer; long ARB_vertex_shader_glBindAttribLocationARB_pointer; - long ARB_window_pos_glWindowPos3sARB_pointer; - long ARB_window_pos_glWindowPos3iARB_pointer; - long ARB_window_pos_glWindowPos3fARB_pointer; - long ARB_window_pos_glWindowPos2sARB_pointer; - long ARB_window_pos_glWindowPos2iARB_pointer; + long ARB_vertex_shader_glGetActiveAttribARB_pointer; + long ARB_vertex_shader_glGetAttribLocationARB_pointer; long ARB_window_pos_glWindowPos2fARB_pointer; + long ARB_window_pos_glWindowPos2iARB_pointer; + long ARB_window_pos_glWindowPos2sARB_pointer; + long ARB_window_pos_glWindowPos3fARB_pointer; + long ARB_window_pos_glWindowPos3iARB_pointer; + long ARB_window_pos_glWindowPos3sARB_pointer; long ATI_draw_buffers_glDrawBuffersATI_pointer; - long ATI_element_array_glDrawRangeElementArrayATI_pointer; - long ATI_element_array_glDrawElementArrayATI_pointer; long ATI_element_array_glElementPointerATI_pointer; - long ATI_envmap_bumpmap_glGetTexBumpParameterivATI_pointer; - long ATI_envmap_bumpmap_glGetTexBumpParameterfvATI_pointer; - long ATI_envmap_bumpmap_glTexBumpParameterivATI_pointer; + long ATI_element_array_glDrawElementArrayATI_pointer; + long ATI_element_array_glDrawRangeElementArrayATI_pointer; long ATI_envmap_bumpmap_glTexBumpParameterfvATI_pointer; - long ATI_fragment_shader_glSetFragmentShaderConstantATI_pointer; - long ATI_fragment_shader_glAlphaFragmentOp3ATI_pointer; - long ATI_fragment_shader_glAlphaFragmentOp2ATI_pointer; - long ATI_fragment_shader_glAlphaFragmentOp1ATI_pointer; - long ATI_fragment_shader_glColorFragmentOp3ATI_pointer; - long ATI_fragment_shader_glColorFragmentOp2ATI_pointer; - long ATI_fragment_shader_glColorFragmentOp1ATI_pointer; - long ATI_fragment_shader_glSampleMapATI_pointer; - long ATI_fragment_shader_glPassTexCoordATI_pointer; - long ATI_fragment_shader_glEndFragmentShaderATI_pointer; - long ATI_fragment_shader_glBeginFragmentShaderATI_pointer; - long ATI_fragment_shader_glDeleteFragmentShaderATI_pointer; - long ATI_fragment_shader_glBindFragmentShaderATI_pointer; + long ATI_envmap_bumpmap_glTexBumpParameterivATI_pointer; + long ATI_envmap_bumpmap_glGetTexBumpParameterfvATI_pointer; + long ATI_envmap_bumpmap_glGetTexBumpParameterivATI_pointer; long ATI_fragment_shader_glGenFragmentShadersATI_pointer; - long ATI_map_object_buffer_glUnmapObjectBufferATI_pointer; + long ATI_fragment_shader_glBindFragmentShaderATI_pointer; + long ATI_fragment_shader_glDeleteFragmentShaderATI_pointer; + long ATI_fragment_shader_glBeginFragmentShaderATI_pointer; + long ATI_fragment_shader_glEndFragmentShaderATI_pointer; + long ATI_fragment_shader_glPassTexCoordATI_pointer; + long ATI_fragment_shader_glSampleMapATI_pointer; + long ATI_fragment_shader_glColorFragmentOp1ATI_pointer; + long ATI_fragment_shader_glColorFragmentOp2ATI_pointer; + long ATI_fragment_shader_glColorFragmentOp3ATI_pointer; + long ATI_fragment_shader_glAlphaFragmentOp1ATI_pointer; + long ATI_fragment_shader_glAlphaFragmentOp2ATI_pointer; + long ATI_fragment_shader_glAlphaFragmentOp3ATI_pointer; + long ATI_fragment_shader_glSetFragmentShaderConstantATI_pointer; long ATI_map_object_buffer_glMapObjectBufferATI_pointer; - long ATI_pn_triangles_glPNTrianglesiATI_pointer; + long ATI_map_object_buffer_glUnmapObjectBufferATI_pointer; long ATI_pn_triangles_glPNTrianglesfATI_pointer; - long ATI_separate_stencil_glStencilFuncSeparateATI_pointer; + long ATI_pn_triangles_glPNTrianglesiATI_pointer; long ATI_separate_stencil_glStencilOpSeparateATI_pointer; - long ATI_vertex_array_object_glGetVariantArrayObjectivATI_pointer; - long ATI_vertex_array_object_glGetVariantArrayObjectfvATI_pointer; - long ATI_vertex_array_object_glVariantArrayObjectATI_pointer; - long ATI_vertex_array_object_glGetArrayObjectivATI_pointer; - long ATI_vertex_array_object_glGetArrayObjectfvATI_pointer; - long ATI_vertex_array_object_glArrayObjectATI_pointer; - long ATI_vertex_array_object_glFreeObjectBufferATI_pointer; - long ATI_vertex_array_object_glGetObjectBufferivATI_pointer; - long ATI_vertex_array_object_glGetObjectBufferfvATI_pointer; - long ATI_vertex_array_object_glUpdateObjectBufferATI_pointer; - long ATI_vertex_array_object_glIsObjectBufferATI_pointer; + long ATI_separate_stencil_glStencilFuncSeparateATI_pointer; long ATI_vertex_array_object_glNewObjectBufferATI_pointer; - long ATI_vertex_attrib_array_object_glGetVertexAttribArrayObjectivATI_pointer; - long ATI_vertex_attrib_array_object_glGetVertexAttribArrayObjectfvATI_pointer; + long ATI_vertex_array_object_glIsObjectBufferATI_pointer; + long ATI_vertex_array_object_glUpdateObjectBufferATI_pointer; + long ATI_vertex_array_object_glGetObjectBufferfvATI_pointer; + long ATI_vertex_array_object_glGetObjectBufferivATI_pointer; + long ATI_vertex_array_object_glFreeObjectBufferATI_pointer; + long ATI_vertex_array_object_glArrayObjectATI_pointer; + long ATI_vertex_array_object_glGetArrayObjectfvATI_pointer; + long ATI_vertex_array_object_glGetArrayObjectivATI_pointer; + long ATI_vertex_array_object_glVariantArrayObjectATI_pointer; + long ATI_vertex_array_object_glGetVariantArrayObjectfvATI_pointer; + long ATI_vertex_array_object_glGetVariantArrayObjectivATI_pointer; long ATI_vertex_attrib_array_object_glVertexAttribArrayObjectATI_pointer; - long ATI_vertex_streams_glVertexBlendEnviATI_pointer; - long ATI_vertex_streams_glVertexBlendEnvfATI_pointer; - long ATI_vertex_streams_glClientActiveVertexStreamATI_pointer; - long ATI_vertex_streams_glNormalStream3sATI_pointer; - long ATI_vertex_streams_glNormalStream3iATI_pointer; - long ATI_vertex_streams_glNormalStream3fATI_pointer; - long ATI_vertex_streams_glNormalStream3bATI_pointer; - long ATI_vertex_streams_glVertexStream4sATI_pointer; - long ATI_vertex_streams_glVertexStream4iATI_pointer; - long ATI_vertex_streams_glVertexStream4fATI_pointer; - long ATI_vertex_streams_glVertexStream3sATI_pointer; - long ATI_vertex_streams_glVertexStream3iATI_pointer; - long ATI_vertex_streams_glVertexStream3fATI_pointer; - long ATI_vertex_streams_glVertexStream2sATI_pointer; - long ATI_vertex_streams_glVertexStream2iATI_pointer; + 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_glVertexStream2iATI_pointer; + long ATI_vertex_streams_glVertexStream2sATI_pointer; + long ATI_vertex_streams_glVertexStream3fATI_pointer; + long ATI_vertex_streams_glVertexStream3iATI_pointer; + long ATI_vertex_streams_glVertexStream3sATI_pointer; + long ATI_vertex_streams_glVertexStream4fATI_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_glNormalStream3iATI_pointer; + long ATI_vertex_streams_glNormalStream3sATI_pointer; + long ATI_vertex_streams_glClientActiveVertexStreamATI_pointer; + long ATI_vertex_streams_glVertexBlendEnvfATI_pointer; + long ATI_vertex_streams_glVertexBlendEnviATI_pointer; long EXT_blend_equation_separate_glBlendEquationSeparateEXT_pointer; long EXT_blend_func_separate_glBlendFuncSeparateEXT_pointer; - long EXT_compiled_vertex_array_glUnlockArraysEXT_pointer; long EXT_compiled_vertex_array_glLockArraysEXT_pointer; + long EXT_compiled_vertex_array_glUnlockArraysEXT_pointer; long EXT_depth_bounds_test_glDepthBoundsEXT_pointer; long EXT_draw_range_elements_glDrawRangeElementsEXT_pointer; - long EXT_fog_coord_glFogCoordPointerEXT_pointer; long EXT_fog_coord_glFogCoordfEXT_pointer; - long EXT_framebuffer_object_glGenerateMipmapEXT_pointer; - long EXT_framebuffer_object_glGetFramebufferAttachmentParameterivEXT_pointer; - long EXT_framebuffer_object_glFramebufferRenderbufferEXT_pointer; - long EXT_framebuffer_object_glFramebufferTexture3DEXT_pointer; - long EXT_framebuffer_object_glFramebufferTexture2DEXT_pointer; - long EXT_framebuffer_object_glFramebufferTexture1DEXT_pointer; - long EXT_framebuffer_object_glCheckFramebufferStatusEXT_pointer; - long EXT_framebuffer_object_glGenFramebuffersEXT_pointer; - long EXT_framebuffer_object_glDeleteFramebuffersEXT_pointer; - long EXT_framebuffer_object_glBindFramebufferEXT_pointer; - long EXT_framebuffer_object_glIsFramebufferEXT_pointer; - long EXT_framebuffer_object_glGetRenderbufferParameterivEXT_pointer; - long EXT_framebuffer_object_glRenderbufferStorageEXT_pointer; - long EXT_framebuffer_object_glGenRenderbuffersEXT_pointer; - long EXT_framebuffer_object_glDeleteRenderbuffersEXT_pointer; - long EXT_framebuffer_object_glBindRenderbufferEXT_pointer; + long EXT_fog_coord_glFogCoordPointerEXT_pointer; long EXT_framebuffer_object_glIsRenderbufferEXT_pointer; + long EXT_framebuffer_object_glBindRenderbufferEXT_pointer; + long EXT_framebuffer_object_glDeleteRenderbuffersEXT_pointer; + long EXT_framebuffer_object_glGenRenderbuffersEXT_pointer; + long EXT_framebuffer_object_glRenderbufferStorageEXT_pointer; + long EXT_framebuffer_object_glGetRenderbufferParameterivEXT_pointer; + long EXT_framebuffer_object_glIsFramebufferEXT_pointer; + long EXT_framebuffer_object_glBindFramebufferEXT_pointer; + long EXT_framebuffer_object_glDeleteFramebuffersEXT_pointer; + long EXT_framebuffer_object_glGenFramebuffersEXT_pointer; + long EXT_framebuffer_object_glCheckFramebufferStatusEXT_pointer; + long EXT_framebuffer_object_glFramebufferTexture1DEXT_pointer; + long EXT_framebuffer_object_glFramebufferTexture2DEXT_pointer; + long EXT_framebuffer_object_glFramebufferTexture3DEXT_pointer; + long EXT_framebuffer_object_glFramebufferRenderbufferEXT_pointer; + long EXT_framebuffer_object_glGetFramebufferAttachmentParameterivEXT_pointer; + long EXT_framebuffer_object_glGenerateMipmapEXT_pointer; long EXT_multi_draw_arrays_glMultiDrawArraysEXT_pointer; - long EXT_paletted_texture_glGetColorTableParameterfvEXT_pointer; - long EXT_paletted_texture_glGetColorTableParameterivEXT_pointer; - long EXT_paletted_texture_glGetColorTableEXT_pointer; - long EXT_paletted_texture_glColorSubTableEXT_pointer; long EXT_paletted_texture_glColorTableEXT_pointer; - long EXT_point_parameters_glPointParameterfvEXT_pointer; + long EXT_paletted_texture_glColorSubTableEXT_pointer; + long EXT_paletted_texture_glGetColorTableEXT_pointer; + long EXT_paletted_texture_glGetColorTableParameterivEXT_pointer; + long EXT_paletted_texture_glGetColorTableParameterfvEXT_pointer; long EXT_point_parameters_glPointParameterfEXT_pointer; - long EXT_secondary_color_glSecondaryColorPointerEXT_pointer; - long EXT_secondary_color_glSecondaryColor3ubEXT_pointer; - long EXT_secondary_color_glSecondaryColor3fEXT_pointer; + long EXT_point_parameters_glPointParameterfvEXT_pointer; long EXT_secondary_color_glSecondaryColor3bEXT_pointer; + long EXT_secondary_color_glSecondaryColor3fEXT_pointer; + long EXT_secondary_color_glSecondaryColor3ubEXT_pointer; + long EXT_secondary_color_glSecondaryColorPointerEXT_pointer; long EXT_stencil_two_side_glActiveStencilFaceEXT_pointer; - long EXT_vertex_shader_glGetLocalConstantFloatvEXT_pointer; - long EXT_vertex_shader_glGetLocalConstantIntegervEXT_pointer; - long EXT_vertex_shader_glGetLocalConstantBooleanvEXT_pointer; - long EXT_vertex_shader_glGetInvariantFloatvEXT_pointer; - long EXT_vertex_shader_glGetInvariantIntegervEXT_pointer; - long EXT_vertex_shader_glGetInvariantBooleanvEXT_pointer; - long EXT_vertex_shader_glGetVariantPointervEXT_pointer; - long EXT_vertex_shader_glGetVariantFloatvEXT_pointer; - long EXT_vertex_shader_glGetVariantIntegervEXT_pointer; - long EXT_vertex_shader_glGetVariantBooleanvEXT_pointer; - long EXT_vertex_shader_glIsVariantEnabledEXT_pointer; - long EXT_vertex_shader_glBindParameterEXT_pointer; - long EXT_vertex_shader_glBindTextureUnitParameterEXT_pointer; - long EXT_vertex_shader_glBindTexGenParameterEXT_pointer; - long EXT_vertex_shader_glBindMaterialParameterEXT_pointer; - long EXT_vertex_shader_glBindLightParameterEXT_pointer; - long EXT_vertex_shader_glDisableVariantClientStateEXT_pointer; - long EXT_vertex_shader_glEnableVariantClientStateEXT_pointer; - long EXT_vertex_shader_glVariantPointerEXT_pointer; - long EXT_vertex_shader_glVariantuivEXT_pointer; - long EXT_vertex_shader_glVariantusvEXT_pointer; - long EXT_vertex_shader_glVariantubvEXT_pointer; - long EXT_vertex_shader_glVariantfvEXT_pointer; - long EXT_vertex_shader_glVariantivEXT_pointer; - long EXT_vertex_shader_glVariantsvEXT_pointer; - long EXT_vertex_shader_glVariantbvEXT_pointer; - long EXT_vertex_shader_glSetLocalConstantEXT_pointer; - long EXT_vertex_shader_glSetInvariantEXT_pointer; - long EXT_vertex_shader_glGenSymbolsEXT_pointer; - long EXT_vertex_shader_glExtractComponentEXT_pointer; - long EXT_vertex_shader_glInsertComponentEXT_pointer; - long EXT_vertex_shader_glWriteMaskEXT_pointer; - long EXT_vertex_shader_glSwizzleEXT_pointer; - long EXT_vertex_shader_glShaderOp3EXT_pointer; - long EXT_vertex_shader_glShaderOp2EXT_pointer; - long EXT_vertex_shader_glShaderOp1EXT_pointer; - long EXT_vertex_shader_glDeleteVertexShaderEXT_pointer; - long EXT_vertex_shader_glGenVertexShadersEXT_pointer; - long EXT_vertex_shader_glBindVertexShaderEXT_pointer; - long EXT_vertex_shader_glEndVertexShaderEXT_pointer; long EXT_vertex_shader_glBeginVertexShaderEXT_pointer; - long EXT_vertex_weighting_glVertexWeightPointerEXT_pointer; + long EXT_vertex_shader_glEndVertexShaderEXT_pointer; + long EXT_vertex_shader_glBindVertexShaderEXT_pointer; + long EXT_vertex_shader_glGenVertexShadersEXT_pointer; + long EXT_vertex_shader_glDeleteVertexShaderEXT_pointer; + long EXT_vertex_shader_glShaderOp1EXT_pointer; + long EXT_vertex_shader_glShaderOp2EXT_pointer; + long EXT_vertex_shader_glShaderOp3EXT_pointer; + long EXT_vertex_shader_glSwizzleEXT_pointer; + long EXT_vertex_shader_glWriteMaskEXT_pointer; + long EXT_vertex_shader_glInsertComponentEXT_pointer; + long EXT_vertex_shader_glExtractComponentEXT_pointer; + long EXT_vertex_shader_glGenSymbolsEXT_pointer; + long EXT_vertex_shader_glSetInvariantEXT_pointer; + long EXT_vertex_shader_glSetLocalConstantEXT_pointer; + long EXT_vertex_shader_glVariantbvEXT_pointer; + long EXT_vertex_shader_glVariantsvEXT_pointer; + long EXT_vertex_shader_glVariantivEXT_pointer; + long EXT_vertex_shader_glVariantfvEXT_pointer; + long EXT_vertex_shader_glVariantubvEXT_pointer; + long EXT_vertex_shader_glVariantusvEXT_pointer; + long EXT_vertex_shader_glVariantuivEXT_pointer; + long EXT_vertex_shader_glVariantPointerEXT_pointer; + long EXT_vertex_shader_glEnableVariantClientStateEXT_pointer; + long EXT_vertex_shader_glDisableVariantClientStateEXT_pointer; + long EXT_vertex_shader_glBindLightParameterEXT_pointer; + long EXT_vertex_shader_glBindMaterialParameterEXT_pointer; + long EXT_vertex_shader_glBindTexGenParameterEXT_pointer; + long EXT_vertex_shader_glBindTextureUnitParameterEXT_pointer; + long EXT_vertex_shader_glBindParameterEXT_pointer; + long EXT_vertex_shader_glIsVariantEnabledEXT_pointer; + long EXT_vertex_shader_glGetVariantBooleanvEXT_pointer; + long EXT_vertex_shader_glGetVariantIntegervEXT_pointer; + long EXT_vertex_shader_glGetVariantFloatvEXT_pointer; + long EXT_vertex_shader_glGetVariantPointervEXT_pointer; + long EXT_vertex_shader_glGetInvariantBooleanvEXT_pointer; + long EXT_vertex_shader_glGetInvariantIntegervEXT_pointer; + long EXT_vertex_shader_glGetInvariantFloatvEXT_pointer; + long EXT_vertex_shader_glGetLocalConstantBooleanvEXT_pointer; + long EXT_vertex_shader_glGetLocalConstantIntegervEXT_pointer; + long EXT_vertex_shader_glGetLocalConstantFloatvEXT_pointer; long EXT_vertex_weighting_glVertexWeightfEXT_pointer; - long GL11_glViewport_pointer; - long GL11_glStencilMask_pointer; - long GL11_glStencilOp_pointer; - long GL11_glTexCoord4f_pointer; - long GL11_glTexCoord3f_pointer; - long GL11_glTexCoord2f_pointer; - long GL11_glTexCoord1f_pointer; - long GL11_glTexCoordPointer_pointer; - long GL11_glTexEnviv_pointer; - long GL11_glTexEnvfv_pointer; - long GL11_glTexEnvi_pointer; - long GL11_glTexEnvf_pointer; - long GL11_glTexGeniv_pointer; - long GL11_glTexGeni_pointer; - long GL11_glTexGenfv_pointer; - long GL11_glTexGenf_pointer; - long GL11_glTexParameteriv_pointer; - long GL11_glTexParameterfv_pointer; - long GL11_glTexParameteri_pointer; - long GL11_glTexParameterf_pointer; - long GL11_glTexSubImage2D_pointer; - long GL11_glTexSubImage1D_pointer; - long GL11_glTexImage2D_pointer; - long GL11_glTexImage1D_pointer; - long GL11_glTranslatef_pointer; - long GL11_glVertex4i_pointer; - long GL11_glVertex4f_pointer; - long GL11_glVertex3i_pointer; - long GL11_glVertex3f_pointer; - long GL11_glVertex2i_pointer; - long GL11_glVertex2f_pointer; - long GL11_glVertexPointer_pointer; - long GL11_glStencilFunc_pointer; - long GL11_glPopAttrib_pointer; - long GL11_glPushAttrib_pointer; - long GL11_glPopClientAttrib_pointer; - long GL11_glPushClientAttrib_pointer; - long GL11_glPopMatrix_pointer; - long GL11_glPushMatrix_pointer; - long GL11_glPopName_pointer; - long GL11_glPushName_pointer; - long GL11_glRasterPos4i_pointer; - long GL11_glRasterPos4f_pointer; - long GL11_glRasterPos3i_pointer; - long GL11_glRasterPos3f_pointer; - long GL11_glRasterPos2i_pointer; - long GL11_glRasterPos2f_pointer; - long GL11_glReadBuffer_pointer; - long GL11_glReadPixels_pointer; - long GL11_glRecti_pointer; - long GL11_glRectf_pointer; - long GL11_glRenderMode_pointer; - long GL11_glRotatef_pointer; - long GL11_glScalef_pointer; - long GL11_glScissor_pointer; - long GL11_glSelectBuffer_pointer; - long GL11_glShadeModel_pointer; - long GL11_glMultMatrixf_pointer; - long GL11_glEndList_pointer; - long GL11_glNewList_pointer; - long GL11_glNormal3i_pointer; - long GL11_glNormal3f_pointer; - long GL11_glNormal3b_pointer; - long GL11_glNormalPointer_pointer; - long GL11_glOrtho_pointer; - long GL11_glPassThrough_pointer; - long GL11_glPixelMapusv_pointer; - long GL11_glPixelMapuiv_pointer; - long GL11_glPixelMapfv_pointer; - long GL11_glPixelStorei_pointer; - long GL11_glPixelStoref_pointer; - long GL11_glPixelTransferi_pointer; - long GL11_glPixelTransferf_pointer; - long GL11_glPixelZoom_pointer; - long GL11_glPointSize_pointer; - long GL11_glPolygonMode_pointer; - long GL11_glPolygonOffset_pointer; - long GL11_glPolygonStipple_pointer; - long GL11_glMatrixMode_pointer; - long GL11_glIsTexture_pointer; - long GL11_glLightiv_pointer; - long GL11_glLightfv_pointer; - long GL11_glLighti_pointer; - long GL11_glLightf_pointer; - long GL11_glLightModeliv_pointer; - long GL11_glLightModelfv_pointer; - long GL11_glLightModeli_pointer; - long GL11_glLightModelf_pointer; - long GL11_glLineStipple_pointer; - long GL11_glLineWidth_pointer; - long GL11_glListBase_pointer; - long GL11_glLoadIdentity_pointer; - long GL11_glLoadMatrixf_pointer; - long GL11_glLoadName_pointer; - long GL11_glLogicOp_pointer; - long GL11_glMap1f_pointer; - long GL11_glMap2f_pointer; - long GL11_glMapGrid2f_pointer; - long GL11_glMapGrid1f_pointer; - long GL11_glMaterialiv_pointer; - long GL11_glMaterialfv_pointer; - long GL11_glMateriali_pointer; - long GL11_glMaterialf_pointer; - long GL11_glIsList_pointer; - long GL11_glGetPolygonStipple_pointer; - long GL11_glGetString_pointer; - long GL11_glGetTexEnvfv_pointer; - long GL11_glGetTexEnviv_pointer; - long GL11_glGetTexGenfv_pointer; - long GL11_glGetTexGeniv_pointer; - long GL11_glGetTexImage_pointer; - long GL11_glGetTexLevelParameteriv_pointer; - long GL11_glGetTexLevelParameterfv_pointer; - long GL11_glGetTexParameteriv_pointer; - long GL11_glGetTexParameterfv_pointer; - long GL11_glHint_pointer; - long GL11_glInitNames_pointer; - long GL11_glInterleavedArrays_pointer; - long GL11_glIsEnabled_pointer; - long GL11_glGetPointerv_pointer; - long GL11_glFinish_pointer; - long GL11_glFlush_pointer; - long GL11_glFogiv_pointer; - long GL11_glFogfv_pointer; - long GL11_glFogi_pointer; - long GL11_glFogf_pointer; - long GL11_glFrontFace_pointer; - long GL11_glFrustum_pointer; - long GL11_glGenLists_pointer; - long GL11_glGenTextures_pointer; - long GL11_glGetIntegerv_pointer; - long GL11_glGetFloatv_pointer; - long GL11_glGetDoublev_pointer; - long GL11_glGetBooleanv_pointer; - long GL11_glGetClipPlane_pointer; - long GL11_glGetError_pointer; - long GL11_glGetLightiv_pointer; - long GL11_glGetLightfv_pointer; - long GL11_glGetMapiv_pointer; - long GL11_glGetMapfv_pointer; - long GL11_glGetMaterialiv_pointer; - long GL11_glGetMaterialfv_pointer; - long GL11_glGetPixelMapusv_pointer; - long GL11_glGetPixelMapuiv_pointer; - long GL11_glGetPixelMapfv_pointer; - long GL11_glFeedbackBuffer_pointer; - long GL11_glDepthFunc_pointer; - long GL11_glDepthMask_pointer; - long GL11_glDepthRange_pointer; - long GL11_glDrawArrays_pointer; - long GL11_glDrawBuffer_pointer; - long GL11_glDrawElements_pointer; - long GL11_glDrawPixels_pointer; - long GL11_glEdgeFlag_pointer; - long GL11_glEdgeFlagPointer_pointer; - long GL11_glDisable_pointer; - long GL11_glEnable_pointer; - long GL11_glDisableClientState_pointer; - long GL11_glEnableClientState_pointer; - long GL11_glEvalCoord2f_pointer; - long GL11_glEvalCoord1f_pointer; - long GL11_glEvalMesh2_pointer; - long GL11_glEvalMesh1_pointer; - long GL11_glEvalPoint2_pointer; - long GL11_glEvalPoint1_pointer; - long GL11_glClearIndex_pointer; - long GL11_glClearStencil_pointer; - long GL11_glClipPlane_pointer; - long GL11_glColor4ub_pointer; - long GL11_glColor4f_pointer; - long GL11_glColor4b_pointer; - long GL11_glColor3ub_pointer; - long GL11_glColor3f_pointer; - long GL11_glColor3b_pointer; - long GL11_glColorMask_pointer; - long GL11_glColorMaterial_pointer; - long GL11_glColorPointer_pointer; - long GL11_glCopyPixels_pointer; - long GL11_glCopyTexImage1D_pointer; - long GL11_glCopyTexImage2D_pointer; - long GL11_glCopyTexSubImage1D_pointer; - long GL11_glCopyTexSubImage2D_pointer; - long GL11_glCullFace_pointer; - long GL11_glDeleteTextures_pointer; - long GL11_glDeleteLists_pointer; - long GL11_glClearDepth_pointer; - long GL11_glArrayElement_pointer; - long GL11_glEnd_pointer; - long GL11_glBegin_pointer; - long GL11_glBindTexture_pointer; - long GL11_glBitmap_pointer; - long GL11_glBlendFunc_pointer; - long GL11_glCallList_pointer; - long GL11_glCallLists_pointer; - long GL11_glClear_pointer; - long GL11_glClearAccum_pointer; - long GL11_glClearColor_pointer; - long GL11_glAlphaFunc_pointer; + long EXT_vertex_weighting_glVertexWeightPointerEXT_pointer; long GL11_glAccum_pointer; - long GL12_glCopyTexSubImage3D_pointer; - long GL12_glTexSubImage3D_pointer; - long GL12_glTexImage3D_pointer; + long GL11_glAlphaFunc_pointer; + long GL11_glClearColor_pointer; + long GL11_glClearAccum_pointer; + long GL11_glClear_pointer; + long GL11_glCallLists_pointer; + long GL11_glCallList_pointer; + long GL11_glBlendFunc_pointer; + long GL11_glBitmap_pointer; + long GL11_glBindTexture_pointer; + long GL11_glBegin_pointer; + long GL11_glEnd_pointer; + long GL11_glArrayElement_pointer; + long GL11_glClearDepth_pointer; + long GL11_glDeleteLists_pointer; + long GL11_glDeleteTextures_pointer; + long GL11_glCullFace_pointer; + long GL11_glCopyTexSubImage2D_pointer; + long GL11_glCopyTexSubImage1D_pointer; + long GL11_glCopyTexImage2D_pointer; + long GL11_glCopyTexImage1D_pointer; + long GL11_glCopyPixels_pointer; + long GL11_glColorPointer_pointer; + long GL11_glColorMaterial_pointer; + long GL11_glColorMask_pointer; + long GL11_glColor3b_pointer; + long GL11_glColor3f_pointer; + long GL11_glColor3ub_pointer; + long GL11_glColor4b_pointer; + long GL11_glColor4f_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_glEvalCoord2f_pointer; + long GL11_glEnableClientState_pointer; + long GL11_glDisableClientState_pointer; + long GL11_glEnable_pointer; + long GL11_glDisable_pointer; + long GL11_glEdgeFlagPointer_pointer; + long GL11_glEdgeFlag_pointer; + long GL11_glDrawPixels_pointer; + long GL11_glDrawElements_pointer; + long GL11_glDrawBuffer_pointer; + long GL11_glDrawArrays_pointer; + long GL11_glDepthRange_pointer; + long GL11_glDepthMask_pointer; + long GL11_glDepthFunc_pointer; + long GL11_glFeedbackBuffer_pointer; + long GL11_glGetPixelMapfv_pointer; + long GL11_glGetPixelMapuiv_pointer; + long GL11_glGetPixelMapusv_pointer; + long GL11_glGetMaterialfv_pointer; + long GL11_glGetMaterialiv_pointer; + long GL11_glGetMapfv_pointer; + long GL11_glGetMapiv_pointer; + long GL11_glGetLightfv_pointer; + long GL11_glGetLightiv_pointer; + long GL11_glGetError_pointer; + long GL11_glGetClipPlane_pointer; + long GL11_glGetBooleanv_pointer; + long GL11_glGetDoublev_pointer; + long GL11_glGetFloatv_pointer; + long GL11_glGetIntegerv_pointer; + long GL11_glGenTextures_pointer; + long GL11_glGenLists_pointer; + long GL11_glFrustum_pointer; + long GL11_glFrontFace_pointer; + long GL11_glFogf_pointer; + long GL11_glFogi_pointer; + long GL11_glFogfv_pointer; + long GL11_glFogiv_pointer; + long GL11_glFlush_pointer; + long GL11_glFinish_pointer; + long GL11_glGetPointerv_pointer; + long GL11_glIsEnabled_pointer; + long GL11_glInterleavedArrays_pointer; + long GL11_glInitNames_pointer; + long GL11_glHint_pointer; + long GL11_glGetTexParameterfv_pointer; + long GL11_glGetTexParameteriv_pointer; + long GL11_glGetTexLevelParameterfv_pointer; + long GL11_glGetTexLevelParameteriv_pointer; + long GL11_glGetTexImage_pointer; + long GL11_glGetTexGeniv_pointer; + long GL11_glGetTexGenfv_pointer; + long GL11_glGetTexEnviv_pointer; + long GL11_glGetTexEnvfv_pointer; + long GL11_glGetString_pointer; + long GL11_glGetPolygonStipple_pointer; + long GL11_glIsList_pointer; + long GL11_glMaterialf_pointer; + long GL11_glMateriali_pointer; + long GL11_glMaterialfv_pointer; + long GL11_glMaterialiv_pointer; + long GL11_glMapGrid1f_pointer; + long GL11_glMapGrid2f_pointer; + long GL11_glMap2f_pointer; + long GL11_glMap1f_pointer; + long GL11_glLogicOp_pointer; + long GL11_glLoadName_pointer; + long GL11_glLoadMatrixf_pointer; + long GL11_glLoadIdentity_pointer; + long GL11_glListBase_pointer; + long GL11_glLineWidth_pointer; + long GL11_glLineStipple_pointer; + long GL11_glLightModelf_pointer; + long GL11_glLightModeli_pointer; + long GL11_glLightModelfv_pointer; + long GL11_glLightModeliv_pointer; + long GL11_glLightf_pointer; + long GL11_glLighti_pointer; + long GL11_glLightfv_pointer; + long GL11_glLightiv_pointer; + long GL11_glIsTexture_pointer; + long GL11_glMatrixMode_pointer; + long GL11_glPolygonStipple_pointer; + long GL11_glPolygonOffset_pointer; + long GL11_glPolygonMode_pointer; + long GL11_glPointSize_pointer; + long GL11_glPixelZoom_pointer; + long GL11_glPixelTransferf_pointer; + long GL11_glPixelTransferi_pointer; + long GL11_glPixelStoref_pointer; + long GL11_glPixelStorei_pointer; + long GL11_glPixelMapfv_pointer; + long GL11_glPixelMapuiv_pointer; + long GL11_glPixelMapusv_pointer; + long GL11_glPassThrough_pointer; + long GL11_glOrtho_pointer; + long GL11_glNormalPointer_pointer; + long GL11_glNormal3b_pointer; + long GL11_glNormal3f_pointer; + long GL11_glNormal3i_pointer; + long GL11_glNewList_pointer; + long GL11_glEndList_pointer; + long GL11_glMultMatrixf_pointer; + long GL11_glShadeModel_pointer; + long GL11_glSelectBuffer_pointer; + long GL11_glScissor_pointer; + long GL11_glScalef_pointer; + long GL11_glRotatef_pointer; + long GL11_glRenderMode_pointer; + long GL11_glRectf_pointer; + long GL11_glRecti_pointer; + long GL11_glReadPixels_pointer; + long GL11_glReadBuffer_pointer; + long GL11_glRasterPos2f_pointer; + long GL11_glRasterPos2i_pointer; + long GL11_glRasterPos3f_pointer; + long GL11_glRasterPos3i_pointer; + long GL11_glRasterPos4f_pointer; + long GL11_glRasterPos4i_pointer; + long GL11_glPushName_pointer; + long GL11_glPopName_pointer; + long GL11_glPushMatrix_pointer; + long GL11_glPopMatrix_pointer; + long GL11_glPushClientAttrib_pointer; + long GL11_glPopClientAttrib_pointer; + long GL11_glPushAttrib_pointer; + long GL11_glPopAttrib_pointer; + long GL11_glStencilFunc_pointer; + long GL11_glVertexPointer_pointer; + long GL11_glVertex2f_pointer; + long GL11_glVertex2i_pointer; + long GL11_glVertex3f_pointer; + long GL11_glVertex3i_pointer; + long GL11_glVertex4f_pointer; + long GL11_glVertex4i_pointer; + long GL11_glTranslatef_pointer; + long GL11_glTexImage1D_pointer; + long GL11_glTexImage2D_pointer; + long GL11_glTexSubImage1D_pointer; + long GL11_glTexSubImage2D_pointer; + long GL11_glTexParameterf_pointer; + long GL11_glTexParameteri_pointer; + long GL11_glTexParameterfv_pointer; + long GL11_glTexParameteriv_pointer; + long GL11_glTexGenf_pointer; + long GL11_glTexGenfv_pointer; + long GL11_glTexGeni_pointer; + long GL11_glTexGeniv_pointer; + long GL11_glTexEnvf_pointer; + long GL11_glTexEnvi_pointer; + long GL11_glTexEnvfv_pointer; + long GL11_glTexEnviv_pointer; + long GL11_glTexCoordPointer_pointer; + long GL11_glTexCoord1f_pointer; + long GL11_glTexCoord2f_pointer; + long GL11_glTexCoord3f_pointer; + long GL11_glTexCoord4f_pointer; + long GL11_glStencilOp_pointer; + long GL11_glStencilMask_pointer; + long GL11_glViewport_pointer; long GL12_glDrawRangeElements_pointer; - long GL13_glSampleCoverage_pointer; - long GL13_glMultTransposeMatrixf_pointer; - long GL13_glLoadTransposeMatrixf_pointer; - long GL13_glMultiTexCoord4f_pointer; - long GL13_glMultiTexCoord3f_pointer; - long GL13_glMultiTexCoord2f_pointer; - long GL13_glMultiTexCoord1f_pointer; - long GL13_glGetCompressedTexImage_pointer; - long GL13_glCompressedTexSubImage3D_pointer; - long GL13_glCompressedTexSubImage2D_pointer; - long GL13_glCompressedTexSubImage1D_pointer; - long GL13_glCompressedTexImage3D_pointer; - long GL13_glCompressedTexImage2D_pointer; - long GL13_glCompressedTexImage1D_pointer; - long GL13_glClientActiveTexture_pointer; + long GL12_glTexImage3D_pointer; + long GL12_glTexSubImage3D_pointer; + long GL12_glCopyTexSubImage3D_pointer; long GL13_glActiveTexture_pointer; - long GL14_glWindowPos3i_pointer; - long GL14_glWindowPos3f_pointer; - long GL14_glWindowPos2i_pointer; - long GL14_glWindowPos2f_pointer; - long GL14_glBlendFuncSeparate_pointer; - long GL14_glSecondaryColorPointer_pointer; - long GL14_glSecondaryColor3ub_pointer; - long GL14_glSecondaryColor3f_pointer; - long GL14_glSecondaryColor3b_pointer; - long GL14_glPointParameterfv_pointer; - long GL14_glPointParameteriv_pointer; - long GL14_glPointParameterf_pointer; - long GL14_glPointParameteri_pointer; - long GL14_glMultiDrawArrays_pointer; - long GL14_glFogCoordPointer_pointer; - long GL14_glFogCoordf_pointer; - long GL14_glBlendColor_pointer; + long GL13_glClientActiveTexture_pointer; + long GL13_glCompressedTexImage1D_pointer; + long GL13_glCompressedTexImage2D_pointer; + long GL13_glCompressedTexImage3D_pointer; + long GL13_glCompressedTexSubImage1D_pointer; + long GL13_glCompressedTexSubImage2D_pointer; + long GL13_glCompressedTexSubImage3D_pointer; + long GL13_glGetCompressedTexImage_pointer; + long GL13_glMultiTexCoord1f_pointer; + long GL13_glMultiTexCoord2f_pointer; + long GL13_glMultiTexCoord3f_pointer; + long GL13_glMultiTexCoord4f_pointer; + long GL13_glLoadTransposeMatrixf_pointer; + long GL13_glMultTransposeMatrixf_pointer; + long GL13_glSampleCoverage_pointer; long GL14_glBlendEquation_pointer; - long GL15_glGetQueryObjectuiv_pointer; - long GL15_glGetQueryObjectiv_pointer; - long GL15_glGetQueryiv_pointer; - long GL15_glEndQuery_pointer; - long GL15_glBeginQuery_pointer; - long GL15_glIsQuery_pointer; - long GL15_glDeleteQueries_pointer; - long GL15_glGenQueries_pointer; - long GL15_glGetBufferPointerv_pointer; - long GL15_glGetBufferParameteriv_pointer; - long GL15_glUnmapBuffer_pointer; - long GL15_glMapBuffer_pointer; - long GL15_glGetBufferSubData_pointer; - long GL15_glBufferSubData_pointer; - long GL15_glBufferData_pointer; - long GL15_glIsBuffer_pointer; - long GL15_glGenBuffers_pointer; - long GL15_glDeleteBuffers_pointer; + long GL14_glBlendColor_pointer; + long GL14_glFogCoordf_pointer; + long GL14_glFogCoordPointer_pointer; + long GL14_glMultiDrawArrays_pointer; + long GL14_glPointParameteri_pointer; + long GL14_glPointParameterf_pointer; + long GL14_glPointParameteriv_pointer; + long GL14_glPointParameterfv_pointer; + long GL14_glSecondaryColor3b_pointer; + long GL14_glSecondaryColor3f_pointer; + long GL14_glSecondaryColor3ub_pointer; + long GL14_glSecondaryColorPointer_pointer; + long GL14_glBlendFuncSeparate_pointer; + long GL14_glWindowPos2f_pointer; + long GL14_glWindowPos2i_pointer; + long GL14_glWindowPos3f_pointer; + long GL14_glWindowPos3i_pointer; long GL15_glBindBuffer_pointer; - long GL20_glBlendEquationSeparate_pointer; - long GL20_glStencilMaskSeparate_pointer; - long GL20_glStencilFuncSeparate_pointer; - long GL20_glStencilOpSeparate_pointer; - long GL20_glDrawBuffers_pointer; - long GL20_glGetAttribLocation_pointer; - long GL20_glGetActiveAttrib_pointer; - long GL20_glBindAttribLocation_pointer; - long GL20_glGetVertexAttribPointerv_pointer; - long GL20_glGetVertexAttribiv_pointer; - long GL20_glGetVertexAttribfv_pointer; - long GL20_glDisableVertexAttribArray_pointer; - long GL20_glEnableVertexAttribArray_pointer; - long GL20_glVertexAttribPointer_pointer; - long GL20_glVertexAttrib4Nub_pointer; - long GL20_glVertexAttrib4f_pointer; - long GL20_glVertexAttrib4s_pointer; - long GL20_glVertexAttrib3f_pointer; - long GL20_glVertexAttrib3s_pointer; - long GL20_glVertexAttrib2f_pointer; - long GL20_glVertexAttrib2s_pointer; - long GL20_glVertexAttrib1f_pointer; - long GL20_glVertexAttrib1s_pointer; - long GL20_glGetShaderSource_pointer; - long GL20_glGetUniformiv_pointer; - long GL20_glGetUniformfv_pointer; - long GL20_glGetActiveUniform_pointer; - long GL20_glGetUniformLocation_pointer; - long GL20_glGetAttachedShaders_pointer; - long GL20_glGetProgramInfoLog_pointer; - long GL20_glGetShaderInfoLog_pointer; - long GL20_glGetProgramiv_pointer; - long GL20_glGetShaderiv_pointer; - long GL20_glUniformMatrix4fv_pointer; - long GL20_glUniformMatrix3fv_pointer; - long GL20_glUniformMatrix2fv_pointer; - long GL20_glUniform4iv_pointer; - long GL20_glUniform3iv_pointer; - long GL20_glUniform2iv_pointer; - long GL20_glUniform1iv_pointer; - long GL20_glUniform4fv_pointer; - long GL20_glUniform3fv_pointer; - long GL20_glUniform2fv_pointer; - long GL20_glUniform1fv_pointer; - long GL20_glUniform4i_pointer; - long GL20_glUniform3i_pointer; - long GL20_glUniform2i_pointer; - long GL20_glUniform1i_pointer; - long GL20_glUniform4f_pointer; - long GL20_glUniform3f_pointer; - long GL20_glUniform2f_pointer; - long GL20_glUniform1f_pointer; - long GL20_glDeleteProgram_pointer; - long GL20_glValidateProgram_pointer; - long GL20_glUseProgram_pointer; - long GL20_glLinkProgram_pointer; - long GL20_glDetachShader_pointer; - long GL20_glAttachShader_pointer; - long GL20_glIsProgram_pointer; - long GL20_glCreateProgram_pointer; - long GL20_glDeleteShader_pointer; - long GL20_glCompileShader_pointer; - long GL20_glIsShader_pointer; - long GL20_glCreateShader_pointer; + long GL15_glDeleteBuffers_pointer; + long GL15_glGenBuffers_pointer; + long GL15_glIsBuffer_pointer; + long GL15_glBufferData_pointer; + long GL15_glBufferSubData_pointer; + long GL15_glGetBufferSubData_pointer; + long GL15_glMapBuffer_pointer; + long GL15_glUnmapBuffer_pointer; + long GL15_glGetBufferParameteriv_pointer; + long GL15_glGetBufferPointerv_pointer; + long GL15_glGenQueries_pointer; + long GL15_glDeleteQueries_pointer; + long GL15_glIsQuery_pointer; + long GL15_glBeginQuery_pointer; + long GL15_glEndQuery_pointer; + long GL15_glGetQueryiv_pointer; + long GL15_glGetQueryObjectiv_pointer; + long GL15_glGetQueryObjectuiv_pointer; long GL20_glShaderSource_pointer; - long NV_evaluators_glEvalMapsNV_pointer; - long NV_evaluators_glGetMapAttribParameterivNV_pointer; - long NV_evaluators_glGetMapAttribParameterfvNV_pointer; - long NV_evaluators_glGetMapParameterivNV_pointer; - long NV_evaluators_glGetMapParameterfvNV_pointer; - long NV_evaluators_glMapParameterivNV_pointer; - long NV_evaluators_glMapParameterfvNV_pointer; - long NV_evaluators_glMapControlPointsNV_pointer; + long GL20_glCreateShader_pointer; + long GL20_glIsShader_pointer; + long GL20_glCompileShader_pointer; + long GL20_glDeleteShader_pointer; + long GL20_glCreateProgram_pointer; + long GL20_glIsProgram_pointer; + long GL20_glAttachShader_pointer; + long GL20_glDetachShader_pointer; + long GL20_glLinkProgram_pointer; + long GL20_glUseProgram_pointer; + long GL20_glValidateProgram_pointer; + long GL20_glDeleteProgram_pointer; + long GL20_glUniform1f_pointer; + long GL20_glUniform2f_pointer; + long GL20_glUniform3f_pointer; + long GL20_glUniform4f_pointer; + long GL20_glUniform1i_pointer; + long GL20_glUniform2i_pointer; + long GL20_glUniform3i_pointer; + long GL20_glUniform4i_pointer; + long GL20_glUniform1fv_pointer; + long GL20_glUniform2fv_pointer; + long GL20_glUniform3fv_pointer; + long GL20_glUniform4fv_pointer; + long GL20_glUniform1iv_pointer; + long GL20_glUniform2iv_pointer; + long GL20_glUniform3iv_pointer; + long GL20_glUniform4iv_pointer; + long GL20_glUniformMatrix2fv_pointer; + long GL20_glUniformMatrix3fv_pointer; + long GL20_glUniformMatrix4fv_pointer; + long GL20_glGetShaderiv_pointer; + long GL20_glGetProgramiv_pointer; + long GL20_glGetShaderInfoLog_pointer; + long GL20_glGetProgramInfoLog_pointer; + long GL20_glGetAttachedShaders_pointer; + long GL20_glGetUniformLocation_pointer; + long GL20_glGetActiveUniform_pointer; + long GL20_glGetUniformfv_pointer; + long GL20_glGetUniformiv_pointer; + long GL20_glGetShaderSource_pointer; + long GL20_glVertexAttrib1s_pointer; + long GL20_glVertexAttrib1f_pointer; + long GL20_glVertexAttrib2s_pointer; + long GL20_glVertexAttrib2f_pointer; + long GL20_glVertexAttrib3s_pointer; + long GL20_glVertexAttrib3f_pointer; + long GL20_glVertexAttrib4s_pointer; + long GL20_glVertexAttrib4f_pointer; + long GL20_glVertexAttrib4Nub_pointer; + long GL20_glVertexAttribPointer_pointer; + long GL20_glEnableVertexAttribArray_pointer; + long GL20_glDisableVertexAttribArray_pointer; + long GL20_glGetVertexAttribfv_pointer; + long GL20_glGetVertexAttribiv_pointer; + long GL20_glGetVertexAttribPointerv_pointer; + long GL20_glBindAttribLocation_pointer; + long GL20_glGetActiveAttrib_pointer; + long GL20_glGetAttribLocation_pointer; + long GL20_glDrawBuffers_pointer; + long GL20_glStencilOpSeparate_pointer; + long GL20_glStencilFuncSeparate_pointer; + long GL20_glStencilMaskSeparate_pointer; + long GL20_glBlendEquationSeparate_pointer; long NV_evaluators_glGetMapControlPointsNV_pointer; - long NV_fence_glGetFenceivNV_pointer; - long NV_fence_glIsFenceNV_pointer; - long NV_fence_glFinishFenceNV_pointer; - long NV_fence_glTestFenceNV_pointer; - long NV_fence_glSetFenceNV_pointer; - long NV_fence_glDeleteFencesNV_pointer; + long NV_evaluators_glMapControlPointsNV_pointer; + long NV_evaluators_glMapParameterfvNV_pointer; + long NV_evaluators_glMapParameterivNV_pointer; + long NV_evaluators_glGetMapParameterfvNV_pointer; + long NV_evaluators_glGetMapParameterivNV_pointer; + long NV_evaluators_glGetMapAttribParameterfvNV_pointer; + long NV_evaluators_glGetMapAttribParameterivNV_pointer; + long NV_evaluators_glEvalMapsNV_pointer; long NV_fence_glGenFencesNV_pointer; - long NV_fragment_program_glGetProgramNamedParameterfvNV_pointer; + long NV_fence_glDeleteFencesNV_pointer; + long NV_fence_glSetFenceNV_pointer; + long NV_fence_glTestFenceNV_pointer; + long NV_fence_glFinishFenceNV_pointer; + long NV_fence_glIsFenceNV_pointer; + long NV_fence_glGetFenceivNV_pointer; long NV_fragment_program_glProgramNamedParameter4fNV_pointer; - long NV_half_float_glVertexAttribs4hvNV_pointer; - long NV_half_float_glVertexAttribs3hvNV_pointer; - long NV_half_float_glVertexAttribs2hvNV_pointer; - long NV_half_float_glVertexAttribs1hvNV_pointer; - long NV_half_float_glVertexAttrib4hNV_pointer; - long NV_half_float_glVertexAttrib3hNV_pointer; - long NV_half_float_glVertexAttrib2hNV_pointer; - long NV_half_float_glVertexAttrib1hNV_pointer; - long NV_half_float_glSecondaryColor3hNV_pointer; - long NV_half_float_glFogCoordhNV_pointer; - long NV_half_float_glMultiTexCoord4hNV_pointer; - long NV_half_float_glMultiTexCoord3hNV_pointer; - long NV_half_float_glMultiTexCoord2hNV_pointer; - long NV_half_float_glMultiTexCoord1hNV_pointer; - long NV_half_float_glTexCoord4hNV_pointer; - long NV_half_float_glTexCoord3hNV_pointer; - long NV_half_float_glTexCoord2hNV_pointer; - long NV_half_float_glTexCoord1hNV_pointer; - long NV_half_float_glColor4hNV_pointer; - long NV_half_float_glColor3hNV_pointer; - long NV_half_float_glNormal3hNV_pointer; - long NV_half_float_glVertex4hNV_pointer; - long NV_half_float_glVertex3hNV_pointer; + long NV_fragment_program_glGetProgramNamedParameterfvNV_pointer; long NV_half_float_glVertex2hNV_pointer; - long NV_occlusion_query_glGetOcclusionQueryivNV_pointer; - long NV_occlusion_query_glGetOcclusionQueryuivNV_pointer; - long NV_occlusion_query_glEndOcclusionQueryNV_pointer; - long NV_occlusion_query_glBeginOcclusionQueryNV_pointer; - long NV_occlusion_query_glIsOcclusionQueryNV_pointer; - long NV_occlusion_query_glDeleteOcclusionQueriesNV_pointer; + long NV_half_float_glVertex3hNV_pointer; + long NV_half_float_glVertex4hNV_pointer; + long NV_half_float_glNormal3hNV_pointer; + long NV_half_float_glColor3hNV_pointer; + long NV_half_float_glColor4hNV_pointer; + long NV_half_float_glTexCoord1hNV_pointer; + long NV_half_float_glTexCoord2hNV_pointer; + long NV_half_float_glTexCoord3hNV_pointer; + long NV_half_float_glTexCoord4hNV_pointer; + long NV_half_float_glMultiTexCoord1hNV_pointer; + long NV_half_float_glMultiTexCoord2hNV_pointer; + long NV_half_float_glMultiTexCoord3hNV_pointer; + long NV_half_float_glMultiTexCoord4hNV_pointer; + long NV_half_float_glFogCoordhNV_pointer; + long NV_half_float_glSecondaryColor3hNV_pointer; + long NV_half_float_glVertexAttrib1hNV_pointer; + long NV_half_float_glVertexAttrib2hNV_pointer; + long NV_half_float_glVertexAttrib3hNV_pointer; + long NV_half_float_glVertexAttrib4hNV_pointer; + long NV_half_float_glVertexAttribs1hvNV_pointer; + long NV_half_float_glVertexAttribs2hvNV_pointer; + long NV_half_float_glVertexAttribs3hvNV_pointer; + long NV_half_float_glVertexAttribs4hvNV_pointer; long NV_occlusion_query_glGenOcclusionQueriesNV_pointer; - long NV_pixel_data_range_glFlushPixelDataRangeNV_pointer; + long NV_occlusion_query_glDeleteOcclusionQueriesNV_pointer; + long NV_occlusion_query_glIsOcclusionQueryNV_pointer; + long NV_occlusion_query_glBeginOcclusionQueryNV_pointer; + long NV_occlusion_query_glEndOcclusionQueryNV_pointer; + long NV_occlusion_query_glGetOcclusionQueryuivNV_pointer; + long NV_occlusion_query_glGetOcclusionQueryivNV_pointer; long NV_pixel_data_range_glPixelDataRangeNV_pointer; - long NV_point_sprite_glPointParameterivNV_pointer; + long NV_pixel_data_range_glFlushPixelDataRangeNV_pointer; long NV_point_sprite_glPointParameteriNV_pointer; - long NV_primitive_restart_glPrimitiveRestartIndexNV_pointer; + long NV_point_sprite_glPointParameterivNV_pointer; long NV_primitive_restart_glPrimitiveRestartNV_pointer; - long NV_program_glRequestResidentProgramsNV_pointer; - long NV_program_glAreProgramsResidentNV_pointer; - long NV_program_glIsProgramNV_pointer; - long NV_program_glGetProgramStringNV_pointer; - long NV_program_glGetProgramivNV_pointer; - long NV_program_glGenProgramsNV_pointer; - long NV_program_glDeleteProgramsNV_pointer; - long NV_program_glBindProgramNV_pointer; + long NV_primitive_restart_glPrimitiveRestartIndexNV_pointer; long NV_program_glLoadProgramNV_pointer; - long NV_register_combiners_glGetFinalCombinerInputParameterivNV_pointer; - long NV_register_combiners_glGetFinalCombinerInputParameterfvNV_pointer; - long NV_register_combiners_glGetCombinerOutputParameterivNV_pointer; - long NV_register_combiners_glGetCombinerOutputParameterfvNV_pointer; - long NV_register_combiners_glGetCombinerInputParameterivNV_pointer; - long NV_register_combiners_glGetCombinerInputParameterfvNV_pointer; - long NV_register_combiners_glFinalCombinerInputNV_pointer; - long NV_register_combiners_glCombinerOutputNV_pointer; - long NV_register_combiners_glCombinerInputNV_pointer; - long NV_register_combiners_glCombinerParameterivNV_pointer; - long NV_register_combiners_glCombinerParameteriNV_pointer; - long NV_register_combiners_glCombinerParameterfvNV_pointer; + long NV_program_glBindProgramNV_pointer; + long NV_program_glDeleteProgramsNV_pointer; + long NV_program_glGenProgramsNV_pointer; + long NV_program_glGetProgramivNV_pointer; + long NV_program_glGetProgramStringNV_pointer; + long NV_program_glIsProgramNV_pointer; + long NV_program_glAreProgramsResidentNV_pointer; + long NV_program_glRequestResidentProgramsNV_pointer; long NV_register_combiners_glCombinerParameterfNV_pointer; - long NV_register_combiners2_glGetCombinerStageParameterfvNV_pointer; + long NV_register_combiners_glCombinerParameterfvNV_pointer; + long NV_register_combiners_glCombinerParameteriNV_pointer; + long NV_register_combiners_glCombinerParameterivNV_pointer; + long NV_register_combiners_glCombinerInputNV_pointer; + long NV_register_combiners_glCombinerOutputNV_pointer; + long NV_register_combiners_glFinalCombinerInputNV_pointer; + long NV_register_combiners_glGetCombinerInputParameterfvNV_pointer; + long NV_register_combiners_glGetCombinerInputParameterivNV_pointer; + long NV_register_combiners_glGetCombinerOutputParameterfvNV_pointer; + long NV_register_combiners_glGetCombinerOutputParameterivNV_pointer; + long NV_register_combiners_glGetFinalCombinerInputParameterfvNV_pointer; + long NV_register_combiners_glGetFinalCombinerInputParameterivNV_pointer; long NV_register_combiners2_glCombinerStageParameterfvNV_pointer; - long NV_vertex_array_range_glFreeMemoryNV_pointer; - long NV_vertex_array_range_glAllocateMemoryNV_pointer; - long NV_vertex_array_range_glFlushVertexArrayRangeNV_pointer; + long NV_register_combiners2_glGetCombinerStageParameterfvNV_pointer; long NV_vertex_array_range_glVertexArrayRangeNV_pointer; - long NV_vertex_program_glVertexAttribs4fvNV_pointer; - long NV_vertex_program_glVertexAttribs4svNV_pointer; - long NV_vertex_program_glVertexAttribs3fvNV_pointer; - long NV_vertex_program_glVertexAttribs3svNV_pointer; - long NV_vertex_program_glVertexAttribs2fvNV_pointer; - long NV_vertex_program_glVertexAttribs2svNV_pointer; - long NV_vertex_program_glVertexAttribs1fvNV_pointer; - long NV_vertex_program_glVertexAttribs1svNV_pointer; - long NV_vertex_program_glVertexAttrib4ubNV_pointer; - long NV_vertex_program_glVertexAttrib4fNV_pointer; - long NV_vertex_program_glVertexAttrib4sNV_pointer; - long NV_vertex_program_glVertexAttrib3fNV_pointer; - long NV_vertex_program_glVertexAttrib3sNV_pointer; - long NV_vertex_program_glVertexAttrib2fNV_pointer; - long NV_vertex_program_glVertexAttrib2sNV_pointer; - long NV_vertex_program_glVertexAttrib1fNV_pointer; - long NV_vertex_program_glVertexAttrib1sNV_pointer; - long NV_vertex_program_glVertexAttribPointerNV_pointer; - long NV_vertex_program_glTrackMatrixNV_pointer; - long NV_vertex_program_glProgramParameters4fvNV_pointer; - long NV_vertex_program_glProgramParameter4fNV_pointer; - long NV_vertex_program_glGetVertexAttribPointervNV_pointer; - long NV_vertex_program_glGetVertexAttribivNV_pointer; - long NV_vertex_program_glGetVertexAttribfvNV_pointer; - long NV_vertex_program_glGetTrackMatrixivNV_pointer; - long NV_vertex_program_glGetProgramParameterfvNV_pointer; + long NV_vertex_array_range_glFlushVertexArrayRangeNV_pointer; + long NV_vertex_array_range_glAllocateMemoryNV_pointer; + long NV_vertex_array_range_glFreeMemoryNV_pointer; long NV_vertex_program_glExecuteProgramNV_pointer; + long NV_vertex_program_glGetProgramParameterfvNV_pointer; + long NV_vertex_program_glGetTrackMatrixivNV_pointer; + long NV_vertex_program_glGetVertexAttribfvNV_pointer; + long NV_vertex_program_glGetVertexAttribivNV_pointer; + long NV_vertex_program_glGetVertexAttribPointervNV_pointer; + long NV_vertex_program_glProgramParameter4fNV_pointer; + long NV_vertex_program_glProgramParameters4fvNV_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_glVertexAttrib2sNV_pointer; + long NV_vertex_program_glVertexAttrib2fNV_pointer; + long NV_vertex_program_glVertexAttrib3sNV_pointer; + long NV_vertex_program_glVertexAttrib3fNV_pointer; + long NV_vertex_program_glVertexAttrib4sNV_pointer; + long NV_vertex_program_glVertexAttrib4fNV_pointer; + long NV_vertex_program_glVertexAttrib4ubNV_pointer; + long NV_vertex_program_glVertexAttribs1svNV_pointer; + long NV_vertex_program_glVertexAttribs1fvNV_pointer; + long NV_vertex_program_glVertexAttribs2svNV_pointer; + long NV_vertex_program_glVertexAttribs2fvNV_pointer; + long NV_vertex_program_glVertexAttribs3svNV_pointer; + long NV_vertex_program_glVertexAttribs3fvNV_pointer; + long NV_vertex_program_glVertexAttribs4svNV_pointer; + long NV_vertex_program_glVertexAttribs4fvNV_pointer; private boolean ARB_buffer_object_initNativeFunctionAddresses() { return - (ARB_buffer_object_glGetBufferPointervARB_pointer = GLContext.getFunctionAddress("glGetBufferPointervARB")) != 0 && - (ARB_buffer_object_glGetBufferParameterivARB_pointer = GLContext.getFunctionAddress("glGetBufferParameterivARB")) != 0 && - (ARB_buffer_object_glUnmapBufferARB_pointer = GLContext.getFunctionAddress("glUnmapBufferARB")) != 0 && - (ARB_buffer_object_glMapBufferARB_pointer = GLContext.getFunctionAddress("glMapBufferARB")) != 0 && - (ARB_buffer_object_glGetBufferSubDataARB_pointer = GLContext.getFunctionAddress("glGetBufferSubDataARB")) != 0 && - (ARB_buffer_object_glBufferSubDataARB_pointer = GLContext.getFunctionAddress("glBufferSubDataARB")) != 0 && - (ARB_buffer_object_glBufferDataARB_pointer = GLContext.getFunctionAddress("glBufferDataARB")) != 0 && - (ARB_buffer_object_glIsBufferARB_pointer = GLContext.getFunctionAddress("glIsBufferARB")) != 0 && - (ARB_buffer_object_glGenBuffersARB_pointer = GLContext.getFunctionAddress("glGenBuffersARB")) != 0 && + (ARB_buffer_object_glBindBufferARB_pointer = GLContext.getFunctionAddress("glBindBufferARB")) != 0 && (ARB_buffer_object_glDeleteBuffersARB_pointer = GLContext.getFunctionAddress("glDeleteBuffersARB")) != 0 && - (ARB_buffer_object_glBindBufferARB_pointer = GLContext.getFunctionAddress("glBindBufferARB")) != 0; + (ARB_buffer_object_glGenBuffersARB_pointer = GLContext.getFunctionAddress("glGenBuffersARB")) != 0 && + (ARB_buffer_object_glIsBufferARB_pointer = GLContext.getFunctionAddress("glIsBufferARB")) != 0 && + (ARB_buffer_object_glBufferDataARB_pointer = GLContext.getFunctionAddress("glBufferDataARB")) != 0 && + (ARB_buffer_object_glBufferSubDataARB_pointer = GLContext.getFunctionAddress("glBufferSubDataARB")) != 0 && + (ARB_buffer_object_glGetBufferSubDataARB_pointer = GLContext.getFunctionAddress("glGetBufferSubDataARB")) != 0 && + (ARB_buffer_object_glMapBufferARB_pointer = GLContext.getFunctionAddress("glMapBufferARB")) != 0 && + (ARB_buffer_object_glUnmapBufferARB_pointer = GLContext.getFunctionAddress("glUnmapBufferARB")) != 0 && + (ARB_buffer_object_glGetBufferParameterivARB_pointer = GLContext.getFunctionAddress("glGetBufferParameterivARB")) != 0 && + (ARB_buffer_object_glGetBufferPointervARB_pointer = GLContext.getFunctionAddress("glGetBufferPointervARB")) != 0; } private boolean ARB_color_buffer_float_initNativeFunctionAddresses() { @@ -905,49 +905,49 @@ public class ContextCapabilities { private boolean ARB_imaging_initNativeFunctionAddresses() { return - (ARB_imaging_glGetSeparableFilter_pointer = GLContext.getFunctionAddress("glGetSeparableFilter")) != 0 && - (ARB_imaging_glSeparableFilter2D_pointer = GLContext.getFunctionAddress("glSeparableFilter2D")) != 0 && - (ARB_imaging_glGetConvolutionParameteriv_pointer = GLContext.getFunctionAddress("glGetConvolutionParameteriv")) != 0 && - (ARB_imaging_glGetConvolutionParameterfv_pointer = GLContext.getFunctionAddress("glGetConvolutionParameterfv")) != 0 && - (ARB_imaging_glGetConvolutionFilter_pointer = GLContext.getFunctionAddress("glGetConvolutionFilter")) != 0 && - (ARB_imaging_glCopyConvolutionFilter2D_pointer = GLContext.getFunctionAddress("glCopyConvolutionFilter2D")) != 0 && - (ARB_imaging_glCopyConvolutionFilter1D_pointer = GLContext.getFunctionAddress("glCopyConvolutionFilter1D")) != 0 && - (ARB_imaging_glConvolutionParameteriv_pointer = GLContext.getFunctionAddress("glConvolutionParameteriv")) != 0 && - (ARB_imaging_glConvolutionParameteri_pointer = GLContext.getFunctionAddress("glConvolutionParameteri")) != 0 && - (ARB_imaging_glConvolutionParameterfv_pointer = GLContext.getFunctionAddress("glConvolutionParameterfv")) != 0 && - (ARB_imaging_glConvolutionParameterf_pointer = GLContext.getFunctionAddress("glConvolutionParameterf")) != 0 && - (ARB_imaging_glConvolutionFilter2D_pointer = GLContext.getFunctionAddress("glConvolutionFilter2D")) != 0 && - (ARB_imaging_glConvolutionFilter1D_pointer = GLContext.getFunctionAddress("glConvolutionFilter1D")) != 0 && - (ARB_imaging_glGetMinmaxParameteriv_pointer = GLContext.getFunctionAddress("glGetMinmaxParameteriv")) != 0 && - (ARB_imaging_glGetMinmaxParameterfv_pointer = GLContext.getFunctionAddress("glGetMinmaxParameterfv")) != 0 && - (ARB_imaging_glGetMinmax_pointer = GLContext.getFunctionAddress("glGetMinmax")) != 0 && - (ARB_imaging_glResetMinmax_pointer = GLContext.getFunctionAddress("glResetMinmax")) != 0 && - (ARB_imaging_glMinmax_pointer = GLContext.getFunctionAddress("glMinmax")) != 0 && - (ARB_imaging_glGetHistogramParameteriv_pointer = GLContext.getFunctionAddress("glGetHistogramParameteriv")) != 0 && - (ARB_imaging_glGetHistogramParameterfv_pointer = GLContext.getFunctionAddress("glGetHistogramParameterfv")) != 0 && - (ARB_imaging_glGetHistogram_pointer = GLContext.getFunctionAddress("glGetHistogram")) != 0 && - (ARB_imaging_glResetHistogram_pointer = GLContext.getFunctionAddress("glResetHistogram")) != 0 && - (ARB_imaging_glHistogram_pointer = GLContext.getFunctionAddress("glHistogram")) != 0 && - (ARB_imaging_glBlendColor_pointer = GLContext.getFunctionAddress("glBlendColor")) != 0 && - (ARB_imaging_glBlendEquation_pointer = GLContext.getFunctionAddress("glBlendEquation")) != 0 && - (ARB_imaging_glGetColorTableParameterfv_pointer = GLContext.getFunctionAddress("glGetColorTableParameterfv")) != 0 && - (ARB_imaging_glGetColorTableParameteriv_pointer = GLContext.getFunctionAddress("glGetColorTableParameteriv")) != 0 && - (ARB_imaging_glGetColorTable_pointer = GLContext.getFunctionAddress("glGetColorTable")) != 0 && - (ARB_imaging_glCopyColorTable_pointer = GLContext.getFunctionAddress("glCopyColorTable")) != 0 && - (ARB_imaging_glCopyColorSubTable_pointer = GLContext.getFunctionAddress("glCopyColorSubTable")) != 0 && - (ARB_imaging_glColorTableParameterfv_pointer = GLContext.getFunctionAddress("glColorTableParameterfv")) != 0 && - (ARB_imaging_glColorTableParameteriv_pointer = GLContext.getFunctionAddress("glColorTableParameteriv")) != 0 && + (ARB_imaging_glColorTable_pointer = GLContext.getFunctionAddress("glColorTable")) != 0 && (ARB_imaging_glColorSubTable_pointer = GLContext.getFunctionAddress("glColorSubTable")) != 0 && - (ARB_imaging_glColorTable_pointer = GLContext.getFunctionAddress("glColorTable")) != 0; + (ARB_imaging_glColorTableParameteriv_pointer = GLContext.getFunctionAddress("glColorTableParameteriv")) != 0 && + (ARB_imaging_glColorTableParameterfv_pointer = GLContext.getFunctionAddress("glColorTableParameterfv")) != 0 && + (ARB_imaging_glCopyColorSubTable_pointer = GLContext.getFunctionAddress("glCopyColorSubTable")) != 0 && + (ARB_imaging_glCopyColorTable_pointer = GLContext.getFunctionAddress("glCopyColorTable")) != 0 && + (ARB_imaging_glGetColorTable_pointer = GLContext.getFunctionAddress("glGetColorTable")) != 0 && + (ARB_imaging_glGetColorTableParameteriv_pointer = GLContext.getFunctionAddress("glGetColorTableParameteriv")) != 0 && + (ARB_imaging_glGetColorTableParameterfv_pointer = GLContext.getFunctionAddress("glGetColorTableParameterfv")) != 0 && + (ARB_imaging_glBlendEquation_pointer = GLContext.getFunctionAddress("glBlendEquation")) != 0 && + (ARB_imaging_glBlendColor_pointer = GLContext.getFunctionAddress("glBlendColor")) != 0 && + (ARB_imaging_glHistogram_pointer = GLContext.getFunctionAddress("glHistogram")) != 0 && + (ARB_imaging_glResetHistogram_pointer = GLContext.getFunctionAddress("glResetHistogram")) != 0 && + (ARB_imaging_glGetHistogram_pointer = GLContext.getFunctionAddress("glGetHistogram")) != 0 && + (ARB_imaging_glGetHistogramParameterfv_pointer = GLContext.getFunctionAddress("glGetHistogramParameterfv")) != 0 && + (ARB_imaging_glGetHistogramParameteriv_pointer = GLContext.getFunctionAddress("glGetHistogramParameteriv")) != 0 && + (ARB_imaging_glMinmax_pointer = GLContext.getFunctionAddress("glMinmax")) != 0 && + (ARB_imaging_glResetMinmax_pointer = GLContext.getFunctionAddress("glResetMinmax")) != 0 && + (ARB_imaging_glGetMinmax_pointer = GLContext.getFunctionAddress("glGetMinmax")) != 0 && + (ARB_imaging_glGetMinmaxParameterfv_pointer = GLContext.getFunctionAddress("glGetMinmaxParameterfv")) != 0 && + (ARB_imaging_glGetMinmaxParameteriv_pointer = GLContext.getFunctionAddress("glGetMinmaxParameteriv")) != 0 && + (ARB_imaging_glConvolutionFilter1D_pointer = GLContext.getFunctionAddress("glConvolutionFilter1D")) != 0 && + (ARB_imaging_glConvolutionFilter2D_pointer = GLContext.getFunctionAddress("glConvolutionFilter2D")) != 0 && + (ARB_imaging_glConvolutionParameterf_pointer = GLContext.getFunctionAddress("glConvolutionParameterf")) != 0 && + (ARB_imaging_glConvolutionParameterfv_pointer = GLContext.getFunctionAddress("glConvolutionParameterfv")) != 0 && + (ARB_imaging_glConvolutionParameteri_pointer = GLContext.getFunctionAddress("glConvolutionParameteri")) != 0 && + (ARB_imaging_glConvolutionParameteriv_pointer = GLContext.getFunctionAddress("glConvolutionParameteriv")) != 0 && + (ARB_imaging_glCopyConvolutionFilter1D_pointer = GLContext.getFunctionAddress("glCopyConvolutionFilter1D")) != 0 && + (ARB_imaging_glCopyConvolutionFilter2D_pointer = GLContext.getFunctionAddress("glCopyConvolutionFilter2D")) != 0 && + (ARB_imaging_glGetConvolutionFilter_pointer = GLContext.getFunctionAddress("glGetConvolutionFilter")) != 0 && + (ARB_imaging_glGetConvolutionParameterfv_pointer = GLContext.getFunctionAddress("glGetConvolutionParameterfv")) != 0 && + (ARB_imaging_glGetConvolutionParameteriv_pointer = GLContext.getFunctionAddress("glGetConvolutionParameteriv")) != 0 && + (ARB_imaging_glSeparableFilter2D_pointer = GLContext.getFunctionAddress("glSeparableFilter2D")) != 0 && + (ARB_imaging_glGetSeparableFilter_pointer = GLContext.getFunctionAddress("glGetSeparableFilter")) != 0; } private boolean ARB_matrix_palette_initNativeFunctionAddresses() { return - (ARB_matrix_palette_glMatrixIndexuivARB_pointer = GLContext.getFunctionAddress("glMatrixIndexuivARB")) != 0 && - (ARB_matrix_palette_glMatrixIndexusvARB_pointer = GLContext.getFunctionAddress("glMatrixIndexusvARB")) != 0 && - (ARB_matrix_palette_glMatrixIndexubvARB_pointer = GLContext.getFunctionAddress("glMatrixIndexubvARB")) != 0 && + (ARB_matrix_palette_glCurrentPaletteMatrixARB_pointer = GLContext.getFunctionAddress("glCurrentPaletteMatrixARB")) != 0 && (ARB_matrix_palette_glMatrixIndexPointerARB_pointer = GLContext.getFunctionAddress("glMatrixIndexPointerARB")) != 0 && - (ARB_matrix_palette_glCurrentPaletteMatrixARB_pointer = GLContext.getFunctionAddress("glCurrentPaletteMatrixARB")) != 0; + (ARB_matrix_palette_glMatrixIndexubvARB_pointer = GLContext.getFunctionAddress("glMatrixIndexubvARB")) != 0 && + (ARB_matrix_palette_glMatrixIndexusvARB_pointer = GLContext.getFunctionAddress("glMatrixIndexusvARB")) != 0 && + (ARB_matrix_palette_glMatrixIndexuivARB_pointer = GLContext.getFunctionAddress("glMatrixIndexuivARB")) != 0; } private boolean ARB_multisample_initNativeFunctionAddresses() { @@ -957,164 +957,164 @@ public class ContextCapabilities { private boolean ARB_multitexture_initNativeFunctionAddresses() { return - (ARB_multitexture_glMultiTexCoord4sARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord4sARB")) != 0 && - (ARB_multitexture_glMultiTexCoord4iARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord4iARB")) != 0 && - (ARB_multitexture_glMultiTexCoord4fARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord4fARB")) != 0 && - (ARB_multitexture_glMultiTexCoord3sARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord3sARB")) != 0 && - (ARB_multitexture_glMultiTexCoord3iARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord3iARB")) != 0 && - (ARB_multitexture_glMultiTexCoord3fARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord3fARB")) != 0 && - (ARB_multitexture_glMultiTexCoord2sARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord2sARB")) != 0 && - (ARB_multitexture_glMultiTexCoord2iARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord2iARB")) != 0 && - (ARB_multitexture_glMultiTexCoord2fARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord2fARB")) != 0 && - (ARB_multitexture_glMultiTexCoord1sARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord1sARB")) != 0 && - (ARB_multitexture_glMultiTexCoord1iARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord1iARB")) != 0 && - (ARB_multitexture_glMultiTexCoord1fARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord1fARB")) != 0 && + (ARB_multitexture_glClientActiveTextureARB_pointer = GLContext.getFunctionAddress("glClientActiveTextureARB")) != 0 && (ARB_multitexture_glActiveTextureARB_pointer = GLContext.getFunctionAddress("glActiveTextureARB")) != 0 && - (ARB_multitexture_glClientActiveTextureARB_pointer = GLContext.getFunctionAddress("glClientActiveTextureARB")) != 0; + (ARB_multitexture_glMultiTexCoord1fARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord1fARB")) != 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_glMultiTexCoord2iARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord2iARB")) != 0 && + (ARB_multitexture_glMultiTexCoord2sARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord2sARB")) != 0 && + (ARB_multitexture_glMultiTexCoord3fARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord3fARB")) != 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_glMultiTexCoord4iARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord4iARB")) != 0 && + (ARB_multitexture_glMultiTexCoord4sARB_pointer = GLContext.getFunctionAddress("glMultiTexCoord4sARB")) != 0; } private boolean ARB_occlusion_query_initNativeFunctionAddresses() { return - (ARB_occlusion_query_glGetQueryObjectuivARB_pointer = GLContext.getFunctionAddress("glGetQueryObjectuivARB")) != 0 && - (ARB_occlusion_query_glGetQueryObjectivARB_pointer = GLContext.getFunctionAddress("glGetQueryObjectivARB")) != 0 && - (ARB_occlusion_query_glGetQueryivARB_pointer = GLContext.getFunctionAddress("glGetQueryivARB")) != 0 && - (ARB_occlusion_query_glEndQueryARB_pointer = GLContext.getFunctionAddress("glEndQueryARB")) != 0 && - (ARB_occlusion_query_glBeginQueryARB_pointer = GLContext.getFunctionAddress("glBeginQueryARB")) != 0 && - (ARB_occlusion_query_glIsQueryARB_pointer = GLContext.getFunctionAddress("glIsQueryARB")) != 0 && + (ARB_occlusion_query_glGenQueriesARB_pointer = GLContext.getFunctionAddress("glGenQueriesARB")) != 0 && (ARB_occlusion_query_glDeleteQueriesARB_pointer = GLContext.getFunctionAddress("glDeleteQueriesARB")) != 0 && - (ARB_occlusion_query_glGenQueriesARB_pointer = GLContext.getFunctionAddress("glGenQueriesARB")) != 0; + (ARB_occlusion_query_glIsQueryARB_pointer = GLContext.getFunctionAddress("glIsQueryARB")) != 0 && + (ARB_occlusion_query_glBeginQueryARB_pointer = GLContext.getFunctionAddress("glBeginQueryARB")) != 0 && + (ARB_occlusion_query_glEndQueryARB_pointer = GLContext.getFunctionAddress("glEndQueryARB")) != 0 && + (ARB_occlusion_query_glGetQueryivARB_pointer = GLContext.getFunctionAddress("glGetQueryivARB")) != 0 && + (ARB_occlusion_query_glGetQueryObjectivARB_pointer = GLContext.getFunctionAddress("glGetQueryObjectivARB")) != 0 && + (ARB_occlusion_query_glGetQueryObjectuivARB_pointer = GLContext.getFunctionAddress("glGetQueryObjectuivARB")) != 0; } private boolean ARB_point_parameters_initNativeFunctionAddresses() { return - (ARB_point_parameters_glPointParameterfvARB_pointer = GLContext.getFunctionAddress("glPointParameterfvARB")) != 0 && - (ARB_point_parameters_glPointParameterfARB_pointer = GLContext.getFunctionAddress("glPointParameterfARB")) != 0; + (ARB_point_parameters_glPointParameterfARB_pointer = GLContext.getFunctionAddress("glPointParameterfARB")) != 0 && + (ARB_point_parameters_glPointParameterfvARB_pointer = GLContext.getFunctionAddress("glPointParameterfvARB")) != 0; } private boolean ARB_program_initNativeFunctionAddresses() { return - (ARB_program_glIsProgramARB_pointer = GLContext.getFunctionAddress("glIsProgramARB")) != 0 && - (ARB_program_glGetProgramStringARB_pointer = GLContext.getFunctionAddress("glGetProgramStringARB")) != 0 && - (ARB_program_glGetProgramivARB_pointer = GLContext.getFunctionAddress("glGetProgramivARB")) != 0 && - (ARB_program_glGetProgramLocalParameterfvARB_pointer = GLContext.getFunctionAddress("glGetProgramLocalParameterfvARB")) != 0 && - (ARB_program_glGetProgramEnvParameterfvARB_pointer = GLContext.getFunctionAddress("glGetProgramEnvParameterfvARB")) != 0 && - (ARB_program_glProgramLocalParameter4fvARB_pointer = GLContext.getFunctionAddress("glProgramLocalParameter4fvARB")) != 0 && - (ARB_program_glProgramLocalParameter4fARB_pointer = GLContext.getFunctionAddress("glProgramLocalParameter4fARB")) != 0 && - (ARB_program_glProgramEnvParameter4fvARB_pointer = GLContext.getFunctionAddress("glProgramEnvParameter4fvARB")) != 0 && - (ARB_program_glProgramEnvParameter4fARB_pointer = GLContext.getFunctionAddress("glProgramEnvParameter4fARB")) != 0 && - (ARB_program_glGenProgramsARB_pointer = GLContext.getFunctionAddress("glGenProgramsARB")) != 0 && - (ARB_program_glDeleteProgramsARB_pointer = GLContext.getFunctionAddress("glDeleteProgramsARB")) != 0 && + (ARB_program_glProgramStringARB_pointer = GLContext.getFunctionAddress("glProgramStringARB")) != 0 && (ARB_program_glBindProgramARB_pointer = GLContext.getFunctionAddress("glBindProgramARB")) != 0 && - (ARB_program_glProgramStringARB_pointer = GLContext.getFunctionAddress("glProgramStringARB")) != 0; + (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_glProgramEnvParameter4fvARB_pointer = GLContext.getFunctionAddress("glProgramEnvParameter4fvARB")) != 0 && + (ARB_program_glProgramLocalParameter4fARB_pointer = GLContext.getFunctionAddress("glProgramLocalParameter4fARB")) != 0 && + (ARB_program_glProgramLocalParameter4fvARB_pointer = GLContext.getFunctionAddress("glProgramLocalParameter4fvARB")) != 0 && + (ARB_program_glGetProgramEnvParameterfvARB_pointer = GLContext.getFunctionAddress("glGetProgramEnvParameterfvARB")) != 0 && + (ARB_program_glGetProgramLocalParameterfvARB_pointer = GLContext.getFunctionAddress("glGetProgramLocalParameterfvARB")) != 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; } private boolean ARB_shader_objects_initNativeFunctionAddresses() { return - (ARB_shader_objects_glGetShaderSourceARB_pointer = GLContext.getFunctionAddress("glGetShaderSourceARB")) != 0 && - (ARB_shader_objects_glGetUniformivARB_pointer = GLContext.getFunctionAddress("glGetUniformivARB")) != 0 && - (ARB_shader_objects_glGetUniformfvARB_pointer = GLContext.getFunctionAddress("glGetUniformfvARB")) != 0 && - (ARB_shader_objects_glGetActiveUniformARB_pointer = GLContext.getFunctionAddress("glGetActiveUniformARB")) != 0 && - (ARB_shader_objects_glGetUniformLocationARB_pointer = GLContext.getFunctionAddress("glGetUniformLocationARB")) != 0 && - (ARB_shader_objects_glGetAttachedObjectsARB_pointer = GLContext.getFunctionAddress("glGetAttachedObjectsARB")) != 0 && - (ARB_shader_objects_glGetInfoLogARB_pointer = GLContext.getFunctionAddress("glGetInfoLogARB")) != 0 && - (ARB_shader_objects_glGetObjectParameterivARB_pointer = GLContext.getFunctionAddress("glGetObjectParameterivARB")) != 0 && - (ARB_shader_objects_glGetObjectParameterfvARB_pointer = GLContext.getFunctionAddress("glGetObjectParameterfvARB")) != 0 && - (ARB_shader_objects_glUniformMatrix4fvARB_pointer = GLContext.getFunctionAddress("glUniformMatrix4fvARB")) != 0 && - (ARB_shader_objects_glUniformMatrix3fvARB_pointer = GLContext.getFunctionAddress("glUniformMatrix3fvARB")) != 0 && - (ARB_shader_objects_glUniformMatrix2fvARB_pointer = GLContext.getFunctionAddress("glUniformMatrix2fvARB")) != 0 && - (ARB_shader_objects_glUniform4ivARB_pointer = GLContext.getFunctionAddress("glUniform4ivARB")) != 0 && - (ARB_shader_objects_glUniform3ivARB_pointer = GLContext.getFunctionAddress("glUniform3ivARB")) != 0 && - (ARB_shader_objects_glUniform2ivARB_pointer = GLContext.getFunctionAddress("glUniform2ivARB")) != 0 && - (ARB_shader_objects_glUniform1ivARB_pointer = GLContext.getFunctionAddress("glUniform1ivARB")) != 0 && - (ARB_shader_objects_glUniform4fvARB_pointer = GLContext.getFunctionAddress("glUniform4fvARB")) != 0 && - (ARB_shader_objects_glUniform3fvARB_pointer = GLContext.getFunctionAddress("glUniform3fvARB")) != 0 && - (ARB_shader_objects_glUniform2fvARB_pointer = GLContext.getFunctionAddress("glUniform2fvARB")) != 0 && - (ARB_shader_objects_glUniform1fvARB_pointer = GLContext.getFunctionAddress("glUniform1fvARB")) != 0 && - (ARB_shader_objects_glUniform4iARB_pointer = GLContext.getFunctionAddress("glUniform4iARB")) != 0 && - (ARB_shader_objects_glUniform3iARB_pointer = GLContext.getFunctionAddress("glUniform3iARB")) != 0 && - (ARB_shader_objects_glUniform2iARB_pointer = GLContext.getFunctionAddress("glUniform2iARB")) != 0 && - (ARB_shader_objects_glUniform1iARB_pointer = GLContext.getFunctionAddress("glUniform1iARB")) != 0 && - (ARB_shader_objects_glUniform4fARB_pointer = GLContext.getFunctionAddress("glUniform4fARB")) != 0 && - (ARB_shader_objects_glUniform3fARB_pointer = GLContext.getFunctionAddress("glUniform3fARB")) != 0 && - (ARB_shader_objects_glUniform2fARB_pointer = GLContext.getFunctionAddress("glUniform2fARB")) != 0 && - (ARB_shader_objects_glUniform1fARB_pointer = GLContext.getFunctionAddress("glUniform1fARB")) != 0 && - (ARB_shader_objects_glValidateProgramARB_pointer = GLContext.getFunctionAddress("glValidateProgramARB")) != 0 && - (ARB_shader_objects_glUseProgramObjectARB_pointer = GLContext.getFunctionAddress("glUseProgramObjectARB")) != 0 && - (ARB_shader_objects_glLinkProgramARB_pointer = GLContext.getFunctionAddress("glLinkProgramARB")) != 0 && - (ARB_shader_objects_glAttachObjectARB_pointer = GLContext.getFunctionAddress("glAttachObjectARB")) != 0 && - (ARB_shader_objects_glCreateProgramObjectARB_pointer = GLContext.getFunctionAddress("glCreateProgramObjectARB")) != 0 && - (ARB_shader_objects_glCompileShaderARB_pointer = GLContext.getFunctionAddress("glCompileShaderARB")) != 0 && - (ARB_shader_objects_glShaderSourceARB_pointer = GLContext.getFunctionAddress("glShaderSourceARB")) != 0 && - (ARB_shader_objects_glCreateShaderObjectARB_pointer = GLContext.getFunctionAddress("glCreateShaderObjectARB")) != 0 && - (ARB_shader_objects_glDetachObjectARB_pointer = GLContext.getFunctionAddress("glDetachObjectARB")) != 0 && + (ARB_shader_objects_glDeleteObjectARB_pointer = GLContext.getFunctionAddress("glDeleteObjectARB")) != 0 && (ARB_shader_objects_glGetHandleARB_pointer = GLContext.getFunctionAddress("glGetHandleARB")) != 0 && - (ARB_shader_objects_glDeleteObjectARB_pointer = GLContext.getFunctionAddress("glDeleteObjectARB")) != 0; + (ARB_shader_objects_glDetachObjectARB_pointer = GLContext.getFunctionAddress("glDetachObjectARB")) != 0 && + (ARB_shader_objects_glCreateShaderObjectARB_pointer = GLContext.getFunctionAddress("glCreateShaderObjectARB")) != 0 && + (ARB_shader_objects_glShaderSourceARB_pointer = GLContext.getFunctionAddress("glShaderSourceARB")) != 0 && + (ARB_shader_objects_glCompileShaderARB_pointer = GLContext.getFunctionAddress("glCompileShaderARB")) != 0 && + (ARB_shader_objects_glCreateProgramObjectARB_pointer = GLContext.getFunctionAddress("glCreateProgramObjectARB")) != 0 && + (ARB_shader_objects_glAttachObjectARB_pointer = GLContext.getFunctionAddress("glAttachObjectARB")) != 0 && + (ARB_shader_objects_glLinkProgramARB_pointer = GLContext.getFunctionAddress("glLinkProgramARB")) != 0 && + (ARB_shader_objects_glUseProgramObjectARB_pointer = GLContext.getFunctionAddress("glUseProgramObjectARB")) != 0 && + (ARB_shader_objects_glValidateProgramARB_pointer = GLContext.getFunctionAddress("glValidateProgramARB")) != 0 && + (ARB_shader_objects_glUniform1fARB_pointer = GLContext.getFunctionAddress("glUniform1fARB")) != 0 && + (ARB_shader_objects_glUniform2fARB_pointer = GLContext.getFunctionAddress("glUniform2fARB")) != 0 && + (ARB_shader_objects_glUniform3fARB_pointer = GLContext.getFunctionAddress("glUniform3fARB")) != 0 && + (ARB_shader_objects_glUniform4fARB_pointer = GLContext.getFunctionAddress("glUniform4fARB")) != 0 && + (ARB_shader_objects_glUniform1iARB_pointer = GLContext.getFunctionAddress("glUniform1iARB")) != 0 && + (ARB_shader_objects_glUniform2iARB_pointer = GLContext.getFunctionAddress("glUniform2iARB")) != 0 && + (ARB_shader_objects_glUniform3iARB_pointer = GLContext.getFunctionAddress("glUniform3iARB")) != 0 && + (ARB_shader_objects_glUniform4iARB_pointer = GLContext.getFunctionAddress("glUniform4iARB")) != 0 && + (ARB_shader_objects_glUniform1fvARB_pointer = GLContext.getFunctionAddress("glUniform1fvARB")) != 0 && + (ARB_shader_objects_glUniform2fvARB_pointer = GLContext.getFunctionAddress("glUniform2fvARB")) != 0 && + (ARB_shader_objects_glUniform3fvARB_pointer = GLContext.getFunctionAddress("glUniform3fvARB")) != 0 && + (ARB_shader_objects_glUniform4fvARB_pointer = GLContext.getFunctionAddress("glUniform4fvARB")) != 0 && + (ARB_shader_objects_glUniform1ivARB_pointer = GLContext.getFunctionAddress("glUniform1ivARB")) != 0 && + (ARB_shader_objects_glUniform2ivARB_pointer = GLContext.getFunctionAddress("glUniform2ivARB")) != 0 && + (ARB_shader_objects_glUniform3ivARB_pointer = GLContext.getFunctionAddress("glUniform3ivARB")) != 0 && + (ARB_shader_objects_glUniform4ivARB_pointer = GLContext.getFunctionAddress("glUniform4ivARB")) != 0 && + (ARB_shader_objects_glUniformMatrix2fvARB_pointer = GLContext.getFunctionAddress("glUniformMatrix2fvARB")) != 0 && + (ARB_shader_objects_glUniformMatrix3fvARB_pointer = GLContext.getFunctionAddress("glUniformMatrix3fvARB")) != 0 && + (ARB_shader_objects_glUniformMatrix4fvARB_pointer = GLContext.getFunctionAddress("glUniformMatrix4fvARB")) != 0 && + (ARB_shader_objects_glGetObjectParameterfvARB_pointer = GLContext.getFunctionAddress("glGetObjectParameterfvARB")) != 0 && + (ARB_shader_objects_glGetObjectParameterivARB_pointer = GLContext.getFunctionAddress("glGetObjectParameterivARB")) != 0 && + (ARB_shader_objects_glGetInfoLogARB_pointer = GLContext.getFunctionAddress("glGetInfoLogARB")) != 0 && + (ARB_shader_objects_glGetAttachedObjectsARB_pointer = GLContext.getFunctionAddress("glGetAttachedObjectsARB")) != 0 && + (ARB_shader_objects_glGetUniformLocationARB_pointer = GLContext.getFunctionAddress("glGetUniformLocationARB")) != 0 && + (ARB_shader_objects_glGetActiveUniformARB_pointer = GLContext.getFunctionAddress("glGetActiveUniformARB")) != 0 && + (ARB_shader_objects_glGetUniformfvARB_pointer = GLContext.getFunctionAddress("glGetUniformfvARB")) != 0 && + (ARB_shader_objects_glGetUniformivARB_pointer = GLContext.getFunctionAddress("glGetUniformivARB")) != 0 && + (ARB_shader_objects_glGetShaderSourceARB_pointer = GLContext.getFunctionAddress("glGetShaderSourceARB")) != 0; } private boolean ARB_texture_compression_initNativeFunctionAddresses() { return - (ARB_texture_compression_glGetCompressedTexImageARB_pointer = GLContext.getFunctionAddress("glGetCompressedTexImageARB")) != 0 && - (ARB_texture_compression_glCompressedTexSubImage3DARB_pointer = GLContext.getFunctionAddress("glCompressedTexSubImage3DARB")) != 0 && - (ARB_texture_compression_glCompressedTexSubImage2DARB_pointer = GLContext.getFunctionAddress("glCompressedTexSubImage2DARB")) != 0 && - (ARB_texture_compression_glCompressedTexSubImage1DARB_pointer = GLContext.getFunctionAddress("glCompressedTexSubImage1DARB")) != 0 && - (ARB_texture_compression_glCompressedTexImage3DARB_pointer = GLContext.getFunctionAddress("glCompressedTexImage3DARB")) != 0 && + (ARB_texture_compression_glCompressedTexImage1DARB_pointer = GLContext.getFunctionAddress("glCompressedTexImage1DARB")) != 0 && (ARB_texture_compression_glCompressedTexImage2DARB_pointer = GLContext.getFunctionAddress("glCompressedTexImage2DARB")) != 0 && - (ARB_texture_compression_glCompressedTexImage1DARB_pointer = GLContext.getFunctionAddress("glCompressedTexImage1DARB")) != 0; + (ARB_texture_compression_glCompressedTexImage3DARB_pointer = GLContext.getFunctionAddress("glCompressedTexImage3DARB")) != 0 && + (ARB_texture_compression_glCompressedTexSubImage1DARB_pointer = GLContext.getFunctionAddress("glCompressedTexSubImage1DARB")) != 0 && + (ARB_texture_compression_glCompressedTexSubImage2DARB_pointer = GLContext.getFunctionAddress("glCompressedTexSubImage2DARB")) != 0 && + (ARB_texture_compression_glCompressedTexSubImage3DARB_pointer = GLContext.getFunctionAddress("glCompressedTexSubImage3DARB")) != 0 && + (ARB_texture_compression_glGetCompressedTexImageARB_pointer = GLContext.getFunctionAddress("glGetCompressedTexImageARB")) != 0; } private boolean ARB_transpose_matrix_initNativeFunctionAddresses() { return - (ARB_transpose_matrix_glMultTransposeMatrixfARB_pointer = GLContext.getFunctionAddress("glMultTransposeMatrixfARB")) != 0 && - (ARB_transpose_matrix_glLoadTransposeMatrixfARB_pointer = GLContext.getFunctionAddress("glLoadTransposeMatrixfARB")) != 0; + (ARB_transpose_matrix_glLoadTransposeMatrixfARB_pointer = GLContext.getFunctionAddress("glLoadTransposeMatrixfARB")) != 0 && + (ARB_transpose_matrix_glMultTransposeMatrixfARB_pointer = GLContext.getFunctionAddress("glMultTransposeMatrixfARB")) != 0; } private boolean ARB_vertex_blend_initNativeFunctionAddresses() { return - (ARB_vertex_blend_glVertexBlendARB_pointer = GLContext.getFunctionAddress("glVertexBlendARB")) != 0 && - (ARB_vertex_blend_glWeightPointerARB_pointer = GLContext.getFunctionAddress("glWeightPointerARB")) != 0 && - (ARB_vertex_blend_glWeightuivARB_pointer = GLContext.getFunctionAddress("glWeightuivARB")) != 0 && - (ARB_vertex_blend_glWeightusvARB_pointer = GLContext.getFunctionAddress("glWeightusvARB")) != 0 && - (ARB_vertex_blend_glWeightubvARB_pointer = GLContext.getFunctionAddress("glWeightubvARB")) != 0 && - (ARB_vertex_blend_glWeightfvARB_pointer = GLContext.getFunctionAddress("glWeightfvARB")) != 0 && - (ARB_vertex_blend_glWeightivARB_pointer = GLContext.getFunctionAddress("glWeightivARB")) != 0 && + (ARB_vertex_blend_glWeightbvARB_pointer = GLContext.getFunctionAddress("glWeightbvARB")) != 0 && (ARB_vertex_blend_glWeightsvARB_pointer = GLContext.getFunctionAddress("glWeightsvARB")) != 0 && - (ARB_vertex_blend_glWeightbvARB_pointer = GLContext.getFunctionAddress("glWeightbvARB")) != 0; + (ARB_vertex_blend_glWeightivARB_pointer = GLContext.getFunctionAddress("glWeightivARB")) != 0 && + (ARB_vertex_blend_glWeightfvARB_pointer = GLContext.getFunctionAddress("glWeightfvARB")) != 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 && + (ARB_vertex_blend_glWeightPointerARB_pointer = GLContext.getFunctionAddress("glWeightPointerARB")) != 0 && + (ARB_vertex_blend_glVertexBlendARB_pointer = GLContext.getFunctionAddress("glVertexBlendARB")) != 0; } private boolean ARB_vertex_program_initNativeFunctionAddresses() { return - (ARB_vertex_program_glGetVertexAttribPointervARB_pointer = GLContext.getFunctionAddress("glGetVertexAttribPointervARB")) != 0 && - (ARB_vertex_program_glGetVertexAttribivARB_pointer = GLContext.getFunctionAddress("glGetVertexAttribivARB")) != 0 && - (ARB_vertex_program_glGetVertexAttribfvARB_pointer = GLContext.getFunctionAddress("glGetVertexAttribfvARB")) != 0 && - (ARB_vertex_program_glDisableVertexAttribArrayARB_pointer = GLContext.getFunctionAddress("glDisableVertexAttribArrayARB")) != 0 && - (ARB_vertex_program_glEnableVertexAttribArrayARB_pointer = GLContext.getFunctionAddress("glEnableVertexAttribArrayARB")) != 0 && - (ARB_vertex_program_glVertexAttribPointerARB_pointer = GLContext.getFunctionAddress("glVertexAttribPointerARB")) != 0 && - (ARB_vertex_program_glVertexAttrib4NubARB_pointer = GLContext.getFunctionAddress("glVertexAttrib4NubARB")) != 0 && - (ARB_vertex_program_glVertexAttrib4fARB_pointer = GLContext.getFunctionAddress("glVertexAttrib4fARB")) != 0 && - (ARB_vertex_program_glVertexAttrib4sARB_pointer = GLContext.getFunctionAddress("glVertexAttrib4sARB")) != 0 && - (ARB_vertex_program_glVertexAttrib3fARB_pointer = GLContext.getFunctionAddress("glVertexAttrib3fARB")) != 0 && - (ARB_vertex_program_glVertexAttrib3sARB_pointer = GLContext.getFunctionAddress("glVertexAttrib3sARB")) != 0 && - (ARB_vertex_program_glVertexAttrib2fARB_pointer = GLContext.getFunctionAddress("glVertexAttrib2fARB")) != 0 && - (ARB_vertex_program_glVertexAttrib2sARB_pointer = GLContext.getFunctionAddress("glVertexAttrib2sARB")) != 0 && + (ARB_vertex_program_glVertexAttrib1sARB_pointer = GLContext.getFunctionAddress("glVertexAttrib1sARB")) != 0 && (ARB_vertex_program_glVertexAttrib1fARB_pointer = GLContext.getFunctionAddress("glVertexAttrib1fARB")) != 0 && - (ARB_vertex_program_glVertexAttrib1sARB_pointer = GLContext.getFunctionAddress("glVertexAttrib1sARB")) != 0; + (ARB_vertex_program_glVertexAttrib2sARB_pointer = GLContext.getFunctionAddress("glVertexAttrib2sARB")) != 0 && + (ARB_vertex_program_glVertexAttrib2fARB_pointer = GLContext.getFunctionAddress("glVertexAttrib2fARB")) != 0 && + (ARB_vertex_program_glVertexAttrib3sARB_pointer = GLContext.getFunctionAddress("glVertexAttrib3sARB")) != 0 && + (ARB_vertex_program_glVertexAttrib3fARB_pointer = GLContext.getFunctionAddress("glVertexAttrib3fARB")) != 0 && + (ARB_vertex_program_glVertexAttrib4sARB_pointer = GLContext.getFunctionAddress("glVertexAttrib4sARB")) != 0 && + (ARB_vertex_program_glVertexAttrib4fARB_pointer = GLContext.getFunctionAddress("glVertexAttrib4fARB")) != 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_glGetVertexAttribivARB_pointer = GLContext.getFunctionAddress("glGetVertexAttribivARB")) != 0 && + (ARB_vertex_program_glGetVertexAttribPointervARB_pointer = GLContext.getFunctionAddress("glGetVertexAttribPointervARB")) != 0; } private boolean ARB_vertex_shader_initNativeFunctionAddresses() { return - (ARB_vertex_shader_glGetAttribLocationARB_pointer = GLContext.getFunctionAddress("glGetAttribLocationARB")) != 0 && + (ARB_vertex_shader_glBindAttribLocationARB_pointer = GLContext.getFunctionAddress("glBindAttribLocationARB")) != 0 && (ARB_vertex_shader_glGetActiveAttribARB_pointer = GLContext.getFunctionAddress("glGetActiveAttribARB")) != 0 && - (ARB_vertex_shader_glBindAttribLocationARB_pointer = GLContext.getFunctionAddress("glBindAttribLocationARB")) != 0; + (ARB_vertex_shader_glGetAttribLocationARB_pointer = GLContext.getFunctionAddress("glGetAttribLocationARB")) != 0; } private boolean ARB_window_pos_initNativeFunctionAddresses() { return - (ARB_window_pos_glWindowPos3sARB_pointer = GLContext.getFunctionAddress("glWindowPos3sARB")) != 0 && - (ARB_window_pos_glWindowPos3iARB_pointer = GLContext.getFunctionAddress("glWindowPos3iARB")) != 0 && - (ARB_window_pos_glWindowPos3fARB_pointer = GLContext.getFunctionAddress("glWindowPos3fARB")) != 0 && - (ARB_window_pos_glWindowPos2sARB_pointer = GLContext.getFunctionAddress("glWindowPos2sARB")) != 0 && + (ARB_window_pos_glWindowPos2fARB_pointer = GLContext.getFunctionAddress("glWindowPos2fARB")) != 0 && (ARB_window_pos_glWindowPos2iARB_pointer = GLContext.getFunctionAddress("glWindowPos2iARB")) != 0 && - (ARB_window_pos_glWindowPos2fARB_pointer = GLContext.getFunctionAddress("glWindowPos2fARB")) != 0; + (ARB_window_pos_glWindowPos2sARB_pointer = GLContext.getFunctionAddress("glWindowPos2sARB")) != 0 && + (ARB_window_pos_glWindowPos3fARB_pointer = GLContext.getFunctionAddress("glWindowPos3fARB")) != 0 && + (ARB_window_pos_glWindowPos3iARB_pointer = GLContext.getFunctionAddress("glWindowPos3iARB")) != 0 && + (ARB_window_pos_glWindowPos3sARB_pointer = GLContext.getFunctionAddress("glWindowPos3sARB")) != 0; } private boolean ATI_draw_buffers_initNativeFunctionAddresses() { @@ -1124,96 +1124,96 @@ public class ContextCapabilities { private boolean ATI_element_array_initNativeFunctionAddresses() { return - (ATI_element_array_glDrawRangeElementArrayATI_pointer = GLContext.getFunctionAddress("glDrawRangeElementArrayATI")) != 0 && + (ATI_element_array_glElementPointerATI_pointer = GLContext.getFunctionAddress("glElementPointerATI")) != 0 && (ATI_element_array_glDrawElementArrayATI_pointer = GLContext.getFunctionAddress("glDrawElementArrayATI")) != 0 && - (ATI_element_array_glElementPointerATI_pointer = GLContext.getFunctionAddress("glElementPointerATI")) != 0; + (ATI_element_array_glDrawRangeElementArrayATI_pointer = GLContext.getFunctionAddress("glDrawRangeElementArrayATI")) != 0; } private boolean ATI_envmap_bumpmap_initNativeFunctionAddresses() { return - (ATI_envmap_bumpmap_glGetTexBumpParameterivATI_pointer = GLContext.getFunctionAddress("glGetTexBumpParameterivATI")) != 0 && - (ATI_envmap_bumpmap_glGetTexBumpParameterfvATI_pointer = GLContext.getFunctionAddress("glGetTexBumpParameterfvATI")) != 0 && + (ATI_envmap_bumpmap_glTexBumpParameterfvATI_pointer = GLContext.getFunctionAddress("glTexBumpParameterfvATI")) != 0 && (ATI_envmap_bumpmap_glTexBumpParameterivATI_pointer = GLContext.getFunctionAddress("glTexBumpParameterivATI")) != 0 && - (ATI_envmap_bumpmap_glTexBumpParameterfvATI_pointer = GLContext.getFunctionAddress("glTexBumpParameterfvATI")) != 0; + (ATI_envmap_bumpmap_glGetTexBumpParameterfvATI_pointer = GLContext.getFunctionAddress("glGetTexBumpParameterfvATI")) != 0 && + (ATI_envmap_bumpmap_glGetTexBumpParameterivATI_pointer = GLContext.getFunctionAddress("glGetTexBumpParameterivATI")) != 0; } private boolean ATI_fragment_shader_initNativeFunctionAddresses() { return - (ATI_fragment_shader_glSetFragmentShaderConstantATI_pointer = GLContext.getFunctionAddress("glSetFragmentShaderConstantATI")) != 0 && - (ATI_fragment_shader_glAlphaFragmentOp3ATI_pointer = GLContext.getFunctionAddress("glAlphaFragmentOp3ATI")) != 0 && - (ATI_fragment_shader_glAlphaFragmentOp2ATI_pointer = GLContext.getFunctionAddress("glAlphaFragmentOp2ATI")) != 0 && - (ATI_fragment_shader_glAlphaFragmentOp1ATI_pointer = GLContext.getFunctionAddress("glAlphaFragmentOp1ATI")) != 0 && - (ATI_fragment_shader_glColorFragmentOp3ATI_pointer = GLContext.getFunctionAddress("glColorFragmentOp3ATI")) != 0 && - (ATI_fragment_shader_glColorFragmentOp2ATI_pointer = GLContext.getFunctionAddress("glColorFragmentOp2ATI")) != 0 && - (ATI_fragment_shader_glColorFragmentOp1ATI_pointer = GLContext.getFunctionAddress("glColorFragmentOp1ATI")) != 0 && - (ATI_fragment_shader_glSampleMapATI_pointer = GLContext.getFunctionAddress("glSampleMapATI")) != 0 && - (ATI_fragment_shader_glPassTexCoordATI_pointer = GLContext.getFunctionAddress("glPassTexCoordATI")) != 0 && - (ATI_fragment_shader_glEndFragmentShaderATI_pointer = GLContext.getFunctionAddress("glEndFragmentShaderATI")) != 0 && - (ATI_fragment_shader_glBeginFragmentShaderATI_pointer = GLContext.getFunctionAddress("glBeginFragmentShaderATI")) != 0 && - (ATI_fragment_shader_glDeleteFragmentShaderATI_pointer = GLContext.getFunctionAddress("glDeleteFragmentShaderATI")) != 0 && + (ATI_fragment_shader_glGenFragmentShadersATI_pointer = GLContext.getFunctionAddress("glGenFragmentShadersATI")) != 0 && (ATI_fragment_shader_glBindFragmentShaderATI_pointer = GLContext.getFunctionAddress("glBindFragmentShaderATI")) != 0 && - (ATI_fragment_shader_glGenFragmentShadersATI_pointer = GLContext.getFunctionAddress("glGenFragmentShadersATI")) != 0; + (ATI_fragment_shader_glDeleteFragmentShaderATI_pointer = GLContext.getFunctionAddress("glDeleteFragmentShaderATI")) != 0 && + (ATI_fragment_shader_glBeginFragmentShaderATI_pointer = GLContext.getFunctionAddress("glBeginFragmentShaderATI")) != 0 && + (ATI_fragment_shader_glEndFragmentShaderATI_pointer = GLContext.getFunctionAddress("glEndFragmentShaderATI")) != 0 && + (ATI_fragment_shader_glPassTexCoordATI_pointer = GLContext.getFunctionAddress("glPassTexCoordATI")) != 0 && + (ATI_fragment_shader_glSampleMapATI_pointer = GLContext.getFunctionAddress("glSampleMapATI")) != 0 && + (ATI_fragment_shader_glColorFragmentOp1ATI_pointer = GLContext.getFunctionAddress("glColorFragmentOp1ATI")) != 0 && + (ATI_fragment_shader_glColorFragmentOp2ATI_pointer = GLContext.getFunctionAddress("glColorFragmentOp2ATI")) != 0 && + (ATI_fragment_shader_glColorFragmentOp3ATI_pointer = GLContext.getFunctionAddress("glColorFragmentOp3ATI")) != 0 && + (ATI_fragment_shader_glAlphaFragmentOp1ATI_pointer = GLContext.getFunctionAddress("glAlphaFragmentOp1ATI")) != 0 && + (ATI_fragment_shader_glAlphaFragmentOp2ATI_pointer = GLContext.getFunctionAddress("glAlphaFragmentOp2ATI")) != 0 && + (ATI_fragment_shader_glAlphaFragmentOp3ATI_pointer = GLContext.getFunctionAddress("glAlphaFragmentOp3ATI")) != 0 && + (ATI_fragment_shader_glSetFragmentShaderConstantATI_pointer = GLContext.getFunctionAddress("glSetFragmentShaderConstantATI")) != 0; } private boolean ATI_map_object_buffer_initNativeFunctionAddresses() { return - (ATI_map_object_buffer_glUnmapObjectBufferATI_pointer = GLContext.getFunctionAddress("glUnmapObjectBufferATI")) != 0 && - (ATI_map_object_buffer_glMapObjectBufferATI_pointer = GLContext.getFunctionAddress("glMapObjectBufferATI")) != 0; + (ATI_map_object_buffer_glMapObjectBufferATI_pointer = GLContext.getFunctionAddress("glMapObjectBufferATI")) != 0 && + (ATI_map_object_buffer_glUnmapObjectBufferATI_pointer = GLContext.getFunctionAddress("glUnmapObjectBufferATI")) != 0; } private boolean ATI_pn_triangles_initNativeFunctionAddresses() { return - (ATI_pn_triangles_glPNTrianglesiATI_pointer = GLContext.getFunctionAddress("glPNTrianglesiATI")) != 0 && - (ATI_pn_triangles_glPNTrianglesfATI_pointer = GLContext.getFunctionAddress("glPNTrianglesfATI")) != 0; + (ATI_pn_triangles_glPNTrianglesfATI_pointer = GLContext.getFunctionAddress("glPNTrianglesfATI")) != 0 && + (ATI_pn_triangles_glPNTrianglesiATI_pointer = GLContext.getFunctionAddress("glPNTrianglesiATI")) != 0; } private boolean ATI_separate_stencil_initNativeFunctionAddresses() { return - (ATI_separate_stencil_glStencilFuncSeparateATI_pointer = GLContext.getFunctionAddress("glStencilFuncSeparateATI")) != 0 && - (ATI_separate_stencil_glStencilOpSeparateATI_pointer = GLContext.getFunctionAddress("glStencilOpSeparateATI")) != 0; + (ATI_separate_stencil_glStencilOpSeparateATI_pointer = GLContext.getFunctionAddress("glStencilOpSeparateATI")) != 0 && + (ATI_separate_stencil_glStencilFuncSeparateATI_pointer = GLContext.getFunctionAddress("glStencilFuncSeparateATI")) != 0; } private boolean ATI_vertex_array_object_initNativeFunctionAddresses() { return - (ATI_vertex_array_object_glGetVariantArrayObjectivATI_pointer = GLContext.getFunctionAddress("glGetVariantArrayObjectivATI")) != 0 && - (ATI_vertex_array_object_glGetVariantArrayObjectfvATI_pointer = GLContext.getFunctionAddress("glGetVariantArrayObjectfvATI")) != 0 && - (ATI_vertex_array_object_glVariantArrayObjectATI_pointer = GLContext.getFunctionAddress("glVariantArrayObjectATI")) != 0 && - (ATI_vertex_array_object_glGetArrayObjectivATI_pointer = GLContext.getFunctionAddress("glGetArrayObjectivATI")) != 0 && - (ATI_vertex_array_object_glGetArrayObjectfvATI_pointer = GLContext.getFunctionAddress("glGetArrayObjectfvATI")) != 0 && - (ATI_vertex_array_object_glArrayObjectATI_pointer = GLContext.getFunctionAddress("glArrayObjectATI")) != 0 && - (ATI_vertex_array_object_glFreeObjectBufferATI_pointer = GLContext.getFunctionAddress("glFreeObjectBufferATI")) != 0 && - (ATI_vertex_array_object_glGetObjectBufferivATI_pointer = GLContext.getFunctionAddress("glGetObjectBufferivATI")) != 0 && - (ATI_vertex_array_object_glGetObjectBufferfvATI_pointer = GLContext.getFunctionAddress("glGetObjectBufferfvATI")) != 0 && - (ATI_vertex_array_object_glUpdateObjectBufferATI_pointer = GLContext.getFunctionAddress("glUpdateObjectBufferATI")) != 0 && + (ATI_vertex_array_object_glNewObjectBufferATI_pointer = GLContext.getFunctionAddress("glNewObjectBufferATI")) != 0 && (ATI_vertex_array_object_glIsObjectBufferATI_pointer = GLContext.getFunctionAddress("glIsObjectBufferATI")) != 0 && - (ATI_vertex_array_object_glNewObjectBufferATI_pointer = GLContext.getFunctionAddress("glNewObjectBufferATI")) != 0; + (ATI_vertex_array_object_glUpdateObjectBufferATI_pointer = GLContext.getFunctionAddress("glUpdateObjectBufferATI")) != 0 && + (ATI_vertex_array_object_glGetObjectBufferfvATI_pointer = GLContext.getFunctionAddress("glGetObjectBufferfvATI")) != 0 && + (ATI_vertex_array_object_glGetObjectBufferivATI_pointer = GLContext.getFunctionAddress("glGetObjectBufferivATI")) != 0 && + (ATI_vertex_array_object_glFreeObjectBufferATI_pointer = GLContext.getFunctionAddress("glFreeObjectBufferATI")) != 0 && + (ATI_vertex_array_object_glArrayObjectATI_pointer = GLContext.getFunctionAddress("glArrayObjectATI")) != 0 && + (ATI_vertex_array_object_glGetArrayObjectfvATI_pointer = GLContext.getFunctionAddress("glGetArrayObjectfvATI")) != 0 && + (ATI_vertex_array_object_glGetArrayObjectivATI_pointer = GLContext.getFunctionAddress("glGetArrayObjectivATI")) != 0 && + (ATI_vertex_array_object_glVariantArrayObjectATI_pointer = GLContext.getFunctionAddress("glVariantArrayObjectATI")) != 0 && + (ATI_vertex_array_object_glGetVariantArrayObjectfvATI_pointer = GLContext.getFunctionAddress("glGetVariantArrayObjectfvATI")) != 0 && + (ATI_vertex_array_object_glGetVariantArrayObjectivATI_pointer = GLContext.getFunctionAddress("glGetVariantArrayObjectivATI")) != 0; } private boolean ATI_vertex_attrib_array_object_initNativeFunctionAddresses() { return - (ATI_vertex_attrib_array_object_glGetVertexAttribArrayObjectivATI_pointer = GLContext.getFunctionAddress("glGetVertexAttribArrayObjectivATI")) != 0 && + (ATI_vertex_attrib_array_object_glVertexAttribArrayObjectATI_pointer = GLContext.getFunctionAddress("glVertexAttribArrayObjectATI")) != 0 && (ATI_vertex_attrib_array_object_glGetVertexAttribArrayObjectfvATI_pointer = GLContext.getFunctionAddress("glGetVertexAttribArrayObjectfvATI")) != 0 && - (ATI_vertex_attrib_array_object_glVertexAttribArrayObjectATI_pointer = GLContext.getFunctionAddress("glVertexAttribArrayObjectATI")) != 0; + (ATI_vertex_attrib_array_object_glGetVertexAttribArrayObjectivATI_pointer = GLContext.getFunctionAddress("glGetVertexAttribArrayObjectivATI")) != 0; } private boolean ATI_vertex_streams_initNativeFunctionAddresses() { return - (ATI_vertex_streams_glVertexBlendEnviATI_pointer = GLContext.getFunctionAddress("glVertexBlendEnviATI")) != 0 && - (ATI_vertex_streams_glVertexBlendEnvfATI_pointer = GLContext.getFunctionAddress("glVertexBlendEnvfATI")) != 0 && - (ATI_vertex_streams_glClientActiveVertexStreamATI_pointer = GLContext.getFunctionAddress("glClientActiveVertexStreamATI")) != 0 && - (ATI_vertex_streams_glNormalStream3sATI_pointer = GLContext.getFunctionAddress("glNormalStream3sATI")) != 0 && - (ATI_vertex_streams_glNormalStream3iATI_pointer = GLContext.getFunctionAddress("glNormalStream3iATI")) != 0 && - (ATI_vertex_streams_glNormalStream3fATI_pointer = GLContext.getFunctionAddress("glNormalStream3fATI")) != 0 && - (ATI_vertex_streams_glNormalStream3bATI_pointer = GLContext.getFunctionAddress("glNormalStream3bATI")) != 0 && - (ATI_vertex_streams_glVertexStream4sATI_pointer = GLContext.getFunctionAddress("glVertexStream4sATI")) != 0 && - (ATI_vertex_streams_glVertexStream4iATI_pointer = GLContext.getFunctionAddress("glVertexStream4iATI")) != 0 && - (ATI_vertex_streams_glVertexStream4fATI_pointer = GLContext.getFunctionAddress("glVertexStream4fATI")) != 0 && - (ATI_vertex_streams_glVertexStream3sATI_pointer = GLContext.getFunctionAddress("glVertexStream3sATI")) != 0 && - (ATI_vertex_streams_glVertexStream3iATI_pointer = GLContext.getFunctionAddress("glVertexStream3iATI")) != 0 && - (ATI_vertex_streams_glVertexStream3fATI_pointer = GLContext.getFunctionAddress("glVertexStream3fATI")) != 0 && - (ATI_vertex_streams_glVertexStream2sATI_pointer = GLContext.getFunctionAddress("glVertexStream2sATI")) != 0 && + (ATI_vertex_streams_glVertexStream2fATI_pointer = GLContext.getFunctionAddress("glVertexStream2fATI")) != 0 && (ATI_vertex_streams_glVertexStream2iATI_pointer = GLContext.getFunctionAddress("glVertexStream2iATI")) != 0 && - (ATI_vertex_streams_glVertexStream2fATI_pointer = GLContext.getFunctionAddress("glVertexStream2fATI")) != 0; + (ATI_vertex_streams_glVertexStream2sATI_pointer = GLContext.getFunctionAddress("glVertexStream2sATI")) != 0 && + (ATI_vertex_streams_glVertexStream3fATI_pointer = GLContext.getFunctionAddress("glVertexStream3fATI")) != 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_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_glNormalStream3iATI_pointer = GLContext.getFunctionAddress("glNormalStream3iATI")) != 0 && + (ATI_vertex_streams_glNormalStream3sATI_pointer = GLContext.getFunctionAddress("glNormalStream3sATI")) != 0 && + (ATI_vertex_streams_glClientActiveVertexStreamATI_pointer = GLContext.getFunctionAddress("glClientActiveVertexStreamATI")) != 0 && + (ATI_vertex_streams_glVertexBlendEnvfATI_pointer = GLContext.getFunctionAddress("glVertexBlendEnvfATI")) != 0 && + (ATI_vertex_streams_glVertexBlendEnviATI_pointer = GLContext.getFunctionAddress("glVertexBlendEnviATI")) != 0; } private boolean EXT_blend_equation_separate_initNativeFunctionAddresses() { @@ -1228,8 +1228,8 @@ public class ContextCapabilities { private boolean EXT_compiled_vertex_array_initNativeFunctionAddresses() { return - (EXT_compiled_vertex_array_glUnlockArraysEXT_pointer = GLContext.getFunctionAddress("glUnlockArraysEXT")) != 0 && - (EXT_compiled_vertex_array_glLockArraysEXT_pointer = GLContext.getFunctionAddress("glLockArraysEXT")) != 0; + (EXT_compiled_vertex_array_glLockArraysEXT_pointer = GLContext.getFunctionAddress("glLockArraysEXT")) != 0 && + (EXT_compiled_vertex_array_glUnlockArraysEXT_pointer = GLContext.getFunctionAddress("glUnlockArraysEXT")) != 0; } private boolean EXT_depth_bounds_test_initNativeFunctionAddresses() { @@ -1244,29 +1244,29 @@ public class ContextCapabilities { private boolean EXT_fog_coord_initNativeFunctionAddresses() { return - (EXT_fog_coord_glFogCoordPointerEXT_pointer = GLContext.getFunctionAddress("glFogCoordPointerEXT")) != 0 && - (EXT_fog_coord_glFogCoordfEXT_pointer = GLContext.getFunctionAddress("glFogCoordfEXT")) != 0; + (EXT_fog_coord_glFogCoordfEXT_pointer = GLContext.getFunctionAddress("glFogCoordfEXT")) != 0 && + (EXT_fog_coord_glFogCoordPointerEXT_pointer = GLContext.getFunctionAddress("glFogCoordPointerEXT")) != 0; } private boolean EXT_framebuffer_object_initNativeFunctionAddresses() { return - (EXT_framebuffer_object_glGenerateMipmapEXT_pointer = GLContext.getFunctionAddress("glGenerateMipmapEXT")) != 0 && - (EXT_framebuffer_object_glGetFramebufferAttachmentParameterivEXT_pointer = GLContext.getFunctionAddress("glGetFramebufferAttachmentParameterivEXT")) != 0 && - (EXT_framebuffer_object_glFramebufferRenderbufferEXT_pointer = GLContext.getFunctionAddress("glFramebufferRenderbufferEXT")) != 0 && - (EXT_framebuffer_object_glFramebufferTexture3DEXT_pointer = GLContext.getFunctionAddress("glFramebufferTexture3DEXT")) != 0 && - (EXT_framebuffer_object_glFramebufferTexture2DEXT_pointer = GLContext.getFunctionAddress("glFramebufferTexture2DEXT")) != 0 && - (EXT_framebuffer_object_glFramebufferTexture1DEXT_pointer = GLContext.getFunctionAddress("glFramebufferTexture1DEXT")) != 0 && - (EXT_framebuffer_object_glCheckFramebufferStatusEXT_pointer = GLContext.getFunctionAddress("glCheckFramebufferStatusEXT")) != 0 && - (EXT_framebuffer_object_glGenFramebuffersEXT_pointer = GLContext.getFunctionAddress("glGenFramebuffersEXT")) != 0 && - (EXT_framebuffer_object_glDeleteFramebuffersEXT_pointer = GLContext.getFunctionAddress("glDeleteFramebuffersEXT")) != 0 && - (EXT_framebuffer_object_glBindFramebufferEXT_pointer = GLContext.getFunctionAddress("glBindFramebufferEXT")) != 0 && - (EXT_framebuffer_object_glIsFramebufferEXT_pointer = GLContext.getFunctionAddress("glIsFramebufferEXT")) != 0 && - (EXT_framebuffer_object_glGetRenderbufferParameterivEXT_pointer = GLContext.getFunctionAddress("glGetRenderbufferParameterivEXT")) != 0 && - (EXT_framebuffer_object_glRenderbufferStorageEXT_pointer = GLContext.getFunctionAddress("glRenderbufferStorageEXT")) != 0 && - (EXT_framebuffer_object_glGenRenderbuffersEXT_pointer = GLContext.getFunctionAddress("glGenRenderbuffersEXT")) != 0 && - (EXT_framebuffer_object_glDeleteRenderbuffersEXT_pointer = GLContext.getFunctionAddress("glDeleteRenderbuffersEXT")) != 0 && + (EXT_framebuffer_object_glIsRenderbufferEXT_pointer = GLContext.getFunctionAddress("glIsRenderbufferEXT")) != 0 && (EXT_framebuffer_object_glBindRenderbufferEXT_pointer = GLContext.getFunctionAddress("glBindRenderbufferEXT")) != 0 && - (EXT_framebuffer_object_glIsRenderbufferEXT_pointer = GLContext.getFunctionAddress("glIsRenderbufferEXT")) != 0; + (EXT_framebuffer_object_glDeleteRenderbuffersEXT_pointer = GLContext.getFunctionAddress("glDeleteRenderbuffersEXT")) != 0 && + (EXT_framebuffer_object_glGenRenderbuffersEXT_pointer = GLContext.getFunctionAddress("glGenRenderbuffersEXT")) != 0 && + (EXT_framebuffer_object_glRenderbufferStorageEXT_pointer = GLContext.getFunctionAddress("glRenderbufferStorageEXT")) != 0 && + (EXT_framebuffer_object_glGetRenderbufferParameterivEXT_pointer = GLContext.getFunctionAddress("glGetRenderbufferParameterivEXT")) != 0 && + (EXT_framebuffer_object_glIsFramebufferEXT_pointer = GLContext.getFunctionAddress("glIsFramebufferEXT")) != 0 && + (EXT_framebuffer_object_glBindFramebufferEXT_pointer = GLContext.getFunctionAddress("glBindFramebufferEXT")) != 0 && + (EXT_framebuffer_object_glDeleteFramebuffersEXT_pointer = GLContext.getFunctionAddress("glDeleteFramebuffersEXT")) != 0 && + (EXT_framebuffer_object_glGenFramebuffersEXT_pointer = GLContext.getFunctionAddress("glGenFramebuffersEXT")) != 0 && + (EXT_framebuffer_object_glCheckFramebufferStatusEXT_pointer = GLContext.getFunctionAddress("glCheckFramebufferStatusEXT")) != 0 && + (EXT_framebuffer_object_glFramebufferTexture1DEXT_pointer = GLContext.getFunctionAddress("glFramebufferTexture1DEXT")) != 0 && + (EXT_framebuffer_object_glFramebufferTexture2DEXT_pointer = GLContext.getFunctionAddress("glFramebufferTexture2DEXT")) != 0 && + (EXT_framebuffer_object_glFramebufferTexture3DEXT_pointer = GLContext.getFunctionAddress("glFramebufferTexture3DEXT")) != 0 && + (EXT_framebuffer_object_glFramebufferRenderbufferEXT_pointer = GLContext.getFunctionAddress("glFramebufferRenderbufferEXT")) != 0 && + (EXT_framebuffer_object_glGetFramebufferAttachmentParameterivEXT_pointer = GLContext.getFunctionAddress("glGetFramebufferAttachmentParameterivEXT")) != 0 && + (EXT_framebuffer_object_glGenerateMipmapEXT_pointer = GLContext.getFunctionAddress("glGenerateMipmapEXT")) != 0; } private boolean EXT_multi_draw_arrays_initNativeFunctionAddresses() { @@ -1276,25 +1276,25 @@ public class ContextCapabilities { private boolean EXT_paletted_texture_initNativeFunctionAddresses() { return - (EXT_paletted_texture_glGetColorTableParameterfvEXT_pointer = GLContext.getFunctionAddress("glGetColorTableParameterfvEXT")) != 0 && - (EXT_paletted_texture_glGetColorTableParameterivEXT_pointer = GLContext.getFunctionAddress("glGetColorTableParameterivEXT")) != 0 && - (EXT_paletted_texture_glGetColorTableEXT_pointer = GLContext.getFunctionAddress("glGetColorTableEXT")) != 0 && + (EXT_paletted_texture_glColorTableEXT_pointer = GLContext.getFunctionAddress("glColorTableEXT")) != 0 && (EXT_paletted_texture_glColorSubTableEXT_pointer = GLContext.getFunctionAddress("glColorSubTableEXT")) != 0 && - (EXT_paletted_texture_glColorTableEXT_pointer = GLContext.getFunctionAddress("glColorTableEXT")) != 0; + (EXT_paletted_texture_glGetColorTableEXT_pointer = GLContext.getFunctionAddress("glGetColorTableEXT")) != 0 && + (EXT_paletted_texture_glGetColorTableParameterivEXT_pointer = GLContext.getFunctionAddress("glGetColorTableParameterivEXT")) != 0 && + (EXT_paletted_texture_glGetColorTableParameterfvEXT_pointer = GLContext.getFunctionAddress("glGetColorTableParameterfvEXT")) != 0; } private boolean EXT_point_parameters_initNativeFunctionAddresses() { return - (EXT_point_parameters_glPointParameterfvEXT_pointer = GLContext.getFunctionAddress("glPointParameterfvEXT")) != 0 && - (EXT_point_parameters_glPointParameterfEXT_pointer = GLContext.getFunctionAddress("glPointParameterfEXT")) != 0; + (EXT_point_parameters_glPointParameterfEXT_pointer = GLContext.getFunctionAddress("glPointParameterfEXT")) != 0 && + (EXT_point_parameters_glPointParameterfvEXT_pointer = GLContext.getFunctionAddress("glPointParameterfvEXT")) != 0; } private boolean EXT_secondary_color_initNativeFunctionAddresses() { return - (EXT_secondary_color_glSecondaryColorPointerEXT_pointer = GLContext.getFunctionAddress("glSecondaryColorPointerEXT")) != 0 && - (EXT_secondary_color_glSecondaryColor3ubEXT_pointer = GLContext.getFunctionAddress("glSecondaryColor3ubEXT")) != 0 && + (EXT_secondary_color_glSecondaryColor3bEXT_pointer = GLContext.getFunctionAddress("glSecondaryColor3bEXT")) != 0 && (EXT_secondary_color_glSecondaryColor3fEXT_pointer = GLContext.getFunctionAddress("glSecondaryColor3fEXT")) != 0 && - (EXT_secondary_color_glSecondaryColor3bEXT_pointer = GLContext.getFunctionAddress("glSecondaryColor3bEXT")) != 0; + (EXT_secondary_color_glSecondaryColor3ubEXT_pointer = GLContext.getFunctionAddress("glSecondaryColor3ubEXT")) != 0 && + (EXT_secondary_color_glSecondaryColorPointerEXT_pointer = GLContext.getFunctionAddress("glSecondaryColorPointerEXT")) != 0; } private boolean EXT_stencil_two_side_initNativeFunctionAddresses() { @@ -1304,560 +1304,560 @@ public class ContextCapabilities { private boolean EXT_vertex_shader_initNativeFunctionAddresses() { return - (EXT_vertex_shader_glGetLocalConstantFloatvEXT_pointer = GLContext.getFunctionAddress("glGetLocalConstantFloatvEXT")) != 0 && - (EXT_vertex_shader_glGetLocalConstantIntegervEXT_pointer = GLContext.getFunctionAddress("glGetLocalConstantIntegervEXT")) != 0 && - (EXT_vertex_shader_glGetLocalConstantBooleanvEXT_pointer = GLContext.getFunctionAddress("glGetLocalConstantBooleanvEXT")) != 0 && - (EXT_vertex_shader_glGetInvariantFloatvEXT_pointer = GLContext.getFunctionAddress("glGetInvariantFloatvEXT")) != 0 && - (EXT_vertex_shader_glGetInvariantIntegervEXT_pointer = GLContext.getFunctionAddress("glGetInvariantIntegervEXT")) != 0 && - (EXT_vertex_shader_glGetInvariantBooleanvEXT_pointer = GLContext.getFunctionAddress("glGetInvariantBooleanvEXT")) != 0 && - (EXT_vertex_shader_glGetVariantPointervEXT_pointer = GLContext.getFunctionAddress("glGetVariantPointervEXT")) != 0 && - (EXT_vertex_shader_glGetVariantFloatvEXT_pointer = GLContext.getFunctionAddress("glGetVariantFloatvEXT")) != 0 && - (EXT_vertex_shader_glGetVariantIntegervEXT_pointer = GLContext.getFunctionAddress("glGetVariantIntegervEXT")) != 0 && - (EXT_vertex_shader_glGetVariantBooleanvEXT_pointer = GLContext.getFunctionAddress("glGetVariantBooleanvEXT")) != 0 && - (EXT_vertex_shader_glIsVariantEnabledEXT_pointer = GLContext.getFunctionAddress("glIsVariantEnabledEXT")) != 0 && - (EXT_vertex_shader_glBindParameterEXT_pointer = GLContext.getFunctionAddress("glBindParameterEXT")) != 0 && - (EXT_vertex_shader_glBindTextureUnitParameterEXT_pointer = GLContext.getFunctionAddress("glBindTextureUnitParameterEXT")) != 0 && - (EXT_vertex_shader_glBindTexGenParameterEXT_pointer = GLContext.getFunctionAddress("glBindTexGenParameterEXT")) != 0 && - (EXT_vertex_shader_glBindMaterialParameterEXT_pointer = GLContext.getFunctionAddress("glBindMaterialParameterEXT")) != 0 && - (EXT_vertex_shader_glBindLightParameterEXT_pointer = GLContext.getFunctionAddress("glBindLightParameterEXT")) != 0 && - (EXT_vertex_shader_glDisableVariantClientStateEXT_pointer = GLContext.getFunctionAddress("glDisableVariantClientStateEXT")) != 0 && - (EXT_vertex_shader_glEnableVariantClientStateEXT_pointer = GLContext.getFunctionAddress("glEnableVariantClientStateEXT")) != 0 && - (EXT_vertex_shader_glVariantPointerEXT_pointer = GLContext.getFunctionAddress("glVariantPointerEXT")) != 0 && - (EXT_vertex_shader_glVariantuivEXT_pointer = GLContext.getFunctionAddress("glVariantuivEXT")) != 0 && - (EXT_vertex_shader_glVariantusvEXT_pointer = GLContext.getFunctionAddress("glVariantusvEXT")) != 0 && - (EXT_vertex_shader_glVariantubvEXT_pointer = GLContext.getFunctionAddress("glVariantubvEXT")) != 0 && - (EXT_vertex_shader_glVariantfvEXT_pointer = GLContext.getFunctionAddress("glVariantfvEXT")) != 0 && - (EXT_vertex_shader_glVariantivEXT_pointer = GLContext.getFunctionAddress("glVariantivEXT")) != 0 && - (EXT_vertex_shader_glVariantsvEXT_pointer = GLContext.getFunctionAddress("glVariantsvEXT")) != 0 && - (EXT_vertex_shader_glVariantbvEXT_pointer = GLContext.getFunctionAddress("glVariantbvEXT")) != 0 && - (EXT_vertex_shader_glSetLocalConstantEXT_pointer = GLContext.getFunctionAddress("glSetLocalConstantEXT")) != 0 && - (EXT_vertex_shader_glSetInvariantEXT_pointer = GLContext.getFunctionAddress("glSetInvariantEXT")) != 0 && - (EXT_vertex_shader_glGenSymbolsEXT_pointer = GLContext.getFunctionAddress("glGenSymbolsEXT")) != 0 && - (EXT_vertex_shader_glExtractComponentEXT_pointer = GLContext.getFunctionAddress("glExtractComponentEXT")) != 0 && - (EXT_vertex_shader_glInsertComponentEXT_pointer = GLContext.getFunctionAddress("glInsertComponentEXT")) != 0 && - (EXT_vertex_shader_glWriteMaskEXT_pointer = GLContext.getFunctionAddress("glWriteMaskEXT")) != 0 && - (EXT_vertex_shader_glSwizzleEXT_pointer = GLContext.getFunctionAddress("glSwizzleEXT")) != 0 && - (EXT_vertex_shader_glShaderOp3EXT_pointer = GLContext.getFunctionAddress("glShaderOp3EXT")) != 0 && - (EXT_vertex_shader_glShaderOp2EXT_pointer = GLContext.getFunctionAddress("glShaderOp2EXT")) != 0 && - (EXT_vertex_shader_glShaderOp1EXT_pointer = GLContext.getFunctionAddress("glShaderOp1EXT")) != 0 && - (EXT_vertex_shader_glDeleteVertexShaderEXT_pointer = GLContext.getFunctionAddress("glDeleteVertexShaderEXT")) != 0 && - (EXT_vertex_shader_glGenVertexShadersEXT_pointer = GLContext.getFunctionAddress("glGenVertexShadersEXT")) != 0 && - (EXT_vertex_shader_glBindVertexShaderEXT_pointer = GLContext.getFunctionAddress("glBindVertexShaderEXT")) != 0 && + (EXT_vertex_shader_glBeginVertexShaderEXT_pointer = GLContext.getFunctionAddress("glBeginVertexShaderEXT")) != 0 && (EXT_vertex_shader_glEndVertexShaderEXT_pointer = GLContext.getFunctionAddress("glEndVertexShaderEXT")) != 0 && - (EXT_vertex_shader_glBeginVertexShaderEXT_pointer = GLContext.getFunctionAddress("glBeginVertexShaderEXT")) != 0; + (EXT_vertex_shader_glBindVertexShaderEXT_pointer = GLContext.getFunctionAddress("glBindVertexShaderEXT")) != 0 && + (EXT_vertex_shader_glGenVertexShadersEXT_pointer = GLContext.getFunctionAddress("glGenVertexShadersEXT")) != 0 && + (EXT_vertex_shader_glDeleteVertexShaderEXT_pointer = GLContext.getFunctionAddress("glDeleteVertexShaderEXT")) != 0 && + (EXT_vertex_shader_glShaderOp1EXT_pointer = GLContext.getFunctionAddress("glShaderOp1EXT")) != 0 && + (EXT_vertex_shader_glShaderOp2EXT_pointer = GLContext.getFunctionAddress("glShaderOp2EXT")) != 0 && + (EXT_vertex_shader_glShaderOp3EXT_pointer = GLContext.getFunctionAddress("glShaderOp3EXT")) != 0 && + (EXT_vertex_shader_glSwizzleEXT_pointer = GLContext.getFunctionAddress("glSwizzleEXT")) != 0 && + (EXT_vertex_shader_glWriteMaskEXT_pointer = GLContext.getFunctionAddress("glWriteMaskEXT")) != 0 && + (EXT_vertex_shader_glInsertComponentEXT_pointer = GLContext.getFunctionAddress("glInsertComponentEXT")) != 0 && + (EXT_vertex_shader_glExtractComponentEXT_pointer = GLContext.getFunctionAddress("glExtractComponentEXT")) != 0 && + (EXT_vertex_shader_glGenSymbolsEXT_pointer = GLContext.getFunctionAddress("glGenSymbolsEXT")) != 0 && + (EXT_vertex_shader_glSetInvariantEXT_pointer = GLContext.getFunctionAddress("glSetInvariantEXT")) != 0 && + (EXT_vertex_shader_glSetLocalConstantEXT_pointer = GLContext.getFunctionAddress("glSetLocalConstantEXT")) != 0 && + (EXT_vertex_shader_glVariantbvEXT_pointer = GLContext.getFunctionAddress("glVariantbvEXT")) != 0 && + (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_glVariantubvEXT_pointer = GLContext.getFunctionAddress("glVariantubvEXT")) != 0 && + (EXT_vertex_shader_glVariantusvEXT_pointer = GLContext.getFunctionAddress("glVariantusvEXT")) != 0 && + (EXT_vertex_shader_glVariantuivEXT_pointer = GLContext.getFunctionAddress("glVariantuivEXT")) != 0 && + (EXT_vertex_shader_glVariantPointerEXT_pointer = GLContext.getFunctionAddress("glVariantPointerEXT")) != 0 && + (EXT_vertex_shader_glEnableVariantClientStateEXT_pointer = GLContext.getFunctionAddress("glEnableVariantClientStateEXT")) != 0 && + (EXT_vertex_shader_glDisableVariantClientStateEXT_pointer = GLContext.getFunctionAddress("glDisableVariantClientStateEXT")) != 0 && + (EXT_vertex_shader_glBindLightParameterEXT_pointer = GLContext.getFunctionAddress("glBindLightParameterEXT")) != 0 && + (EXT_vertex_shader_glBindMaterialParameterEXT_pointer = GLContext.getFunctionAddress("glBindMaterialParameterEXT")) != 0 && + (EXT_vertex_shader_glBindTexGenParameterEXT_pointer = GLContext.getFunctionAddress("glBindTexGenParameterEXT")) != 0 && + (EXT_vertex_shader_glBindTextureUnitParameterEXT_pointer = GLContext.getFunctionAddress("glBindTextureUnitParameterEXT")) != 0 && + (EXT_vertex_shader_glBindParameterEXT_pointer = GLContext.getFunctionAddress("glBindParameterEXT")) != 0 && + (EXT_vertex_shader_glIsVariantEnabledEXT_pointer = GLContext.getFunctionAddress("glIsVariantEnabledEXT")) != 0 && + (EXT_vertex_shader_glGetVariantBooleanvEXT_pointer = GLContext.getFunctionAddress("glGetVariantBooleanvEXT")) != 0 && + (EXT_vertex_shader_glGetVariantIntegervEXT_pointer = GLContext.getFunctionAddress("glGetVariantIntegervEXT")) != 0 && + (EXT_vertex_shader_glGetVariantFloatvEXT_pointer = GLContext.getFunctionAddress("glGetVariantFloatvEXT")) != 0 && + (EXT_vertex_shader_glGetVariantPointervEXT_pointer = GLContext.getFunctionAddress("glGetVariantPointervEXT")) != 0 && + (EXT_vertex_shader_glGetInvariantBooleanvEXT_pointer = GLContext.getFunctionAddress("glGetInvariantBooleanvEXT")) != 0 && + (EXT_vertex_shader_glGetInvariantIntegervEXT_pointer = GLContext.getFunctionAddress("glGetInvariantIntegervEXT")) != 0 && + (EXT_vertex_shader_glGetInvariantFloatvEXT_pointer = GLContext.getFunctionAddress("glGetInvariantFloatvEXT")) != 0 && + (EXT_vertex_shader_glGetLocalConstantBooleanvEXT_pointer = GLContext.getFunctionAddress("glGetLocalConstantBooleanvEXT")) != 0 && + (EXT_vertex_shader_glGetLocalConstantIntegervEXT_pointer = GLContext.getFunctionAddress("glGetLocalConstantIntegervEXT")) != 0 && + (EXT_vertex_shader_glGetLocalConstantFloatvEXT_pointer = GLContext.getFunctionAddress("glGetLocalConstantFloatvEXT")) != 0; } private boolean EXT_vertex_weighting_initNativeFunctionAddresses() { return - (EXT_vertex_weighting_glVertexWeightPointerEXT_pointer = GLContext.getFunctionAddress("glVertexWeightPointerEXT")) != 0 && - (EXT_vertex_weighting_glVertexWeightfEXT_pointer = GLContext.getFunctionAddress("glVertexWeightfEXT")) != 0; + (EXT_vertex_weighting_glVertexWeightfEXT_pointer = GLContext.getFunctionAddress("glVertexWeightfEXT")) != 0 && + (EXT_vertex_weighting_glVertexWeightPointerEXT_pointer = GLContext.getFunctionAddress("glVertexWeightPointerEXT")) != 0; } private boolean GL11_initNativeFunctionAddresses() { return - (GL11_glViewport_pointer = GLContext.getFunctionAddress("glViewport")) != 0 && - (GL11_glStencilMask_pointer = GLContext.getFunctionAddress("glStencilMask")) != 0 && - (GL11_glStencilOp_pointer = GLContext.getFunctionAddress("glStencilOp")) != 0 && - (GL11_glTexCoord4f_pointer = GLContext.getFunctionAddress("glTexCoord4f")) != 0 && - (GL11_glTexCoord3f_pointer = GLContext.getFunctionAddress("glTexCoord3f")) != 0 && - (GL11_glTexCoord2f_pointer = GLContext.getFunctionAddress("glTexCoord2f")) != 0 && - (GL11_glTexCoord1f_pointer = GLContext.getFunctionAddress("glTexCoord1f")) != 0 && - (GL11_glTexCoordPointer_pointer = GLContext.getFunctionAddress("glTexCoordPointer")) != 0 && - (GL11_glTexEnviv_pointer = GLContext.getFunctionAddress("glTexEnviv")) != 0 && - (GL11_glTexEnvfv_pointer = GLContext.getFunctionAddress("glTexEnvfv")) != 0 && - (GL11_glTexEnvi_pointer = GLContext.getFunctionAddress("glTexEnvi")) != 0 && - (GL11_glTexEnvf_pointer = GLContext.getFunctionAddress("glTexEnvf")) != 0 && - (GL11_glTexGeniv_pointer = GLContext.getFunctionAddress("glTexGeniv")) != 0 && - (GL11_glTexGeni_pointer = GLContext.getFunctionAddress("glTexGeni")) != 0 && - (GL11_glTexGenfv_pointer = GLContext.getFunctionAddress("glTexGenfv")) != 0 && - (GL11_glTexGenf_pointer = GLContext.getFunctionAddress("glTexGenf")) != 0 && - (GL11_glTexParameteriv_pointer = GLContext.getFunctionAddress("glTexParameteriv")) != 0 && - (GL11_glTexParameterfv_pointer = GLContext.getFunctionAddress("glTexParameterfv")) != 0 && - (GL11_glTexParameteri_pointer = GLContext.getFunctionAddress("glTexParameteri")) != 0 && - (GL11_glTexParameterf_pointer = GLContext.getFunctionAddress("glTexParameterf")) != 0 && - (GL11_glTexSubImage2D_pointer = GLContext.getFunctionAddress("glTexSubImage2D")) != 0 && - (GL11_glTexSubImage1D_pointer = GLContext.getFunctionAddress("glTexSubImage1D")) != 0 && - (GL11_glTexImage2D_pointer = GLContext.getFunctionAddress("glTexImage2D")) != 0 && - (GL11_glTexImage1D_pointer = GLContext.getFunctionAddress("glTexImage1D")) != 0 && - (GL11_glTranslatef_pointer = GLContext.getFunctionAddress("glTranslatef")) != 0 && - (GL11_glVertex4i_pointer = GLContext.getFunctionAddress("glVertex4i")) != 0 && - (GL11_glVertex4f_pointer = GLContext.getFunctionAddress("glVertex4f")) != 0 && - (GL11_glVertex3i_pointer = GLContext.getFunctionAddress("glVertex3i")) != 0 && - (GL11_glVertex3f_pointer = GLContext.getFunctionAddress("glVertex3f")) != 0 && - (GL11_glVertex2i_pointer = GLContext.getFunctionAddress("glVertex2i")) != 0 && - (GL11_glVertex2f_pointer = GLContext.getFunctionAddress("glVertex2f")) != 0 && - (GL11_glVertexPointer_pointer = GLContext.getFunctionAddress("glVertexPointer")) != 0 && - (GL11_glStencilFunc_pointer = GLContext.getFunctionAddress("glStencilFunc")) != 0 && - (GL11_glPopAttrib_pointer = GLContext.getFunctionAddress("glPopAttrib")) != 0 && - (GL11_glPushAttrib_pointer = GLContext.getFunctionAddress("glPushAttrib")) != 0 && - (GL11_glPopClientAttrib_pointer = GLContext.getFunctionAddress("glPopClientAttrib")) != 0 && - (GL11_glPushClientAttrib_pointer = GLContext.getFunctionAddress("glPushClientAttrib")) != 0 && - (GL11_glPopMatrix_pointer = GLContext.getFunctionAddress("glPopMatrix")) != 0 && - (GL11_glPushMatrix_pointer = GLContext.getFunctionAddress("glPushMatrix")) != 0 && - (GL11_glPopName_pointer = GLContext.getFunctionAddress("glPopName")) != 0 && - (GL11_glPushName_pointer = GLContext.getFunctionAddress("glPushName")) != 0 && - (GL11_glRasterPos4i_pointer = GLContext.getFunctionAddress("glRasterPos4i")) != 0 && - (GL11_glRasterPos4f_pointer = GLContext.getFunctionAddress("glRasterPos4f")) != 0 && - (GL11_glRasterPos3i_pointer = GLContext.getFunctionAddress("glRasterPos3i")) != 0 && - (GL11_glRasterPos3f_pointer = GLContext.getFunctionAddress("glRasterPos3f")) != 0 && - (GL11_glRasterPos2i_pointer = GLContext.getFunctionAddress("glRasterPos2i")) != 0 && - (GL11_glRasterPos2f_pointer = GLContext.getFunctionAddress("glRasterPos2f")) != 0 && - (GL11_glReadBuffer_pointer = GLContext.getFunctionAddress("glReadBuffer")) != 0 && - (GL11_glReadPixels_pointer = GLContext.getFunctionAddress("glReadPixels")) != 0 && - (GL11_glRecti_pointer = GLContext.getFunctionAddress("glRecti")) != 0 && - (GL11_glRectf_pointer = GLContext.getFunctionAddress("glRectf")) != 0 && - (GL11_glRenderMode_pointer = GLContext.getFunctionAddress("glRenderMode")) != 0 && - (GL11_glRotatef_pointer = GLContext.getFunctionAddress("glRotatef")) != 0 && - (GL11_glScalef_pointer = GLContext.getFunctionAddress("glScalef")) != 0 && - (GL11_glScissor_pointer = GLContext.getFunctionAddress("glScissor")) != 0 && - (GL11_glSelectBuffer_pointer = GLContext.getFunctionAddress("glSelectBuffer")) != 0 && - (GL11_glShadeModel_pointer = GLContext.getFunctionAddress("glShadeModel")) != 0 && - (GL11_glMultMatrixf_pointer = GLContext.getFunctionAddress("glMultMatrixf")) != 0 && - (GL11_glEndList_pointer = GLContext.getFunctionAddress("glEndList")) != 0 && - (GL11_glNewList_pointer = GLContext.getFunctionAddress("glNewList")) != 0 && - (GL11_glNormal3i_pointer = GLContext.getFunctionAddress("glNormal3i")) != 0 && - (GL11_glNormal3f_pointer = GLContext.getFunctionAddress("glNormal3f")) != 0 && - (GL11_glNormal3b_pointer = GLContext.getFunctionAddress("glNormal3b")) != 0 && - (GL11_glNormalPointer_pointer = GLContext.getFunctionAddress("glNormalPointer")) != 0 && - (GL11_glOrtho_pointer = GLContext.getFunctionAddress("glOrtho")) != 0 && - (GL11_glPassThrough_pointer = GLContext.getFunctionAddress("glPassThrough")) != 0 && - (GL11_glPixelMapusv_pointer = GLContext.getFunctionAddress("glPixelMapusv")) != 0 && - (GL11_glPixelMapuiv_pointer = GLContext.getFunctionAddress("glPixelMapuiv")) != 0 && - (GL11_glPixelMapfv_pointer = GLContext.getFunctionAddress("glPixelMapfv")) != 0 && - (GL11_glPixelStorei_pointer = GLContext.getFunctionAddress("glPixelStorei")) != 0 && - (GL11_glPixelStoref_pointer = GLContext.getFunctionAddress("glPixelStoref")) != 0 && - (GL11_glPixelTransferi_pointer = GLContext.getFunctionAddress("glPixelTransferi")) != 0 && - (GL11_glPixelTransferf_pointer = GLContext.getFunctionAddress("glPixelTransferf")) != 0 && - (GL11_glPixelZoom_pointer = GLContext.getFunctionAddress("glPixelZoom")) != 0 && - (GL11_glPointSize_pointer = GLContext.getFunctionAddress("glPointSize")) != 0 && - (GL11_glPolygonMode_pointer = GLContext.getFunctionAddress("glPolygonMode")) != 0 && - (GL11_glPolygonOffset_pointer = GLContext.getFunctionAddress("glPolygonOffset")) != 0 && - (GL11_glPolygonStipple_pointer = GLContext.getFunctionAddress("glPolygonStipple")) != 0 && - (GL11_glMatrixMode_pointer = GLContext.getFunctionAddress("glMatrixMode")) != 0 && - (GL11_glIsTexture_pointer = GLContext.getFunctionAddress("glIsTexture")) != 0 && - (GL11_glLightiv_pointer = GLContext.getFunctionAddress("glLightiv")) != 0 && - (GL11_glLightfv_pointer = GLContext.getFunctionAddress("glLightfv")) != 0 && - (GL11_glLighti_pointer = GLContext.getFunctionAddress("glLighti")) != 0 && - (GL11_glLightf_pointer = GLContext.getFunctionAddress("glLightf")) != 0 && - (GL11_glLightModeliv_pointer = GLContext.getFunctionAddress("glLightModeliv")) != 0 && - (GL11_glLightModelfv_pointer = GLContext.getFunctionAddress("glLightModelfv")) != 0 && - (GL11_glLightModeli_pointer = GLContext.getFunctionAddress("glLightModeli")) != 0 && - (GL11_glLightModelf_pointer = GLContext.getFunctionAddress("glLightModelf")) != 0 && - (GL11_glLineStipple_pointer = GLContext.getFunctionAddress("glLineStipple")) != 0 && - (GL11_glLineWidth_pointer = GLContext.getFunctionAddress("glLineWidth")) != 0 && - (GL11_glListBase_pointer = GLContext.getFunctionAddress("glListBase")) != 0 && - (GL11_glLoadIdentity_pointer = GLContext.getFunctionAddress("glLoadIdentity")) != 0 && - (GL11_glLoadMatrixf_pointer = GLContext.getFunctionAddress("glLoadMatrixf")) != 0 && - (GL11_glLoadName_pointer = GLContext.getFunctionAddress("glLoadName")) != 0 && - (GL11_glLogicOp_pointer = GLContext.getFunctionAddress("glLogicOp")) != 0 && - (GL11_glMap1f_pointer = GLContext.getFunctionAddress("glMap1f")) != 0 && - (GL11_glMap2f_pointer = GLContext.getFunctionAddress("glMap2f")) != 0 && - (GL11_glMapGrid2f_pointer = GLContext.getFunctionAddress("glMapGrid2f")) != 0 && - (GL11_glMapGrid1f_pointer = GLContext.getFunctionAddress("glMapGrid1f")) != 0 && - (GL11_glMaterialiv_pointer = GLContext.getFunctionAddress("glMaterialiv")) != 0 && - (GL11_glMaterialfv_pointer = GLContext.getFunctionAddress("glMaterialfv")) != 0 && - (GL11_glMateriali_pointer = GLContext.getFunctionAddress("glMateriali")) != 0 && - (GL11_glMaterialf_pointer = GLContext.getFunctionAddress("glMaterialf")) != 0 && - (GL11_glIsList_pointer = GLContext.getFunctionAddress("glIsList")) != 0 && - (GL11_glGetPolygonStipple_pointer = GLContext.getFunctionAddress("glGetPolygonStipple")) != 0 && - (GL11_glGetString_pointer = GLContext.getFunctionAddress("glGetString")) != 0 && - (GL11_glGetTexEnvfv_pointer = GLContext.getFunctionAddress("glGetTexEnvfv")) != 0 && - (GL11_glGetTexEnviv_pointer = GLContext.getFunctionAddress("glGetTexEnviv")) != 0 && - (GL11_glGetTexGenfv_pointer = GLContext.getFunctionAddress("glGetTexGenfv")) != 0 && - (GL11_glGetTexGeniv_pointer = GLContext.getFunctionAddress("glGetTexGeniv")) != 0 && - (GL11_glGetTexImage_pointer = GLContext.getFunctionAddress("glGetTexImage")) != 0 && - (GL11_glGetTexLevelParameteriv_pointer = GLContext.getFunctionAddress("glGetTexLevelParameteriv")) != 0 && - (GL11_glGetTexLevelParameterfv_pointer = GLContext.getFunctionAddress("glGetTexLevelParameterfv")) != 0 && - (GL11_glGetTexParameteriv_pointer = GLContext.getFunctionAddress("glGetTexParameteriv")) != 0 && - (GL11_glGetTexParameterfv_pointer = GLContext.getFunctionAddress("glGetTexParameterfv")) != 0 && - (GL11_glHint_pointer = GLContext.getFunctionAddress("glHint")) != 0 && - (GL11_glInitNames_pointer = GLContext.getFunctionAddress("glInitNames")) != 0 && - (GL11_glInterleavedArrays_pointer = GLContext.getFunctionAddress("glInterleavedArrays")) != 0 && - (GL11_glIsEnabled_pointer = GLContext.getFunctionAddress("glIsEnabled")) != 0 && - (GL11_glGetPointerv_pointer = GLContext.getFunctionAddress("glGetPointerv")) != 0 && - (GL11_glFinish_pointer = GLContext.getFunctionAddress("glFinish")) != 0 && - (GL11_glFlush_pointer = GLContext.getFunctionAddress("glFlush")) != 0 && - (GL11_glFogiv_pointer = GLContext.getFunctionAddress("glFogiv")) != 0 && - (GL11_glFogfv_pointer = GLContext.getFunctionAddress("glFogfv")) != 0 && - (GL11_glFogi_pointer = GLContext.getFunctionAddress("glFogi")) != 0 && - (GL11_glFogf_pointer = GLContext.getFunctionAddress("glFogf")) != 0 && - (GL11_glFrontFace_pointer = GLContext.getFunctionAddress("glFrontFace")) != 0 && - (GL11_glFrustum_pointer = GLContext.getFunctionAddress("glFrustum")) != 0 && - (GL11_glGenLists_pointer = GLContext.getFunctionAddress("glGenLists")) != 0 && - (GL11_glGenTextures_pointer = GLContext.getFunctionAddress("glGenTextures")) != 0 && - (GL11_glGetIntegerv_pointer = GLContext.getFunctionAddress("glGetIntegerv")) != 0 && - (GL11_glGetFloatv_pointer = GLContext.getFunctionAddress("glGetFloatv")) != 0 && - (GL11_glGetDoublev_pointer = GLContext.getFunctionAddress("glGetDoublev")) != 0 && - (GL11_glGetBooleanv_pointer = GLContext.getFunctionAddress("glGetBooleanv")) != 0 && - (GL11_glGetClipPlane_pointer = GLContext.getFunctionAddress("glGetClipPlane")) != 0 && - (GL11_glGetError_pointer = GLContext.getFunctionAddress("glGetError")) != 0 && - (GL11_glGetLightiv_pointer = GLContext.getFunctionAddress("glGetLightiv")) != 0 && - (GL11_glGetLightfv_pointer = GLContext.getFunctionAddress("glGetLightfv")) != 0 && - (GL11_glGetMapiv_pointer = GLContext.getFunctionAddress("glGetMapiv")) != 0 && - (GL11_glGetMapfv_pointer = GLContext.getFunctionAddress("glGetMapfv")) != 0 && - (GL11_glGetMaterialiv_pointer = GLContext.getFunctionAddress("glGetMaterialiv")) != 0 && - (GL11_glGetMaterialfv_pointer = GLContext.getFunctionAddress("glGetMaterialfv")) != 0 && - (GL11_glGetPixelMapusv_pointer = GLContext.getFunctionAddress("glGetPixelMapusv")) != 0 && - (GL11_glGetPixelMapuiv_pointer = GLContext.getFunctionAddress("glGetPixelMapuiv")) != 0 && - (GL11_glGetPixelMapfv_pointer = GLContext.getFunctionAddress("glGetPixelMapfv")) != 0 && - (GL11_glFeedbackBuffer_pointer = GLContext.getFunctionAddress("glFeedbackBuffer")) != 0 && - (GL11_glDepthFunc_pointer = GLContext.getFunctionAddress("glDepthFunc")) != 0 && - (GL11_glDepthMask_pointer = GLContext.getFunctionAddress("glDepthMask")) != 0 && - (GL11_glDepthRange_pointer = GLContext.getFunctionAddress("glDepthRange")) != 0 && - (GL11_glDrawArrays_pointer = GLContext.getFunctionAddress("glDrawArrays")) != 0 && - (GL11_glDrawBuffer_pointer = GLContext.getFunctionAddress("glDrawBuffer")) != 0 && - (GL11_glDrawElements_pointer = GLContext.getFunctionAddress("glDrawElements")) != 0 && - (GL11_glDrawPixels_pointer = GLContext.getFunctionAddress("glDrawPixels")) != 0 && - (GL11_glEdgeFlag_pointer = GLContext.getFunctionAddress("glEdgeFlag")) != 0 && - (GL11_glEdgeFlagPointer_pointer = GLContext.getFunctionAddress("glEdgeFlagPointer")) != 0 && - (GL11_glDisable_pointer = GLContext.getFunctionAddress("glDisable")) != 0 && - (GL11_glEnable_pointer = GLContext.getFunctionAddress("glEnable")) != 0 && - (GL11_glDisableClientState_pointer = GLContext.getFunctionAddress("glDisableClientState")) != 0 && - (GL11_glEnableClientState_pointer = GLContext.getFunctionAddress("glEnableClientState")) != 0 && - (GL11_glEvalCoord2f_pointer = GLContext.getFunctionAddress("glEvalCoord2f")) != 0 && - (GL11_glEvalCoord1f_pointer = GLContext.getFunctionAddress("glEvalCoord1f")) != 0 && - (GL11_glEvalMesh2_pointer = GLContext.getFunctionAddress("glEvalMesh2")) != 0 && - (GL11_glEvalMesh1_pointer = GLContext.getFunctionAddress("glEvalMesh1")) != 0 && - (GL11_glEvalPoint2_pointer = GLContext.getFunctionAddress("glEvalPoint2")) != 0 && - (GL11_glEvalPoint1_pointer = GLContext.getFunctionAddress("glEvalPoint1")) != 0 && - (GL11_glClearIndex_pointer = GLContext.getFunctionAddress("glClearIndex")) != 0 && - (GL11_glClearStencil_pointer = GLContext.getFunctionAddress("glClearStencil")) != 0 && - (GL11_glClipPlane_pointer = GLContext.getFunctionAddress("glClipPlane")) != 0 && - (GL11_glColor4ub_pointer = GLContext.getFunctionAddress("glColor4ub")) != 0 && - (GL11_glColor4f_pointer = GLContext.getFunctionAddress("glColor4f")) != 0 && - (GL11_glColor4b_pointer = GLContext.getFunctionAddress("glColor4b")) != 0 && - (GL11_glColor3ub_pointer = GLContext.getFunctionAddress("glColor3ub")) != 0 && - (GL11_glColor3f_pointer = GLContext.getFunctionAddress("glColor3f")) != 0 && - (GL11_glColor3b_pointer = GLContext.getFunctionAddress("glColor3b")) != 0 && - (GL11_glColorMask_pointer = GLContext.getFunctionAddress("glColorMask")) != 0 && - (GL11_glColorMaterial_pointer = GLContext.getFunctionAddress("glColorMaterial")) != 0 && - (GL11_glColorPointer_pointer = GLContext.getFunctionAddress("glColorPointer")) != 0 && - (GL11_glCopyPixels_pointer = GLContext.getFunctionAddress("glCopyPixels")) != 0 && - (GL11_glCopyTexImage1D_pointer = GLContext.getFunctionAddress("glCopyTexImage1D")) != 0 && - (GL11_glCopyTexImage2D_pointer = GLContext.getFunctionAddress("glCopyTexImage2D")) != 0 && - (GL11_glCopyTexSubImage1D_pointer = GLContext.getFunctionAddress("glCopyTexSubImage1D")) != 0 && - (GL11_glCopyTexSubImage2D_pointer = GLContext.getFunctionAddress("glCopyTexSubImage2D")) != 0 && - (GL11_glCullFace_pointer = GLContext.getFunctionAddress("glCullFace")) != 0 && - (GL11_glDeleteTextures_pointer = GLContext.getFunctionAddress("glDeleteTextures")) != 0 && - (GL11_glDeleteLists_pointer = GLContext.getFunctionAddress("glDeleteLists")) != 0 && - (GL11_glClearDepth_pointer = GLContext.getFunctionAddress("glClearDepth")) != 0 && - (GL11_glArrayElement_pointer = GLContext.getFunctionAddress("glArrayElement")) != 0 && - (GL11_glEnd_pointer = GLContext.getFunctionAddress("glEnd")) != 0 && - (GL11_glBegin_pointer = GLContext.getFunctionAddress("glBegin")) != 0 && - (GL11_glBindTexture_pointer = GLContext.getFunctionAddress("glBindTexture")) != 0 && - (GL11_glBitmap_pointer = GLContext.getFunctionAddress("glBitmap")) != 0 && - (GL11_glBlendFunc_pointer = GLContext.getFunctionAddress("glBlendFunc")) != 0 && - (GL11_glCallList_pointer = GLContext.getFunctionAddress("glCallList")) != 0 && - (GL11_glCallLists_pointer = GLContext.getFunctionAddress("glCallLists")) != 0 && - (GL11_glClear_pointer = GLContext.getFunctionAddress("glClear")) != 0 && - (GL11_glClearAccum_pointer = GLContext.getFunctionAddress("glClearAccum")) != 0 && - (GL11_glClearColor_pointer = GLContext.getFunctionAddress("glClearColor")) != 0 && + (GL11_glAccum_pointer = GLContext.getFunctionAddress("glAccum")) != 0 && (GL11_glAlphaFunc_pointer = GLContext.getFunctionAddress("glAlphaFunc")) != 0 && - (GL11_glAccum_pointer = GLContext.getFunctionAddress("glAccum")) != 0; + (GL11_glClearColor_pointer = GLContext.getFunctionAddress("glClearColor")) != 0 && + (GL11_glClearAccum_pointer = GLContext.getFunctionAddress("glClearAccum")) != 0 && + (GL11_glClear_pointer = GLContext.getFunctionAddress("glClear")) != 0 && + (GL11_glCallLists_pointer = GLContext.getFunctionAddress("glCallLists")) != 0 && + (GL11_glCallList_pointer = GLContext.getFunctionAddress("glCallList")) != 0 && + (GL11_glBlendFunc_pointer = GLContext.getFunctionAddress("glBlendFunc")) != 0 && + (GL11_glBitmap_pointer = GLContext.getFunctionAddress("glBitmap")) != 0 && + (GL11_glBindTexture_pointer = GLContext.getFunctionAddress("glBindTexture")) != 0 && + (GL11_glBegin_pointer = GLContext.getFunctionAddress("glBegin")) != 0 && + (GL11_glEnd_pointer = GLContext.getFunctionAddress("glEnd")) != 0 && + (GL11_glArrayElement_pointer = GLContext.getFunctionAddress("glArrayElement")) != 0 && + (GL11_glClearDepth_pointer = GLContext.getFunctionAddress("glClearDepth")) != 0 && + (GL11_glDeleteLists_pointer = GLContext.getFunctionAddress("glDeleteLists")) != 0 && + (GL11_glDeleteTextures_pointer = GLContext.getFunctionAddress("glDeleteTextures")) != 0 && + (GL11_glCullFace_pointer = GLContext.getFunctionAddress("glCullFace")) != 0 && + (GL11_glCopyTexSubImage2D_pointer = GLContext.getFunctionAddress("glCopyTexSubImage2D")) != 0 && + (GL11_glCopyTexSubImage1D_pointer = GLContext.getFunctionAddress("glCopyTexSubImage1D")) != 0 && + (GL11_glCopyTexImage2D_pointer = GLContext.getFunctionAddress("glCopyTexImage2D")) != 0 && + (GL11_glCopyTexImage1D_pointer = GLContext.getFunctionAddress("glCopyTexImage1D")) != 0 && + (GL11_glCopyPixels_pointer = GLContext.getFunctionAddress("glCopyPixels")) != 0 && + (GL11_glColorPointer_pointer = GLContext.getFunctionAddress("glColorPointer")) != 0 && + (GL11_glColorMaterial_pointer = GLContext.getFunctionAddress("glColorMaterial")) != 0 && + (GL11_glColorMask_pointer = GLContext.getFunctionAddress("glColorMask")) != 0 && + (GL11_glColor3b_pointer = GLContext.getFunctionAddress("glColor3b")) != 0 && + (GL11_glColor3f_pointer = GLContext.getFunctionAddress("glColor3f")) != 0 && + (GL11_glColor3ub_pointer = GLContext.getFunctionAddress("glColor3ub")) != 0 && + (GL11_glColor4b_pointer = GLContext.getFunctionAddress("glColor4b")) != 0 && + (GL11_glColor4f_pointer = GLContext.getFunctionAddress("glColor4f")) != 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_glEvalCoord2f_pointer = GLContext.getFunctionAddress("glEvalCoord2f")) != 0 && + (GL11_glEnableClientState_pointer = GLContext.getFunctionAddress("glEnableClientState")) != 0 && + (GL11_glDisableClientState_pointer = GLContext.getFunctionAddress("glDisableClientState")) != 0 && + (GL11_glEnable_pointer = GLContext.getFunctionAddress("glEnable")) != 0 && + (GL11_glDisable_pointer = GLContext.getFunctionAddress("glDisable")) != 0 && + (GL11_glEdgeFlagPointer_pointer = GLContext.getFunctionAddress("glEdgeFlagPointer")) != 0 && + (GL11_glEdgeFlag_pointer = GLContext.getFunctionAddress("glEdgeFlag")) != 0 && + (GL11_glDrawPixels_pointer = GLContext.getFunctionAddress("glDrawPixels")) != 0 && + (GL11_glDrawElements_pointer = GLContext.getFunctionAddress("glDrawElements")) != 0 && + (GL11_glDrawBuffer_pointer = GLContext.getFunctionAddress("glDrawBuffer")) != 0 && + (GL11_glDrawArrays_pointer = GLContext.getFunctionAddress("glDrawArrays")) != 0 && + (GL11_glDepthRange_pointer = GLContext.getFunctionAddress("glDepthRange")) != 0 && + (GL11_glDepthMask_pointer = GLContext.getFunctionAddress("glDepthMask")) != 0 && + (GL11_glDepthFunc_pointer = GLContext.getFunctionAddress("glDepthFunc")) != 0 && + (GL11_glFeedbackBuffer_pointer = GLContext.getFunctionAddress("glFeedbackBuffer")) != 0 && + (GL11_glGetPixelMapfv_pointer = GLContext.getFunctionAddress("glGetPixelMapfv")) != 0 && + (GL11_glGetPixelMapuiv_pointer = GLContext.getFunctionAddress("glGetPixelMapuiv")) != 0 && + (GL11_glGetPixelMapusv_pointer = GLContext.getFunctionAddress("glGetPixelMapusv")) != 0 && + (GL11_glGetMaterialfv_pointer = GLContext.getFunctionAddress("glGetMaterialfv")) != 0 && + (GL11_glGetMaterialiv_pointer = GLContext.getFunctionAddress("glGetMaterialiv")) != 0 && + (GL11_glGetMapfv_pointer = GLContext.getFunctionAddress("glGetMapfv")) != 0 && + (GL11_glGetMapiv_pointer = GLContext.getFunctionAddress("glGetMapiv")) != 0 && + (GL11_glGetLightfv_pointer = GLContext.getFunctionAddress("glGetLightfv")) != 0 && + (GL11_glGetLightiv_pointer = GLContext.getFunctionAddress("glGetLightiv")) != 0 && + (GL11_glGetError_pointer = GLContext.getFunctionAddress("glGetError")) != 0 && + (GL11_glGetClipPlane_pointer = GLContext.getFunctionAddress("glGetClipPlane")) != 0 && + (GL11_glGetBooleanv_pointer = GLContext.getFunctionAddress("glGetBooleanv")) != 0 && + (GL11_glGetDoublev_pointer = GLContext.getFunctionAddress("glGetDoublev")) != 0 && + (GL11_glGetFloatv_pointer = GLContext.getFunctionAddress("glGetFloatv")) != 0 && + (GL11_glGetIntegerv_pointer = GLContext.getFunctionAddress("glGetIntegerv")) != 0 && + (GL11_glGenTextures_pointer = GLContext.getFunctionAddress("glGenTextures")) != 0 && + (GL11_glGenLists_pointer = GLContext.getFunctionAddress("glGenLists")) != 0 && + (GL11_glFrustum_pointer = GLContext.getFunctionAddress("glFrustum")) != 0 && + (GL11_glFrontFace_pointer = GLContext.getFunctionAddress("glFrontFace")) != 0 && + (GL11_glFogf_pointer = GLContext.getFunctionAddress("glFogf")) != 0 && + (GL11_glFogi_pointer = GLContext.getFunctionAddress("glFogi")) != 0 && + (GL11_glFogfv_pointer = GLContext.getFunctionAddress("glFogfv")) != 0 && + (GL11_glFogiv_pointer = GLContext.getFunctionAddress("glFogiv")) != 0 && + (GL11_glFlush_pointer = GLContext.getFunctionAddress("glFlush")) != 0 && + (GL11_glFinish_pointer = GLContext.getFunctionAddress("glFinish")) != 0 && + (GL11_glGetPointerv_pointer = GLContext.getFunctionAddress("glGetPointerv")) != 0 && + (GL11_glIsEnabled_pointer = GLContext.getFunctionAddress("glIsEnabled")) != 0 && + (GL11_glInterleavedArrays_pointer = GLContext.getFunctionAddress("glInterleavedArrays")) != 0 && + (GL11_glInitNames_pointer = GLContext.getFunctionAddress("glInitNames")) != 0 && + (GL11_glHint_pointer = GLContext.getFunctionAddress("glHint")) != 0 && + (GL11_glGetTexParameterfv_pointer = GLContext.getFunctionAddress("glGetTexParameterfv")) != 0 && + (GL11_glGetTexParameteriv_pointer = GLContext.getFunctionAddress("glGetTexParameteriv")) != 0 && + (GL11_glGetTexLevelParameterfv_pointer = GLContext.getFunctionAddress("glGetTexLevelParameterfv")) != 0 && + (GL11_glGetTexLevelParameteriv_pointer = GLContext.getFunctionAddress("glGetTexLevelParameteriv")) != 0 && + (GL11_glGetTexImage_pointer = GLContext.getFunctionAddress("glGetTexImage")) != 0 && + (GL11_glGetTexGeniv_pointer = GLContext.getFunctionAddress("glGetTexGeniv")) != 0 && + (GL11_glGetTexGenfv_pointer = GLContext.getFunctionAddress("glGetTexGenfv")) != 0 && + (GL11_glGetTexEnviv_pointer = GLContext.getFunctionAddress("glGetTexEnviv")) != 0 && + (GL11_glGetTexEnvfv_pointer = GLContext.getFunctionAddress("glGetTexEnvfv")) != 0 && + (GL11_glGetString_pointer = GLContext.getFunctionAddress("glGetString")) != 0 && + (GL11_glGetPolygonStipple_pointer = GLContext.getFunctionAddress("glGetPolygonStipple")) != 0 && + (GL11_glIsList_pointer = GLContext.getFunctionAddress("glIsList")) != 0 && + (GL11_glMaterialf_pointer = GLContext.getFunctionAddress("glMaterialf")) != 0 && + (GL11_glMateriali_pointer = GLContext.getFunctionAddress("glMateriali")) != 0 && + (GL11_glMaterialfv_pointer = GLContext.getFunctionAddress("glMaterialfv")) != 0 && + (GL11_glMaterialiv_pointer = GLContext.getFunctionAddress("glMaterialiv")) != 0 && + (GL11_glMapGrid1f_pointer = GLContext.getFunctionAddress("glMapGrid1f")) != 0 && + (GL11_glMapGrid2f_pointer = GLContext.getFunctionAddress("glMapGrid2f")) != 0 && + (GL11_glMap2f_pointer = GLContext.getFunctionAddress("glMap2f")) != 0 && + (GL11_glMap1f_pointer = GLContext.getFunctionAddress("glMap1f")) != 0 && + (GL11_glLogicOp_pointer = GLContext.getFunctionAddress("glLogicOp")) != 0 && + (GL11_glLoadName_pointer = GLContext.getFunctionAddress("glLoadName")) != 0 && + (GL11_glLoadMatrixf_pointer = GLContext.getFunctionAddress("glLoadMatrixf")) != 0 && + (GL11_glLoadIdentity_pointer = GLContext.getFunctionAddress("glLoadIdentity")) != 0 && + (GL11_glListBase_pointer = GLContext.getFunctionAddress("glListBase")) != 0 && + (GL11_glLineWidth_pointer = GLContext.getFunctionAddress("glLineWidth")) != 0 && + (GL11_glLineStipple_pointer = GLContext.getFunctionAddress("glLineStipple")) != 0 && + (GL11_glLightModelf_pointer = GLContext.getFunctionAddress("glLightModelf")) != 0 && + (GL11_glLightModeli_pointer = GLContext.getFunctionAddress("glLightModeli")) != 0 && + (GL11_glLightModelfv_pointer = GLContext.getFunctionAddress("glLightModelfv")) != 0 && + (GL11_glLightModeliv_pointer = GLContext.getFunctionAddress("glLightModeliv")) != 0 && + (GL11_glLightf_pointer = GLContext.getFunctionAddress("glLightf")) != 0 && + (GL11_glLighti_pointer = GLContext.getFunctionAddress("glLighti")) != 0 && + (GL11_glLightfv_pointer = GLContext.getFunctionAddress("glLightfv")) != 0 && + (GL11_glLightiv_pointer = GLContext.getFunctionAddress("glLightiv")) != 0 && + (GL11_glIsTexture_pointer = GLContext.getFunctionAddress("glIsTexture")) != 0 && + (GL11_glMatrixMode_pointer = GLContext.getFunctionAddress("glMatrixMode")) != 0 && + (GL11_glPolygonStipple_pointer = GLContext.getFunctionAddress("glPolygonStipple")) != 0 && + (GL11_glPolygonOffset_pointer = GLContext.getFunctionAddress("glPolygonOffset")) != 0 && + (GL11_glPolygonMode_pointer = GLContext.getFunctionAddress("glPolygonMode")) != 0 && + (GL11_glPointSize_pointer = GLContext.getFunctionAddress("glPointSize")) != 0 && + (GL11_glPixelZoom_pointer = GLContext.getFunctionAddress("glPixelZoom")) != 0 && + (GL11_glPixelTransferf_pointer = GLContext.getFunctionAddress("glPixelTransferf")) != 0 && + (GL11_glPixelTransferi_pointer = GLContext.getFunctionAddress("glPixelTransferi")) != 0 && + (GL11_glPixelStoref_pointer = GLContext.getFunctionAddress("glPixelStoref")) != 0 && + (GL11_glPixelStorei_pointer = GLContext.getFunctionAddress("glPixelStorei")) != 0 && + (GL11_glPixelMapfv_pointer = GLContext.getFunctionAddress("glPixelMapfv")) != 0 && + (GL11_glPixelMapuiv_pointer = GLContext.getFunctionAddress("glPixelMapuiv")) != 0 && + (GL11_glPixelMapusv_pointer = GLContext.getFunctionAddress("glPixelMapusv")) != 0 && + (GL11_glPassThrough_pointer = GLContext.getFunctionAddress("glPassThrough")) != 0 && + (GL11_glOrtho_pointer = GLContext.getFunctionAddress("glOrtho")) != 0 && + (GL11_glNormalPointer_pointer = GLContext.getFunctionAddress("glNormalPointer")) != 0 && + (GL11_glNormal3b_pointer = GLContext.getFunctionAddress("glNormal3b")) != 0 && + (GL11_glNormal3f_pointer = GLContext.getFunctionAddress("glNormal3f")) != 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_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_glRotatef_pointer = GLContext.getFunctionAddress("glRotatef")) != 0 && + (GL11_glRenderMode_pointer = GLContext.getFunctionAddress("glRenderMode")) != 0 && + (GL11_glRectf_pointer = GLContext.getFunctionAddress("glRectf")) != 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_glRasterPos2i_pointer = GLContext.getFunctionAddress("glRasterPos2i")) != 0 && + (GL11_glRasterPos3f_pointer = GLContext.getFunctionAddress("glRasterPos3f")) != 0 && + (GL11_glRasterPos3i_pointer = GLContext.getFunctionAddress("glRasterPos3i")) != 0 && + (GL11_glRasterPos4f_pointer = GLContext.getFunctionAddress("glRasterPos4f")) != 0 && + (GL11_glRasterPos4i_pointer = GLContext.getFunctionAddress("glRasterPos4i")) != 0 && + (GL11_glPushName_pointer = GLContext.getFunctionAddress("glPushName")) != 0 && + (GL11_glPopName_pointer = GLContext.getFunctionAddress("glPopName")) != 0 && + (GL11_glPushMatrix_pointer = GLContext.getFunctionAddress("glPushMatrix")) != 0 && + (GL11_glPopMatrix_pointer = GLContext.getFunctionAddress("glPopMatrix")) != 0 && + (GL11_glPushClientAttrib_pointer = GLContext.getFunctionAddress("glPushClientAttrib")) != 0 && + (GL11_glPopClientAttrib_pointer = GLContext.getFunctionAddress("glPopClientAttrib")) != 0 && + (GL11_glPushAttrib_pointer = GLContext.getFunctionAddress("glPushAttrib")) != 0 && + (GL11_glPopAttrib_pointer = GLContext.getFunctionAddress("glPopAttrib")) != 0 && + (GL11_glStencilFunc_pointer = GLContext.getFunctionAddress("glStencilFunc")) != 0 && + (GL11_glVertexPointer_pointer = GLContext.getFunctionAddress("glVertexPointer")) != 0 && + (GL11_glVertex2f_pointer = GLContext.getFunctionAddress("glVertex2f")) != 0 && + (GL11_glVertex2i_pointer = GLContext.getFunctionAddress("glVertex2i")) != 0 && + (GL11_glVertex3f_pointer = GLContext.getFunctionAddress("glVertex3f")) != 0 && + (GL11_glVertex3i_pointer = GLContext.getFunctionAddress("glVertex3i")) != 0 && + (GL11_glVertex4f_pointer = GLContext.getFunctionAddress("glVertex4f")) != 0 && + (GL11_glVertex4i_pointer = GLContext.getFunctionAddress("glVertex4i")) != 0 && + (GL11_glTranslatef_pointer = GLContext.getFunctionAddress("glTranslatef")) != 0 && + (GL11_glTexImage1D_pointer = GLContext.getFunctionAddress("glTexImage1D")) != 0 && + (GL11_glTexImage2D_pointer = GLContext.getFunctionAddress("glTexImage2D")) != 0 && + (GL11_glTexSubImage1D_pointer = GLContext.getFunctionAddress("glTexSubImage1D")) != 0 && + (GL11_glTexSubImage2D_pointer = GLContext.getFunctionAddress("glTexSubImage2D")) != 0 && + (GL11_glTexParameterf_pointer = GLContext.getFunctionAddress("glTexParameterf")) != 0 && + (GL11_glTexParameteri_pointer = GLContext.getFunctionAddress("glTexParameteri")) != 0 && + (GL11_glTexParameterfv_pointer = GLContext.getFunctionAddress("glTexParameterfv")) != 0 && + (GL11_glTexParameteriv_pointer = GLContext.getFunctionAddress("glTexParameteriv")) != 0 && + (GL11_glTexGenf_pointer = GLContext.getFunctionAddress("glTexGenf")) != 0 && + (GL11_glTexGenfv_pointer = GLContext.getFunctionAddress("glTexGenfv")) != 0 && + (GL11_glTexGeni_pointer = GLContext.getFunctionAddress("glTexGeni")) != 0 && + (GL11_glTexGeniv_pointer = GLContext.getFunctionAddress("glTexGeniv")) != 0 && + (GL11_glTexEnvf_pointer = GLContext.getFunctionAddress("glTexEnvf")) != 0 && + (GL11_glTexEnvi_pointer = GLContext.getFunctionAddress("glTexEnvi")) != 0 && + (GL11_glTexEnvfv_pointer = GLContext.getFunctionAddress("glTexEnvfv")) != 0 && + (GL11_glTexEnviv_pointer = GLContext.getFunctionAddress("glTexEnviv")) != 0 && + (GL11_glTexCoordPointer_pointer = GLContext.getFunctionAddress("glTexCoordPointer")) != 0 && + (GL11_glTexCoord1f_pointer = GLContext.getFunctionAddress("glTexCoord1f")) != 0 && + (GL11_glTexCoord2f_pointer = GLContext.getFunctionAddress("glTexCoord2f")) != 0 && + (GL11_glTexCoord3f_pointer = GLContext.getFunctionAddress("glTexCoord3f")) != 0 && + (GL11_glTexCoord4f_pointer = GLContext.getFunctionAddress("glTexCoord4f")) != 0 && + (GL11_glStencilOp_pointer = GLContext.getFunctionAddress("glStencilOp")) != 0 && + (GL11_glStencilMask_pointer = GLContext.getFunctionAddress("glStencilMask")) != 0 && + (GL11_glViewport_pointer = GLContext.getFunctionAddress("glViewport")) != 0; } private boolean GL12_initNativeFunctionAddresses() { return - (GL12_glCopyTexSubImage3D_pointer = GLContext.getFunctionAddress("glCopyTexSubImage3D")) != 0 && - (GL12_glTexSubImage3D_pointer = GLContext.getFunctionAddress("glTexSubImage3D")) != 0 && + (GL12_glDrawRangeElements_pointer = GLContext.getFunctionAddress("glDrawRangeElements")) != 0 && (GL12_glTexImage3D_pointer = GLContext.getFunctionAddress("glTexImage3D")) != 0 && - (GL12_glDrawRangeElements_pointer = GLContext.getFunctionAddress("glDrawRangeElements")) != 0; + (GL12_glTexSubImage3D_pointer = GLContext.getFunctionAddress("glTexSubImage3D")) != 0 && + (GL12_glCopyTexSubImage3D_pointer = GLContext.getFunctionAddress("glCopyTexSubImage3D")) != 0; } private boolean GL13_initNativeFunctionAddresses() { return - (GL13_glSampleCoverage_pointer = GLContext.getFunctionAddress("glSampleCoverage")) != 0 && - (GL13_glMultTransposeMatrixf_pointer = GLContext.getFunctionAddress("glMultTransposeMatrixf")) != 0 && - (GL13_glLoadTransposeMatrixf_pointer = GLContext.getFunctionAddress("glLoadTransposeMatrixf")) != 0 && - (GL13_glMultiTexCoord4f_pointer = GLContext.getFunctionAddress("glMultiTexCoord4f")) != 0 && - (GL13_glMultiTexCoord3f_pointer = GLContext.getFunctionAddress("glMultiTexCoord3f")) != 0 && - (GL13_glMultiTexCoord2f_pointer = GLContext.getFunctionAddress("glMultiTexCoord2f")) != 0 && - (GL13_glMultiTexCoord1f_pointer = GLContext.getFunctionAddress("glMultiTexCoord1f")) != 0 && - (GL13_glGetCompressedTexImage_pointer = GLContext.getFunctionAddress("glGetCompressedTexImage")) != 0 && - (GL13_glCompressedTexSubImage3D_pointer = GLContext.getFunctionAddress("glCompressedTexSubImage3D")) != 0 && - (GL13_glCompressedTexSubImage2D_pointer = GLContext.getFunctionAddress("glCompressedTexSubImage2D")) != 0 && - (GL13_glCompressedTexSubImage1D_pointer = GLContext.getFunctionAddress("glCompressedTexSubImage1D")) != 0 && - (GL13_glCompressedTexImage3D_pointer = GLContext.getFunctionAddress("glCompressedTexImage3D")) != 0 && - (GL13_glCompressedTexImage2D_pointer = GLContext.getFunctionAddress("glCompressedTexImage2D")) != 0 && - (GL13_glCompressedTexImage1D_pointer = GLContext.getFunctionAddress("glCompressedTexImage1D")) != 0 && + (GL13_glActiveTexture_pointer = GLContext.getFunctionAddress("glActiveTexture")) != 0 && (GL13_glClientActiveTexture_pointer = GLContext.getFunctionAddress("glClientActiveTexture")) != 0 && - (GL13_glActiveTexture_pointer = GLContext.getFunctionAddress("glActiveTexture")) != 0; + (GL13_glCompressedTexImage1D_pointer = GLContext.getFunctionAddress("glCompressedTexImage1D")) != 0 && + (GL13_glCompressedTexImage2D_pointer = GLContext.getFunctionAddress("glCompressedTexImage2D")) != 0 && + (GL13_glCompressedTexImage3D_pointer = GLContext.getFunctionAddress("glCompressedTexImage3D")) != 0 && + (GL13_glCompressedTexSubImage1D_pointer = GLContext.getFunctionAddress("glCompressedTexSubImage1D")) != 0 && + (GL13_glCompressedTexSubImage2D_pointer = GLContext.getFunctionAddress("glCompressedTexSubImage2D")) != 0 && + (GL13_glCompressedTexSubImage3D_pointer = GLContext.getFunctionAddress("glCompressedTexSubImage3D")) != 0 && + (GL13_glGetCompressedTexImage_pointer = GLContext.getFunctionAddress("glGetCompressedTexImage")) != 0 && + (GL13_glMultiTexCoord1f_pointer = GLContext.getFunctionAddress("glMultiTexCoord1f")) != 0 && + (GL13_glMultiTexCoord2f_pointer = GLContext.getFunctionAddress("glMultiTexCoord2f")) != 0 && + (GL13_glMultiTexCoord3f_pointer = GLContext.getFunctionAddress("glMultiTexCoord3f")) != 0 && + (GL13_glMultiTexCoord4f_pointer = GLContext.getFunctionAddress("glMultiTexCoord4f")) != 0 && + (GL13_glLoadTransposeMatrixf_pointer = GLContext.getFunctionAddress("glLoadTransposeMatrixf")) != 0 && + (GL13_glMultTransposeMatrixf_pointer = GLContext.getFunctionAddress("glMultTransposeMatrixf")) != 0 && + (GL13_glSampleCoverage_pointer = GLContext.getFunctionAddress("glSampleCoverage")) != 0; } private boolean GL14_initNativeFunctionAddresses() { return - (GL14_glWindowPos3i_pointer = GLContext.getFunctionAddress("glWindowPos3i")) != 0 && - (GL14_glWindowPos3f_pointer = GLContext.getFunctionAddress("glWindowPos3f")) != 0 && - (GL14_glWindowPos2i_pointer = GLContext.getFunctionAddress("glWindowPos2i")) != 0 && - (GL14_glWindowPos2f_pointer = GLContext.getFunctionAddress("glWindowPos2f")) != 0 && - (GL14_glBlendFuncSeparate_pointer = GLContext.getFunctionAddress("glBlendFuncSeparate")) != 0 && - (GL14_glSecondaryColorPointer_pointer = GLContext.getFunctionAddress("glSecondaryColorPointer")) != 0 && - (GL14_glSecondaryColor3ub_pointer = GLContext.getFunctionAddress("glSecondaryColor3ub")) != 0 && - (GL14_glSecondaryColor3f_pointer = GLContext.getFunctionAddress("glSecondaryColor3f")) != 0 && - (GL14_glSecondaryColor3b_pointer = GLContext.getFunctionAddress("glSecondaryColor3b")) != 0 && - (GL14_glPointParameterfv_pointer = GLContext.getFunctionAddress("glPointParameterfv")) != 0 && - (GL14_glPointParameteriv_pointer = GLContext.getFunctionAddress("glPointParameteriv")) != 0 && - (GL14_glPointParameterf_pointer = GLContext.getFunctionAddress("glPointParameterf")) != 0 && - (GL14_glPointParameteri_pointer = GLContext.getFunctionAddress("glPointParameteri")) != 0 && - (GL14_glMultiDrawArrays_pointer = GLContext.getFunctionAddress("glMultiDrawArrays")) != 0 && - (GL14_glFogCoordPointer_pointer = GLContext.getFunctionAddress("glFogCoordPointer")) != 0 && - (GL14_glFogCoordf_pointer = GLContext.getFunctionAddress("glFogCoordf")) != 0 && + (GL14_glBlendEquation_pointer = GLContext.getFunctionAddress("glBlendEquation")) != 0 && (GL14_glBlendColor_pointer = GLContext.getFunctionAddress("glBlendColor")) != 0 && - (GL14_glBlendEquation_pointer = GLContext.getFunctionAddress("glBlendEquation")) != 0; + (GL14_glFogCoordf_pointer = GLContext.getFunctionAddress("glFogCoordf")) != 0 && + (GL14_glFogCoordPointer_pointer = GLContext.getFunctionAddress("glFogCoordPointer")) != 0 && + (GL14_glMultiDrawArrays_pointer = GLContext.getFunctionAddress("glMultiDrawArrays")) != 0 && + (GL14_glPointParameteri_pointer = GLContext.getFunctionAddress("glPointParameteri")) != 0 && + (GL14_glPointParameterf_pointer = GLContext.getFunctionAddress("glPointParameterf")) != 0 && + (GL14_glPointParameteriv_pointer = GLContext.getFunctionAddress("glPointParameteriv")) != 0 && + (GL14_glPointParameterfv_pointer = GLContext.getFunctionAddress("glPointParameterfv")) != 0 && + (GL14_glSecondaryColor3b_pointer = GLContext.getFunctionAddress("glSecondaryColor3b")) != 0 && + (GL14_glSecondaryColor3f_pointer = GLContext.getFunctionAddress("glSecondaryColor3f")) != 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_glWindowPos2i_pointer = GLContext.getFunctionAddress("glWindowPos2i")) != 0 && + (GL14_glWindowPos3f_pointer = GLContext.getFunctionAddress("glWindowPos3f")) != 0 && + (GL14_glWindowPos3i_pointer = GLContext.getFunctionAddress("glWindowPos3i")) != 0; } private boolean GL15_initNativeFunctionAddresses() { return - (GL15_glGetQueryObjectuiv_pointer = GLContext.getFunctionAddress("glGetQueryObjectuiv")) != 0 && - (GL15_glGetQueryObjectiv_pointer = GLContext.getFunctionAddress("glGetQueryObjectiv")) != 0 && - (GL15_glGetQueryiv_pointer = GLContext.getFunctionAddress("glGetQueryiv")) != 0 && - (GL15_glEndQuery_pointer = GLContext.getFunctionAddress("glEndQuery")) != 0 && - (GL15_glBeginQuery_pointer = GLContext.getFunctionAddress("glBeginQuery")) != 0 && - (GL15_glIsQuery_pointer = GLContext.getFunctionAddress("glIsQuery")) != 0 && - (GL15_glDeleteQueries_pointer = GLContext.getFunctionAddress("glDeleteQueries")) != 0 && - (GL15_glGenQueries_pointer = GLContext.getFunctionAddress("glGenQueries")) != 0 && - (GL15_glGetBufferPointerv_pointer = GLContext.getFunctionAddress("glGetBufferPointerv")) != 0 && - (GL15_glGetBufferParameteriv_pointer = GLContext.getFunctionAddress("glGetBufferParameteriv")) != 0 && - (GL15_glUnmapBuffer_pointer = GLContext.getFunctionAddress("glUnmapBuffer")) != 0 && - (GL15_glMapBuffer_pointer = GLContext.getFunctionAddress("glMapBuffer")) != 0 && - (GL15_glGetBufferSubData_pointer = GLContext.getFunctionAddress("glGetBufferSubData")) != 0 && - (GL15_glBufferSubData_pointer = GLContext.getFunctionAddress("glBufferSubData")) != 0 && - (GL15_glBufferData_pointer = GLContext.getFunctionAddress("glBufferData")) != 0 && - (GL15_glIsBuffer_pointer = GLContext.getFunctionAddress("glIsBuffer")) != 0 && - (GL15_glGenBuffers_pointer = GLContext.getFunctionAddress("glGenBuffers")) != 0 && + (GL15_glBindBuffer_pointer = GLContext.getFunctionAddress("glBindBuffer")) != 0 && (GL15_glDeleteBuffers_pointer = GLContext.getFunctionAddress("glDeleteBuffers")) != 0 && - (GL15_glBindBuffer_pointer = GLContext.getFunctionAddress("glBindBuffer")) != 0; + (GL15_glGenBuffers_pointer = GLContext.getFunctionAddress("glGenBuffers")) != 0 && + (GL15_glIsBuffer_pointer = GLContext.getFunctionAddress("glIsBuffer")) != 0 && + (GL15_glBufferData_pointer = GLContext.getFunctionAddress("glBufferData")) != 0 && + (GL15_glBufferSubData_pointer = GLContext.getFunctionAddress("glBufferSubData")) != 0 && + (GL15_glGetBufferSubData_pointer = GLContext.getFunctionAddress("glGetBufferSubData")) != 0 && + (GL15_glMapBuffer_pointer = GLContext.getFunctionAddress("glMapBuffer")) != 0 && + (GL15_glUnmapBuffer_pointer = GLContext.getFunctionAddress("glUnmapBuffer")) != 0 && + (GL15_glGetBufferParameteriv_pointer = GLContext.getFunctionAddress("glGetBufferParameteriv")) != 0 && + (GL15_glGetBufferPointerv_pointer = GLContext.getFunctionAddress("glGetBufferPointerv")) != 0 && + (GL15_glGenQueries_pointer = GLContext.getFunctionAddress("glGenQueries")) != 0 && + (GL15_glDeleteQueries_pointer = GLContext.getFunctionAddress("glDeleteQueries")) != 0 && + (GL15_glIsQuery_pointer = GLContext.getFunctionAddress("glIsQuery")) != 0 && + (GL15_glBeginQuery_pointer = GLContext.getFunctionAddress("glBeginQuery")) != 0 && + (GL15_glEndQuery_pointer = GLContext.getFunctionAddress("glEndQuery")) != 0 && + (GL15_glGetQueryiv_pointer = GLContext.getFunctionAddress("glGetQueryiv")) != 0 && + (GL15_glGetQueryObjectiv_pointer = GLContext.getFunctionAddress("glGetQueryObjectiv")) != 0 && + (GL15_glGetQueryObjectuiv_pointer = GLContext.getFunctionAddress("glGetQueryObjectuiv")) != 0; } private boolean GL20_initNativeFunctionAddresses() { return - (GL20_glBlendEquationSeparate_pointer = GLContext.getFunctionAddress("glBlendEquationSeparate")) != 0 && - (GL20_glStencilMaskSeparate_pointer = GLContext.getFunctionAddress("glStencilMaskSeparate")) != 0 && - (GL20_glStencilFuncSeparate_pointer = GLContext.getFunctionAddress("glStencilFuncSeparate")) != 0 && - (GL20_glStencilOpSeparate_pointer = GLContext.getFunctionAddress("glStencilOpSeparate")) != 0 && - (GL20_glDrawBuffers_pointer = GLContext.getFunctionAddress("glDrawBuffers")) != 0 && - (GL20_glGetAttribLocation_pointer = GLContext.getFunctionAddress("glGetAttribLocation")) != 0 && - (GL20_glGetActiveAttrib_pointer = GLContext.getFunctionAddress("glGetActiveAttrib")) != 0 && - (GL20_glBindAttribLocation_pointer = GLContext.getFunctionAddress("glBindAttribLocation")) != 0 && - (GL20_glGetVertexAttribPointerv_pointer = GLContext.getFunctionAddress("glGetVertexAttribPointerv")) != 0 && - (GL20_glGetVertexAttribiv_pointer = GLContext.getFunctionAddress("glGetVertexAttribiv")) != 0 && - (GL20_glGetVertexAttribfv_pointer = GLContext.getFunctionAddress("glGetVertexAttribfv")) != 0 && - (GL20_glDisableVertexAttribArray_pointer = GLContext.getFunctionAddress("glDisableVertexAttribArray")) != 0 && - (GL20_glEnableVertexAttribArray_pointer = GLContext.getFunctionAddress("glEnableVertexAttribArray")) != 0 && - (GL20_glVertexAttribPointer_pointer = GLContext.getFunctionAddress("glVertexAttribPointer")) != 0 && - (GL20_glVertexAttrib4Nub_pointer = GLContext.getFunctionAddress("glVertexAttrib4Nub")) != 0 && - (GL20_glVertexAttrib4f_pointer = GLContext.getFunctionAddress("glVertexAttrib4f")) != 0 && - (GL20_glVertexAttrib4s_pointer = GLContext.getFunctionAddress("glVertexAttrib4s")) != 0 && - (GL20_glVertexAttrib3f_pointer = GLContext.getFunctionAddress("glVertexAttrib3f")) != 0 && - (GL20_glVertexAttrib3s_pointer = GLContext.getFunctionAddress("glVertexAttrib3s")) != 0 && - (GL20_glVertexAttrib2f_pointer = GLContext.getFunctionAddress("glVertexAttrib2f")) != 0 && - (GL20_glVertexAttrib2s_pointer = GLContext.getFunctionAddress("glVertexAttrib2s")) != 0 && - (GL20_glVertexAttrib1f_pointer = GLContext.getFunctionAddress("glVertexAttrib1f")) != 0 && - (GL20_glVertexAttrib1s_pointer = GLContext.getFunctionAddress("glVertexAttrib1s")) != 0 && - (GL20_glGetShaderSource_pointer = GLContext.getFunctionAddress("glGetShaderSource")) != 0 && - (GL20_glGetUniformiv_pointer = GLContext.getFunctionAddress("glGetUniformiv")) != 0 && - (GL20_glGetUniformfv_pointer = GLContext.getFunctionAddress("glGetUniformfv")) != 0 && - (GL20_glGetActiveUniform_pointer = GLContext.getFunctionAddress("glGetActiveUniform")) != 0 && - (GL20_glGetUniformLocation_pointer = GLContext.getFunctionAddress("glGetUniformLocation")) != 0 && - (GL20_glGetAttachedShaders_pointer = GLContext.getFunctionAddress("glGetAttachedShaders")) != 0 && - (GL20_glGetProgramInfoLog_pointer = GLContext.getFunctionAddress("glGetProgramInfoLog")) != 0 && - (GL20_glGetShaderInfoLog_pointer = GLContext.getFunctionAddress("glGetShaderInfoLog")) != 0 && - (GL20_glGetProgramiv_pointer = GLContext.getFunctionAddress("glGetProgramiv")) != 0 && - (GL20_glGetShaderiv_pointer = GLContext.getFunctionAddress("glGetShaderiv")) != 0 && - (GL20_glUniformMatrix4fv_pointer = GLContext.getFunctionAddress("glUniformMatrix4fv")) != 0 && - (GL20_glUniformMatrix3fv_pointer = GLContext.getFunctionAddress("glUniformMatrix3fv")) != 0 && - (GL20_glUniformMatrix2fv_pointer = GLContext.getFunctionAddress("glUniformMatrix2fv")) != 0 && - (GL20_glUniform4iv_pointer = GLContext.getFunctionAddress("glUniform4iv")) != 0 && - (GL20_glUniform3iv_pointer = GLContext.getFunctionAddress("glUniform3iv")) != 0 && - (GL20_glUniform2iv_pointer = GLContext.getFunctionAddress("glUniform2iv")) != 0 && - (GL20_glUniform1iv_pointer = GLContext.getFunctionAddress("glUniform1iv")) != 0 && - (GL20_glUniform4fv_pointer = GLContext.getFunctionAddress("glUniform4fv")) != 0 && - (GL20_glUniform3fv_pointer = GLContext.getFunctionAddress("glUniform3fv")) != 0 && - (GL20_glUniform2fv_pointer = GLContext.getFunctionAddress("glUniform2fv")) != 0 && - (GL20_glUniform1fv_pointer = GLContext.getFunctionAddress("glUniform1fv")) != 0 && - (GL20_glUniform4i_pointer = GLContext.getFunctionAddress("glUniform4i")) != 0 && - (GL20_glUniform3i_pointer = GLContext.getFunctionAddress("glUniform3i")) != 0 && - (GL20_glUniform2i_pointer = GLContext.getFunctionAddress("glUniform2i")) != 0 && - (GL20_glUniform1i_pointer = GLContext.getFunctionAddress("glUniform1i")) != 0 && - (GL20_glUniform4f_pointer = GLContext.getFunctionAddress("glUniform4f")) != 0 && - (GL20_glUniform3f_pointer = GLContext.getFunctionAddress("glUniform3f")) != 0 && - (GL20_glUniform2f_pointer = GLContext.getFunctionAddress("glUniform2f")) != 0 && - (GL20_glUniform1f_pointer = GLContext.getFunctionAddress("glUniform1f")) != 0 && - (GL20_glDeleteProgram_pointer = GLContext.getFunctionAddress("glDeleteProgram")) != 0 && - (GL20_glValidateProgram_pointer = GLContext.getFunctionAddress("glValidateProgram")) != 0 && - (GL20_glUseProgram_pointer = GLContext.getFunctionAddress("glUseProgram")) != 0 && - (GL20_glLinkProgram_pointer = GLContext.getFunctionAddress("glLinkProgram")) != 0 && - (GL20_glDetachShader_pointer = GLContext.getFunctionAddress("glDetachShader")) != 0 && - (GL20_glAttachShader_pointer = GLContext.getFunctionAddress("glAttachShader")) != 0 && - (GL20_glIsProgram_pointer = GLContext.getFunctionAddress("glIsProgram")) != 0 && - (GL20_glCreateProgram_pointer = GLContext.getFunctionAddress("glCreateProgram")) != 0 && - (GL20_glDeleteShader_pointer = GLContext.getFunctionAddress("glDeleteShader")) != 0 && - (GL20_glCompileShader_pointer = GLContext.getFunctionAddress("glCompileShader")) != 0 && - (GL20_glIsShader_pointer = GLContext.getFunctionAddress("glIsShader")) != 0 && + (GL20_glShaderSource_pointer = GLContext.getFunctionAddress("glShaderSource")) != 0 && (GL20_glCreateShader_pointer = GLContext.getFunctionAddress("glCreateShader")) != 0 && - (GL20_glShaderSource_pointer = GLContext.getFunctionAddress("glShaderSource")) != 0; + (GL20_glIsShader_pointer = GLContext.getFunctionAddress("glIsShader")) != 0 && + (GL20_glCompileShader_pointer = GLContext.getFunctionAddress("glCompileShader")) != 0 && + (GL20_glDeleteShader_pointer = GLContext.getFunctionAddress("glDeleteShader")) != 0 && + (GL20_glCreateProgram_pointer = GLContext.getFunctionAddress("glCreateProgram")) != 0 && + (GL20_glIsProgram_pointer = GLContext.getFunctionAddress("glIsProgram")) != 0 && + (GL20_glAttachShader_pointer = GLContext.getFunctionAddress("glAttachShader")) != 0 && + (GL20_glDetachShader_pointer = GLContext.getFunctionAddress("glDetachShader")) != 0 && + (GL20_glLinkProgram_pointer = GLContext.getFunctionAddress("glLinkProgram")) != 0 && + (GL20_glUseProgram_pointer = GLContext.getFunctionAddress("glUseProgram")) != 0 && + (GL20_glValidateProgram_pointer = GLContext.getFunctionAddress("glValidateProgram")) != 0 && + (GL20_glDeleteProgram_pointer = GLContext.getFunctionAddress("glDeleteProgram")) != 0 && + (GL20_glUniform1f_pointer = GLContext.getFunctionAddress("glUniform1f")) != 0 && + (GL20_glUniform2f_pointer = GLContext.getFunctionAddress("glUniform2f")) != 0 && + (GL20_glUniform3f_pointer = GLContext.getFunctionAddress("glUniform3f")) != 0 && + (GL20_glUniform4f_pointer = GLContext.getFunctionAddress("glUniform4f")) != 0 && + (GL20_glUniform1i_pointer = GLContext.getFunctionAddress("glUniform1i")) != 0 && + (GL20_glUniform2i_pointer = GLContext.getFunctionAddress("glUniform2i")) != 0 && + (GL20_glUniform3i_pointer = GLContext.getFunctionAddress("glUniform3i")) != 0 && + (GL20_glUniform4i_pointer = GLContext.getFunctionAddress("glUniform4i")) != 0 && + (GL20_glUniform1fv_pointer = GLContext.getFunctionAddress("glUniform1fv")) != 0 && + (GL20_glUniform2fv_pointer = GLContext.getFunctionAddress("glUniform2fv")) != 0 && + (GL20_glUniform3fv_pointer = GLContext.getFunctionAddress("glUniform3fv")) != 0 && + (GL20_glUniform4fv_pointer = GLContext.getFunctionAddress("glUniform4fv")) != 0 && + (GL20_glUniform1iv_pointer = GLContext.getFunctionAddress("glUniform1iv")) != 0 && + (GL20_glUniform2iv_pointer = GLContext.getFunctionAddress("glUniform2iv")) != 0 && + (GL20_glUniform3iv_pointer = GLContext.getFunctionAddress("glUniform3iv")) != 0 && + (GL20_glUniform4iv_pointer = GLContext.getFunctionAddress("glUniform4iv")) != 0 && + (GL20_glUniformMatrix2fv_pointer = GLContext.getFunctionAddress("glUniformMatrix2fv")) != 0 && + (GL20_glUniformMatrix3fv_pointer = GLContext.getFunctionAddress("glUniformMatrix3fv")) != 0 && + (GL20_glUniformMatrix4fv_pointer = GLContext.getFunctionAddress("glUniformMatrix4fv")) != 0 && + (GL20_glGetShaderiv_pointer = GLContext.getFunctionAddress("glGetShaderiv")) != 0 && + (GL20_glGetProgramiv_pointer = GLContext.getFunctionAddress("glGetProgramiv")) != 0 && + (GL20_glGetShaderInfoLog_pointer = GLContext.getFunctionAddress("glGetShaderInfoLog")) != 0 && + (GL20_glGetProgramInfoLog_pointer = GLContext.getFunctionAddress("glGetProgramInfoLog")) != 0 && + (GL20_glGetAttachedShaders_pointer = GLContext.getFunctionAddress("glGetAttachedShaders")) != 0 && + (GL20_glGetUniformLocation_pointer = GLContext.getFunctionAddress("glGetUniformLocation")) != 0 && + (GL20_glGetActiveUniform_pointer = GLContext.getFunctionAddress("glGetActiveUniform")) != 0 && + (GL20_glGetUniformfv_pointer = GLContext.getFunctionAddress("glGetUniformfv")) != 0 && + (GL20_glGetUniformiv_pointer = GLContext.getFunctionAddress("glGetUniformiv")) != 0 && + (GL20_glGetShaderSource_pointer = GLContext.getFunctionAddress("glGetShaderSource")) != 0 && + (GL20_glVertexAttrib1s_pointer = GLContext.getFunctionAddress("glVertexAttrib1s")) != 0 && + (GL20_glVertexAttrib1f_pointer = GLContext.getFunctionAddress("glVertexAttrib1f")) != 0 && + (GL20_glVertexAttrib2s_pointer = GLContext.getFunctionAddress("glVertexAttrib2s")) != 0 && + (GL20_glVertexAttrib2f_pointer = GLContext.getFunctionAddress("glVertexAttrib2f")) != 0 && + (GL20_glVertexAttrib3s_pointer = GLContext.getFunctionAddress("glVertexAttrib3s")) != 0 && + (GL20_glVertexAttrib3f_pointer = GLContext.getFunctionAddress("glVertexAttrib3f")) != 0 && + (GL20_glVertexAttrib4s_pointer = GLContext.getFunctionAddress("glVertexAttrib4s")) != 0 && + (GL20_glVertexAttrib4f_pointer = GLContext.getFunctionAddress("glVertexAttrib4f")) != 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_glGetVertexAttribiv_pointer = GLContext.getFunctionAddress("glGetVertexAttribiv")) != 0 && + (GL20_glGetVertexAttribPointerv_pointer = GLContext.getFunctionAddress("glGetVertexAttribPointerv")) != 0 && + (GL20_glBindAttribLocation_pointer = GLContext.getFunctionAddress("glBindAttribLocation")) != 0 && + (GL20_glGetActiveAttrib_pointer = GLContext.getFunctionAddress("glGetActiveAttrib")) != 0 && + (GL20_glGetAttribLocation_pointer = GLContext.getFunctionAddress("glGetAttribLocation")) != 0 && + (GL20_glDrawBuffers_pointer = GLContext.getFunctionAddress("glDrawBuffers")) != 0 && + (GL20_glStencilOpSeparate_pointer = GLContext.getFunctionAddress("glStencilOpSeparate")) != 0 && + (GL20_glStencilFuncSeparate_pointer = GLContext.getFunctionAddress("glStencilFuncSeparate")) != 0 && + (GL20_glStencilMaskSeparate_pointer = GLContext.getFunctionAddress("glStencilMaskSeparate")) != 0 && + (GL20_glBlendEquationSeparate_pointer = GLContext.getFunctionAddress("glBlendEquationSeparate")) != 0; } private boolean NV_evaluators_initNativeFunctionAddresses() { return - (NV_evaluators_glEvalMapsNV_pointer = GLContext.getFunctionAddress("glEvalMapsNV")) != 0 && - (NV_evaluators_glGetMapAttribParameterivNV_pointer = GLContext.getFunctionAddress("glGetMapAttribParameterivNV")) != 0 && - (NV_evaluators_glGetMapAttribParameterfvNV_pointer = GLContext.getFunctionAddress("glGetMapAttribParameterfvNV")) != 0 && - (NV_evaluators_glGetMapParameterivNV_pointer = GLContext.getFunctionAddress("glGetMapParameterivNV")) != 0 && - (NV_evaluators_glGetMapParameterfvNV_pointer = GLContext.getFunctionAddress("glGetMapParameterfvNV")) != 0 && - (NV_evaluators_glMapParameterivNV_pointer = GLContext.getFunctionAddress("glMapParameterivNV")) != 0 && - (NV_evaluators_glMapParameterfvNV_pointer = GLContext.getFunctionAddress("glMapParameterfvNV")) != 0 && + (NV_evaluators_glGetMapControlPointsNV_pointer = GLContext.getFunctionAddress("glGetMapControlPointsNV")) != 0 && (NV_evaluators_glMapControlPointsNV_pointer = GLContext.getFunctionAddress("glMapControlPointsNV")) != 0 && - (NV_evaluators_glGetMapControlPointsNV_pointer = GLContext.getFunctionAddress("glGetMapControlPointsNV")) != 0; + (NV_evaluators_glMapParameterfvNV_pointer = GLContext.getFunctionAddress("glMapParameterfvNV")) != 0 && + (NV_evaluators_glMapParameterivNV_pointer = GLContext.getFunctionAddress("glMapParameterivNV")) != 0 && + (NV_evaluators_glGetMapParameterfvNV_pointer = GLContext.getFunctionAddress("glGetMapParameterfvNV")) != 0 && + (NV_evaluators_glGetMapParameterivNV_pointer = GLContext.getFunctionAddress("glGetMapParameterivNV")) != 0 && + (NV_evaluators_glGetMapAttribParameterfvNV_pointer = GLContext.getFunctionAddress("glGetMapAttribParameterfvNV")) != 0 && + (NV_evaluators_glGetMapAttribParameterivNV_pointer = GLContext.getFunctionAddress("glGetMapAttribParameterivNV")) != 0 && + (NV_evaluators_glEvalMapsNV_pointer = GLContext.getFunctionAddress("glEvalMapsNV")) != 0; } private boolean NV_fence_initNativeFunctionAddresses() { return - (NV_fence_glGetFenceivNV_pointer = GLContext.getFunctionAddress("glGetFenceivNV")) != 0 && - (NV_fence_glIsFenceNV_pointer = GLContext.getFunctionAddress("glIsFenceNV")) != 0 && - (NV_fence_glFinishFenceNV_pointer = GLContext.getFunctionAddress("glFinishFenceNV")) != 0 && - (NV_fence_glTestFenceNV_pointer = GLContext.getFunctionAddress("glTestFenceNV")) != 0 && - (NV_fence_glSetFenceNV_pointer = GLContext.getFunctionAddress("glSetFenceNV")) != 0 && + (NV_fence_glGenFencesNV_pointer = GLContext.getFunctionAddress("glGenFencesNV")) != 0 && (NV_fence_glDeleteFencesNV_pointer = GLContext.getFunctionAddress("glDeleteFencesNV")) != 0 && - (NV_fence_glGenFencesNV_pointer = GLContext.getFunctionAddress("glGenFencesNV")) != 0; + (NV_fence_glSetFenceNV_pointer = GLContext.getFunctionAddress("glSetFenceNV")) != 0 && + (NV_fence_glTestFenceNV_pointer = GLContext.getFunctionAddress("glTestFenceNV")) != 0 && + (NV_fence_glFinishFenceNV_pointer = GLContext.getFunctionAddress("glFinishFenceNV")) != 0 && + (NV_fence_glIsFenceNV_pointer = GLContext.getFunctionAddress("glIsFenceNV")) != 0 && + (NV_fence_glGetFenceivNV_pointer = GLContext.getFunctionAddress("glGetFenceivNV")) != 0; } private boolean NV_fragment_program_initNativeFunctionAddresses() { return - (NV_fragment_program_glGetProgramNamedParameterfvNV_pointer = GLContext.getFunctionAddress("glGetProgramNamedParameterfvNV")) != 0 && - (NV_fragment_program_glProgramNamedParameter4fNV_pointer = GLContext.getFunctionAddress("glProgramNamedParameter4fNV")) != 0; + (NV_fragment_program_glProgramNamedParameter4fNV_pointer = GLContext.getFunctionAddress("glProgramNamedParameter4fNV")) != 0 && + (NV_fragment_program_glGetProgramNamedParameterfvNV_pointer = GLContext.getFunctionAddress("glGetProgramNamedParameterfvNV")) != 0; } private boolean NV_half_float_initNativeFunctionAddresses() { return - (NV_half_float_glVertexAttribs4hvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs4hvNV")) != 0 && - (NV_half_float_glVertexAttribs3hvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs3hvNV")) != 0 && - (NV_half_float_glVertexAttribs2hvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs2hvNV")) != 0 && - (NV_half_float_glVertexAttribs1hvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs1hvNV")) != 0 && - (NV_half_float_glVertexAttrib4hNV_pointer = GLContext.getFunctionAddress("glVertexAttrib4hNV")) != 0 && - (NV_half_float_glVertexAttrib3hNV_pointer = GLContext.getFunctionAddress("glVertexAttrib3hNV")) != 0 && - (NV_half_float_glVertexAttrib2hNV_pointer = GLContext.getFunctionAddress("glVertexAttrib2hNV")) != 0 && - (NV_half_float_glVertexAttrib1hNV_pointer = GLContext.getFunctionAddress("glVertexAttrib1hNV")) != 0 && - (NV_half_float_glSecondaryColor3hNV_pointer = GLContext.getFunctionAddress("glSecondaryColor3hNV")) != 0 && - (NV_half_float_glFogCoordhNV_pointer = GLContext.getFunctionAddress("glFogCoordhNV")) != 0 && - (NV_half_float_glMultiTexCoord4hNV_pointer = GLContext.getFunctionAddress("glMultiTexCoord4hNV")) != 0 && - (NV_half_float_glMultiTexCoord3hNV_pointer = GLContext.getFunctionAddress("glMultiTexCoord3hNV")) != 0 && - (NV_half_float_glMultiTexCoord2hNV_pointer = GLContext.getFunctionAddress("glMultiTexCoord2hNV")) != 0 && - (NV_half_float_glMultiTexCoord1hNV_pointer = GLContext.getFunctionAddress("glMultiTexCoord1hNV")) != 0 && - (NV_half_float_glTexCoord4hNV_pointer = GLContext.getFunctionAddress("glTexCoord4hNV")) != 0 && - (NV_half_float_glTexCoord3hNV_pointer = GLContext.getFunctionAddress("glTexCoord3hNV")) != 0 && - (NV_half_float_glTexCoord2hNV_pointer = GLContext.getFunctionAddress("glTexCoord2hNV")) != 0 && - (NV_half_float_glTexCoord1hNV_pointer = GLContext.getFunctionAddress("glTexCoord1hNV")) != 0 && - (NV_half_float_glColor4hNV_pointer = GLContext.getFunctionAddress("glColor4hNV")) != 0 && - (NV_half_float_glColor3hNV_pointer = GLContext.getFunctionAddress("glColor3hNV")) != 0 && - (NV_half_float_glNormal3hNV_pointer = GLContext.getFunctionAddress("glNormal3hNV")) != 0 && - (NV_half_float_glVertex4hNV_pointer = GLContext.getFunctionAddress("glVertex4hNV")) != 0 && + (NV_half_float_glVertex2hNV_pointer = GLContext.getFunctionAddress("glVertex2hNV")) != 0 && (NV_half_float_glVertex3hNV_pointer = GLContext.getFunctionAddress("glVertex3hNV")) != 0 && - (NV_half_float_glVertex2hNV_pointer = GLContext.getFunctionAddress("glVertex2hNV")) != 0; + (NV_half_float_glVertex4hNV_pointer = GLContext.getFunctionAddress("glVertex4hNV")) != 0 && + (NV_half_float_glNormal3hNV_pointer = GLContext.getFunctionAddress("glNormal3hNV")) != 0 && + (NV_half_float_glColor3hNV_pointer = GLContext.getFunctionAddress("glColor3hNV")) != 0 && + (NV_half_float_glColor4hNV_pointer = GLContext.getFunctionAddress("glColor4hNV")) != 0 && + (NV_half_float_glTexCoord1hNV_pointer = GLContext.getFunctionAddress("glTexCoord1hNV")) != 0 && + (NV_half_float_glTexCoord2hNV_pointer = GLContext.getFunctionAddress("glTexCoord2hNV")) != 0 && + (NV_half_float_glTexCoord3hNV_pointer = GLContext.getFunctionAddress("glTexCoord3hNV")) != 0 && + (NV_half_float_glTexCoord4hNV_pointer = GLContext.getFunctionAddress("glTexCoord4hNV")) != 0 && + (NV_half_float_glMultiTexCoord1hNV_pointer = GLContext.getFunctionAddress("glMultiTexCoord1hNV")) != 0 && + (NV_half_float_glMultiTexCoord2hNV_pointer = GLContext.getFunctionAddress("glMultiTexCoord2hNV")) != 0 && + (NV_half_float_glMultiTexCoord3hNV_pointer = GLContext.getFunctionAddress("glMultiTexCoord3hNV")) != 0 && + (NV_half_float_glMultiTexCoord4hNV_pointer = GLContext.getFunctionAddress("glMultiTexCoord4hNV")) != 0 && + (NV_half_float_glFogCoordhNV_pointer = GLContext.getFunctionAddress("glFogCoordhNV")) != 0 && + (NV_half_float_glSecondaryColor3hNV_pointer = GLContext.getFunctionAddress("glSecondaryColor3hNV")) != 0 && + (NV_half_float_glVertexAttrib1hNV_pointer = GLContext.getFunctionAddress("glVertexAttrib1hNV")) != 0 && + (NV_half_float_glVertexAttrib2hNV_pointer = GLContext.getFunctionAddress("glVertexAttrib2hNV")) != 0 && + (NV_half_float_glVertexAttrib3hNV_pointer = GLContext.getFunctionAddress("glVertexAttrib3hNV")) != 0 && + (NV_half_float_glVertexAttrib4hNV_pointer = GLContext.getFunctionAddress("glVertexAttrib4hNV")) != 0 && + (NV_half_float_glVertexAttribs1hvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs1hvNV")) != 0 && + (NV_half_float_glVertexAttribs2hvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs2hvNV")) != 0 && + (NV_half_float_glVertexAttribs3hvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs3hvNV")) != 0 && + (NV_half_float_glVertexAttribs4hvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs4hvNV")) != 0; } private boolean NV_occlusion_query_initNativeFunctionAddresses() { return - (NV_occlusion_query_glGetOcclusionQueryivNV_pointer = GLContext.getFunctionAddress("glGetOcclusionQueryivNV")) != 0 && - (NV_occlusion_query_glGetOcclusionQueryuivNV_pointer = GLContext.getFunctionAddress("glGetOcclusionQueryuivNV")) != 0 && - (NV_occlusion_query_glEndOcclusionQueryNV_pointer = GLContext.getFunctionAddress("glEndOcclusionQueryNV")) != 0 && - (NV_occlusion_query_glBeginOcclusionQueryNV_pointer = GLContext.getFunctionAddress("glBeginOcclusionQueryNV")) != 0 && - (NV_occlusion_query_glIsOcclusionQueryNV_pointer = GLContext.getFunctionAddress("glIsOcclusionQueryNV")) != 0 && + (NV_occlusion_query_glGenOcclusionQueriesNV_pointer = GLContext.getFunctionAddress("glGenOcclusionQueriesNV")) != 0 && (NV_occlusion_query_glDeleteOcclusionQueriesNV_pointer = GLContext.getFunctionAddress("glDeleteOcclusionQueriesNV")) != 0 && - (NV_occlusion_query_glGenOcclusionQueriesNV_pointer = GLContext.getFunctionAddress("glGenOcclusionQueriesNV")) != 0; + (NV_occlusion_query_glIsOcclusionQueryNV_pointer = GLContext.getFunctionAddress("glIsOcclusionQueryNV")) != 0 && + (NV_occlusion_query_glBeginOcclusionQueryNV_pointer = GLContext.getFunctionAddress("glBeginOcclusionQueryNV")) != 0 && + (NV_occlusion_query_glEndOcclusionQueryNV_pointer = GLContext.getFunctionAddress("glEndOcclusionQueryNV")) != 0 && + (NV_occlusion_query_glGetOcclusionQueryuivNV_pointer = GLContext.getFunctionAddress("glGetOcclusionQueryuivNV")) != 0 && + (NV_occlusion_query_glGetOcclusionQueryivNV_pointer = GLContext.getFunctionAddress("glGetOcclusionQueryivNV")) != 0; } private boolean NV_pixel_data_range_initNativeFunctionAddresses() { return - (NV_pixel_data_range_glFlushPixelDataRangeNV_pointer = GLContext.getFunctionAddress("glFlushPixelDataRangeNV")) != 0 && - (NV_pixel_data_range_glPixelDataRangeNV_pointer = GLContext.getFunctionAddress("glPixelDataRangeNV")) != 0; + (NV_pixel_data_range_glPixelDataRangeNV_pointer = GLContext.getFunctionAddress("glPixelDataRangeNV")) != 0 && + (NV_pixel_data_range_glFlushPixelDataRangeNV_pointer = GLContext.getFunctionAddress("glFlushPixelDataRangeNV")) != 0; } private boolean NV_point_sprite_initNativeFunctionAddresses() { return - (NV_point_sprite_glPointParameterivNV_pointer = GLContext.getFunctionAddress("glPointParameterivNV")) != 0 && - (NV_point_sprite_glPointParameteriNV_pointer = GLContext.getFunctionAddress("glPointParameteriNV")) != 0; + (NV_point_sprite_glPointParameteriNV_pointer = GLContext.getFunctionAddress("glPointParameteriNV")) != 0 && + (NV_point_sprite_glPointParameterivNV_pointer = GLContext.getFunctionAddress("glPointParameterivNV")) != 0; } private boolean NV_primitive_restart_initNativeFunctionAddresses() { return - (NV_primitive_restart_glPrimitiveRestartIndexNV_pointer = GLContext.getFunctionAddress("glPrimitiveRestartIndexNV")) != 0 && - (NV_primitive_restart_glPrimitiveRestartNV_pointer = GLContext.getFunctionAddress("glPrimitiveRestartNV")) != 0; + (NV_primitive_restart_glPrimitiveRestartNV_pointer = GLContext.getFunctionAddress("glPrimitiveRestartNV")) != 0 && + (NV_primitive_restart_glPrimitiveRestartIndexNV_pointer = GLContext.getFunctionAddress("glPrimitiveRestartIndexNV")) != 0; } private boolean NV_program_initNativeFunctionAddresses() { return - (NV_program_glRequestResidentProgramsNV_pointer = GLContext.getFunctionAddress("glRequestResidentProgramsNV")) != 0 && - (NV_program_glAreProgramsResidentNV_pointer = GLContext.getFunctionAddress("glAreProgramsResidentNV")) != 0 && - (NV_program_glIsProgramNV_pointer = GLContext.getFunctionAddress("glIsProgramNV")) != 0 && - (NV_program_glGetProgramStringNV_pointer = GLContext.getFunctionAddress("glGetProgramStringNV")) != 0 && - (NV_program_glGetProgramivNV_pointer = GLContext.getFunctionAddress("glGetProgramivNV")) != 0 && - (NV_program_glGenProgramsNV_pointer = GLContext.getFunctionAddress("glGenProgramsNV")) != 0 && - (NV_program_glDeleteProgramsNV_pointer = GLContext.getFunctionAddress("glDeleteProgramsNV")) != 0 && + (NV_program_glLoadProgramNV_pointer = GLContext.getFunctionAddress("glLoadProgramNV")) != 0 && (NV_program_glBindProgramNV_pointer = GLContext.getFunctionAddress("glBindProgramNV")) != 0 && - (NV_program_glLoadProgramNV_pointer = GLContext.getFunctionAddress("glLoadProgramNV")) != 0; + (NV_program_glDeleteProgramsNV_pointer = GLContext.getFunctionAddress("glDeleteProgramsNV")) != 0 && + (NV_program_glGenProgramsNV_pointer = GLContext.getFunctionAddress("glGenProgramsNV")) != 0 && + (NV_program_glGetProgramivNV_pointer = GLContext.getFunctionAddress("glGetProgramivNV")) != 0 && + (NV_program_glGetProgramStringNV_pointer = GLContext.getFunctionAddress("glGetProgramStringNV")) != 0 && + (NV_program_glIsProgramNV_pointer = GLContext.getFunctionAddress("glIsProgramNV")) != 0 && + (NV_program_glAreProgramsResidentNV_pointer = GLContext.getFunctionAddress("glAreProgramsResidentNV")) != 0 && + (NV_program_glRequestResidentProgramsNV_pointer = GLContext.getFunctionAddress("glRequestResidentProgramsNV")) != 0; } private boolean NV_register_combiners_initNativeFunctionAddresses() { return - (NV_register_combiners_glGetFinalCombinerInputParameterivNV_pointer = GLContext.getFunctionAddress("glGetFinalCombinerInputParameterivNV")) != 0 && - (NV_register_combiners_glGetFinalCombinerInputParameterfvNV_pointer = GLContext.getFunctionAddress("glGetFinalCombinerInputParameterfvNV")) != 0 && - (NV_register_combiners_glGetCombinerOutputParameterivNV_pointer = GLContext.getFunctionAddress("glGetCombinerOutputParameterivNV")) != 0 && - (NV_register_combiners_glGetCombinerOutputParameterfvNV_pointer = GLContext.getFunctionAddress("glGetCombinerOutputParameterfvNV")) != 0 && - (NV_register_combiners_glGetCombinerInputParameterivNV_pointer = GLContext.getFunctionAddress("glGetCombinerInputParameterivNV")) != 0 && - (NV_register_combiners_glGetCombinerInputParameterfvNV_pointer = GLContext.getFunctionAddress("glGetCombinerInputParameterfvNV")) != 0 && - (NV_register_combiners_glFinalCombinerInputNV_pointer = GLContext.getFunctionAddress("glFinalCombinerInputNV")) != 0 && - (NV_register_combiners_glCombinerOutputNV_pointer = GLContext.getFunctionAddress("glCombinerOutputNV")) != 0 && - (NV_register_combiners_glCombinerInputNV_pointer = GLContext.getFunctionAddress("glCombinerInputNV")) != 0 && - (NV_register_combiners_glCombinerParameterivNV_pointer = GLContext.getFunctionAddress("glCombinerParameterivNV")) != 0 && - (NV_register_combiners_glCombinerParameteriNV_pointer = GLContext.getFunctionAddress("glCombinerParameteriNV")) != 0 && + (NV_register_combiners_glCombinerParameterfNV_pointer = GLContext.getFunctionAddress("glCombinerParameterfNV")) != 0 && (NV_register_combiners_glCombinerParameterfvNV_pointer = GLContext.getFunctionAddress("glCombinerParameterfvNV")) != 0 && - (NV_register_combiners_glCombinerParameterfNV_pointer = GLContext.getFunctionAddress("glCombinerParameterfNV")) != 0; + (NV_register_combiners_glCombinerParameteriNV_pointer = GLContext.getFunctionAddress("glCombinerParameteriNV")) != 0 && + (NV_register_combiners_glCombinerParameterivNV_pointer = GLContext.getFunctionAddress("glCombinerParameterivNV")) != 0 && + (NV_register_combiners_glCombinerInputNV_pointer = GLContext.getFunctionAddress("glCombinerInputNV")) != 0 && + (NV_register_combiners_glCombinerOutputNV_pointer = GLContext.getFunctionAddress("glCombinerOutputNV")) != 0 && + (NV_register_combiners_glFinalCombinerInputNV_pointer = GLContext.getFunctionAddress("glFinalCombinerInputNV")) != 0 && + (NV_register_combiners_glGetCombinerInputParameterfvNV_pointer = GLContext.getFunctionAddress("glGetCombinerInputParameterfvNV")) != 0 && + (NV_register_combiners_glGetCombinerInputParameterivNV_pointer = GLContext.getFunctionAddress("glGetCombinerInputParameterivNV")) != 0 && + (NV_register_combiners_glGetCombinerOutputParameterfvNV_pointer = GLContext.getFunctionAddress("glGetCombinerOutputParameterfvNV")) != 0 && + (NV_register_combiners_glGetCombinerOutputParameterivNV_pointer = GLContext.getFunctionAddress("glGetCombinerOutputParameterivNV")) != 0 && + (NV_register_combiners_glGetFinalCombinerInputParameterfvNV_pointer = GLContext.getFunctionAddress("glGetFinalCombinerInputParameterfvNV")) != 0 && + (NV_register_combiners_glGetFinalCombinerInputParameterivNV_pointer = GLContext.getFunctionAddress("glGetFinalCombinerInputParameterivNV")) != 0; } private boolean NV_register_combiners2_initNativeFunctionAddresses() { return - (NV_register_combiners2_glGetCombinerStageParameterfvNV_pointer = GLContext.getFunctionAddress("glGetCombinerStageParameterfvNV")) != 0 && - (NV_register_combiners2_glCombinerStageParameterfvNV_pointer = GLContext.getFunctionAddress("glCombinerStageParameterfvNV")) != 0; + (NV_register_combiners2_glCombinerStageParameterfvNV_pointer = GLContext.getFunctionAddress("glCombinerStageParameterfvNV")) != 0 && + (NV_register_combiners2_glGetCombinerStageParameterfvNV_pointer = GLContext.getFunctionAddress("glGetCombinerStageParameterfvNV")) != 0; } private boolean NV_vertex_array_range_initNativeFunctionAddresses() { return - (NV_vertex_array_range_glFreeMemoryNV_pointer = GLContext.getPlatformSpecificFunctionAddress("gl", new String[]{"Windows", "Linux"}, new String[]{"wgl", "glX"}, "glFreeMemoryNV")) != 0 && - (NV_vertex_array_range_glAllocateMemoryNV_pointer = GLContext.getPlatformSpecificFunctionAddress("gl", new String[]{"Windows", "Linux"}, new String[]{"wgl", "glX"}, "glAllocateMemoryNV")) != 0 && + (NV_vertex_array_range_glVertexArrayRangeNV_pointer = GLContext.getFunctionAddress("glVertexArrayRangeNV")) != 0 && (NV_vertex_array_range_glFlushVertexArrayRangeNV_pointer = GLContext.getFunctionAddress("glFlushVertexArrayRangeNV")) != 0 && - (NV_vertex_array_range_glVertexArrayRangeNV_pointer = GLContext.getFunctionAddress("glVertexArrayRangeNV")) != 0; + (NV_vertex_array_range_glAllocateMemoryNV_pointer = GLContext.getPlatformSpecificFunctionAddress("gl", new String[]{"Windows", "Linux"}, new String[]{"wgl", "glX"}, "glAllocateMemoryNV")) != 0 && + (NV_vertex_array_range_glFreeMemoryNV_pointer = GLContext.getPlatformSpecificFunctionAddress("gl", new String[]{"Windows", "Linux"}, new String[]{"wgl", "glX"}, "glFreeMemoryNV")) != 0; } private boolean NV_vertex_program_initNativeFunctionAddresses() { return - (NV_vertex_program_glVertexAttribs4fvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs4fvNV")) != 0 && - (NV_vertex_program_glVertexAttribs4svNV_pointer = GLContext.getFunctionAddress("glVertexAttribs4svNV")) != 0 && - (NV_vertex_program_glVertexAttribs3fvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs3fvNV")) != 0 && - (NV_vertex_program_glVertexAttribs3svNV_pointer = GLContext.getFunctionAddress("glVertexAttribs3svNV")) != 0 && - (NV_vertex_program_glVertexAttribs2fvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs2fvNV")) != 0 && - (NV_vertex_program_glVertexAttribs2svNV_pointer = GLContext.getFunctionAddress("glVertexAttribs2svNV")) != 0 && - (NV_vertex_program_glVertexAttribs1fvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs1fvNV")) != 0 && - (NV_vertex_program_glVertexAttribs1svNV_pointer = GLContext.getFunctionAddress("glVertexAttribs1svNV")) != 0 && - (NV_vertex_program_glVertexAttrib4ubNV_pointer = GLContext.getFunctionAddress("glVertexAttrib4ubNV")) != 0 && - (NV_vertex_program_glVertexAttrib4fNV_pointer = GLContext.getFunctionAddress("glVertexAttrib4fNV")) != 0 && - (NV_vertex_program_glVertexAttrib4sNV_pointer = GLContext.getFunctionAddress("glVertexAttrib4sNV")) != 0 && - (NV_vertex_program_glVertexAttrib3fNV_pointer = GLContext.getFunctionAddress("glVertexAttrib3fNV")) != 0 && - (NV_vertex_program_glVertexAttrib3sNV_pointer = GLContext.getFunctionAddress("glVertexAttrib3sNV")) != 0 && - (NV_vertex_program_glVertexAttrib2fNV_pointer = GLContext.getFunctionAddress("glVertexAttrib2fNV")) != 0 && - (NV_vertex_program_glVertexAttrib2sNV_pointer = GLContext.getFunctionAddress("glVertexAttrib2sNV")) != 0 && - (NV_vertex_program_glVertexAttrib1fNV_pointer = GLContext.getFunctionAddress("glVertexAttrib1fNV")) != 0 && - (NV_vertex_program_glVertexAttrib1sNV_pointer = GLContext.getFunctionAddress("glVertexAttrib1sNV")) != 0 && - (NV_vertex_program_glVertexAttribPointerNV_pointer = GLContext.getFunctionAddress("glVertexAttribPointerNV")) != 0 && - (NV_vertex_program_glTrackMatrixNV_pointer = GLContext.getFunctionAddress("glTrackMatrixNV")) != 0 && - (NV_vertex_program_glProgramParameters4fvNV_pointer = GLContext.getFunctionAddress("glProgramParameters4fvNV")) != 0 && - (NV_vertex_program_glProgramParameter4fNV_pointer = GLContext.getFunctionAddress("glProgramParameter4fNV")) != 0 && - (NV_vertex_program_glGetVertexAttribPointervNV_pointer = GLContext.getFunctionAddress("glGetVertexAttribPointervNV")) != 0 && - (NV_vertex_program_glGetVertexAttribivNV_pointer = GLContext.getFunctionAddress("glGetVertexAttribivNV")) != 0 && - (NV_vertex_program_glGetVertexAttribfvNV_pointer = GLContext.getFunctionAddress("glGetVertexAttribfvNV")) != 0 && - (NV_vertex_program_glGetTrackMatrixivNV_pointer = GLContext.getFunctionAddress("glGetTrackMatrixivNV")) != 0 && + (NV_vertex_program_glExecuteProgramNV_pointer = GLContext.getFunctionAddress("glExecuteProgramNV")) != 0 && (NV_vertex_program_glGetProgramParameterfvNV_pointer = GLContext.getFunctionAddress("glGetProgramParameterfvNV")) != 0 && - (NV_vertex_program_glExecuteProgramNV_pointer = GLContext.getFunctionAddress("glExecuteProgramNV")) != 0; + (NV_vertex_program_glGetTrackMatrixivNV_pointer = GLContext.getFunctionAddress("glGetTrackMatrixivNV")) != 0 && + (NV_vertex_program_glGetVertexAttribfvNV_pointer = GLContext.getFunctionAddress("glGetVertexAttribfvNV")) != 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_glProgramParameters4fvNV_pointer = GLContext.getFunctionAddress("glProgramParameters4fvNV")) != 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_glVertexAttrib2sNV_pointer = GLContext.getFunctionAddress("glVertexAttrib2sNV")) != 0 && + (NV_vertex_program_glVertexAttrib2fNV_pointer = GLContext.getFunctionAddress("glVertexAttrib2fNV")) != 0 && + (NV_vertex_program_glVertexAttrib3sNV_pointer = GLContext.getFunctionAddress("glVertexAttrib3sNV")) != 0 && + (NV_vertex_program_glVertexAttrib3fNV_pointer = GLContext.getFunctionAddress("glVertexAttrib3fNV")) != 0 && + (NV_vertex_program_glVertexAttrib4sNV_pointer = GLContext.getFunctionAddress("glVertexAttrib4sNV")) != 0 && + (NV_vertex_program_glVertexAttrib4fNV_pointer = GLContext.getFunctionAddress("glVertexAttrib4fNV")) != 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_glVertexAttribs2svNV_pointer = GLContext.getFunctionAddress("glVertexAttribs2svNV")) != 0 && + (NV_vertex_program_glVertexAttribs2fvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs2fvNV")) != 0 && + (NV_vertex_program_glVertexAttribs3svNV_pointer = GLContext.getFunctionAddress("glVertexAttribs3svNV")) != 0 && + (NV_vertex_program_glVertexAttribs3fvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs3fvNV")) != 0 && + (NV_vertex_program_glVertexAttribs4svNV_pointer = GLContext.getFunctionAddress("glVertexAttribs4svNV")) != 0 && + (NV_vertex_program_glVertexAttribs4fvNV_pointer = GLContext.getFunctionAddress("glVertexAttribs4fvNV")) != 0; } diff --git a/src/java/org/lwjgl/opengl/EXTBgra.java b/src/java/org/lwjgl/opengl/EXTBgra.java index af92d5f8..b759593d 100644 --- a/src/java/org/lwjgl/opengl/EXTBgra.java +++ b/src/java/org/lwjgl/opengl/EXTBgra.java @@ -7,8 +7,8 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTBgra { - public static final int GL_BGRA_EXT = 0x80e1; public static final int GL_BGR_EXT = 0x80e0; + public static final int GL_BGRA_EXT = 0x80e1; private EXTBgra() { } diff --git a/src/java/org/lwjgl/opengl/EXTBlendEquationSeparate.java b/src/java/org/lwjgl/opengl/EXTBlendEquationSeparate.java index 8e687b3f..c6ed0d41 100644 --- a/src/java/org/lwjgl/opengl/EXTBlendEquationSeparate.java +++ b/src/java/org/lwjgl/opengl/EXTBlendEquationSeparate.java @@ -7,8 +7,8 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTBlendEquationSeparate { - public static final int GL_BLEND_EQUATION_ALPHA_EXT = 0x883d; public static final int GL_BLEND_EQUATION_RGB_EXT = 0x8009; + public static final int GL_BLEND_EQUATION_ALPHA_EXT = 0x883d; private EXTBlendEquationSeparate() { } diff --git a/src/java/org/lwjgl/opengl/EXTBlendFuncSeparate.java b/src/java/org/lwjgl/opengl/EXTBlendFuncSeparate.java index 43e502b8..3c34c720 100644 --- a/src/java/org/lwjgl/opengl/EXTBlendFuncSeparate.java +++ b/src/java/org/lwjgl/opengl/EXTBlendFuncSeparate.java @@ -7,10 +7,10 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTBlendFuncSeparate { - public static final int GL_BLEND_SRC_ALPHA_EXT = 0x80cb; - public static final int GL_BLEND_DST_ALPHA_EXT = 0x80ca; - public static final int GL_BLEND_SRC_RGB_EXT = 0x80c9; public static final int GL_BLEND_DST_RGB_EXT = 0x80c8; + public static final int GL_BLEND_SRC_RGB_EXT = 0x80c9; + public static final int GL_BLEND_DST_ALPHA_EXT = 0x80ca; + public static final int GL_BLEND_SRC_ALPHA_EXT = 0x80cb; private EXTBlendFuncSeparate() { } diff --git a/src/java/org/lwjgl/opengl/EXTBlendSubtract.java b/src/java/org/lwjgl/opengl/EXTBlendSubtract.java index 1d56c10b..87acb0d6 100644 --- a/src/java/org/lwjgl/opengl/EXTBlendSubtract.java +++ b/src/java/org/lwjgl/opengl/EXTBlendSubtract.java @@ -7,8 +7,8 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTBlendSubtract { - public static final int GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800b; public static final int GL_FUNC_SUBTRACT_EXT = 0x800a; + public static final int GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800b; private EXTBlendSubtract() { } diff --git a/src/java/org/lwjgl/opengl/EXTCgShader.java b/src/java/org/lwjgl/opengl/EXTCgShader.java index a1a976c5..8e95a4a2 100644 --- a/src/java/org/lwjgl/opengl/EXTCgShader.java +++ b/src/java/org/lwjgl/opengl/EXTCgShader.java @@ -7,7 +7,6 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTCgShader { - public static final int GL_CG_FRAGMENT_SHADER_EXT = 0x890f; /** * You can pass GL_CG_VERTEX_SHADER_EXT to glCreateShaderARB instead of GL_VERTEX_SHADER_ARB to create a vertex shader object * that will parse and compile its shader source with the Cg compiler front-end rather than the GLSL front-end. Likewise, you @@ -15,6 +14,7 @@ public final class EXTCgShader { * that will parse and compile its shader source with the Cg front-end rather than the GLSL front-end. */ public static final int GL_CG_VERTEX_SHADER_EXT = 0x890e; + public static final int GL_CG_FRAGMENT_SHADER_EXT = 0x890f; private EXTCgShader() { } diff --git a/src/java/org/lwjgl/opengl/EXTCompiledVertexArray.java b/src/java/org/lwjgl/opengl/EXTCompiledVertexArray.java index 12d868b9..862db672 100644 --- a/src/java/org/lwjgl/opengl/EXTCompiledVertexArray.java +++ b/src/java/org/lwjgl/opengl/EXTCompiledVertexArray.java @@ -7,24 +7,24 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTCompiledVertexArray { - public static final int GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81a9; public static final int GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81a8; + public static final int GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81a9; private EXTCompiledVertexArray() { } - public static void glUnlockArraysEXT() { - long function_pointer = GLContext.getCapabilities().EXT_compiled_vertex_array_glUnlockArraysEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUnlockArraysEXT(function_pointer); - } - private static native void nglUnlockArraysEXT(long function_pointer); - public static void glLockArraysEXT(int first, int count) { long function_pointer = GLContext.getCapabilities().EXT_compiled_vertex_array_glLockArraysEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); nglLockArraysEXT(first, count, function_pointer); } private static native void nglLockArraysEXT(int first, int count, long function_pointer); + + public static void glUnlockArraysEXT() { + long function_pointer = GLContext.getCapabilities().EXT_compiled_vertex_array_glUnlockArraysEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUnlockArraysEXT(function_pointer); + } + private static native void nglUnlockArraysEXT(long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/EXTDepthBoundsTest.java b/src/java/org/lwjgl/opengl/EXTDepthBoundsTest.java index 4e024112..4f581483 100644 --- a/src/java/org/lwjgl/opengl/EXTDepthBoundsTest.java +++ b/src/java/org/lwjgl/opengl/EXTDepthBoundsTest.java @@ -7,8 +7,8 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTDepthBoundsTest { - public static final int GL_DEPTH_BOUNDS_EXT = 0x8891; public static final int GL_DEPTH_BOUNDS_TEST_EXT = 0x8890; + public static final int GL_DEPTH_BOUNDS_EXT = 0x8891; private EXTDepthBoundsTest() { } diff --git a/src/java/org/lwjgl/opengl/EXTDrawRangeElements.java b/src/java/org/lwjgl/opengl/EXTDrawRangeElements.java index ba017ae0..e455e740 100644 --- a/src/java/org/lwjgl/opengl/EXTDrawRangeElements.java +++ b/src/java/org/lwjgl/opengl/EXTDrawRangeElements.java @@ -7,8 +7,8 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTDrawRangeElements { - public static final int GL_MAX_ELEMENTS_INDICES_EXT = 0x80e9; public static final int GL_MAX_ELEMENTS_VERTICES_EXT = 0x80e8; + public static final int GL_MAX_ELEMENTS_INDICES_EXT = 0x80e9; private EXTDrawRangeElements() { } diff --git a/src/java/org/lwjgl/opengl/EXTFogCoord.java b/src/java/org/lwjgl/opengl/EXTFogCoord.java index 130bb7ff..0324cd24 100644 --- a/src/java/org/lwjgl/opengl/EXTFogCoord.java +++ b/src/java/org/lwjgl/opengl/EXTFogCoord.java @@ -7,19 +7,26 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTFogCoord { - public static final int GL_FOG_COORDINATE_ARRAY_EXT = 0x8457; - public static final int GL_FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456; - public static final int GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455; - public static final int GL_FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454; - public static final int GL_CURRENT_FOG_COORDINATE_EXT = 0x8453; - public static final int GL_FRAGMENT_DEPTH_EXT = 0x8452; - public static final int GL_FOG_COORDINATE_EXT = 0x8451; public static final int GL_FOG_COORDINATE_SOURCE_EXT = 0x8450; + public static final int GL_FOG_COORDINATE_EXT = 0x8451; + public static final int GL_FRAGMENT_DEPTH_EXT = 0x8452; + public static final int GL_CURRENT_FOG_COORDINATE_EXT = 0x8453; + public static final int GL_FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454; + public static final int GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455; + public static final int GL_FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456; + public static final int GL_FOG_COORDINATE_ARRAY_EXT = 0x8457; private EXTFogCoord() { } + public static void glFogCoordfEXT(float coord) { + long function_pointer = GLContext.getCapabilities().EXT_fog_coord_glFogCoordfEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglFogCoordfEXT(coord, function_pointer); + } + private static native void nglFogCoordfEXT(float coord, long function_pointer); + public static void glFogCoordPointerEXT(int stride, FloatBuffer data) { long function_pointer = GLContext.getCapabilities().EXT_fog_coord_glFogCoordPointerEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); @@ -36,11 +43,4 @@ public final class EXTFogCoord { nglFogCoordPointerEXTBO(type, stride, data_buffer_offset, function_pointer); } private static native void nglFogCoordPointerEXTBO(int type, int stride, int data_buffer_offset, long function_pointer); - - public static void glFogCoordfEXT(float coord) { - long function_pointer = GLContext.getCapabilities().EXT_fog_coord_glFogCoordfEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglFogCoordfEXT(coord, function_pointer); - } - private static native void nglFogCoordfEXT(float coord, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/EXTFramebufferObject.java b/src/java/org/lwjgl/opengl/EXTFramebufferObject.java index 6497a59c..b0bda499 100644 --- a/src/java/org/lwjgl/opengl/EXTFramebufferObject.java +++ b/src/java/org/lwjgl/opengl/EXTFramebufferObject.java @@ -8,171 +8,112 @@ import java.nio.*; public final class EXTFramebufferObject { /** - * Returned by GetError(): + * Accepted by the <target> parameter of BindFramebufferEXT, + * CheckFramebufferStatusEXT, FramebufferTexture{1D|2D|3D}EXT, and + * FramebufferRenderbufferEXT: */ - public static final int GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x506; - public static final int GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84e8; - public static final int GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8cdf; - public static final int GL_RENDERBUFFER_BINDING_EXT = 0x8ca7; + public static final int GL_FRAMEBUFFER_EXT = 0x8d40; /** - * Accepted by GetIntegerv(): + * Accepted by the <target> parameter of BindRenderbufferEXT, + * RenderbufferStorageEXT, and GetRenderbufferParameterivEXT, and + * returned by GetFramebufferAttachmentParameterivEXT: */ - public static final int GL_FRAMEBUFFER_BINDING_EXT = 0x8ca6; - public static final int GL_FRAMEBUFFER_STATUS_ERROR_EXT = 0x8cde; - public static final int GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8cdd; - public static final int GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8cdc; - public static final int GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8cdb; - public static final int GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8cda; - public static final int GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8cd9; - public static final int GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = 0x8cd8; - public static final int GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8cd7; - public static final int GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8cd6; + public static final int GL_RENDERBUFFER_EXT = 0x8d41; + /** + * Accepted by the <internalformat> parameter of + * RenderbufferStorageEXT: + */ + public static final int GL_STENCIL_INDEX_EXT = 0x8d45; + public static final int GL_STENCIL_INDEX1_EXT = 0x8d46; + public static final int GL_STENCIL_INDEX4_EXT = 0x8d47; + public static final int GL_STENCIL_INDEX8_EXT = 0x8d48; + public static final int GL_STENCIL_INDEX16_EXT = 0x8d49; + /** + * Accepted by the <pname> parameter of GetRenderbufferParameterivEXT: + */ + public static final int GL_RENDERBUFFER_WIDTH_EXT = 0x8d42; + public static final int GL_RENDERBUFFER_HEIGHT_EXT = 0x8d43; + public static final int GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8d44; + public static final int GL_RENDERBUFFER_RED_SIZE_EXT = 0x8d50; + public static final int GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8d51; + public static final int GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8d52; + public static final int GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8d53; + public static final int GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8d54; + public static final int GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8d55; + /** + * Accepted by the <pname> parameter of + * GetFramebufferAttachmentParameterivEXT: + */ + public static final int GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8cd0; + public static final int GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8cd1; + public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8cd2; + public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8cd3; + public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8cd4; + /** + * Accepted by the <attachment> parameter of + * FramebufferTexture{1D|2D|3D}EXT, FramebufferRenderbufferEXT, and + * GetFramebufferAttachmentParameterivEXT + */ + public static final int GL_COLOR_ATTACHMENT0_EXT = 0x8ce0; + public static final int GL_COLOR_ATTACHMENT1_EXT = 0x8ce1; + public static final int GL_COLOR_ATTACHMENT2_EXT = 0x8ce2; + public static final int GL_COLOR_ATTACHMENT3_EXT = 0x8ce3; + public static final int GL_COLOR_ATTACHMENT4_EXT = 0x8ce4; + public static final int GL_COLOR_ATTACHMENT5_EXT = 0x8ce5; + public static final int GL_COLOR_ATTACHMENT6_EXT = 0x8ce6; + public static final int GL_COLOR_ATTACHMENT7_EXT = 0x8ce7; + public static final int GL_COLOR_ATTACHMENT8_EXT = 0x8ce8; + public static final int GL_COLOR_ATTACHMENT9_EXT = 0x8ce9; + public static final int GL_COLOR_ATTACHMENT10_EXT = 0x8cea; + public static final int GL_COLOR_ATTACHMENT11_EXT = 0x8ceb; + public static final int GL_COLOR_ATTACHMENT12_EXT = 0x8cec; + public static final int GL_COLOR_ATTACHMENT13_EXT = 0x8ced; + public static final int GL_COLOR_ATTACHMENT14_EXT = 0x8cee; + public static final int GL_COLOR_ATTACHMENT15_EXT = 0x8cef; + public static final int GL_DEPTH_ATTACHMENT_EXT = 0x8d00; + public static final int GL_STENCIL_ATTACHMENT_EXT = 0x8d20; /** * Returned by CheckFramebufferStatusEXT(): */ public static final int GL_FRAMEBUFFER_COMPLETE_EXT = 0x8cd5; - public static final int GL_STENCIL_ATTACHMENT_EXT = 0x8d20; - public static final int GL_DEPTH_ATTACHMENT_EXT = 0x8d00; - public static final int GL_COLOR_ATTACHMENT15_EXT = 0x8cef; - public static final int GL_COLOR_ATTACHMENT14_EXT = 0x8cee; - public static final int GL_COLOR_ATTACHMENT13_EXT = 0x8ced; - public static final int GL_COLOR_ATTACHMENT12_EXT = 0x8cec; - public static final int GL_COLOR_ATTACHMENT11_EXT = 0x8ceb; - public static final int GL_COLOR_ATTACHMENT10_EXT = 0x8cea; - public static final int GL_COLOR_ATTACHMENT9_EXT = 0x8ce9; - public static final int GL_COLOR_ATTACHMENT8_EXT = 0x8ce8; - public static final int GL_COLOR_ATTACHMENT7_EXT = 0x8ce7; - public static final int GL_COLOR_ATTACHMENT6_EXT = 0x8ce6; - public static final int GL_COLOR_ATTACHMENT5_EXT = 0x8ce5; - public static final int GL_COLOR_ATTACHMENT4_EXT = 0x8ce4; - public static final int GL_COLOR_ATTACHMENT3_EXT = 0x8ce3; - public static final int GL_COLOR_ATTACHMENT2_EXT = 0x8ce2; - public static final int GL_COLOR_ATTACHMENT1_EXT = 0x8ce1; - public static final int GL_COLOR_ATTACHMENT0_EXT = 0x8ce0; - public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8cd4; - public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8cd3; - public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8cd2; - public static final int GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8cd1; - public static final int GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8cd0; - public static final int GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8d44; - public static final int GL_RENDERBUFFER_HEIGHT_EXT = 0x8d43; - public static final int GL_RENDERBUFFER_WIDTH_EXT = 0x8d42; - public static final int GL_STENCIL_INDEX16_EXT = 0x8d49; - public static final int GL_STENCIL_INDEX8_EXT = 0x8d48; - public static final int GL_STENCIL_INDEX4_EXT = 0x8d47; - public static final int GL_STENCIL_INDEX1_EXT = 0x8d46; - public static final int GL_STENCIL_INDEX_EXT = 0x8d45; - public static final int GL_RENDERBUFFER_EXT = 0x8d41; - public static final int GL_FRAMEBUFFER_EXT = 0x8d40; + public static final int GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8cd6; + public static final int GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8cd7; + public static final int GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = 0x8cd8; + public static final int GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8cd9; + public static final int GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8cda; + public static final int GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8cdb; + public static final int GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8cdc; + public static final int GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8cdd; + /** + * Accepted by GetIntegerv(): + */ + public static final int GL_FRAMEBUFFER_BINDING_EXT = 0x8ca6; + public static final int GL_RENDERBUFFER_BINDING_EXT = 0x8ca7; + public static final int GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8cdf; + public static final int GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84e8; + /** + * Returned by GetError(): + */ + public static final int GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x506; private EXTFramebufferObject() { } - public static void glGenerateMipmapEXT(int target) { - long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glGenerateMipmapEXT_pointer; + public static boolean glIsRenderbufferEXT(int renderbuffer) { + long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glIsRenderbufferEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglGenerateMipmapEXT(target, function_pointer); - } - private static native void nglGenerateMipmapEXT(int target, long function_pointer); - - public static void glGetFramebufferAttachmentParameterEXT(int target, int attachment, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glGetFramebufferAttachmentParameterivEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetFramebufferAttachmentParameterivEXT(target, attachment, pname, params, params.position(), function_pointer); - } - private static native void nglGetFramebufferAttachmentParameterivEXT(int target, int attachment, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glFramebufferRenderbufferEXT(int target, int attachment, int renderbuffertarget, int renderbuffer) { - long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glFramebufferRenderbufferEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer, function_pointer); - } - private static native void nglFramebufferRenderbufferEXT(int target, int attachment, int renderbuffertarget, int renderbuffer, long function_pointer); - - public static void glFramebufferTexture3DEXT(int target, int attachment, int textarget, int texture, int level, int zoffset) { - long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glFramebufferTexture3DEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglFramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset, function_pointer); - } - private static native void nglFramebufferTexture3DEXT(int target, int attachment, int textarget, int texture, int level, int zoffset, long function_pointer); - - public static void glFramebufferTexture2DEXT(int target, int attachment, int textarget, int texture, int level) { - long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glFramebufferTexture2DEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglFramebufferTexture2DEXT(target, attachment, textarget, texture, level, function_pointer); - } - private static native void nglFramebufferTexture2DEXT(int target, int attachment, int textarget, int texture, int level, long function_pointer); - - public static void glFramebufferTexture1DEXT(int target, int attachment, int textarget, int texture, int level) { - long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glFramebufferTexture1DEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglFramebufferTexture1DEXT(target, attachment, textarget, texture, level, function_pointer); - } - private static native void nglFramebufferTexture1DEXT(int target, int attachment, int textarget, int texture, int level, long function_pointer); - - public static int glCheckFramebufferStatusEXT(int target) { - long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glCheckFramebufferStatusEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - int __result = nglCheckFramebufferStatusEXT(target, function_pointer); + boolean __result = nglIsRenderbufferEXT(renderbuffer, function_pointer); return __result; } - private static native int nglCheckFramebufferStatusEXT(int target, long function_pointer); + private static native boolean nglIsRenderbufferEXT(int renderbuffer, long function_pointer); - public static void glGenFramebuffersEXT(IntBuffer framebuffers) { - long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glGenFramebuffersEXT_pointer; + public static void glBindRenderbufferEXT(int target, int renderbuffer) { + long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glBindRenderbufferEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(framebuffers); - nglGenFramebuffersEXT((framebuffers.remaining()), framebuffers, framebuffers.position(), function_pointer); + nglBindRenderbufferEXT(target, renderbuffer, function_pointer); } - private static native void nglGenFramebuffersEXT(int n, IntBuffer framebuffers, int framebuffers_position, long function_pointer); - - public static void glDeleteFramebuffersEXT(IntBuffer framebuffers) { - long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glDeleteFramebuffersEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(framebuffers); - nglDeleteFramebuffersEXT((framebuffers.remaining()), framebuffers, framebuffers.position(), function_pointer); - } - private static native void nglDeleteFramebuffersEXT(int n, IntBuffer framebuffers, int framebuffers_position, long function_pointer); - - public static void glBindFramebufferEXT(int target, int framebuffer) { - long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glBindFramebufferEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglBindFramebufferEXT(target, framebuffer, function_pointer); - } - private static native void nglBindFramebufferEXT(int target, int framebuffer, long function_pointer); - - public static boolean glIsFramebufferEXT(int framebuffer) { - long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glIsFramebufferEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - boolean __result = nglIsFramebufferEXT(framebuffer, function_pointer); - return __result; - } - private static native boolean nglIsFramebufferEXT(int framebuffer, long function_pointer); - - public static void glGetRenderbufferParameterEXT(int target, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glGetRenderbufferParameterivEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetRenderbufferParameterivEXT(target, pname, params, params.position(), function_pointer); - } - private static native void nglGetRenderbufferParameterivEXT(int target, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glRenderbufferStorageEXT(int target, int internalformat, int width, int height) { - long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glRenderbufferStorageEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglRenderbufferStorageEXT(target, internalformat, width, height, function_pointer); - } - private static native void nglRenderbufferStorageEXT(int target, int internalformat, int width, int height, long function_pointer); - - public static void glGenRenderbuffersEXT(IntBuffer renderbuffers) { - long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glGenRenderbuffersEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(renderbuffers); - nglGenRenderbuffersEXT((renderbuffers.remaining()), renderbuffers, renderbuffers.position(), function_pointer); - } - private static native void nglGenRenderbuffersEXT(int n, IntBuffer renderbuffers, int renderbuffers_position, long function_pointer); + private static native void nglBindRenderbufferEXT(int target, int renderbuffer, long function_pointer); public static void glDeleteRenderbuffersEXT(IntBuffer renderbuffers) { long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glDeleteRenderbuffersEXT_pointer; @@ -182,18 +123,108 @@ public final class EXTFramebufferObject { } private static native void nglDeleteRenderbuffersEXT(int n, IntBuffer renderbuffers, int renderbuffers_position, long function_pointer); - public static void glBindRenderbufferEXT(int target, int renderbuffer) { - long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glBindRenderbufferEXT_pointer; + public static void glGenRenderbuffersEXT(IntBuffer renderbuffers) { + long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glGenRenderbuffersEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglBindRenderbufferEXT(target, renderbuffer, function_pointer); + BufferChecks.checkDirect(renderbuffers); + nglGenRenderbuffersEXT((renderbuffers.remaining()), renderbuffers, renderbuffers.position(), function_pointer); } - private static native void nglBindRenderbufferEXT(int target, int renderbuffer, long function_pointer); + private static native void nglGenRenderbuffersEXT(int n, IntBuffer renderbuffers, int renderbuffers_position, long function_pointer); - public static boolean glIsRenderbufferEXT(int renderbuffer) { - long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glIsRenderbufferEXT_pointer; + public static void glRenderbufferStorageEXT(int target, int internalformat, int width, int height) { + long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glRenderbufferStorageEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - boolean __result = nglIsRenderbufferEXT(renderbuffer, function_pointer); + nglRenderbufferStorageEXT(target, internalformat, width, height, function_pointer); + } + private static native void nglRenderbufferStorageEXT(int target, int internalformat, int width, int height, long function_pointer); + + public static void glGetRenderbufferParameterEXT(int target, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glGetRenderbufferParameterivEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetRenderbufferParameterivEXT(target, pname, params, params.position(), function_pointer); + } + private static native void nglGetRenderbufferParameterivEXT(int target, int pname, IntBuffer params, int params_position, long function_pointer); + + public static boolean glIsFramebufferEXT(int framebuffer) { + long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glIsFramebufferEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + boolean __result = nglIsFramebufferEXT(framebuffer, function_pointer); return __result; } - private static native boolean nglIsRenderbufferEXT(int renderbuffer, long function_pointer); + private static native boolean nglIsFramebufferEXT(int framebuffer, long function_pointer); + + public static void glBindFramebufferEXT(int target, int framebuffer) { + long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glBindFramebufferEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglBindFramebufferEXT(target, framebuffer, function_pointer); + } + private static native void nglBindFramebufferEXT(int target, int framebuffer, long function_pointer); + + public static void glDeleteFramebuffersEXT(IntBuffer framebuffers) { + long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glDeleteFramebuffersEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(framebuffers); + nglDeleteFramebuffersEXT((framebuffers.remaining()), framebuffers, framebuffers.position(), function_pointer); + } + private static native void nglDeleteFramebuffersEXT(int n, IntBuffer framebuffers, int framebuffers_position, long function_pointer); + + public static void glGenFramebuffersEXT(IntBuffer framebuffers) { + long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glGenFramebuffersEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(framebuffers); + nglGenFramebuffersEXT((framebuffers.remaining()), framebuffers, framebuffers.position(), function_pointer); + } + private static native void nglGenFramebuffersEXT(int n, IntBuffer framebuffers, int framebuffers_position, long function_pointer); + + public static int glCheckFramebufferStatusEXT(int target) { + long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glCheckFramebufferStatusEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + int __result = nglCheckFramebufferStatusEXT(target, function_pointer); + return __result; + } + private static native int nglCheckFramebufferStatusEXT(int target, long function_pointer); + + public static void glFramebufferTexture1DEXT(int target, int attachment, int textarget, int texture, int level) { + long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glFramebufferTexture1DEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglFramebufferTexture1DEXT(target, attachment, textarget, texture, level, function_pointer); + } + private static native void nglFramebufferTexture1DEXT(int target, int attachment, int textarget, int texture, int level, long function_pointer); + + public static void glFramebufferTexture2DEXT(int target, int attachment, int textarget, int texture, int level) { + long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glFramebufferTexture2DEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglFramebufferTexture2DEXT(target, attachment, textarget, texture, level, function_pointer); + } + private static native void nglFramebufferTexture2DEXT(int target, int attachment, int textarget, int texture, int level, long function_pointer); + + public static void glFramebufferTexture3DEXT(int target, int attachment, int textarget, int texture, int level, int zoffset) { + long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glFramebufferTexture3DEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglFramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset, function_pointer); + } + private static native void nglFramebufferTexture3DEXT(int target, int attachment, int textarget, int texture, int level, int zoffset, long function_pointer); + + public static void glFramebufferRenderbufferEXT(int target, int attachment, int renderbuffertarget, int renderbuffer) { + long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glFramebufferRenderbufferEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer, function_pointer); + } + private static native void nglFramebufferRenderbufferEXT(int target, int attachment, int renderbuffertarget, int renderbuffer, long function_pointer); + + public static void glGetFramebufferAttachmentParameterEXT(int target, int attachment, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glGetFramebufferAttachmentParameterivEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetFramebufferAttachmentParameterivEXT(target, attachment, pname, params, params.position(), function_pointer); + } + private static native void nglGetFramebufferAttachmentParameterivEXT(int target, int attachment, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glGenerateMipmapEXT(int target) { + long function_pointer = GLContext.getCapabilities().EXT_framebuffer_object_glGenerateMipmapEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglGenerateMipmapEXT(target, function_pointer); + } + private static native void nglGenerateMipmapEXT(int target, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/EXTPackedPixels.java b/src/java/org/lwjgl/opengl/EXTPackedPixels.java index 8704985f..0f5b9662 100644 --- a/src/java/org/lwjgl/opengl/EXTPackedPixels.java +++ b/src/java/org/lwjgl/opengl/EXTPackedPixels.java @@ -7,11 +7,11 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTPackedPixels { - public static final int GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036; - public static final int GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035; - public static final int GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034; - public static final int GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033; public static final int GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032; + public static final int GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033; + public static final int GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034; + public static final int GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035; + public static final int GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036; private EXTPackedPixels() { } diff --git a/src/java/org/lwjgl/opengl/EXTPalettedTexture.java b/src/java/org/lwjgl/opengl/EXTPalettedTexture.java index 1ea05a58..8bffd649 100644 --- a/src/java/org/lwjgl/opengl/EXTPalettedTexture.java +++ b/src/java/org/lwjgl/opengl/EXTPalettedTexture.java @@ -7,67 +7,51 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTPalettedTexture { - public static final int GL_TEXTURE_INDEX_SIZE_EXT = 0x80ed; - public static final int GL_COLOR_TABLE_INTENSITY_SIZE_EXT = 0x80df; - public static final int GL_COLOR_TABLE_LUMINANCE_SIZE_EXT = 0x80de; - public static final int GL_COLOR_TABLE_ALPHA_SIZE_EXT = 0x80dd; - public static final int GL_COLOR_TABLE_BLUE_SIZE_EXT = 0x80dc; - public static final int GL_COLOR_TABLE_GREEN_SIZE_EXT = 0x80db; - public static final int GL_COLOR_TABLE_RED_SIZE_EXT = 0x80da; - public static final int GL_COLOR_TABLE_WIDTH_EXT = 0x80d9; - public static final int GL_COLOR_TABLE_FORMAT_EXT = 0x80d8; - public static final int GL_COLOR_INDEX16_EXT = 0x80e7; - public static final int GL_COLOR_INDEX12_EXT = 0x80e6; - public static final int GL_COLOR_INDEX8_EXT = 0x80e5; - public static final int GL_COLOR_INDEX4_EXT = 0x80e4; - public static final int GL_COLOR_INDEX2_EXT = 0x80e3; public static final int GL_COLOR_INDEX1_EXT = 0x80e2; + public static final int GL_COLOR_INDEX2_EXT = 0x80e3; + public static final int GL_COLOR_INDEX4_EXT = 0x80e4; + public static final int GL_COLOR_INDEX8_EXT = 0x80e5; + public static final int GL_COLOR_INDEX12_EXT = 0x80e6; + public static final int GL_COLOR_INDEX16_EXT = 0x80e7; + public static final int GL_COLOR_TABLE_FORMAT_EXT = 0x80d8; + public static final int GL_COLOR_TABLE_WIDTH_EXT = 0x80d9; + public static final int GL_COLOR_TABLE_RED_SIZE_EXT = 0x80da; + public static final int GL_COLOR_TABLE_GREEN_SIZE_EXT = 0x80db; + public static final int GL_COLOR_TABLE_BLUE_SIZE_EXT = 0x80dc; + public static final int GL_COLOR_TABLE_ALPHA_SIZE_EXT = 0x80dd; + public static final int GL_COLOR_TABLE_LUMINANCE_SIZE_EXT = 0x80de; + public static final int GL_COLOR_TABLE_INTENSITY_SIZE_EXT = 0x80df; + public static final int GL_TEXTURE_INDEX_SIZE_EXT = 0x80ed; private EXTPalettedTexture() { } - public static void glGetColorTableParameterEXT(int target, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glGetColorTableParameterfvEXT_pointer; + public static void glColorTableEXT(int target, int internalFormat, int width, int format, int type, ByteBuffer data) { + long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glColorTableEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetColorTableParameterfvEXT(target, pname, params, params.position(), function_pointer); + BufferChecks.checkBuffer(data, GLChecks.calculateImageStorage(data, format, type, width, 1, 1)); + nglColorTableEXT(target, internalFormat, width, format, type, data, data.position(), function_pointer); } - private static native void nglGetColorTableParameterfvEXT(int target, int pname, FloatBuffer params, int params_position, long function_pointer); - - public static void glGetColorTableParameterEXT(int target, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glGetColorTableParameterivEXT_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); - BufferChecks.checkBuffer(params, 4); - nglGetColorTableParameterivEXT(target, pname, params, params.position(), function_pointer); + BufferChecks.checkBuffer(data, GLChecks.calculateImageStorage(data, format, type, width, 1, 1)); + nglColorTableEXT(target, internalFormat, width, format, type, data, data.position() << 2, function_pointer); } - private static native void nglGetColorTableParameterivEXT(int target, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glGetColorTableEXT(int target, int format, int type, ByteBuffer data) { - long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glGetColorTableEXT_pointer; + public static void glColorTableEXT(int target, int internalFormat, int width, int format, int type, IntBuffer data) { + long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glColorTableEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(data); - nglGetColorTableEXT(target, format, type, data, data.position(), function_pointer); + BufferChecks.checkBuffer(data, GLChecks.calculateImageStorage(data, format, type, width, 1, 1)); + nglColorTableEXT(target, internalFormat, width, format, type, data, data.position() << 2, function_pointer); } - public static void glGetColorTableEXT(int target, int format, int type, FloatBuffer data) { - long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glGetColorTableEXT_pointer; + public static void glColorTableEXT(int target, int internalFormat, int width, int format, int type, ShortBuffer data) { + long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glColorTableEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(data); - nglGetColorTableEXT(target, format, type, data, data.position() << 2, function_pointer); + BufferChecks.checkBuffer(data, GLChecks.calculateImageStorage(data, format, type, width, 1, 1)); + nglColorTableEXT(target, internalFormat, width, format, type, data, data.position() << 1, function_pointer); } - public static void glGetColorTableEXT(int target, int format, int type, IntBuffer 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() << 2, function_pointer); - } - public static void glGetColorTableEXT(int target, int format, int type, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglGetColorTableEXT(int target, int format, int type, Buffer data, int data_position, long function_pointer); + private static native void nglColorTableEXT(int target, int internalFormat, int width, int format, int type, Buffer data, int data_position, long function_pointer); public static void glColorSubTableEXT(int target, int start, int count, int format, int type, ByteBuffer data) { long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glColorSubTableEXT_pointer; @@ -95,29 +79,45 @@ public final class EXTPalettedTexture { } private static native void nglColorSubTableEXT(int target, int start, int count, int format, int type, Buffer data, int data_position, long function_pointer); - public static void glColorTableEXT(int target, int internalFormat, int width, int format, int type, ByteBuffer data) { - long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glColorTableEXT_pointer; + public static void glGetColorTableEXT(int target, int format, int type, ByteBuffer data) { + long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glGetColorTableEXT_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(), function_pointer); + BufferChecks.checkDirect(data); + nglGetColorTableEXT(target, format, type, data, data.position(), 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; + 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); - BufferChecks.checkBuffer(data, GLChecks.calculateImageStorage(data, format, type, width, 1, 1)); - nglColorTableEXT(target, internalFormat, width, format, type, data, data.position() << 2, function_pointer); + BufferChecks.checkDirect(data); + nglGetColorTableEXT(target, format, type, data, data.position() << 2, function_pointer); } - public static void glColorTableEXT(int target, int internalFormat, int width, int format, int type, IntBuffer data) { - long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glColorTableEXT_pointer; + public static void glGetColorTableEXT(int target, int format, int type, IntBuffer data) { + long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glGetColorTableEXT_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() << 2, function_pointer); + BufferChecks.checkDirect(data); + nglGetColorTableEXT(target, format, type, data, data.position() << 2, function_pointer); } - public static void glColorTableEXT(int target, int internalFormat, int width, int format, int type, ShortBuffer data) { - long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glColorTableEXT_pointer; + public static void glGetColorTableEXT(int target, int format, int type, ShortBuffer data) { + long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glGetColorTableEXT_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() << 1, function_pointer); + BufferChecks.checkDirect(data); + nglGetColorTableEXT(target, format, type, data, data.position() << 1, function_pointer); } - private static native void nglColorTableEXT(int target, int internalFormat, int width, int format, int type, Buffer data, int data_position, long function_pointer); + private static native void nglGetColorTableEXT(int target, int format, int type, Buffer data, int data_position, long function_pointer); + + public static void glGetColorTableParameterEXT(int target, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glGetColorTableParameterivEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetColorTableParameterivEXT(target, pname, params, params.position(), function_pointer); + } + private static native void nglGetColorTableParameterivEXT(int target, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glGetColorTableParameterEXT(int target, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().EXT_paletted_texture_glGetColorTableParameterfvEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetColorTableParameterfvEXT(target, pname, params, params.position(), function_pointer); + } + private static native void nglGetColorTableParameterfvEXT(int target, int pname, FloatBuffer params, int params_position, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/EXTPixelBufferObject.java b/src/java/org/lwjgl/opengl/EXTPixelBufferObject.java index 0b3483b4..c0651739 100644 --- a/src/java/org/lwjgl/opengl/EXTPixelBufferObject.java +++ b/src/java/org/lwjgl/opengl/EXTPixelBufferObject.java @@ -7,10 +7,10 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTPixelBufferObject extends ARBBufferObject { - public static final int PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88ef; - public static final int PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ed; - public static final int GL_PIXEL_UNPACK_BUFFER_EXT = 0x88ec; public static final int GL_PIXEL_PACK_BUFFER_EXT = 0x88eb; + public static final int GL_PIXEL_UNPACK_BUFFER_EXT = 0x88ec; + public static final int PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ed; + public static final int PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88ef; private EXTPixelBufferObject() { } diff --git a/src/java/org/lwjgl/opengl/EXTPointParameters.java b/src/java/org/lwjgl/opengl/EXTPointParameters.java index 4dcd5b86..09d15e77 100644 --- a/src/java/org/lwjgl/opengl/EXTPointParameters.java +++ b/src/java/org/lwjgl/opengl/EXTPointParameters.java @@ -7,15 +7,22 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTPointParameters { - public static final int GL_DISTANCE_ATTENUATION_EXT = 0x8129; - public static final int GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128; - public static final int GL_POINT_SIZE_MAX_EXT = 0x8127; public static final int GL_POINT_SIZE_MIN_EXT = 0x8126; + public static final int GL_POINT_SIZE_MAX_EXT = 0x8127; + public static final int GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128; + public static final int GL_DISTANCE_ATTENUATION_EXT = 0x8129; private EXTPointParameters() { } + public static void glPointParameterfEXT(int pname, float param) { + long function_pointer = GLContext.getCapabilities().EXT_point_parameters_glPointParameterfEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPointParameterfEXT(pname, param, function_pointer); + } + private static native void nglPointParameterfEXT(int pname, float param, long function_pointer); + public static void glPointParameterEXT(int pname, FloatBuffer pfParams) { long function_pointer = GLContext.getCapabilities().EXT_point_parameters_glPointParameterfvEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); @@ -23,11 +30,4 @@ public final class EXTPointParameters { nglPointParameterfvEXT(pname, pfParams, pfParams.position(), function_pointer); } private static native void nglPointParameterfvEXT(int pname, FloatBuffer pfParams, int pfParams_position, long function_pointer); - - public static void glPointParameterfEXT(int pname, float param) { - long function_pointer = GLContext.getCapabilities().EXT_point_parameters_glPointParameterfEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglPointParameterfEXT(pname, param, function_pointer); - } - private static native void nglPointParameterfEXT(int pname, float param, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/EXTSecondaryColor.java b/src/java/org/lwjgl/opengl/EXTSecondaryColor.java index 02d515b4..df7f71e6 100644 --- a/src/java/org/lwjgl/opengl/EXTSecondaryColor.java +++ b/src/java/org/lwjgl/opengl/EXTSecondaryColor.java @@ -7,18 +7,39 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTSecondaryColor { - public static final int GL_SECONDARY_COLOR_ARRAY_EXT = 0x845e; - public static final int GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845d; - public static final int GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845c; - public static final int GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845b; - public static final int GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845a; - public static final int GL_CURRENT_SECONDARY_COLOR_EXT = 0x8459; public static final int GL_COLOR_SUM_EXT = 0x8458; + public static final int GL_CURRENT_SECONDARY_COLOR_EXT = 0x8459; + public static final int GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845a; + public static final int GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845b; + public static final int GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845c; + public static final int GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845d; + public static final int GL_SECONDARY_COLOR_ARRAY_EXT = 0x845e; private EXTSecondaryColor() { } + public static void glSecondaryColor3bEXT(byte red, byte green, byte blue) { + long function_pointer = GLContext.getCapabilities().EXT_secondary_color_glSecondaryColor3bEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglSecondaryColor3bEXT(red, green, blue, function_pointer); + } + private static native void nglSecondaryColor3bEXT(byte red, byte green, byte blue, long function_pointer); + + public static void glSecondaryColor3fEXT(float red, float green, float blue) { + long function_pointer = GLContext.getCapabilities().EXT_secondary_color_glSecondaryColor3fEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglSecondaryColor3fEXT(red, green, blue, function_pointer); + } + private static native void nglSecondaryColor3fEXT(float red, float green, float 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); + nglSecondaryColor3ubEXT(red, green, blue, function_pointer); + } + private static native void nglSecondaryColor3ubEXT(byte red, byte green, byte blue, long 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); @@ -43,25 +64,4 @@ public final class EXTSecondaryColor { nglSecondaryColorPointerEXTBO(size, type, stride, pPointer_buffer_offset, function_pointer); } private static native void nglSecondaryColorPointerEXTBO(int size, int type, int stride, int pPointer_buffer_offset, 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); - nglSecondaryColor3ubEXT(red, green, blue, function_pointer); - } - private static native void nglSecondaryColor3ubEXT(byte red, byte green, byte blue, long function_pointer); - - public static void glSecondaryColor3fEXT(float red, float green, float blue) { - long function_pointer = GLContext.getCapabilities().EXT_secondary_color_glSecondaryColor3fEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglSecondaryColor3fEXT(red, green, blue, function_pointer); - } - private static native void nglSecondaryColor3fEXT(float red, float green, float blue, long function_pointer); - - public static void glSecondaryColor3bEXT(byte red, byte green, byte blue) { - long function_pointer = GLContext.getCapabilities().EXT_secondary_color_glSecondaryColor3bEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglSecondaryColor3bEXT(red, green, blue, function_pointer); - } - private static native void nglSecondaryColor3bEXT(byte red, byte green, byte blue, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/EXTSeparateSpecularColor.java b/src/java/org/lwjgl/opengl/EXTSeparateSpecularColor.java index 5d820a5e..ee411655 100644 --- a/src/java/org/lwjgl/opengl/EXTSeparateSpecularColor.java +++ b/src/java/org/lwjgl/opengl/EXTSeparateSpecularColor.java @@ -7,9 +7,9 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTSeparateSpecularColor { - public static final int GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81f8; - public static final int GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81fa; public static final int GL_SINGLE_COLOR_EXT = 0x81f9; + public static final int GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81fa; + public static final int GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81f8; private EXTSeparateSpecularColor() { } diff --git a/src/java/org/lwjgl/opengl/EXTStencilTwoSide.java b/src/java/org/lwjgl/opengl/EXTStencilTwoSide.java index 8c790954..e70ca083 100644 --- a/src/java/org/lwjgl/opengl/EXTStencilTwoSide.java +++ b/src/java/org/lwjgl/opengl/EXTStencilTwoSide.java @@ -7,8 +7,8 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTStencilTwoSide { - public static final int GL_ACTIVE_STENCIL_FACE_EXT = 0x8911; public static final int GL_STENCIL_TEST_TWO_SIDE_EXT = 0x8910; + public static final int GL_ACTIVE_STENCIL_FACE_EXT = 0x8911; private EXTStencilTwoSide() { } diff --git a/src/java/org/lwjgl/opengl/EXTStencilWrap.java b/src/java/org/lwjgl/opengl/EXTStencilWrap.java index 77df2fe3..c123d3b4 100644 --- a/src/java/org/lwjgl/opengl/EXTStencilWrap.java +++ b/src/java/org/lwjgl/opengl/EXTStencilWrap.java @@ -7,8 +7,8 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTStencilWrap { - public static final int GL_DECR_WRAP_EXT = 0x8508; public static final int GL_INCR_WRAP_EXT = 0x8507; + public static final int GL_DECR_WRAP_EXT = 0x8508; private EXTStencilWrap() { } diff --git a/src/java/org/lwjgl/opengl/EXTTextureCompressionS3TC.java b/src/java/org/lwjgl/opengl/EXTTextureCompressionS3TC.java index aefb9a56..05de253d 100644 --- a/src/java/org/lwjgl/opengl/EXTTextureCompressionS3TC.java +++ b/src/java/org/lwjgl/opengl/EXTTextureCompressionS3TC.java @@ -7,10 +7,10 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTTextureCompressionS3TC { - public static final int GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83f3; - public static final int GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83f2; - public static final int GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83f1; public static final int GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83f0; + public static final int GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83f1; + public static final int GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83f2; + public static final int GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83f3; private EXTTextureCompressionS3TC() { } diff --git a/src/java/org/lwjgl/opengl/EXTTextureEnvCombine.java b/src/java/org/lwjgl/opengl/EXTTextureEnvCombine.java index 1424a67b..c2eaeba2 100644 --- a/src/java/org/lwjgl/opengl/EXTTextureEnvCombine.java +++ b/src/java/org/lwjgl/opengl/EXTTextureEnvCombine.java @@ -7,27 +7,27 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTTextureEnvCombine { - public static final int GL_PREVIOUS_EXT = 0x8578; - public static final int GL_PRIMARY_COLOR_EXT = 0x8577; - public static final int GL_CONSTANT_EXT = 0x8576; - public static final int GL_INTERPOLATE_EXT = 0x8575; - public static final int GL_ADD_SIGNED_EXT = 0x8574; - public static final int GL_RGB_SCALE_EXT = 0x8573; - public static final int GL_OPERAND2_ALPHA_EXT = 0x859a; - public static final int GL_OPERAND1_ALPHA_EXT = 0x8599; - public static final int GL_OPERAND0_ALPHA_EXT = 0x8598; - public static final int GL_OPERAND2_RGB_EXT = 0x8592; - public static final int GL_OPERAND1_RGB_EXT = 0x8591; - public static final int GL_OPERAND0_RGB_EXT = 0x8590; - public static final int GL_SOURCE2_ALPHA_EXT = 0x858a; - public static final int GL_SOURCE1_ALPHA_EXT = 0x8589; - public static final int GL_SOURCE0_ALPHA_EXT = 0x8588; - public static final int GL_SOURCE2_RGB_EXT = 0x8582; - public static final int GL_SOURCE1_RGB_EXT = 0x8581; - public static final int GL_SOURCE0_RGB_EXT = 0x8580; - public static final int GL_COMBINE_ALPHA_EXT = 0x8572; - public static final int GL_COMBINE_RGB_EXT = 0x8571; public static final int GL_COMBINE_EXT = 0x8570; + public static final int GL_COMBINE_RGB_EXT = 0x8571; + public static final int GL_COMBINE_ALPHA_EXT = 0x8572; + public static final int GL_SOURCE0_RGB_EXT = 0x8580; + public static final int GL_SOURCE1_RGB_EXT = 0x8581; + public static final int GL_SOURCE2_RGB_EXT = 0x8582; + public static final int GL_SOURCE0_ALPHA_EXT = 0x8588; + public static final int GL_SOURCE1_ALPHA_EXT = 0x8589; + public static final int GL_SOURCE2_ALPHA_EXT = 0x858a; + public static final int GL_OPERAND0_RGB_EXT = 0x8590; + public static final int GL_OPERAND1_RGB_EXT = 0x8591; + public static final int GL_OPERAND2_RGB_EXT = 0x8592; + public static final int GL_OPERAND0_ALPHA_EXT = 0x8598; + public static final int GL_OPERAND1_ALPHA_EXT = 0x8599; + public static final int GL_OPERAND2_ALPHA_EXT = 0x859a; + public static final int GL_RGB_SCALE_EXT = 0x8573; + public static final int GL_ADD_SIGNED_EXT = 0x8574; + public static final int GL_INTERPOLATE_EXT = 0x8575; + public static final int GL_CONSTANT_EXT = 0x8576; + public static final int GL_PRIMARY_COLOR_EXT = 0x8577; + public static final int GL_PREVIOUS_EXT = 0x8578; private EXTTextureEnvCombine() { } diff --git a/src/java/org/lwjgl/opengl/EXTTextureEnvDot3.java b/src/java/org/lwjgl/opengl/EXTTextureEnvDot3.java index d587e3bf..4a43ddab 100644 --- a/src/java/org/lwjgl/opengl/EXTTextureEnvDot3.java +++ b/src/java/org/lwjgl/opengl/EXTTextureEnvDot3.java @@ -7,8 +7,8 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTTextureEnvDot3 { - public static final int GL_DOT3_RGBA_EXT = 0x8741; public static final int GL_DOT3_RGB_EXT = 0x8740; + public static final int GL_DOT3_RGBA_EXT = 0x8741; private EXTTextureEnvDot3() { } diff --git a/src/java/org/lwjgl/opengl/EXTTextureFilterAnisotropic.java b/src/java/org/lwjgl/opengl/EXTTextureFilterAnisotropic.java index 095a4d96..cdd6fc6e 100644 --- a/src/java/org/lwjgl/opengl/EXTTextureFilterAnisotropic.java +++ b/src/java/org/lwjgl/opengl/EXTTextureFilterAnisotropic.java @@ -7,8 +7,8 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTTextureFilterAnisotropic { - public static final int GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84ff; public static final int GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84fe; + public static final int GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84ff; private EXTTextureFilterAnisotropic() { } diff --git a/src/java/org/lwjgl/opengl/EXTTextureLODBias.java b/src/java/org/lwjgl/opengl/EXTTextureLODBias.java index a45cf6e5..3587b746 100644 --- a/src/java/org/lwjgl/opengl/EXTTextureLODBias.java +++ b/src/java/org/lwjgl/opengl/EXTTextureLODBias.java @@ -7,9 +7,9 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTTextureLODBias { - public static final int GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84fd; - public static final int GL_TEXTURE_LOD_BIAS_EXT = 0x8501; public static final int GL_TEXTURE_FILTER_CONTROL_EXT = 0x8500; + public static final int GL_TEXTURE_LOD_BIAS_EXT = 0x8501; + public static final int GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84fd; private EXTTextureLODBias() { } diff --git a/src/java/org/lwjgl/opengl/EXTTextureMirrorClamp.java b/src/java/org/lwjgl/opengl/EXTTextureMirrorClamp.java index 3602b9a1..c27aa8c6 100644 --- a/src/java/org/lwjgl/opengl/EXTTextureMirrorClamp.java +++ b/src/java/org/lwjgl/opengl/EXTTextureMirrorClamp.java @@ -7,9 +7,9 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTTextureMirrorClamp { - public static final int GL_MIRROR_CLAMP_TO_BORDER_EXT = 0x8912; - public static final int GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743; public static final int GL_MIRROR_CLAMP_EXT = 0x8742; + public static final int GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743; + public static final int GL_MIRROR_CLAMP_TO_BORDER_EXT = 0x8912; private EXTTextureMirrorClamp() { } diff --git a/src/java/org/lwjgl/opengl/EXTTextureRectangle.java b/src/java/org/lwjgl/opengl/EXTTextureRectangle.java index f9cf1f4a..d056fa84 100644 --- a/src/java/org/lwjgl/opengl/EXTTextureRectangle.java +++ b/src/java/org/lwjgl/opengl/EXTTextureRectangle.java @@ -7,10 +7,10 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTTextureRectangle { - public static final int GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT = 0x84f8; - public static final int GL_PROXY_TEXTURE_RECTANGLE_EXT = 0x84f7; - public static final int GL_TEXTURE_BINDING_RECTANGLE_EXT = 0x84f6; public static final int GL_TEXTURE_RECTANGLE_EXT = 0x84f5; + public static final int GL_TEXTURE_BINDING_RECTANGLE_EXT = 0x84f6; + public static final int GL_PROXY_TEXTURE_RECTANGLE_EXT = 0x84f7; + public static final int GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT = 0x84f8; private EXTTextureRectangle() { } diff --git a/src/java/org/lwjgl/opengl/EXTVertexShader.java b/src/java/org/lwjgl/opengl/EXTVertexShader.java index 347819f9..77981352 100644 --- a/src/java/org/lwjgl/opengl/EXTVertexShader.java +++ b/src/java/org/lwjgl/opengl/EXTVertexShader.java @@ -7,262 +7,321 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTVertexShader { - public static final int GL_LOCAL_CONSTANT_DATATYPE_EXT = 0x87ed; - public static final int GL_LOCAL_CONSTANT_VALUE_EXT = 0x87ec; - public static final int GL_INVARIANT_DATATYPE_EXT = 0x87eb; - public static final int GL_INVARIANT_VALUE_EXT = 0x87ea; - public static final int GL_VARIANT_ARRAY_POINTER_EXT = 0x87e9; - public static final int GL_VARIANT_ARRAY_EXT = 0x87e8; - public static final int GL_VARIANT_ARRAY_TYPE_EXT = 0x87e7; - public static final int GL_VARIANT_ARRAY_STRIDE_EXT = 0x87e6; - public static final int GL_VARIANT_DATATYPE_EXT = 0x87e5; - public static final int GL_VARIANT_VALUE_EXT = 0x87e4; - public static final int GL_MVP_MATRIX_EXT = 0x87e3; - public static final int GL_CURRENT_VERTEX_EXT = 0x87e2; - public static final int GL_FULL_RANGE_EXT = 0x87e1; - public static final int GL_NORMALIZED_RANGE_EXT = 0x87e0; - public static final int GL_NEGATIVE_ONE_EXT = 0x87df; - public static final int GL_ONE_EXT = 0x87de; - public static final int GL_ZERO_EXT = 0x87dd; - public static final int GL_NEGATIVE_W_EXT = 0x87dc; - public static final int GL_NEGATIVE_Z_EXT = 0x87db; - public static final int GL_NEGATIVE_Y_EXT = 0x87da; - public static final int GL_NEGATIVE_X_EXT = 0x87d9; - public static final int GL_W_EXT = 0x87d8; - public static final int GL_Z_EXT = 0x87d7; - public static final int GL_Y_EXT = 0x87d6; - public static final int GL_X_EXT = 0x87d5; - public static final int GL_VERTEX_SHADER_OPTIMIZED_EXT = 0x87d4; - public static final int GL_VERTEX_SHADER_LOCALS_EXT = 0x87d3; - public static final int GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87d2; - public static final int GL_VERTEX_SHADER_INVARIANTS_EXT = 0x87d1; - public static final int GL_VERTEX_SHADER_VARIANTS_EXT = 0x87d0; - public static final int GL_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87cf; - public static final int GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87ce; - public static final int GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87cd; - public static final int GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87cc; - public static final int GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87cb; - public static final int GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87ca; - public static final int GL_MAX_VERTEX_SHADER_LOCALS_EXT = 0x87c9; - public static final int GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87c8; - public static final int GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87c7; - public static final int GL_MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87c6; - public static final int GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87c5; - public static final int GL_LOCAL_EXT = 0x87c4; - public static final int GL_LOCAL_CONSTANT_EXT = 0x87c3; - public static final int GL_INVARIANT_EXT = 0x87c2; - public static final int GL_VARIANT_EXT = 0x87c1; - public static final int GL_MATRIX_EXT = 0x87c0; - public static final int GL_VECTOR_EXT = 0x87bf; - public static final int GL_SCALAR_EXT = 0x87be; - public static final int GL_OUTPUT_FOG_EXT = 0x87bd; - public static final int GL_OUTPUT_TEXTURE_COORD31_EXT = 0x87bc; - public static final int GL_OUTPUT_TEXTURE_COORD30_EXT = 0x87bb; - public static final int GL_OUTPUT_TEXTURE_COORD29_EXT = 0x87ba; - public static final int GL_OUTPUT_TEXTURE_COORD28_EXT = 0x87b9; - public static final int GL_OUTPUT_TEXTURE_COORD27_EXT = 0x87b8; - public static final int GL_OUTPUT_TEXTURE_COORD26_EXT = 0x87b7; - public static final int GL_OUTPUT_TEXTURE_COORD25_EXT = 0x87b6; - public static final int GL_OUTPUT_TEXTURE_COORD24_EXT = 0x87b5; - public static final int GL_OUTPUT_TEXTURE_COORD23_EXT = 0x87b4; - public static final int GL_OUTPUT_TEXTURE_COORD22_EXT = 0x87b3; - public static final int GL_OUTPUT_TEXTURE_COORD21_EXT = 0x87b2; - public static final int GL_OUTPUT_TEXTURE_COORD20_EXT = 0x87b1; - public static final int GL_OUTPUT_TEXTURE_COORD19_EXT = 0x87b0; - public static final int GL_OUTPUT_TEXTURE_COORD18_EXT = 0x87af; - public static final int GL_OUTPUT_TEXTURE_COORD17_EXT = 0x87ae; - public static final int GL_OUTPUT_TEXTURE_COORD16_EXT = 0x87ad; - public static final int GL_OUTPUT_TEXTURE_COORD15_EXT = 0x87ac; - public static final int GL_OUTPUT_TEXTURE_COORD14_EXT = 0x87ab; - public static final int GL_OUTPUT_TEXTURE_COORD13_EXT = 0x87aa; - public static final int GL_OUTPUT_TEXTURE_COORD12_EXT = 0x87a9; - public static final int GL_OUTPUT_TEXTURE_COORD11_EXT = 0x87a8; - public static final int GL_OUTPUT_TEXTURE_COORD10_EXT = 0x87a7; - public static final int GL_OUTPUT_TEXTURE_COORD9_EXT = 0x87a6; - public static final int GL_OUTPUT_TEXTURE_COORD8_EXT = 0x87a5; - public static final int GL_OUTPUT_TEXTURE_COORD7_EXT = 0x87a4; - public static final int GL_OUTPUT_TEXTURE_COORD6_EXT = 0x87a3; - public static final int GL_OUTPUT_TEXTURE_COORD5_EXT = 0x87a2; - public static final int GL_OUTPUT_TEXTURE_COORD4_EXT = 0x87a1; - public static final int GL_OUTPUT_TEXTURE_COORD3_EXT = 0x87a0; - public static final int GL_OUTPUT_TEXTURE_COORD2_EXT = 0x879f; - public static final int GL_OUTPUT_TEXTURE_COORD1_EXT = 0x879e; - public static final int GL_OUTPUT_TEXTURE_COORD0_EXT = 0x879d; - public static final int GL_OUTPUT_COLOR1_EXT = 0x879c; - public static final int GL_OUTPUT_COLOR0_EXT = 0x879b; - public static final int GL_OUTPUT_VERTEX_EXT = 0x879a; - public static final int GL_OP_MOV_EXT = 0x8799; - public static final int GL_OP_MULTIPLY_MATRIX_EXT = 0x8798; - public static final int GL_OP_CROSS_PRODUCT_EXT = 0x8797; - public static final int GL_OP_SUB_EXT = 0x8796; - public static final int GL_OP_RECIP_SQRT_EXT = 0x8795; - public static final int GL_OP_RECIP_EXT = 0x8794; - public static final int GL_OP_POWER_EXT = 0x8793; - public static final int GL_OP_LOG_BASE_2_EXT = 0x8792; - public static final int GL_OP_EXP_BASE_2_EXT = 0x8791; - public static final int GL_OP_ROUND_EXT = 0x8790; - public static final int GL_OP_FLOOR_EXT = 0x878f; - public static final int GL_OP_CLAMP_EXT = 0x878e; - public static final int GL_OP_SET_LT_EXT = 0x878d; - public static final int GL_OP_SET_GE_EXT = 0x878c; - public static final int GL_OP_MIN_EXT = 0x878b; - public static final int GL_OP_MAX_EXT = 0x878a; - public static final int GL_OP_FRAC_EXT = 0x8789; - public static final int GL_OP_MADD_EXT = 0x8788; - public static final int GL_OP_ADD_EXT = 0x8787; - public static final int GL_OP_MUL_EXT = 0x8786; - public static final int GL_OP_DOT4_EXT = 0x8785; - public static final int GL_OP_DOT3_EXT = 0x8784; - public static final int GL_OP_NEGATE_EXT = 0x8783; - public static final int GL_OP_INDEX_EXT = 0x8782; - public static final int GL_VERTEX_SHADER_BINDING_EXT = 0x8781; public static final int GL_VERTEX_SHADER_EXT = 0x8780; + public static final int GL_VERTEX_SHADER_BINDING_EXT = 0x8781; + public static final int GL_OP_INDEX_EXT = 0x8782; + public static final int GL_OP_NEGATE_EXT = 0x8783; + public static final int GL_OP_DOT3_EXT = 0x8784; + public static final int GL_OP_DOT4_EXT = 0x8785; + public static final int GL_OP_MUL_EXT = 0x8786; + public static final int GL_OP_ADD_EXT = 0x8787; + public static final int GL_OP_MADD_EXT = 0x8788; + public static final int GL_OP_FRAC_EXT = 0x8789; + public static final int GL_OP_MAX_EXT = 0x878a; + public static final int GL_OP_MIN_EXT = 0x878b; + public static final int GL_OP_SET_GE_EXT = 0x878c; + public static final int GL_OP_SET_LT_EXT = 0x878d; + public static final int GL_OP_CLAMP_EXT = 0x878e; + public static final int GL_OP_FLOOR_EXT = 0x878f; + public static final int GL_OP_ROUND_EXT = 0x8790; + public static final int GL_OP_EXP_BASE_2_EXT = 0x8791; + public static final int GL_OP_LOG_BASE_2_EXT = 0x8792; + public static final int GL_OP_POWER_EXT = 0x8793; + public static final int GL_OP_RECIP_EXT = 0x8794; + public static final int GL_OP_RECIP_SQRT_EXT = 0x8795; + public static final int GL_OP_SUB_EXT = 0x8796; + public static final int GL_OP_CROSS_PRODUCT_EXT = 0x8797; + public static final int GL_OP_MULTIPLY_MATRIX_EXT = 0x8798; + public static final int GL_OP_MOV_EXT = 0x8799; + public static final int GL_OUTPUT_VERTEX_EXT = 0x879a; + public static final int GL_OUTPUT_COLOR0_EXT = 0x879b; + public static final int GL_OUTPUT_COLOR1_EXT = 0x879c; + public static final int GL_OUTPUT_TEXTURE_COORD0_EXT = 0x879d; + public static final int GL_OUTPUT_TEXTURE_COORD1_EXT = 0x879e; + public static final int GL_OUTPUT_TEXTURE_COORD2_EXT = 0x879f; + public static final int GL_OUTPUT_TEXTURE_COORD3_EXT = 0x87a0; + public static final int GL_OUTPUT_TEXTURE_COORD4_EXT = 0x87a1; + public static final int GL_OUTPUT_TEXTURE_COORD5_EXT = 0x87a2; + public static final int GL_OUTPUT_TEXTURE_COORD6_EXT = 0x87a3; + public static final int GL_OUTPUT_TEXTURE_COORD7_EXT = 0x87a4; + public static final int GL_OUTPUT_TEXTURE_COORD8_EXT = 0x87a5; + public static final int GL_OUTPUT_TEXTURE_COORD9_EXT = 0x87a6; + public static final int GL_OUTPUT_TEXTURE_COORD10_EXT = 0x87a7; + public static final int GL_OUTPUT_TEXTURE_COORD11_EXT = 0x87a8; + public static final int GL_OUTPUT_TEXTURE_COORD12_EXT = 0x87a9; + public static final int GL_OUTPUT_TEXTURE_COORD13_EXT = 0x87aa; + public static final int GL_OUTPUT_TEXTURE_COORD14_EXT = 0x87ab; + public static final int GL_OUTPUT_TEXTURE_COORD15_EXT = 0x87ac; + public static final int GL_OUTPUT_TEXTURE_COORD16_EXT = 0x87ad; + public static final int GL_OUTPUT_TEXTURE_COORD17_EXT = 0x87ae; + public static final int GL_OUTPUT_TEXTURE_COORD18_EXT = 0x87af; + public static final int GL_OUTPUT_TEXTURE_COORD19_EXT = 0x87b0; + public static final int GL_OUTPUT_TEXTURE_COORD20_EXT = 0x87b1; + public static final int GL_OUTPUT_TEXTURE_COORD21_EXT = 0x87b2; + public static final int GL_OUTPUT_TEXTURE_COORD22_EXT = 0x87b3; + public static final int GL_OUTPUT_TEXTURE_COORD23_EXT = 0x87b4; + public static final int GL_OUTPUT_TEXTURE_COORD24_EXT = 0x87b5; + public static final int GL_OUTPUT_TEXTURE_COORD25_EXT = 0x87b6; + public static final int GL_OUTPUT_TEXTURE_COORD26_EXT = 0x87b7; + public static final int GL_OUTPUT_TEXTURE_COORD27_EXT = 0x87b8; + public static final int GL_OUTPUT_TEXTURE_COORD28_EXT = 0x87b9; + public static final int GL_OUTPUT_TEXTURE_COORD29_EXT = 0x87ba; + public static final int GL_OUTPUT_TEXTURE_COORD30_EXT = 0x87bb; + public static final int GL_OUTPUT_TEXTURE_COORD31_EXT = 0x87bc; + public static final int GL_OUTPUT_FOG_EXT = 0x87bd; + public static final int GL_SCALAR_EXT = 0x87be; + public static final int GL_VECTOR_EXT = 0x87bf; + public static final int GL_MATRIX_EXT = 0x87c0; + public static final int GL_VARIANT_EXT = 0x87c1; + public static final int GL_INVARIANT_EXT = 0x87c2; + public static final int GL_LOCAL_CONSTANT_EXT = 0x87c3; + public static final int GL_LOCAL_EXT = 0x87c4; + public static final int GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87c5; + public static final int GL_MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87c6; + public static final int GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87c7; + public static final int GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87c8; + public static final int GL_MAX_VERTEX_SHADER_LOCALS_EXT = 0x87c9; + public static final int GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87ca; + public static final int GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87cb; + public static final int GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87cc; + public static final int GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87cd; + public static final int GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87ce; + public static final int GL_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87cf; + public static final int GL_VERTEX_SHADER_VARIANTS_EXT = 0x87d0; + public static final int GL_VERTEX_SHADER_INVARIANTS_EXT = 0x87d1; + public static final int GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87d2; + public static final int GL_VERTEX_SHADER_LOCALS_EXT = 0x87d3; + public static final int GL_VERTEX_SHADER_OPTIMIZED_EXT = 0x87d4; + public static final int GL_X_EXT = 0x87d5; + public static final int GL_Y_EXT = 0x87d6; + public static final int GL_Z_EXT = 0x87d7; + public static final int GL_W_EXT = 0x87d8; + public static final int GL_NEGATIVE_X_EXT = 0x87d9; + public static final int GL_NEGATIVE_Y_EXT = 0x87da; + public static final int GL_NEGATIVE_Z_EXT = 0x87db; + public static final int GL_NEGATIVE_W_EXT = 0x87dc; + public static final int GL_ZERO_EXT = 0x87dd; + public static final int GL_ONE_EXT = 0x87de; + public static final int GL_NEGATIVE_ONE_EXT = 0x87df; + public static final int GL_NORMALIZED_RANGE_EXT = 0x87e0; + public static final int GL_FULL_RANGE_EXT = 0x87e1; + public static final int GL_CURRENT_VERTEX_EXT = 0x87e2; + public static final int GL_MVP_MATRIX_EXT = 0x87e3; + public static final int GL_VARIANT_VALUE_EXT = 0x87e4; + public static final int GL_VARIANT_DATATYPE_EXT = 0x87e5; + public static final int GL_VARIANT_ARRAY_STRIDE_EXT = 0x87e6; + public static final int GL_VARIANT_ARRAY_TYPE_EXT = 0x87e7; + public static final int GL_VARIANT_ARRAY_EXT = 0x87e8; + public static final int GL_VARIANT_ARRAY_POINTER_EXT = 0x87e9; + public static final int GL_INVARIANT_VALUE_EXT = 0x87ea; + public static final int GL_INVARIANT_DATATYPE_EXT = 0x87eb; + public static final int GL_LOCAL_CONSTANT_VALUE_EXT = 0x87ec; + public static final int GL_LOCAL_CONSTANT_DATATYPE_EXT = 0x87ed; private EXTVertexShader() { } - public static void glGetLocalConstantFloatEXT(int id, int value, FloatBuffer pbData) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetLocalConstantFloatvEXT_pointer; + public static void glBeginVertexShaderEXT() { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glBeginVertexShaderEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pbData, 4); - nglGetLocalConstantFloatvEXT(id, value, pbData, pbData.position(), function_pointer); + nglBeginVertexShaderEXT(function_pointer); } - private static native void nglGetLocalConstantFloatvEXT(int id, int value, FloatBuffer pbData, int pbData_position, long function_pointer); + private static native void nglBeginVertexShaderEXT(long function_pointer); - public static void glGetLocalConstantIntegerEXT(int id, int value, IntBuffer pbData) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetLocalConstantIntegervEXT_pointer; + public static void glEndVertexShaderEXT() { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glEndVertexShaderEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pbData, 4); - nglGetLocalConstantIntegervEXT(id, value, pbData, pbData.position(), function_pointer); + nglEndVertexShaderEXT(function_pointer); } - private static native void nglGetLocalConstantIntegervEXT(int id, int value, IntBuffer pbData, int pbData_position, long function_pointer); + private static native void nglEndVertexShaderEXT(long function_pointer); - public static void glGetLocalConstantBooleanEXT(int id, int value, ByteBuffer pbData) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetLocalConstantBooleanvEXT_pointer; + public static void glBindVertexShaderEXT(int id) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glBindVertexShaderEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pbData, 4); - nglGetLocalConstantBooleanvEXT(id, value, pbData, pbData.position(), function_pointer); + nglBindVertexShaderEXT(id, function_pointer); } - private static native void nglGetLocalConstantBooleanvEXT(int id, int value, ByteBuffer pbData, int pbData_position, long function_pointer); + private static native void nglBindVertexShaderEXT(int id, long function_pointer); - public static void glGetInvariantFloatEXT(int id, int value, FloatBuffer pbData) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetInvariantFloatvEXT_pointer; + public static int glGenVertexShadersEXT(int range) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGenVertexShadersEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pbData, 4); - nglGetInvariantFloatvEXT(id, value, pbData, pbData.position(), function_pointer); - } - private static native void nglGetInvariantFloatvEXT(int id, int value, FloatBuffer pbData, int pbData_position, long function_pointer); - - public static void glGetInvariantIntegerEXT(int id, int value, IntBuffer pbData) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetInvariantIntegervEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pbData, 4); - nglGetInvariantIntegervEXT(id, value, pbData, pbData.position(), function_pointer); - } - private static native void nglGetInvariantIntegervEXT(int id, int value, IntBuffer pbData, int pbData_position, long function_pointer); - - public static void glGetInvariantBooleanEXT(int id, int value, ByteBuffer pbData) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetInvariantBooleanvEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pbData, 4); - nglGetInvariantBooleanvEXT(id, value, pbData, pbData.position(), function_pointer); - } - private static native void nglGetInvariantBooleanvEXT(int id, int value, ByteBuffer pbData, int pbData_position, long function_pointer); - - public static java.nio.ByteBuffer glGetVariantPointerEXT(int id, int value, int result_size) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetVariantPointervEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - java.nio.ByteBuffer __result = nglGetVariantPointervEXT(id, value, result_size, function_pointer); + int __result = nglGenVertexShadersEXT(range, function_pointer); return __result; } - private static native java.nio.ByteBuffer nglGetVariantPointervEXT(int id, int value, int result_size, long function_pointer); + private static native int nglGenVertexShadersEXT(int range, long function_pointer); - public static void glGetVariantFloatEXT(int id, int value, FloatBuffer pbData) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetVariantFloatvEXT_pointer; + public static void glDeleteVertexShaderEXT(int id) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glDeleteVertexShaderEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pbData, 4); - nglGetVariantFloatvEXT(id, value, pbData, pbData.position(), function_pointer); + nglDeleteVertexShaderEXT(id, function_pointer); } - private static native void nglGetVariantFloatvEXT(int id, int value, FloatBuffer pbData, int pbData_position, long function_pointer); + private static native void nglDeleteVertexShaderEXT(int id, long function_pointer); - public static void glGetVariantIntegerEXT(int id, int value, IntBuffer pbData) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetVariantIntegervEXT_pointer; + public static void glShaderOp1EXT(int op, int res, int arg1) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glShaderOp1EXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pbData, 4); - nglGetVariantIntegervEXT(id, value, pbData, pbData.position(), function_pointer); + nglShaderOp1EXT(op, res, arg1, function_pointer); } - private static native void nglGetVariantIntegervEXT(int id, int value, IntBuffer pbData, int pbData_position, long function_pointer); + private static native void nglShaderOp1EXT(int op, int res, int arg1, long function_pointer); - public static void glGetVariantBooleanEXT(int id, int value, ByteBuffer pbData) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetVariantBooleanvEXT_pointer; + public static void glShaderOp2EXT(int op, int res, int arg1, int arg2) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glShaderOp2EXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pbData, 4); - nglGetVariantBooleanvEXT(id, value, pbData, pbData.position(), function_pointer); + nglShaderOp2EXT(op, res, arg1, arg2, function_pointer); } - private static native void nglGetVariantBooleanvEXT(int id, int value, ByteBuffer pbData, int pbData_position, long function_pointer); + private static native void nglShaderOp2EXT(int op, int res, int arg1, int arg2, long function_pointer); - public static boolean glIsVariantEnabledEXT(int id, int cap) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glIsVariantEnabledEXT_pointer; + public static void glShaderOp3EXT(int op, int res, int arg1, int arg2, int arg3) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glShaderOp3EXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - boolean __result = nglIsVariantEnabledEXT(id, cap, function_pointer); + nglShaderOp3EXT(op, res, arg1, arg2, arg3, function_pointer); + } + private static native void nglShaderOp3EXT(int op, int res, int arg1, int arg2, int arg3, long function_pointer); + + public static void glSwizzleEXT(int res, int in, int outX, int outY, int outZ, int outW) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSwizzleEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglSwizzleEXT(res, in, outX, outY, outZ, outW, function_pointer); + } + private static native void nglSwizzleEXT(int res, int in, int outX, int outY, int outZ, int outW, long function_pointer); + + public static void glWriteMaskEXT(int res, int in, int outX, int outY, int outZ, int outW) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glWriteMaskEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglWriteMaskEXT(res, in, outX, outY, outZ, outW, function_pointer); + } + private static native void nglWriteMaskEXT(int res, int in, int outX, int outY, int outZ, int outW, long function_pointer); + + public static void glInsertComponentEXT(int res, int src, int num) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glInsertComponentEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglInsertComponentEXT(res, src, num, function_pointer); + } + private static native void nglInsertComponentEXT(int res, int src, int num, long function_pointer); + + public static void glExtractComponentEXT(int res, int src, int num) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glExtractComponentEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglExtractComponentEXT(res, src, num, function_pointer); + } + private static native void nglExtractComponentEXT(int res, int src, int num, long function_pointer); + + public static int glGenSymbolsEXT(int dataType, int storageType, int range, int components) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGenSymbolsEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + int __result = nglGenSymbolsEXT(dataType, storageType, range, components, function_pointer); return __result; } - private static native boolean nglIsVariantEnabledEXT(int id, int cap, long function_pointer); + private static native int nglGenSymbolsEXT(int dataType, int storageType, int range, int components, long function_pointer); - public static int glBindParameterEXT(int value) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glBindParameterEXT_pointer; + public static void glSetInvariantEXT(int id, FloatBuffer pAddr) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetInvariantEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - int __result = nglBindParameterEXT(value, function_pointer); - return __result; + BufferChecks.checkBuffer(pAddr, 4); + nglSetInvariantEXT(id, GL11.GL_FLOAT, pAddr, pAddr.position() << 2, function_pointer); } - private static native int nglBindParameterEXT(int value, long function_pointer); + public static void glSetInvariantEXT(int id, boolean unsigned, ByteBuffer pAddr) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetInvariantEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pAddr, 4); + nglSetInvariantEXT(id, unsigned ? GL11.GL_UNSIGNED_BYTE : GL11.GL_BYTE, pAddr, pAddr.position(), function_pointer); + } + public static void glSetInvariantEXT(int id, boolean unsigned, IntBuffer pAddr) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetInvariantEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pAddr, 4); + nglSetInvariantEXT(id, unsigned ? GL11.GL_UNSIGNED_INT : GL11.GL_INT, pAddr, pAddr.position() << 2, function_pointer); + } + public static void glSetInvariantEXT(int id, boolean unsigned, ShortBuffer pAddr) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetInvariantEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pAddr, 4); + nglSetInvariantEXT(id, unsigned ? GL11.GL_UNSIGNED_SHORT : GL11.GL_SHORT, pAddr, pAddr.position() << 1, function_pointer); + } + private static native void nglSetInvariantEXT(int id, int type, Buffer pAddr, int pAddr_position, long function_pointer); - public static int glBindTextureUnitParameterEXT(int unit, int value) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glBindTextureUnitParameterEXT_pointer; + public static void glSetLocalConstantEXT(int id, FloatBuffer pAddr) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetLocalConstantEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - int __result = nglBindTextureUnitParameterEXT(unit, value, function_pointer); - return __result; + BufferChecks.checkBuffer(pAddr, 4); + nglSetLocalConstantEXT(id, GL11.GL_FLOAT, pAddr, pAddr.position() << 2, function_pointer); } - private static native int nglBindTextureUnitParameterEXT(int unit, int value, long function_pointer); + public static void glSetLocalConstantEXT(int id, boolean unsigned, ByteBuffer pAddr) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetLocalConstantEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pAddr, 4); + nglSetLocalConstantEXT(id, unsigned ? GL11.GL_UNSIGNED_BYTE : GL11.GL_BYTE, pAddr, pAddr.position(), function_pointer); + } + public static void glSetLocalConstantEXT(int id, boolean unsigned, IntBuffer pAddr) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetLocalConstantEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pAddr, 4); + nglSetLocalConstantEXT(id, unsigned ? GL11.GL_UNSIGNED_INT : GL11.GL_INT, pAddr, pAddr.position() << 2, function_pointer); + } + public static void glSetLocalConstantEXT(int id, boolean unsigned, ShortBuffer pAddr) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetLocalConstantEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pAddr, 4); + nglSetLocalConstantEXT(id, unsigned ? GL11.GL_UNSIGNED_SHORT : GL11.GL_SHORT, pAddr, pAddr.position() << 1, function_pointer); + } + private static native void nglSetLocalConstantEXT(int id, int type, Buffer pAddr, int pAddr_position, long function_pointer); - public static int glBindTexGenParameterEXT(int unit, int coord, int value) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glBindTexGenParameterEXT_pointer; + public static void glVariantEXT(int id, ByteBuffer pAddr) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantbvEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - int __result = nglBindTexGenParameterEXT(unit, coord, value, function_pointer); - return __result; + BufferChecks.checkBuffer(pAddr, 4); + nglVariantbvEXT(id, pAddr, pAddr.position(), function_pointer); } - private static native int nglBindTexGenParameterEXT(int unit, int coord, int value, long function_pointer); + private static native void nglVariantbvEXT(int id, ByteBuffer pAddr, int pAddr_position, long function_pointer); - public static int glBindMaterialParameterEXT(int face, int value) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glBindMaterialParameterEXT_pointer; + public static void glVariantEXT(int id, ShortBuffer pAddr) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantsvEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - int __result = nglBindMaterialParameterEXT(face, value, function_pointer); - return __result; + BufferChecks.checkBuffer(pAddr, 4); + nglVariantsvEXT(id, pAddr, pAddr.position(), function_pointer); } - private static native int nglBindMaterialParameterEXT(int face, int value, long function_pointer); + private static native void nglVariantsvEXT(int id, ShortBuffer pAddr, int pAddr_position, long function_pointer); - public static int glBindLightParameterEXT(int light, int value) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glBindLightParameterEXT_pointer; + public static void glVariantEXT(int id, IntBuffer pAddr) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantivEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - int __result = nglBindLightParameterEXT(light, value, function_pointer); - return __result; + BufferChecks.checkBuffer(pAddr, 4); + nglVariantivEXT(id, pAddr, pAddr.position(), function_pointer); } - private static native int nglBindLightParameterEXT(int light, int value, long function_pointer); + private static native void nglVariantivEXT(int id, IntBuffer pAddr, int pAddr_position, long function_pointer); - public static void glDisableVariantClientStateEXT(int id) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glDisableVariantClientStateEXT_pointer; + public static void glVariantEXT(int id, FloatBuffer pAddr) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantfvEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglDisableVariantClientStateEXT(id, function_pointer); + BufferChecks.checkBuffer(pAddr, 4); + nglVariantfvEXT(id, pAddr, pAddr.position(), function_pointer); } - private static native void nglDisableVariantClientStateEXT(int id, long function_pointer); + private static native void nglVariantfvEXT(int id, FloatBuffer pAddr, int pAddr_position, long function_pointer); - public static void glEnableVariantClientStateEXT(int id) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glEnableVariantClientStateEXT_pointer; + public static void glVariantuEXT(int id, ByteBuffer pAddr) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantubvEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglEnableVariantClientStateEXT(id, function_pointer); + BufferChecks.checkBuffer(pAddr, 4); + nglVariantubvEXT(id, pAddr, pAddr.position(), function_pointer); } - private static native void nglEnableVariantClientStateEXT(int id, long function_pointer); + private static native void nglVariantubvEXT(int id, ByteBuffer pAddr, int pAddr_position, long function_pointer); + + public static void glVariantuEXT(int id, ShortBuffer pAddr) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantusvEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pAddr, 4); + nglVariantusvEXT(id, pAddr, pAddr.position(), function_pointer); + } + private static native void nglVariantusvEXT(int id, ShortBuffer pAddr, int pAddr_position, long function_pointer); + + public static void glVariantuEXT(int id, IntBuffer pAddr) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantuivEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pAddr, 4); + nglVariantuivEXT(id, pAddr, pAddr.position(), function_pointer); + } + private static native void nglVariantuivEXT(int id, IntBuffer pAddr, int pAddr_position, long function_pointer); public static void glVariantPointerEXT(int id, int stride, FloatBuffer pAddr) { long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantPointerEXT_pointer; @@ -305,204 +364,145 @@ public final class EXTVertexShader { } private static native void nglVariantPointerEXTBO(int id, int type, int stride, int pAddr_buffer_offset, long function_pointer); - public static void glVariantuEXT(int id, IntBuffer pAddr) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantuivEXT_pointer; + public static void glEnableVariantClientStateEXT(int id) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glEnableVariantClientStateEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pAddr, 4); - nglVariantuivEXT(id, pAddr, pAddr.position(), function_pointer); + nglEnableVariantClientStateEXT(id, function_pointer); } - private static native void nglVariantuivEXT(int id, IntBuffer pAddr, int pAddr_position, long function_pointer); + private static native void nglEnableVariantClientStateEXT(int id, long function_pointer); - public static void glVariantuEXT(int id, ShortBuffer pAddr) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantusvEXT_pointer; + public static void glDisableVariantClientStateEXT(int id) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glDisableVariantClientStateEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pAddr, 4); - nglVariantusvEXT(id, pAddr, pAddr.position(), function_pointer); + nglDisableVariantClientStateEXT(id, function_pointer); } - private static native void nglVariantusvEXT(int id, ShortBuffer pAddr, int pAddr_position, long function_pointer); + private static native void nglDisableVariantClientStateEXT(int id, long function_pointer); - public static void glVariantuEXT(int id, ByteBuffer pAddr) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantubvEXT_pointer; + public static int glBindLightParameterEXT(int light, int value) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glBindLightParameterEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pAddr, 4); - nglVariantubvEXT(id, pAddr, pAddr.position(), function_pointer); - } - private static native void nglVariantubvEXT(int id, ByteBuffer pAddr, int pAddr_position, long function_pointer); - - public static void glVariantEXT(int id, FloatBuffer pAddr) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantfvEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pAddr, 4); - nglVariantfvEXT(id, pAddr, pAddr.position(), function_pointer); - } - private static native void nglVariantfvEXT(int id, FloatBuffer pAddr, int pAddr_position, long function_pointer); - - public static void glVariantEXT(int id, IntBuffer pAddr) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantivEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pAddr, 4); - nglVariantivEXT(id, pAddr, pAddr.position(), function_pointer); - } - private static native void nglVariantivEXT(int id, IntBuffer pAddr, int pAddr_position, long function_pointer); - - public static void glVariantEXT(int id, ShortBuffer pAddr) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantsvEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pAddr, 4); - nglVariantsvEXT(id, pAddr, pAddr.position(), function_pointer); - } - private static native void nglVariantsvEXT(int id, ShortBuffer pAddr, int pAddr_position, long function_pointer); - - public static void glVariantEXT(int id, ByteBuffer pAddr) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glVariantbvEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pAddr, 4); - nglVariantbvEXT(id, pAddr, pAddr.position(), function_pointer); - } - private static native void nglVariantbvEXT(int id, ByteBuffer pAddr, int pAddr_position, long function_pointer); - - public static void glSetLocalConstantEXT(int id, FloatBuffer pAddr) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetLocalConstantEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pAddr, 4); - nglSetLocalConstantEXT(id, GL11.GL_FLOAT, pAddr, pAddr.position() << 2, function_pointer); - } - public static void glSetLocalConstantEXT(int id, boolean unsigned, ByteBuffer pAddr) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetLocalConstantEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pAddr, 4); - nglSetLocalConstantEXT(id, unsigned ? GL11.GL_UNSIGNED_BYTE : GL11.GL_BYTE, pAddr, pAddr.position(), function_pointer); - } - public static void glSetLocalConstantEXT(int id, boolean unsigned, IntBuffer pAddr) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetLocalConstantEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pAddr, 4); - nglSetLocalConstantEXT(id, unsigned ? GL11.GL_UNSIGNED_INT : GL11.GL_INT, pAddr, pAddr.position() << 2, function_pointer); - } - public static void glSetLocalConstantEXT(int id, boolean unsigned, ShortBuffer pAddr) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetLocalConstantEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pAddr, 4); - nglSetLocalConstantEXT(id, unsigned ? GL11.GL_UNSIGNED_SHORT : GL11.GL_SHORT, pAddr, pAddr.position() << 1, function_pointer); - } - private static native void nglSetLocalConstantEXT(int id, int type, Buffer pAddr, int pAddr_position, long function_pointer); - - public static void glSetInvariantEXT(int id, FloatBuffer pAddr) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetInvariantEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pAddr, 4); - nglSetInvariantEXT(id, GL11.GL_FLOAT, pAddr, pAddr.position() << 2, function_pointer); - } - public static void glSetInvariantEXT(int id, boolean unsigned, ByteBuffer pAddr) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetInvariantEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pAddr, 4); - nglSetInvariantEXT(id, unsigned ? GL11.GL_UNSIGNED_BYTE : GL11.GL_BYTE, pAddr, pAddr.position(), function_pointer); - } - public static void glSetInvariantEXT(int id, boolean unsigned, IntBuffer pAddr) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetInvariantEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pAddr, 4); - nglSetInvariantEXT(id, unsigned ? GL11.GL_UNSIGNED_INT : GL11.GL_INT, pAddr, pAddr.position() << 2, function_pointer); - } - public static void glSetInvariantEXT(int id, boolean unsigned, ShortBuffer pAddr) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSetInvariantEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(pAddr, 4); - nglSetInvariantEXT(id, unsigned ? GL11.GL_UNSIGNED_SHORT : GL11.GL_SHORT, pAddr, pAddr.position() << 1, function_pointer); - } - private static native void nglSetInvariantEXT(int id, int type, Buffer pAddr, int pAddr_position, long function_pointer); - - public static int glGenSymbolsEXT(int dataType, int storageType, int range, int components) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGenSymbolsEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - int __result = nglGenSymbolsEXT(dataType, storageType, range, components, function_pointer); + int __result = nglBindLightParameterEXT(light, value, function_pointer); return __result; } - private static native int nglGenSymbolsEXT(int dataType, int storageType, int range, int components, long function_pointer); + private static native int nglBindLightParameterEXT(int light, int value, long function_pointer); - public static void glExtractComponentEXT(int res, int src, int num) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glExtractComponentEXT_pointer; + public static int glBindMaterialParameterEXT(int face, int value) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glBindMaterialParameterEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglExtractComponentEXT(res, src, num, function_pointer); - } - private static native void nglExtractComponentEXT(int res, int src, int num, long function_pointer); - - public static void glInsertComponentEXT(int res, int src, int num) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glInsertComponentEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglInsertComponentEXT(res, src, num, function_pointer); - } - private static native void nglInsertComponentEXT(int res, int src, int num, long function_pointer); - - public static void glWriteMaskEXT(int res, int in, int outX, int outY, int outZ, int outW) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glWriteMaskEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglWriteMaskEXT(res, in, outX, outY, outZ, outW, function_pointer); - } - private static native void nglWriteMaskEXT(int res, int in, int outX, int outY, int outZ, int outW, long function_pointer); - - public static void glSwizzleEXT(int res, int in, int outX, int outY, int outZ, int outW) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glSwizzleEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglSwizzleEXT(res, in, outX, outY, outZ, outW, function_pointer); - } - private static native void nglSwizzleEXT(int res, int in, int outX, int outY, int outZ, int outW, long function_pointer); - - public static void glShaderOp3EXT(int op, int res, int arg1, int arg2, int arg3) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glShaderOp3EXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglShaderOp3EXT(op, res, arg1, arg2, arg3, function_pointer); - } - private static native void nglShaderOp3EXT(int op, int res, int arg1, int arg2, int arg3, long function_pointer); - - public static void glShaderOp2EXT(int op, int res, int arg1, int arg2) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glShaderOp2EXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglShaderOp2EXT(op, res, arg1, arg2, function_pointer); - } - private static native void nglShaderOp2EXT(int op, int res, int arg1, int arg2, long function_pointer); - - public static void glShaderOp1EXT(int op, int res, int arg1) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glShaderOp1EXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglShaderOp1EXT(op, res, arg1, function_pointer); - } - private static native void nglShaderOp1EXT(int op, int res, int arg1, long function_pointer); - - public static void glDeleteVertexShaderEXT(int id) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glDeleteVertexShaderEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglDeleteVertexShaderEXT(id, function_pointer); - } - private static native void nglDeleteVertexShaderEXT(int id, long function_pointer); - - public static int glGenVertexShadersEXT(int range) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGenVertexShadersEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - int __result = nglGenVertexShadersEXT(range, function_pointer); + int __result = nglBindMaterialParameterEXT(face, value, function_pointer); return __result; } - private static native int nglGenVertexShadersEXT(int range, long function_pointer); + private static native int nglBindMaterialParameterEXT(int face, int value, long function_pointer); - public static void glBindVertexShaderEXT(int id) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glBindVertexShaderEXT_pointer; + public static int glBindTexGenParameterEXT(int unit, int coord, int value) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glBindTexGenParameterEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglBindVertexShaderEXT(id, function_pointer); + int __result = nglBindTexGenParameterEXT(unit, coord, value, function_pointer); + return __result; } - private static native void nglBindVertexShaderEXT(int id, long function_pointer); + private static native int nglBindTexGenParameterEXT(int unit, int coord, int value, long function_pointer); - public static void glEndVertexShaderEXT() { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glEndVertexShaderEXT_pointer; + public static int glBindTextureUnitParameterEXT(int unit, int value) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glBindTextureUnitParameterEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglEndVertexShaderEXT(function_pointer); + int __result = nglBindTextureUnitParameterEXT(unit, value, function_pointer); + return __result; } - private static native void nglEndVertexShaderEXT(long function_pointer); + private static native int nglBindTextureUnitParameterEXT(int unit, int value, long function_pointer); - public static void glBeginVertexShaderEXT() { - long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glBeginVertexShaderEXT_pointer; + public static int glBindParameterEXT(int value) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glBindParameterEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglBeginVertexShaderEXT(function_pointer); + int __result = nglBindParameterEXT(value, function_pointer); + return __result; } - private static native void nglBeginVertexShaderEXT(long function_pointer); + private static native int nglBindParameterEXT(int value, long function_pointer); + + public static boolean glIsVariantEnabledEXT(int id, int cap) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glIsVariantEnabledEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + boolean __result = nglIsVariantEnabledEXT(id, cap, function_pointer); + return __result; + } + private static native boolean nglIsVariantEnabledEXT(int id, int cap, long function_pointer); + + public static void glGetVariantBooleanEXT(int id, int value, ByteBuffer pbData) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetVariantBooleanvEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pbData, 4); + nglGetVariantBooleanvEXT(id, value, pbData, pbData.position(), function_pointer); + } + private static native void nglGetVariantBooleanvEXT(int id, int value, ByteBuffer pbData, int pbData_position, long function_pointer); + + public static void glGetVariantIntegerEXT(int id, int value, IntBuffer pbData) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetVariantIntegervEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pbData, 4); + nglGetVariantIntegervEXT(id, value, pbData, pbData.position(), function_pointer); + } + private static native void nglGetVariantIntegervEXT(int id, int value, IntBuffer pbData, int pbData_position, long function_pointer); + + public static void glGetVariantFloatEXT(int id, int value, FloatBuffer pbData) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetVariantFloatvEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pbData, 4); + nglGetVariantFloatvEXT(id, value, pbData, pbData.position(), function_pointer); + } + private static native void nglGetVariantFloatvEXT(int id, int value, FloatBuffer pbData, int pbData_position, long function_pointer); + + public static java.nio.ByteBuffer glGetVariantPointerEXT(int id, int value, int result_size) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetVariantPointervEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + java.nio.ByteBuffer __result = nglGetVariantPointervEXT(id, value, result_size, function_pointer); + return __result; + } + private static native java.nio.ByteBuffer nglGetVariantPointervEXT(int id, int value, int result_size, long function_pointer); + + public static void glGetInvariantBooleanEXT(int id, int value, ByteBuffer pbData) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetInvariantBooleanvEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pbData, 4); + nglGetInvariantBooleanvEXT(id, value, pbData, pbData.position(), function_pointer); + } + private static native void nglGetInvariantBooleanvEXT(int id, int value, ByteBuffer pbData, int pbData_position, long function_pointer); + + public static void glGetInvariantIntegerEXT(int id, int value, IntBuffer pbData) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetInvariantIntegervEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pbData, 4); + nglGetInvariantIntegervEXT(id, value, pbData, pbData.position(), function_pointer); + } + private static native void nglGetInvariantIntegervEXT(int id, int value, IntBuffer pbData, int pbData_position, long function_pointer); + + public static void glGetInvariantFloatEXT(int id, int value, FloatBuffer pbData) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetInvariantFloatvEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pbData, 4); + nglGetInvariantFloatvEXT(id, value, pbData, pbData.position(), function_pointer); + } + private static native void nglGetInvariantFloatvEXT(int id, int value, FloatBuffer pbData, int pbData_position, long function_pointer); + + public static void glGetLocalConstantBooleanEXT(int id, int value, ByteBuffer pbData) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetLocalConstantBooleanvEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pbData, 4); + nglGetLocalConstantBooleanvEXT(id, value, pbData, pbData.position(), function_pointer); + } + private static native void nglGetLocalConstantBooleanvEXT(int id, int value, ByteBuffer pbData, int pbData_position, long function_pointer); + + public static void glGetLocalConstantIntegerEXT(int id, int value, IntBuffer pbData) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetLocalConstantIntegervEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pbData, 4); + nglGetLocalConstantIntegervEXT(id, value, pbData, pbData.position(), function_pointer); + } + private static native void nglGetLocalConstantIntegervEXT(int id, int value, IntBuffer pbData, int pbData_position, long function_pointer); + + public static void glGetLocalConstantFloatEXT(int id, int value, FloatBuffer pbData) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_shader_glGetLocalConstantFloatvEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(pbData, 4); + nglGetLocalConstantFloatvEXT(id, value, pbData, pbData.position(), function_pointer); + } + private static native void nglGetLocalConstantFloatvEXT(int id, int value, FloatBuffer pbData, int pbData_position, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/EXTVertexWeighting.java b/src/java/org/lwjgl/opengl/EXTVertexWeighting.java index 55085a3c..b44a2992 100644 --- a/src/java/org/lwjgl/opengl/EXTVertexWeighting.java +++ b/src/java/org/lwjgl/opengl/EXTVertexWeighting.java @@ -7,24 +7,31 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class EXTVertexWeighting { - public static final int GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510; - public static final int GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850f; - public static final int GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850e; - public static final int GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850d; - public static final int GL_VERTEX_WEIGHT_ARRAY_EXT = 0x850c; - public static final int GL_CURRENT_VERTEX_WEIGHT_EXT = 0x850b; - public static final int GL_MODELVIEW1_EXT = 0x850a; - public static final int GL_MODELVIEW0_EXT = 0x1700; - public static final int GL_VERTEX_WEIGHTING_EXT = 0x8509; - public static final int GL_MODELVIEW1_MATRIX_EXT = 0x8506; - public static final int GL_MODELVIEW0_MATRIX_EXT = 0xba6; - public static final int GL_MODELVIEW1_STACK_DEPTH_EXT = 0x8502; public static final int GL_MODELVIEW0_STACK_DEPTH_EXT = 0xba3; + public static final int GL_MODELVIEW1_STACK_DEPTH_EXT = 0x8502; + public static final int GL_MODELVIEW0_MATRIX_EXT = 0xba6; + public static final int GL_MODELVIEW1_MATRIX_EXT = 0x8506; + public static final int GL_VERTEX_WEIGHTING_EXT = 0x8509; + public static final int GL_MODELVIEW0_EXT = 0x1700; + public static final int GL_MODELVIEW1_EXT = 0x850a; + public static final int GL_CURRENT_VERTEX_WEIGHT_EXT = 0x850b; + public static final int GL_VERTEX_WEIGHT_ARRAY_EXT = 0x850c; + public static final int GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850d; + public static final int GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850e; + public static final int GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850f; + public static final int GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510; private EXTVertexWeighting() { } + public static void glVertexWeightfEXT(float weight) { + long function_pointer = GLContext.getCapabilities().EXT_vertex_weighting_glVertexWeightfEXT_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVertexWeightfEXT(weight, function_pointer); + } + private static native void nglVertexWeightfEXT(float weight, long function_pointer); + public static void glVertexWeightPointerEXT(int size, int stride, FloatBuffer pPointer) { long function_pointer = GLContext.getCapabilities().EXT_vertex_weighting_glVertexWeightPointerEXT_pointer; BufferChecks.checkFunctionAddress(function_pointer); @@ -41,11 +48,4 @@ public final class EXTVertexWeighting { nglVertexWeightPointerEXTBO(size, type, stride, pPointer_buffer_offset, function_pointer); } private static native void nglVertexWeightPointerEXTBO(int size, int type, int stride, int pPointer_buffer_offset, long function_pointer); - - public static void glVertexWeightfEXT(float weight) { - long function_pointer = GLContext.getCapabilities().EXT_vertex_weighting_glVertexWeightfEXT_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglVertexWeightfEXT(weight, function_pointer); - } - private static native void nglVertexWeightfEXT(float weight, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/GL11.java b/src/java/org/lwjgl/opengl/GL11.java index b0146237..c9b9dec1 100644 --- a/src/java/org/lwjgl/opengl/GL11.java +++ b/src/java/org/lwjgl/opengl/GL11.java @@ -7,813 +7,2102 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class GL11 { - public static final int GL_TEXTURE_COMPONENTS = 0x1003; - public static final int GL_LOGIC_OP = 0xbf1; - public static final int GL_T4F_C4F_N3F_V4F = 0x2a2d; - public static final int GL_T2F_C4F_N3F_V3F = 0x2a2c; - public static final int GL_T2F_N3F_V3F = 0x2a2b; - public static final int GL_T2F_C3F_V3F = 0x2a2a; - public static final int GL_T2F_C4UB_V3F = 0x2a29; - public static final int GL_T4F_V4F = 0x2a28; - public static final int GL_T2F_V3F = 0x2a27; - public static final int GL_C4F_N3F_V3F = 0x2a26; - public static final int GL_N3F_V3F = 0x2a25; - public static final int GL_C3F_V3F = 0x2a24; - public static final int GL_C4UB_V3F = 0x2a23; - public static final int GL_C4UB_V2F = 0x2a22; - public static final int GL_V3F = 0x2a21; - public static final int GL_V2F = 0x2a20; - public static final int GL_EDGE_FLAG_ARRAY_POINTER = 0x8093; - public static final int GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092; - public static final int GL_INDEX_ARRAY_POINTER = 0x8091; - public static final int GL_COLOR_ARRAY_POINTER = 0x8090; - public static final int GL_NORMAL_ARRAY_POINTER = 0x808f; - public static final int GL_VERTEX_ARRAY_POINTER = 0x808e; - public static final int GL_EDGE_FLAG_ARRAY_STRIDE = 0x808c; - public static final int GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808a; - public static final int GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089; - public static final int GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088; - public static final int GL_INDEX_ARRAY_STRIDE = 0x8086; - public static final int GL_INDEX_ARRAY_TYPE = 0x8085; - public static final int GL_COLOR_ARRAY_STRIDE = 0x8083; - public static final int GL_COLOR_ARRAY_TYPE = 0x8082; - public static final int GL_COLOR_ARRAY_SIZE = 0x8081; - public static final int GL_NORMAL_ARRAY_STRIDE = 0x807f; - public static final int GL_NORMAL_ARRAY_TYPE = 0x807e; - public static final int GL_VERTEX_ARRAY_STRIDE = 0x807c; - public static final int GL_VERTEX_ARRAY_TYPE = 0x807b; - public static final int GL_VERTEX_ARRAY_SIZE = 0x807a; - public static final int GL_EDGE_FLAG_ARRAY = 0x8079; - public static final int GL_TEXTURE_COORD_ARRAY = 0x8078; - public static final int GL_INDEX_ARRAY = 0x8077; - public static final int GL_COLOR_ARRAY = 0x8076; - public static final int GL_NORMAL_ARRAY = 0x8075; - public static final int GL_VERTEX_ARRAY = 0x8074; - public static final int GL_TEXTURE_BINDING_2D = 0x8069; - public static final int GL_TEXTURE_BINDING_1D = 0x8068; - public static final int GL_TEXTURE_RESIDENT = 0x8067; - public static final int GL_TEXTURE_PRIORITY = 0x8066; - public static final int GL_PROXY_TEXTURE_2D = 0x8064; - public static final int GL_PROXY_TEXTURE_1D = 0x8063; - public static final int GL_TEXTURE_INTENSITY_SIZE = 0x8061; - public static final int GL_TEXTURE_LUMINANCE_SIZE = 0x8060; - public static final int GL_TEXTURE_ALPHA_SIZE = 0x805f; - public static final int GL_TEXTURE_BLUE_SIZE = 0x805e; - public static final int GL_TEXTURE_GREEN_SIZE = 0x805d; - public static final int GL_TEXTURE_RED_SIZE = 0x805c; - public static final int GL_RGBA16 = 0x805b; - public static final int GL_RGBA12 = 0x805a; - public static final int GL_RGB10_A2 = 0x8059; - public static final int GL_RGBA8 = 0x8058; - public static final int GL_RGB5_A1 = 0x8057; - public static final int GL_RGBA4 = 0x8056; - public static final int GL_RGBA2 = 0x8055; - public static final int GL_RGB16 = 0x8054; - public static final int GL_RGB12 = 0x8053; - public static final int GL_RGB10 = 0x8052; - public static final int GL_RGB8 = 0x8051; - public static final int GL_RGB5 = 0x8050; - public static final int GL_RGB4 = 0x804f; - public static final int GL_R3_G3_B2 = 0x2a10; - public static final int GL_INTENSITY16 = 0x804d; - public static final int GL_INTENSITY12 = 0x804c; - public static final int GL_INTENSITY8 = 0x804b; - public static final int GL_INTENSITY4 = 0x804a; - public static final int GL_INTENSITY = 0x8049; - public static final int GL_LUMINANCE16_ALPHA16 = 0x8048; - public static final int GL_LUMINANCE12_ALPHA12 = 0x8047; - public static final int GL_LUMINANCE12_ALPHA4 = 0x8046; - public static final int GL_LUMINANCE8_ALPHA8 = 0x8045; - public static final int GL_LUMINANCE6_ALPHA2 = 0x8044; - public static final int GL_LUMINANCE4_ALPHA4 = 0x8043; - public static final int GL_LUMINANCE16 = 0x8042; - public static final int GL_LUMINANCE12 = 0x8041; - public static final int GL_LUMINANCE8 = 0x8040; - public static final int GL_LUMINANCE4 = 0x803f; - public static final int GL_ALPHA16 = 0x803e; - public static final int GL_ALPHA12 = 0x803d; - public static final int GL_ALPHA8 = 0x803c; - public static final int GL_ALPHA4 = 0x803b; - public static final int GL_POLYGON_OFFSET_FILL = 0x8037; - public static final int GL_POLYGON_OFFSET_LINE = 0x2a02; - public static final int GL_POLYGON_OFFSET_POINT = 0x2a01; - public static final int GL_POLYGON_OFFSET_UNITS = 0x2a00; - public static final int GL_POLYGON_OFFSET_FACTOR = 0x8038; - public static final int GL_ALL_CLIENT_ATTRIB_BITS = 0xffffffff; - public static final int GL_CLIENT_VERTEX_ARRAY_BIT = 0x2; - public static final int GL_CLIENT_PIXEL_STORE_BIT = 0x1; - public static final int GL_REPEAT = 0x2901; - public static final int GL_CLAMP = 0x2900; - public static final int GL_TEXTURE_WRAP_T = 0x2803; - public static final int GL_TEXTURE_WRAP_S = 0x2802; - public static final int GL_TEXTURE_MIN_FILTER = 0x2801; - public static final int GL_TEXTURE_MAG_FILTER = 0x2800; - public static final int GL_LINEAR_MIPMAP_LINEAR = 0x2703; - public static final int GL_NEAREST_MIPMAP_LINEAR = 0x2702; - public static final int GL_LINEAR_MIPMAP_NEAREST = 0x2701; - public static final int GL_NEAREST_MIPMAP_NEAREST = 0x2700; - public static final int GL_LINEAR = 0x2601; - public static final int GL_NEAREST = 0x2600; - public static final int GL_EYE_PLANE = 0x2502; - public static final int GL_OBJECT_PLANE = 0x2501; - public static final int GL_TEXTURE_GEN_MODE = 0x2500; - public static final int GL_SPHERE_MAP = 0x2402; - public static final int GL_OBJECT_LINEAR = 0x2401; - public static final int GL_EYE_LINEAR = 0x2400; - public static final int GL_TEXTURE_ENV = 0x2300; - public static final int GL_TEXTURE_ENV_COLOR = 0x2201; - public static final int GL_TEXTURE_ENV_MODE = 0x2200; - public static final int GL_DECAL = 0x2101; - public static final int GL_MODULATE = 0x2100; - public static final int GL_Q = 0x2003; - public static final int GL_R = 0x2002; - public static final int GL_T = 0x2001; - public static final int GL_S = 0x2000; - public static final int GL_EXTENSIONS = 0x1f03; - public static final int GL_VERSION = 0x1f02; - public static final int GL_RENDERER = 0x1f01; - public static final int GL_VENDOR = 0x1f00; - public static final int GL_DECR = 0x1e03; - public static final int GL_INCR = 0x1e02; - public static final int GL_REPLACE = 0x1e01; - public static final int GL_KEEP = 0x1e00; - public static final int GL_SMOOTH = 0x1d01; - public static final int GL_FLAT = 0x1d00; - public static final int GL_SELECT = 0x1c02; - public static final int GL_FEEDBACK = 0x1c01; - public static final int GL_RENDER = 0x1c00; - public static final int GL_FILL = 0x1b02; - public static final int GL_LINE = 0x1b01; - public static final int GL_POINT = 0x1b00; - public static final int GL_BITMAP = 0x1a00; - public static final int GL_LUMINANCE_ALPHA = 0x190a; - public static final int GL_LUMINANCE = 0x1909; - public static final int GL_RGBA = 0x1908; - public static final int GL_RGB = 0x1907; - public static final int GL_ALPHA = 0x1906; - public static final int GL_BLUE = 0x1905; - public static final int GL_GREEN = 0x1904; - public static final int GL_RED = 0x1903; - public static final int GL_DEPTH_COMPONENT = 0x1902; - public static final int GL_STENCIL_INDEX = 0x1901; - public static final int GL_COLOR_INDEX = 0x1900; - public static final int GL_STENCIL = 0x1802; - public static final int GL_DEPTH = 0x1801; - public static final int GL_COLOR = 0x1800; - public static final int GL_TEXTURE = 0x1702; - public static final int GL_PROJECTION = 0x1701; - public static final int GL_MODELVIEW = 0x1700; - public static final int GL_COLOR_INDEXES = 0x1603; - public static final int GL_AMBIENT_AND_DIFFUSE = 0x1602; - public static final int GL_SHININESS = 0x1601; - public static final int GL_EMISSION = 0x1600; - public static final int GL_SET = 0x150f; - public static final int GL_NAND = 0x150e; - public static final int GL_OR_INVERTED = 0x150d; - public static final int GL_COPY_INVERTED = 0x150c; - public static final int GL_OR_REVERSE = 0x150b; - public static final int GL_INVERT = 0x150a; - public static final int GL_EQUIV = 0x1509; - public static final int GL_NOR = 0x1508; - public static final int GL_OR = 0x1507; - public static final int GL_XOR = 0x1506; - public static final int GL_NOOP = 0x1505; - public static final int GL_AND_INVERTED = 0x1504; - public static final int GL_COPY = 0x1503; - public static final int GL_AND_REVERSE = 0x1502; - public static final int GL_AND = 0x1501; - public static final int GL_CLEAR = 0x1500; - public static final int GL_COMPILE_AND_EXECUTE = 0x1301; - public static final int GL_COMPILE = 0x1300; - public static final int GL_QUADRATIC_ATTENUATION = 0x1209; - public static final int GL_LINEAR_ATTENUATION = 0x1208; - public static final int GL_CONSTANT_ATTENUATION = 0x1207; - public static final int GL_SPOT_CUTOFF = 0x1206; - public static final int GL_SPOT_EXPONENT = 0x1205; - public static final int GL_SPOT_DIRECTION = 0x1204; - public static final int GL_POSITION = 0x1203; - public static final int GL_SPECULAR = 0x1202; - public static final int GL_DIFFUSE = 0x1201; - public static final int GL_AMBIENT = 0x1200; - public static final int GL_LIGHT7 = 0x4007; - public static final int GL_LIGHT6 = 0x4006; - public static final int GL_LIGHT5 = 0x4005; - public static final int GL_LIGHT4 = 0x4004; - public static final int GL_LIGHT3 = 0x4003; - public static final int GL_LIGHT2 = 0x4002; - public static final int GL_LIGHT1 = 0x4001; - public static final int GL_LIGHT0 = 0x4000; - public static final int GL_NICEST = 0x1102; - public static final int GL_FASTEST = 0x1101; - public static final int GL_DONT_CARE = 0x1100; - public static final int GL_TEXTURE_BORDER = 0x1005; - public static final int GL_TEXTURE_BORDER_COLOR = 0x1004; - public static final int GL_TEXTURE_INTERNAL_FORMAT = 0x1003; - public static final int GL_TEXTURE_HEIGHT = 0x1001; - public static final int GL_TEXTURE_WIDTH = 0x1000; - public static final int GL_SELECTION_BUFFER_SIZE = 0xdf4; - public static final int GL_SELECTION_BUFFER_POINTER = 0xdf3; - public static final int GL_FEEDBACK_BUFFER_TYPE = 0xdf2; - public static final int GL_FEEDBACK_BUFFER_SIZE = 0xdf1; - public static final int GL_FEEDBACK_BUFFER_POINTER = 0xdf0; - public static final int GL_TEXTURE_2D = 0xde1; - public static final int GL_TEXTURE_1D = 0xde0; - public static final int GL_MAP2_GRID_SEGMENTS = 0xdd3; - public static final int GL_MAP2_GRID_DOMAIN = 0xdd2; - public static final int GL_MAP1_GRID_SEGMENTS = 0xdd1; - public static final int GL_MAP1_GRID_DOMAIN = 0xdd0; - public static final int GL_MAP2_VERTEX_4 = 0xdb8; - public static final int GL_MAP2_VERTEX_3 = 0xdb7; - public static final int GL_MAP2_TEXTURE_COORD_4 = 0xdb6; - public static final int GL_MAP2_TEXTURE_COORD_3 = 0xdb5; - public static final int GL_MAP2_TEXTURE_COORD_2 = 0xdb4; - public static final int GL_MAP2_TEXTURE_COORD_1 = 0xdb3; - public static final int GL_MAP2_NORMAL = 0xdb2; - public static final int GL_MAP2_INDEX = 0xdb1; - public static final int GL_MAP2_COLOR_4 = 0xdb0; - public static final int GL_MAP1_VERTEX_4 = 0xd98; - public static final int GL_MAP1_VERTEX_3 = 0xd97; - public static final int GL_MAP1_TEXTURE_COORD_4 = 0xd96; - public static final int GL_MAP1_TEXTURE_COORD_3 = 0xd95; - public static final int GL_MAP1_TEXTURE_COORD_2 = 0xd94; - public static final int GL_MAP1_TEXTURE_COORD_1 = 0xd93; - public static final int GL_MAP1_NORMAL = 0xd92; - public static final int GL_MAP1_INDEX = 0xd91; - public static final int GL_MAP1_COLOR_4 = 0xd90; - public static final int GL_AUTO_NORMAL = 0xd80; - public static final int GL_NAME_STACK_DEPTH = 0xd70; - public static final int GL_ACCUM_ALPHA_BITS = 0xd5b; - public static final int GL_ACCUM_BLUE_BITS = 0xd5a; - public static final int GL_ACCUM_GREEN_BITS = 0xd59; - public static final int GL_ACCUM_RED_BITS = 0xd58; - public static final int GL_STENCIL_BITS = 0xd57; - public static final int GL_DEPTH_BITS = 0xd56; - public static final int GL_ALPHA_BITS = 0xd55; - public static final int GL_BLUE_BITS = 0xd54; - public static final int GL_GREEN_BITS = 0xd53; - public static final int GL_RED_BITS = 0xd52; - public static final int GL_INDEX_BITS = 0xd51; - public static final int GL_SUBPIXEL_BITS = 0xd50; - public static final int GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0xd3b; - public static final int GL_MAX_VIEWPORT_DIMS = 0xd3a; - public static final int GL_MAX_TEXTURE_STACK_DEPTH = 0xd39; - public static final int GL_MAX_PROJECTION_STACK_DEPTH = 0xd38; - public static final int GL_MAX_NAME_STACK_DEPTH = 0xd37; - public static final int GL_MAX_MODELVIEW_STACK_DEPTH = 0xd36; - public static final int GL_MAX_ATTRIB_STACK_DEPTH = 0xd35; - public static final int GL_MAX_PIXEL_MAP_TABLE = 0xd34; - public static final int GL_MAX_TEXTURE_SIZE = 0xd33; - public static final int GL_MAX_CLIP_PLANES = 0xd32; - public static final int GL_MAX_LIGHTS = 0xd31; - public static final int GL_MAX_EVAL_ORDER = 0xd30; - public static final int GL_DEPTH_BIAS = 0xd1f; - public static final int GL_DEPTH_SCALE = 0xd1e; - public static final int GL_ALPHA_BIAS = 0xd1d; - public static final int GL_ALPHA_SCALE = 0xd1c; - public static final int GL_BLUE_BIAS = 0xd1b; - public static final int GL_BLUE_SCALE = 0xd1a; - public static final int GL_GREEN_BIAS = 0xd19; - public static final int GL_GREEN_SCALE = 0xd18; - public static final int GL_ZOOM_Y = 0xd17; - public static final int GL_ZOOM_X = 0xd16; - public static final int GL_RED_BIAS = 0xd15; - public static final int GL_RED_SCALE = 0xd14; - public static final int GL_INDEX_OFFSET = 0xd13; - public static final int GL_INDEX_SHIFT = 0xd12; - public static final int GL_MAP_STENCIL = 0xd11; - public static final int GL_MAP_COLOR = 0xd10; - public static final int GL_PACK_ALIGNMENT = 0xd05; - public static final int GL_PACK_SKIP_PIXELS = 0xd04; - public static final int GL_PACK_SKIP_ROWS = 0xd03; - public static final int GL_PACK_ROW_LENGTH = 0xd02; - public static final int GL_PACK_LSB_FIRST = 0xd01; - public static final int GL_PACK_SWAP_BYTES = 0xd00; - public static final int GL_UNPACK_ALIGNMENT = 0xcf5; - public static final int GL_UNPACK_SKIP_PIXELS = 0xcf4; - public static final int GL_UNPACK_SKIP_ROWS = 0xcf3; - public static final int GL_UNPACK_ROW_LENGTH = 0xcf2; - public static final int GL_UNPACK_LSB_FIRST = 0xcf1; - public static final int GL_UNPACK_SWAP_BYTES = 0xcf0; - public static final int GL_PIXEL_MAP_A_TO_A_SIZE = 0xcb9; - public static final int GL_PIXEL_MAP_B_TO_B_SIZE = 0xcb8; - public static final int GL_PIXEL_MAP_G_TO_G_SIZE = 0xcb7; - public static final int GL_PIXEL_MAP_R_TO_R_SIZE = 0xcb6; - public static final int GL_PIXEL_MAP_I_TO_A_SIZE = 0xcb5; - public static final int GL_PIXEL_MAP_I_TO_B_SIZE = 0xcb4; - public static final int GL_PIXEL_MAP_I_TO_G_SIZE = 0xcb3; - public static final int GL_PIXEL_MAP_I_TO_R_SIZE = 0xcb2; - public static final int GL_PIXEL_MAP_S_TO_S_SIZE = 0xcb1; - public static final int GL_PIXEL_MAP_I_TO_I_SIZE = 0xcb0; - public static final int GL_PIXEL_MAP_A_TO_A = 0xc79; - public static final int GL_PIXEL_MAP_B_TO_B = 0xc78; - public static final int GL_PIXEL_MAP_G_TO_G = 0xc77; - public static final int GL_PIXEL_MAP_R_TO_R = 0xc76; - public static final int GL_PIXEL_MAP_I_TO_A = 0xc75; - public static final int GL_PIXEL_MAP_I_TO_B = 0xc74; - public static final int GL_PIXEL_MAP_I_TO_G = 0xc73; - public static final int GL_PIXEL_MAP_I_TO_R = 0xc72; - public static final int GL_PIXEL_MAP_S_TO_S = 0xc71; - public static final int GL_PIXEL_MAP_I_TO_I = 0xc70; - public static final int GL_TEXTURE_GEN_Q = 0xc63; - public static final int GL_TEXTURE_GEN_R = 0xc62; - public static final int GL_TEXTURE_GEN_T = 0xc61; - public static final int GL_TEXTURE_GEN_S = 0xc60; - public static final int GL_FOG_HINT = 0xc54; - public static final int GL_POLYGON_SMOOTH_HINT = 0xc53; - public static final int GL_LINE_SMOOTH_HINT = 0xc52; - public static final int GL_POINT_SMOOTH_HINT = 0xc51; - public static final int GL_PERSPECTIVE_CORRECTION_HINT = 0xc50; - public static final int GL_RENDER_MODE = 0xc40; - public static final int GL_STEREO = 0xc33; - public static final int GL_DOUBLEBUFFER = 0xc32; - public static final int GL_RGBA_MODE = 0xc31; - public static final int GL_INDEX_MODE = 0xc30; - public static final int GL_COLOR_WRITEMASK = 0xc23; - public static final int GL_COLOR_CLEAR_VALUE = 0xc22; - public static final int GL_INDEX_WRITEMASK = 0xc21; - public static final int GL_INDEX_CLEAR_VALUE = 0xc20; - public static final int GL_SCISSOR_TEST = 0xc11; - public static final int GL_SCISSOR_BOX = 0xc10; - public static final int GL_READ_BUFFER = 0xc02; - public static final int GL_DRAW_BUFFER = 0xc01; - public static final int GL_AUX_BUFFERS = 0xc00; - public static final int GL_COLOR_LOGIC_OP = 0xbf2; - public static final int GL_INDEX_LOGIC_OP = 0xbf1; - public static final int GL_LOGIC_OP_MODE = 0xbf0; - public static final int GL_BLEND = 0xbe2; - public static final int GL_BLEND_SRC = 0xbe1; - public static final int GL_BLEND_DST = 0xbe0; - public static final int GL_DITHER = 0xbd0; - public static final int GL_ALPHA_TEST_REF = 0xbc2; - public static final int GL_ALPHA_TEST_FUNC = 0xbc1; - public static final int GL_ALPHA_TEST = 0xbc0; - public static final int GL_CLIENT_ATTRIB_STACK_DEPTH = 0xbb1; - public static final int GL_ATTRIB_STACK_DEPTH = 0xbb0; - public static final int GL_TEXTURE_MATRIX = 0xba8; - public static final int GL_PROJECTION_MATRIX = 0xba7; - public static final int GL_MODELVIEW_MATRIX = 0xba6; - public static final int GL_TEXTURE_STACK_DEPTH = 0xba5; - public static final int GL_PROJECTION_STACK_DEPTH = 0xba4; - public static final int GL_MODELVIEW_STACK_DEPTH = 0xba3; - public static final int GL_VIEWPORT = 0xba2; - public static final int GL_NORMALIZE = 0xba1; - public static final int GL_MATRIX_MODE = 0xba0; - public static final int GL_STENCIL_WRITEMASK = 0xb98; - public static final int GL_STENCIL_REF = 0xb97; - public static final int GL_STENCIL_PASS_DEPTH_PASS = 0xb96; - public static final int GL_STENCIL_PASS_DEPTH_FAIL = 0xb95; - public static final int GL_STENCIL_FAIL = 0xb94; - public static final int GL_STENCIL_VALUE_MASK = 0xb93; - public static final int GL_STENCIL_FUNC = 0xb92; - public static final int GL_STENCIL_CLEAR_VALUE = 0xb91; - public static final int GL_STENCIL_TEST = 0xb90; - public static final int GL_ACCUM_CLEAR_VALUE = 0xb80; - public static final int GL_DEPTH_FUNC = 0xb74; - public static final int GL_DEPTH_CLEAR_VALUE = 0xb73; - public static final int GL_DEPTH_WRITEMASK = 0xb72; - public static final int GL_DEPTH_TEST = 0xb71; - public static final int GL_DEPTH_RANGE = 0xb70; - public static final int GL_FOG_COLOR = 0xb66; - public static final int GL_FOG_MODE = 0xb65; - public static final int GL_FOG_END = 0xb64; - public static final int GL_FOG_START = 0xb63; - public static final int GL_FOG_DENSITY = 0xb62; - public static final int GL_FOG_INDEX = 0xb61; - public static final int GL_FOG = 0xb60; - public static final int GL_COLOR_MATERIAL = 0xb57; - public static final int GL_COLOR_MATERIAL_PARAMETER = 0xb56; - public static final int GL_COLOR_MATERIAL_FACE = 0xb55; - public static final int GL_SHADE_MODEL = 0xb54; - public static final int GL_LIGHT_MODEL_AMBIENT = 0xb53; - public static final int GL_LIGHT_MODEL_TWO_SIDE = 0xb52; - public static final int GL_LIGHT_MODEL_LOCAL_VIEWER = 0xb51; - public static final int GL_LIGHTING = 0xb50; - public static final int GL_FRONT_FACE = 0xb46; - public static final int GL_CULL_FACE_MODE = 0xb45; - public static final int GL_CULL_FACE = 0xb44; - public static final int GL_EDGE_FLAG = 0xb43; - public static final int GL_POLYGON_STIPPLE = 0xb42; - public static final int GL_POLYGON_SMOOTH = 0xb41; - public static final int GL_POLYGON_MODE = 0xb40; - public static final int GL_LIST_INDEX = 0xb33; - public static final int GL_LIST_BASE = 0xb32; - public static final int GL_MAX_LIST_NESTING = 0xb31; - public static final int GL_LIST_MODE = 0xb30; - public static final int GL_LINE_STIPPLE_REPEAT = 0xb26; - public static final int GL_LINE_STIPPLE_PATTERN = 0xb25; - public static final int GL_LINE_STIPPLE = 0xb24; - public static final int GL_LINE_WIDTH_GRANULARITY = 0xb23; - public static final int GL_LINE_WIDTH_RANGE = 0xb22; - public static final int GL_LINE_WIDTH = 0xb21; - public static final int GL_LINE_SMOOTH = 0xb20; - public static final int GL_POINT_SIZE_GRANULARITY = 0xb13; - public static final int GL_POINT_SIZE_RANGE = 0xb12; - public static final int GL_POINT_SIZE = 0xb11; - public static final int GL_POINT_SMOOTH = 0xb10; - public static final int GL_CURRENT_RASTER_DISTANCE = 0xb09; - public static final int GL_CURRENT_RASTER_POSITION_VALID = 0xb08; - public static final int GL_CURRENT_RASTER_POSITION = 0xb07; - public static final int GL_CURRENT_RASTER_TEXTURE_COORDS = 0xb06; - public static final int GL_CURRENT_RASTER_INDEX = 0xb05; - public static final int GL_CURRENT_RASTER_COLOR = 0xb04; - public static final int GL_CURRENT_TEXTURE_COORDS = 0xb03; - public static final int GL_CURRENT_NORMAL = 0xb02; - public static final int GL_CURRENT_INDEX = 0xb01; - public static final int GL_CURRENT_COLOR = 0xb00; - public static final int GL_DOMAIN = 0xa02; - public static final int GL_ORDER = 0xa01; - public static final int GL_COEFF = 0xa00; - public static final int GL_CCW = 0x901; - public static final int GL_CW = 0x900; - public static final int GL_EXP2 = 0x801; - public static final int GL_EXP = 0x800; - public static final int GL_LINE_RESET_TOKEN = 0x707; - public static final int GL_COPY_PIXEL_TOKEN = 0x706; - public static final int GL_DRAW_PIXEL_TOKEN = 0x705; - public static final int GL_BITMAP_TOKEN = 0x704; - public static final int GL_POLYGON_TOKEN = 0x703; - public static final int GL_LINE_TOKEN = 0x702; - public static final int GL_POINT_TOKEN = 0x701; - public static final int GL_PASS_THROUGH_TOKEN = 0x700; - public static final int GL_4D_COLOR_TEXTURE = 0x604; - public static final int GL_3D_COLOR_TEXTURE = 0x603; - public static final int GL_3D_COLOR = 0x602; - public static final int GL_3D = 0x601; - public static final int GL_2D = 0x600; - public static final int GL_OUT_OF_MEMORY = 0x505; - public static final int GL_STACK_UNDERFLOW = 0x504; - public static final int GL_STACK_OVERFLOW = 0x503; - public static final int GL_INVALID_OPERATION = 0x502; - public static final int GL_INVALID_VALUE = 0x501; - public static final int GL_INVALID_ENUM = 0x500; - public static final int GL_NO_ERROR = 0x0; - public static final int GL_AUX3 = 0x40c; - public static final int GL_AUX2 = 0x40b; - public static final int GL_AUX1 = 0x40a; - public static final int GL_AUX0 = 0x409; - public static final int GL_FRONT_AND_BACK = 0x408; - public static final int GL_RIGHT = 0x407; - public static final int GL_LEFT = 0x406; - public static final int GL_BACK = 0x405; - public static final int GL_FRONT = 0x404; - public static final int GL_BACK_RIGHT = 0x403; - public static final int GL_BACK_LEFT = 0x402; - public static final int GL_FRONT_RIGHT = 0x401; - public static final int GL_FRONT_LEFT = 0x400; - public static final int GL_NONE = 0x0; - public static final int GL_DOUBLE = 0x140a; - public static final int GL_4_BYTES = 0x1409; - public static final int GL_3_BYTES = 0x1408; - public static final int GL_2_BYTES = 0x1407; - public static final int GL_FLOAT = 0x1406; - public static final int GL_UNSIGNED_INT = 0x1405; - public static final int GL_INT = 0x1404; - public static final int GL_UNSIGNED_SHORT = 0x1403; - public static final int GL_SHORT = 0x1402; - public static final int GL_UNSIGNED_BYTE = 0x1401; - public static final int GL_BYTE = 0x1400; - public static final int GL_CLIP_PLANE5 = 0x3005; - public static final int GL_CLIP_PLANE4 = 0x3004; - public static final int GL_CLIP_PLANE3 = 0x3003; - public static final int GL_CLIP_PLANE2 = 0x3002; - public static final int GL_CLIP_PLANE1 = 0x3001; - public static final int GL_CLIP_PLANE0 = 0x3000; - public static final int GL_FALSE = 0x0; - public static final int GL_TRUE = 0x1; - public static final int GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004; - public static final int GL_CONSTANT_ALPHA = 0x8003; - public static final int GL_ONE_MINUS_CONSTANT_COLOR = 0x8002; - public static final int GL_CONSTANT_COLOR = 0x8001; - public static final int GL_SRC_ALPHA_SATURATE = 0x308; - public static final int GL_ONE_MINUS_DST_COLOR = 0x307; - public static final int GL_DST_COLOR = 0x306; - public static final int GL_ONE_MINUS_DST_ALPHA = 0x305; - public static final int GL_DST_ALPHA = 0x304; - public static final int GL_ONE_MINUS_SRC_ALPHA = 0x303; - public static final int GL_SRC_ALPHA = 0x302; - public static final int GL_ONE_MINUS_SRC_COLOR = 0x301; - public static final int GL_SRC_COLOR = 0x300; - public static final int GL_ONE = 0x1; - public static final int GL_ZERO = 0x0; - public static final int GL_POLYGON = 0x9; - public static final int GL_QUAD_STRIP = 0x8; - public static final int GL_QUADS = 0x7; - public static final int GL_TRIANGLE_FAN = 0x6; - public static final int GL_TRIANGLE_STRIP = 0x5; - public static final int GL_TRIANGLES = 0x4; - public static final int GL_LINE_STRIP = 0x3; - public static final int GL_LINE_LOOP = 0x2; - public static final int GL_LINES = 0x1; - public static final int GL_POINTS = 0x0; - public static final int GL_ALL_ATTRIB_BITS = 0xfffff; - public static final int GL_SCISSOR_BIT = 0x80000; - public static final int GL_TEXTURE_BIT = 0x40000; - public static final int GL_LIST_BIT = 0x20000; - public static final int GL_EVAL_BIT = 0x10000; - public static final int GL_HINT_BIT = 0x8000; - public static final int GL_COLOR_BUFFER_BIT = 0x4000; - public static final int GL_ENABLE_BIT = 0x2000; - public static final int GL_TRANSFORM_BIT = 0x1000; - public static final int GL_VIEWPORT_BIT = 0x800; - public static final int GL_STENCIL_BUFFER_BIT = 0x400; - public static final int GL_ACCUM_BUFFER_BIT = 0x200; - public static final int GL_DEPTH_BUFFER_BIT = 0x100; - public static final int GL_FOG_BIT = 0x80; - public static final int GL_LIGHTING_BIT = 0x40; - public static final int GL_PIXEL_MODE_BIT = 0x20; - public static final int GL_POLYGON_STIPPLE_BIT = 0x10; - public static final int GL_POLYGON_BIT = 0x8; - public static final int GL_LINE_BIT = 0x4; - public static final int GL_POINT_BIT = 0x2; - public static final int GL_CURRENT_BIT = 0x1; - public static final int GL_ALWAYS = 0x207; - public static final int GL_GEQUAL = 0x206; - public static final int GL_NOTEQUAL = 0x205; - public static final int GL_GREATER = 0x204; - public static final int GL_LEQUAL = 0x203; - public static final int GL_EQUAL = 0x202; - public static final int GL_LESS = 0x201; - public static final int GL_NEVER = 0x200; - public static final int GL_ADD = 0x104; - public static final int GL_MULT = 0x103; - public static final int GL_RETURN = 0x102; - public static final int GL_LOAD = 0x101; public static final int GL_ACCUM = 0x100; + public static final int GL_LOAD = 0x101; + public static final int GL_RETURN = 0x102; + public static final int GL_MULT = 0x103; + public static final int GL_ADD = 0x104; + public static final int GL_NEVER = 0x200; + public static final int GL_LESS = 0x201; + public static final int GL_EQUAL = 0x202; + public static final int GL_LEQUAL = 0x203; + public static final int GL_GREATER = 0x204; + public static final int GL_NOTEQUAL = 0x205; + public static final int GL_GEQUAL = 0x206; + public static final int GL_ALWAYS = 0x207; + public static final int GL_CURRENT_BIT = 0x1; + public static final int GL_POINT_BIT = 0x2; + public static final int GL_LINE_BIT = 0x4; + public static final int GL_POLYGON_BIT = 0x8; + public static final int GL_POLYGON_STIPPLE_BIT = 0x10; + public static final int GL_PIXEL_MODE_BIT = 0x20; + public static final int GL_LIGHTING_BIT = 0x40; + public static final int GL_FOG_BIT = 0x80; + public static final int GL_DEPTH_BUFFER_BIT = 0x100; + public static final int GL_ACCUM_BUFFER_BIT = 0x200; + public static final int GL_STENCIL_BUFFER_BIT = 0x400; + public static final int GL_VIEWPORT_BIT = 0x800; + public static final int GL_TRANSFORM_BIT = 0x1000; + public static final int GL_ENABLE_BIT = 0x2000; + public static final int GL_COLOR_BUFFER_BIT = 0x4000; + public static final int GL_HINT_BIT = 0x8000; + public static final int GL_EVAL_BIT = 0x10000; + public static final int GL_LIST_BIT = 0x20000; + public static final int GL_TEXTURE_BIT = 0x40000; + public static final int GL_SCISSOR_BIT = 0x80000; + public static final int GL_ALL_ATTRIB_BITS = 0xfffff; + public static final int GL_POINTS = 0x0; + public static final int GL_LINES = 0x1; + public static final int GL_LINE_LOOP = 0x2; + public static final int GL_LINE_STRIP = 0x3; + public static final int GL_TRIANGLES = 0x4; + public static final int GL_TRIANGLE_STRIP = 0x5; + public static final int GL_TRIANGLE_FAN = 0x6; + public static final int GL_QUADS = 0x7; + public static final int GL_QUAD_STRIP = 0x8; + public static final int GL_POLYGON = 0x9; + public static final int GL_ZERO = 0x0; + public static final int GL_ONE = 0x1; + public static final int GL_SRC_COLOR = 0x300; + public static final int GL_ONE_MINUS_SRC_COLOR = 0x301; + public static final int GL_SRC_ALPHA = 0x302; + public static final int GL_ONE_MINUS_SRC_ALPHA = 0x303; + public static final int GL_DST_ALPHA = 0x304; + public static final int GL_ONE_MINUS_DST_ALPHA = 0x305; + public static final int GL_DST_COLOR = 0x306; + public static final int GL_ONE_MINUS_DST_COLOR = 0x307; + public static final int GL_SRC_ALPHA_SATURATE = 0x308; + public static final int GL_CONSTANT_COLOR = 0x8001; + public static final int GL_ONE_MINUS_CONSTANT_COLOR = 0x8002; + public static final int GL_CONSTANT_ALPHA = 0x8003; + public static final int GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004; + public static final int GL_TRUE = 0x1; + public static final int GL_FALSE = 0x0; + public static final int GL_CLIP_PLANE0 = 0x3000; + public static final int GL_CLIP_PLANE1 = 0x3001; + public static final int GL_CLIP_PLANE2 = 0x3002; + public static final int GL_CLIP_PLANE3 = 0x3003; + public static final int GL_CLIP_PLANE4 = 0x3004; + public static final int GL_CLIP_PLANE5 = 0x3005; + public static final int GL_BYTE = 0x1400; + public static final int GL_UNSIGNED_BYTE = 0x1401; + public static final int GL_SHORT = 0x1402; + public static final int GL_UNSIGNED_SHORT = 0x1403; + public static final int GL_INT = 0x1404; + public static final int GL_UNSIGNED_INT = 0x1405; + public static final int GL_FLOAT = 0x1406; + public static final int GL_2_BYTES = 0x1407; + public static final int GL_3_BYTES = 0x1408; + public static final int GL_4_BYTES = 0x1409; + public static final int GL_DOUBLE = 0x140a; + public static final int GL_NONE = 0x0; + public static final int GL_FRONT_LEFT = 0x400; + public static final int GL_FRONT_RIGHT = 0x401; + public static final int GL_BACK_LEFT = 0x402; + public static final int GL_BACK_RIGHT = 0x403; + public static final int GL_FRONT = 0x404; + public static final int GL_BACK = 0x405; + public static final int GL_LEFT = 0x406; + public static final int GL_RIGHT = 0x407; + public static final int GL_FRONT_AND_BACK = 0x408; + public static final int GL_AUX0 = 0x409; + public static final int GL_AUX1 = 0x40a; + public static final int GL_AUX2 = 0x40b; + public static final int GL_AUX3 = 0x40c; + public static final int GL_NO_ERROR = 0x0; + public static final int GL_INVALID_ENUM = 0x500; + public static final int GL_INVALID_VALUE = 0x501; + public static final int GL_INVALID_OPERATION = 0x502; + public static final int GL_STACK_OVERFLOW = 0x503; + public static final int GL_STACK_UNDERFLOW = 0x504; + public static final int GL_OUT_OF_MEMORY = 0x505; + public static final int GL_2D = 0x600; + public static final int GL_3D = 0x601; + public static final int GL_3D_COLOR = 0x602; + public static final int GL_3D_COLOR_TEXTURE = 0x603; + public static final int GL_4D_COLOR_TEXTURE = 0x604; + public static final int GL_PASS_THROUGH_TOKEN = 0x700; + public static final int GL_POINT_TOKEN = 0x701; + public static final int GL_LINE_TOKEN = 0x702; + public static final int GL_POLYGON_TOKEN = 0x703; + public static final int GL_BITMAP_TOKEN = 0x704; + public static final int GL_DRAW_PIXEL_TOKEN = 0x705; + public static final int GL_COPY_PIXEL_TOKEN = 0x706; + public static final int GL_LINE_RESET_TOKEN = 0x707; + public static final int GL_EXP = 0x800; + public static final int GL_EXP2 = 0x801; + public static final int GL_CW = 0x900; + public static final int GL_CCW = 0x901; + public static final int GL_COEFF = 0xa00; + public static final int GL_ORDER = 0xa01; + public static final int GL_DOMAIN = 0xa02; + public static final int GL_CURRENT_COLOR = 0xb00; + public static final int GL_CURRENT_INDEX = 0xb01; + public static final int GL_CURRENT_NORMAL = 0xb02; + public static final int GL_CURRENT_TEXTURE_COORDS = 0xb03; + public static final int GL_CURRENT_RASTER_COLOR = 0xb04; + public static final int GL_CURRENT_RASTER_INDEX = 0xb05; + public static final int GL_CURRENT_RASTER_TEXTURE_COORDS = 0xb06; + public static final int GL_CURRENT_RASTER_POSITION = 0xb07; + public static final int GL_CURRENT_RASTER_POSITION_VALID = 0xb08; + public static final int GL_CURRENT_RASTER_DISTANCE = 0xb09; + public static final int GL_POINT_SMOOTH = 0xb10; + public static final int GL_POINT_SIZE = 0xb11; + public static final int GL_POINT_SIZE_RANGE = 0xb12; + public static final int GL_POINT_SIZE_GRANULARITY = 0xb13; + public static final int GL_LINE_SMOOTH = 0xb20; + public static final int GL_LINE_WIDTH = 0xb21; + public static final int GL_LINE_WIDTH_RANGE = 0xb22; + public static final int GL_LINE_WIDTH_GRANULARITY = 0xb23; + public static final int GL_LINE_STIPPLE = 0xb24; + public static final int GL_LINE_STIPPLE_PATTERN = 0xb25; + public static final int GL_LINE_STIPPLE_REPEAT = 0xb26; + public static final int GL_LIST_MODE = 0xb30; + public static final int GL_MAX_LIST_NESTING = 0xb31; + public static final int GL_LIST_BASE = 0xb32; + public static final int GL_LIST_INDEX = 0xb33; + public static final int GL_POLYGON_MODE = 0xb40; + public static final int GL_POLYGON_SMOOTH = 0xb41; + public static final int GL_POLYGON_STIPPLE = 0xb42; + public static final int GL_EDGE_FLAG = 0xb43; + public static final int GL_CULL_FACE = 0xb44; + public static final int GL_CULL_FACE_MODE = 0xb45; + public static final int GL_FRONT_FACE = 0xb46; + public static final int GL_LIGHTING = 0xb50; + public static final int GL_LIGHT_MODEL_LOCAL_VIEWER = 0xb51; + public static final int GL_LIGHT_MODEL_TWO_SIDE = 0xb52; + public static final int GL_LIGHT_MODEL_AMBIENT = 0xb53; + public static final int GL_SHADE_MODEL = 0xb54; + public static final int GL_COLOR_MATERIAL_FACE = 0xb55; + public static final int GL_COLOR_MATERIAL_PARAMETER = 0xb56; + public static final int GL_COLOR_MATERIAL = 0xb57; + public static final int GL_FOG = 0xb60; + public static final int GL_FOG_INDEX = 0xb61; + public static final int GL_FOG_DENSITY = 0xb62; + public static final int GL_FOG_START = 0xb63; + public static final int GL_FOG_END = 0xb64; + public static final int GL_FOG_MODE = 0xb65; + public static final int GL_FOG_COLOR = 0xb66; + public static final int GL_DEPTH_RANGE = 0xb70; + public static final int GL_DEPTH_TEST = 0xb71; + public static final int GL_DEPTH_WRITEMASK = 0xb72; + public static final int GL_DEPTH_CLEAR_VALUE = 0xb73; + public static final int GL_DEPTH_FUNC = 0xb74; + public static final int GL_ACCUM_CLEAR_VALUE = 0xb80; + public static final int GL_STENCIL_TEST = 0xb90; + public static final int GL_STENCIL_CLEAR_VALUE = 0xb91; + public static final int GL_STENCIL_FUNC = 0xb92; + public static final int GL_STENCIL_VALUE_MASK = 0xb93; + public static final int GL_STENCIL_FAIL = 0xb94; + public static final int GL_STENCIL_PASS_DEPTH_FAIL = 0xb95; + public static final int GL_STENCIL_PASS_DEPTH_PASS = 0xb96; + public static final int GL_STENCIL_REF = 0xb97; + public static final int GL_STENCIL_WRITEMASK = 0xb98; + public static final int GL_MATRIX_MODE = 0xba0; + public static final int GL_NORMALIZE = 0xba1; + public static final int GL_VIEWPORT = 0xba2; + public static final int GL_MODELVIEW_STACK_DEPTH = 0xba3; + public static final int GL_PROJECTION_STACK_DEPTH = 0xba4; + public static final int GL_TEXTURE_STACK_DEPTH = 0xba5; + public static final int GL_MODELVIEW_MATRIX = 0xba6; + public static final int GL_PROJECTION_MATRIX = 0xba7; + public static final int GL_TEXTURE_MATRIX = 0xba8; + public static final int GL_ATTRIB_STACK_DEPTH = 0xbb0; + public static final int GL_CLIENT_ATTRIB_STACK_DEPTH = 0xbb1; + public static final int GL_ALPHA_TEST = 0xbc0; + public static final int GL_ALPHA_TEST_FUNC = 0xbc1; + public static final int GL_ALPHA_TEST_REF = 0xbc2; + public static final int GL_DITHER = 0xbd0; + public static final int GL_BLEND_DST = 0xbe0; + public static final int GL_BLEND_SRC = 0xbe1; + public static final int GL_BLEND = 0xbe2; + public static final int GL_LOGIC_OP_MODE = 0xbf0; + public static final int GL_INDEX_LOGIC_OP = 0xbf1; + public static final int GL_COLOR_LOGIC_OP = 0xbf2; + public static final int GL_AUX_BUFFERS = 0xc00; + public static final int GL_DRAW_BUFFER = 0xc01; + public static final int GL_READ_BUFFER = 0xc02; + public static final int GL_SCISSOR_BOX = 0xc10; + public static final int GL_SCISSOR_TEST = 0xc11; + public static final int GL_INDEX_CLEAR_VALUE = 0xc20; + public static final int GL_INDEX_WRITEMASK = 0xc21; + public static final int GL_COLOR_CLEAR_VALUE = 0xc22; + public static final int GL_COLOR_WRITEMASK = 0xc23; + public static final int GL_INDEX_MODE = 0xc30; + public static final int GL_RGBA_MODE = 0xc31; + public static final int GL_DOUBLEBUFFER = 0xc32; + public static final int GL_STEREO = 0xc33; + public static final int GL_RENDER_MODE = 0xc40; + public static final int GL_PERSPECTIVE_CORRECTION_HINT = 0xc50; + public static final int GL_POINT_SMOOTH_HINT = 0xc51; + public static final int GL_LINE_SMOOTH_HINT = 0xc52; + public static final int GL_POLYGON_SMOOTH_HINT = 0xc53; + public static final int GL_FOG_HINT = 0xc54; + public static final int GL_TEXTURE_GEN_S = 0xc60; + public static final int GL_TEXTURE_GEN_T = 0xc61; + public static final int GL_TEXTURE_GEN_R = 0xc62; + public static final int GL_TEXTURE_GEN_Q = 0xc63; + public static final int GL_PIXEL_MAP_I_TO_I = 0xc70; + public static final int GL_PIXEL_MAP_S_TO_S = 0xc71; + public static final int GL_PIXEL_MAP_I_TO_R = 0xc72; + public static final int GL_PIXEL_MAP_I_TO_G = 0xc73; + public static final int GL_PIXEL_MAP_I_TO_B = 0xc74; + public static final int GL_PIXEL_MAP_I_TO_A = 0xc75; + public static final int GL_PIXEL_MAP_R_TO_R = 0xc76; + public static final int GL_PIXEL_MAP_G_TO_G = 0xc77; + public static final int GL_PIXEL_MAP_B_TO_B = 0xc78; + public static final int GL_PIXEL_MAP_A_TO_A = 0xc79; + public static final int GL_PIXEL_MAP_I_TO_I_SIZE = 0xcb0; + public static final int GL_PIXEL_MAP_S_TO_S_SIZE = 0xcb1; + public static final int GL_PIXEL_MAP_I_TO_R_SIZE = 0xcb2; + public static final int GL_PIXEL_MAP_I_TO_G_SIZE = 0xcb3; + public static final int GL_PIXEL_MAP_I_TO_B_SIZE = 0xcb4; + public static final int GL_PIXEL_MAP_I_TO_A_SIZE = 0xcb5; + public static final int GL_PIXEL_MAP_R_TO_R_SIZE = 0xcb6; + public static final int GL_PIXEL_MAP_G_TO_G_SIZE = 0xcb7; + public static final int GL_PIXEL_MAP_B_TO_B_SIZE = 0xcb8; + public static final int GL_PIXEL_MAP_A_TO_A_SIZE = 0xcb9; + public static final int GL_UNPACK_SWAP_BYTES = 0xcf0; + public static final int GL_UNPACK_LSB_FIRST = 0xcf1; + public static final int GL_UNPACK_ROW_LENGTH = 0xcf2; + public static final int GL_UNPACK_SKIP_ROWS = 0xcf3; + public static final int GL_UNPACK_SKIP_PIXELS = 0xcf4; + public static final int GL_UNPACK_ALIGNMENT = 0xcf5; + public static final int GL_PACK_SWAP_BYTES = 0xd00; + public static final int GL_PACK_LSB_FIRST = 0xd01; + public static final int GL_PACK_ROW_LENGTH = 0xd02; + public static final int GL_PACK_SKIP_ROWS = 0xd03; + public static final int GL_PACK_SKIP_PIXELS = 0xd04; + public static final int GL_PACK_ALIGNMENT = 0xd05; + public static final int GL_MAP_COLOR = 0xd10; + public static final int GL_MAP_STENCIL = 0xd11; + public static final int GL_INDEX_SHIFT = 0xd12; + public static final int GL_INDEX_OFFSET = 0xd13; + public static final int GL_RED_SCALE = 0xd14; + public static final int GL_RED_BIAS = 0xd15; + public static final int GL_ZOOM_X = 0xd16; + public static final int GL_ZOOM_Y = 0xd17; + public static final int GL_GREEN_SCALE = 0xd18; + public static final int GL_GREEN_BIAS = 0xd19; + public static final int GL_BLUE_SCALE = 0xd1a; + public static final int GL_BLUE_BIAS = 0xd1b; + public static final int GL_ALPHA_SCALE = 0xd1c; + public static final int GL_ALPHA_BIAS = 0xd1d; + public static final int GL_DEPTH_SCALE = 0xd1e; + public static final int GL_DEPTH_BIAS = 0xd1f; + public static final int GL_MAX_EVAL_ORDER = 0xd30; + public static final int GL_MAX_LIGHTS = 0xd31; + public static final int GL_MAX_CLIP_PLANES = 0xd32; + public static final int GL_MAX_TEXTURE_SIZE = 0xd33; + public static final int GL_MAX_PIXEL_MAP_TABLE = 0xd34; + public static final int GL_MAX_ATTRIB_STACK_DEPTH = 0xd35; + public static final int GL_MAX_MODELVIEW_STACK_DEPTH = 0xd36; + public static final int GL_MAX_NAME_STACK_DEPTH = 0xd37; + public static final int GL_MAX_PROJECTION_STACK_DEPTH = 0xd38; + public static final int GL_MAX_TEXTURE_STACK_DEPTH = 0xd39; + public static final int GL_MAX_VIEWPORT_DIMS = 0xd3a; + public static final int GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0xd3b; + public static final int GL_SUBPIXEL_BITS = 0xd50; + public static final int GL_INDEX_BITS = 0xd51; + public static final int GL_RED_BITS = 0xd52; + public static final int GL_GREEN_BITS = 0xd53; + public static final int GL_BLUE_BITS = 0xd54; + public static final int GL_ALPHA_BITS = 0xd55; + public static final int GL_DEPTH_BITS = 0xd56; + public static final int GL_STENCIL_BITS = 0xd57; + public static final int GL_ACCUM_RED_BITS = 0xd58; + public static final int GL_ACCUM_GREEN_BITS = 0xd59; + public static final int GL_ACCUM_BLUE_BITS = 0xd5a; + public static final int GL_ACCUM_ALPHA_BITS = 0xd5b; + public static final int GL_NAME_STACK_DEPTH = 0xd70; + public static final int GL_AUTO_NORMAL = 0xd80; + public static final int GL_MAP1_COLOR_4 = 0xd90; + public static final int GL_MAP1_INDEX = 0xd91; + public static final int GL_MAP1_NORMAL = 0xd92; + public static final int GL_MAP1_TEXTURE_COORD_1 = 0xd93; + public static final int GL_MAP1_TEXTURE_COORD_2 = 0xd94; + public static final int GL_MAP1_TEXTURE_COORD_3 = 0xd95; + public static final int GL_MAP1_TEXTURE_COORD_4 = 0xd96; + public static final int GL_MAP1_VERTEX_3 = 0xd97; + public static final int GL_MAP1_VERTEX_4 = 0xd98; + public static final int GL_MAP2_COLOR_4 = 0xdb0; + public static final int GL_MAP2_INDEX = 0xdb1; + public static final int GL_MAP2_NORMAL = 0xdb2; + public static final int GL_MAP2_TEXTURE_COORD_1 = 0xdb3; + public static final int GL_MAP2_TEXTURE_COORD_2 = 0xdb4; + public static final int GL_MAP2_TEXTURE_COORD_3 = 0xdb5; + public static final int GL_MAP2_TEXTURE_COORD_4 = 0xdb6; + public static final int GL_MAP2_VERTEX_3 = 0xdb7; + public static final int GL_MAP2_VERTEX_4 = 0xdb8; + public static final int GL_MAP1_GRID_DOMAIN = 0xdd0; + public static final int GL_MAP1_GRID_SEGMENTS = 0xdd1; + public static final int GL_MAP2_GRID_DOMAIN = 0xdd2; + public static final int GL_MAP2_GRID_SEGMENTS = 0xdd3; + public static final int GL_TEXTURE_1D = 0xde0; + public static final int GL_TEXTURE_2D = 0xde1; + public static final int GL_FEEDBACK_BUFFER_POINTER = 0xdf0; + public static final int GL_FEEDBACK_BUFFER_SIZE = 0xdf1; + public static final int GL_FEEDBACK_BUFFER_TYPE = 0xdf2; + public static final int GL_SELECTION_BUFFER_POINTER = 0xdf3; + public static final int GL_SELECTION_BUFFER_SIZE = 0xdf4; + public static final int GL_TEXTURE_WIDTH = 0x1000; + public static final int GL_TEXTURE_HEIGHT = 0x1001; + public static final int GL_TEXTURE_INTERNAL_FORMAT = 0x1003; + public static final int GL_TEXTURE_BORDER_COLOR = 0x1004; + public static final int GL_TEXTURE_BORDER = 0x1005; + public static final int GL_DONT_CARE = 0x1100; + public static final int GL_FASTEST = 0x1101; + public static final int GL_NICEST = 0x1102; + public static final int GL_LIGHT0 = 0x4000; + public static final int GL_LIGHT1 = 0x4001; + public static final int GL_LIGHT2 = 0x4002; + public static final int GL_LIGHT3 = 0x4003; + public static final int GL_LIGHT4 = 0x4004; + public static final int GL_LIGHT5 = 0x4005; + public static final int GL_LIGHT6 = 0x4006; + public static final int GL_LIGHT7 = 0x4007; + public static final int GL_AMBIENT = 0x1200; + public static final int GL_DIFFUSE = 0x1201; + public static final int GL_SPECULAR = 0x1202; + public static final int GL_POSITION = 0x1203; + public static final int GL_SPOT_DIRECTION = 0x1204; + public static final int GL_SPOT_EXPONENT = 0x1205; + public static final int GL_SPOT_CUTOFF = 0x1206; + public static final int GL_CONSTANT_ATTENUATION = 0x1207; + public static final int GL_LINEAR_ATTENUATION = 0x1208; + public static final int GL_QUADRATIC_ATTENUATION = 0x1209; + public static final int GL_COMPILE = 0x1300; + public static final int GL_COMPILE_AND_EXECUTE = 0x1301; + public static final int GL_CLEAR = 0x1500; + public static final int GL_AND = 0x1501; + public static final int GL_AND_REVERSE = 0x1502; + public static final int GL_COPY = 0x1503; + public static final int GL_AND_INVERTED = 0x1504; + public static final int GL_NOOP = 0x1505; + public static final int GL_XOR = 0x1506; + public static final int GL_OR = 0x1507; + public static final int GL_NOR = 0x1508; + public static final int GL_EQUIV = 0x1509; + public static final int GL_INVERT = 0x150a; + public static final int GL_OR_REVERSE = 0x150b; + public static final int GL_COPY_INVERTED = 0x150c; + public static final int GL_OR_INVERTED = 0x150d; + public static final int GL_NAND = 0x150e; + public static final int GL_SET = 0x150f; + public static final int GL_EMISSION = 0x1600; + public static final int GL_SHININESS = 0x1601; + public static final int GL_AMBIENT_AND_DIFFUSE = 0x1602; + public static final int GL_COLOR_INDEXES = 0x1603; + public static final int GL_MODELVIEW = 0x1700; + public static final int GL_PROJECTION = 0x1701; + public static final int GL_TEXTURE = 0x1702; + public static final int GL_COLOR = 0x1800; + public static final int GL_DEPTH = 0x1801; + public static final int GL_STENCIL = 0x1802; + public static final int GL_COLOR_INDEX = 0x1900; + public static final int GL_STENCIL_INDEX = 0x1901; + public static final int GL_DEPTH_COMPONENT = 0x1902; + public static final int GL_RED = 0x1903; + public static final int GL_GREEN = 0x1904; + public static final int GL_BLUE = 0x1905; + public static final int GL_ALPHA = 0x1906; + public static final int GL_RGB = 0x1907; + public static final int GL_RGBA = 0x1908; + public static final int GL_LUMINANCE = 0x1909; + public static final int GL_LUMINANCE_ALPHA = 0x190a; + public static final int GL_BITMAP = 0x1a00; + public static final int GL_POINT = 0x1b00; + public static final int GL_LINE = 0x1b01; + public static final int GL_FILL = 0x1b02; + public static final int GL_RENDER = 0x1c00; + public static final int GL_FEEDBACK = 0x1c01; + public static final int GL_SELECT = 0x1c02; + public static final int GL_FLAT = 0x1d00; + public static final int GL_SMOOTH = 0x1d01; + public static final int GL_KEEP = 0x1e00; + public static final int GL_REPLACE = 0x1e01; + public static final int GL_INCR = 0x1e02; + public static final int GL_DECR = 0x1e03; + public static final int GL_VENDOR = 0x1f00; + public static final int GL_RENDERER = 0x1f01; + public static final int GL_VERSION = 0x1f02; + public static final int GL_EXTENSIONS = 0x1f03; + public static final int GL_S = 0x2000; + public static final int GL_T = 0x2001; + public static final int GL_R = 0x2002; + public static final int GL_Q = 0x2003; + public static final int GL_MODULATE = 0x2100; + public static final int GL_DECAL = 0x2101; + public static final int GL_TEXTURE_ENV_MODE = 0x2200; + public static final int GL_TEXTURE_ENV_COLOR = 0x2201; + public static final int GL_TEXTURE_ENV = 0x2300; + public static final int GL_EYE_LINEAR = 0x2400; + public static final int GL_OBJECT_LINEAR = 0x2401; + public static final int GL_SPHERE_MAP = 0x2402; + public static final int GL_TEXTURE_GEN_MODE = 0x2500; + public static final int GL_OBJECT_PLANE = 0x2501; + public static final int GL_EYE_PLANE = 0x2502; + public static final int GL_NEAREST = 0x2600; + public static final int GL_LINEAR = 0x2601; + public static final int GL_NEAREST_MIPMAP_NEAREST = 0x2700; + public static final int GL_LINEAR_MIPMAP_NEAREST = 0x2701; + public static final int GL_NEAREST_MIPMAP_LINEAR = 0x2702; + public static final int GL_LINEAR_MIPMAP_LINEAR = 0x2703; + public static final int GL_TEXTURE_MAG_FILTER = 0x2800; + public static final int GL_TEXTURE_MIN_FILTER = 0x2801; + public static final int GL_TEXTURE_WRAP_S = 0x2802; + public static final int GL_TEXTURE_WRAP_T = 0x2803; + public static final int GL_CLAMP = 0x2900; + public static final int GL_REPEAT = 0x2901; + public static final int GL_CLIENT_PIXEL_STORE_BIT = 0x1; + public static final int GL_CLIENT_VERTEX_ARRAY_BIT = 0x2; + public static final int GL_ALL_CLIENT_ATTRIB_BITS = 0xffffffff; + public static final int GL_POLYGON_OFFSET_FACTOR = 0x8038; + public static final int GL_POLYGON_OFFSET_UNITS = 0x2a00; + public static final int GL_POLYGON_OFFSET_POINT = 0x2a01; + public static final int GL_POLYGON_OFFSET_LINE = 0x2a02; + public static final int GL_POLYGON_OFFSET_FILL = 0x8037; + public static final int GL_ALPHA4 = 0x803b; + public static final int GL_ALPHA8 = 0x803c; + public static final int GL_ALPHA12 = 0x803d; + public static final int GL_ALPHA16 = 0x803e; + public static final int GL_LUMINANCE4 = 0x803f; + public static final int GL_LUMINANCE8 = 0x8040; + public static final int GL_LUMINANCE12 = 0x8041; + public static final int GL_LUMINANCE16 = 0x8042; + public static final int GL_LUMINANCE4_ALPHA4 = 0x8043; + public static final int GL_LUMINANCE6_ALPHA2 = 0x8044; + public static final int GL_LUMINANCE8_ALPHA8 = 0x8045; + public static final int GL_LUMINANCE12_ALPHA4 = 0x8046; + public static final int GL_LUMINANCE12_ALPHA12 = 0x8047; + public static final int GL_LUMINANCE16_ALPHA16 = 0x8048; + public static final int GL_INTENSITY = 0x8049; + public static final int GL_INTENSITY4 = 0x804a; + public static final int GL_INTENSITY8 = 0x804b; + public static final int GL_INTENSITY12 = 0x804c; + public static final int GL_INTENSITY16 = 0x804d; + public static final int GL_R3_G3_B2 = 0x2a10; + public static final int GL_RGB4 = 0x804f; + public static final int GL_RGB5 = 0x8050; + public static final int GL_RGB8 = 0x8051; + public static final int GL_RGB10 = 0x8052; + public static final int GL_RGB12 = 0x8053; + public static final int GL_RGB16 = 0x8054; + public static final int GL_RGBA2 = 0x8055; + public static final int GL_RGBA4 = 0x8056; + public static final int GL_RGB5_A1 = 0x8057; + public static final int GL_RGBA8 = 0x8058; + public static final int GL_RGB10_A2 = 0x8059; + public static final int GL_RGBA12 = 0x805a; + public static final int GL_RGBA16 = 0x805b; + public static final int GL_TEXTURE_RED_SIZE = 0x805c; + public static final int GL_TEXTURE_GREEN_SIZE = 0x805d; + public static final int GL_TEXTURE_BLUE_SIZE = 0x805e; + public static final int GL_TEXTURE_ALPHA_SIZE = 0x805f; + public static final int GL_TEXTURE_LUMINANCE_SIZE = 0x8060; + public static final int GL_TEXTURE_INTENSITY_SIZE = 0x8061; + public static final int GL_PROXY_TEXTURE_1D = 0x8063; + public static final int GL_PROXY_TEXTURE_2D = 0x8064; + public static final int GL_TEXTURE_PRIORITY = 0x8066; + public static final int GL_TEXTURE_RESIDENT = 0x8067; + public static final int GL_TEXTURE_BINDING_1D = 0x8068; + public static final int GL_TEXTURE_BINDING_2D = 0x8069; + public static final int GL_VERTEX_ARRAY = 0x8074; + public static final int GL_NORMAL_ARRAY = 0x8075; + public static final int GL_COLOR_ARRAY = 0x8076; + public static final int GL_INDEX_ARRAY = 0x8077; + public static final int GL_TEXTURE_COORD_ARRAY = 0x8078; + public static final int GL_EDGE_FLAG_ARRAY = 0x8079; + public static final int GL_VERTEX_ARRAY_SIZE = 0x807a; + public static final int GL_VERTEX_ARRAY_TYPE = 0x807b; + public static final int GL_VERTEX_ARRAY_STRIDE = 0x807c; + public static final int GL_NORMAL_ARRAY_TYPE = 0x807e; + public static final int GL_NORMAL_ARRAY_STRIDE = 0x807f; + public static final int GL_COLOR_ARRAY_SIZE = 0x8081; + public static final int GL_COLOR_ARRAY_TYPE = 0x8082; + public static final int GL_COLOR_ARRAY_STRIDE = 0x8083; + public static final int GL_INDEX_ARRAY_TYPE = 0x8085; + public static final int GL_INDEX_ARRAY_STRIDE = 0x8086; + public static final int GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088; + public static final int GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089; + public static final int GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808a; + public static final int GL_EDGE_FLAG_ARRAY_STRIDE = 0x808c; + public static final int GL_VERTEX_ARRAY_POINTER = 0x808e; + public static final int GL_NORMAL_ARRAY_POINTER = 0x808f; + public static final int GL_COLOR_ARRAY_POINTER = 0x8090; + public static final int GL_INDEX_ARRAY_POINTER = 0x8091; + public static final int GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092; + public static final int GL_EDGE_FLAG_ARRAY_POINTER = 0x8093; + public static final int GL_V2F = 0x2a20; + public static final int GL_V3F = 0x2a21; + public static final int GL_C4UB_V2F = 0x2a22; + public static final int GL_C4UB_V3F = 0x2a23; + public static final int GL_C3F_V3F = 0x2a24; + public static final int GL_N3F_V3F = 0x2a25; + public static final int GL_C4F_N3F_V3F = 0x2a26; + public static final int GL_T2F_V3F = 0x2a27; + public static final int GL_T4F_V4F = 0x2a28; + public static final int GL_T2F_C4UB_V3F = 0x2a29; + public static final int GL_T2F_C3F_V3F = 0x2a2a; + public static final int GL_T2F_N3F_V3F = 0x2a2b; + public static final int GL_T2F_C4F_N3F_V3F = 0x2a2c; + public static final int GL_T4F_C4F_N3F_V4F = 0x2a2d; + public static final int GL_LOGIC_OP = 0xbf1; + public static final int GL_TEXTURE_COMPONENTS = 0x1003; private GL11() { } - public static void glViewport(int x, int y, int width, int height) { - long function_pointer = GLContext.getCapabilities().GL11_glViewport_pointer; + public static void glAccum(int op, float value) { + long function_pointer = GLContext.getCapabilities().GL11_glAccum_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglViewport(x, y, width, height, function_pointer); + nglAccum(op, value, function_pointer); } - private static native void nglViewport(int x, int y, int width, int height, long function_pointer); + private static native void nglAccum(int op, float value, long function_pointer); - public static void glStencilMask(int mask) { - long function_pointer = GLContext.getCapabilities().GL11_glStencilMask_pointer; + public static void glAlphaFunc(int func, float ref) { + long function_pointer = GLContext.getCapabilities().GL11_glAlphaFunc_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglStencilMask(mask, function_pointer); + nglAlphaFunc(func, ref, function_pointer); } - private static native void nglStencilMask(int mask, long function_pointer); + private static native void nglAlphaFunc(int func, float ref, long function_pointer); - public static void glStencilOp(int fail, int zfail, int zpass) { - long function_pointer = GLContext.getCapabilities().GL11_glStencilOp_pointer; + public static void glClearColor(float red, float green, float blue, float alpha) { + long function_pointer = GLContext.getCapabilities().GL11_glClearColor_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglStencilOp(fail, zfail, zpass, function_pointer); + nglClearColor(red, green, blue, alpha, function_pointer); } - private static native void nglStencilOp(int fail, int zfail, int zpass, long function_pointer); + private static native void nglClearColor(float red, float green, float blue, float alpha, long function_pointer); - public static void glTexCoord4f(float s, float t, float r, float q) { - long function_pointer = GLContext.getCapabilities().GL11_glTexCoord4f_pointer; + public static void glClearAccum(float red, float green, float blue, float alpha) { + long function_pointer = GLContext.getCapabilities().GL11_glClearAccum_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglTexCoord4f(s, t, r, q, function_pointer); + nglClearAccum(red, green, blue, alpha, function_pointer); } - private static native void nglTexCoord4f(float s, float t, float r, float q, long function_pointer); + private static native void nglClearAccum(float red, float green, float blue, float alpha, long function_pointer); - public static void glTexCoord3f(float s, float t, float r) { - long function_pointer = GLContext.getCapabilities().GL11_glTexCoord3f_pointer; + public static void glClear(int mask) { + long function_pointer = GLContext.getCapabilities().GL11_glClear_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglTexCoord3f(s, t, r, function_pointer); + nglClear(mask, function_pointer); } - private static native void nglTexCoord3f(float s, float t, float r, long function_pointer); + private static native void nglClear(int mask, long function_pointer); - public static void glTexCoord2f(float s, float t) { - long function_pointer = GLContext.getCapabilities().GL11_glTexCoord2f_pointer; + public static void glCallLists(ByteBuffer lists) { + long function_pointer = GLContext.getCapabilities().GL11_glCallLists_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglTexCoord2f(s, t, function_pointer); + BufferChecks.checkDirect(lists); + nglCallLists((lists.remaining()), GL11.GL_UNSIGNED_BYTE, lists, lists.position(), function_pointer); } - private static native void nglTexCoord2f(float s, float t, long function_pointer); - - public static void glTexCoord1f(float s) { - long function_pointer = GLContext.getCapabilities().GL11_glTexCoord1f_pointer; + public static void glCallLists(IntBuffer lists) { + long function_pointer = GLContext.getCapabilities().GL11_glCallLists_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglTexCoord1f(s, function_pointer); + BufferChecks.checkDirect(lists); + nglCallLists((lists.remaining()), GL11.GL_UNSIGNED_INT, lists, lists.position() << 2, function_pointer); } - private static native void nglTexCoord1f(float s, long function_pointer); + public static void glCallLists(ShortBuffer lists) { + long function_pointer = GLContext.getCapabilities().GL11_glCallLists_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(lists); + nglCallLists((lists.remaining()), GL11.GL_UNSIGNED_SHORT, lists, lists.position() << 1, function_pointer); + } + private static native void nglCallLists(int n, int type, Buffer lists, int lists_position, long function_pointer); - public static void glTexCoordPointer(int size, int stride, FloatBuffer pointer) { - long function_pointer = GLContext.getCapabilities().GL11_glTexCoordPointer_pointer; + public static void glCallList(int list) { + long function_pointer = GLContext.getCapabilities().GL11_glCallList_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglCallList(list, function_pointer); + } + private static native void nglCallList(int list, long function_pointer); + + public static void glBlendFunc(int sfactor, int dfactor) { + long function_pointer = GLContext.getCapabilities().GL11_glBlendFunc_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglBlendFunc(sfactor, dfactor, function_pointer); + } + private static native void nglBlendFunc(int sfactor, int dfactor, long function_pointer); + + public static void glBitmap(int width, int height, float xorig, float yorig, float xmove, float ymove, ByteBuffer bitmap) { + long function_pointer = GLContext.getCapabilities().GL11_glBitmap_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkBuffer(bitmap, (((width + 7)/8)*height)); + nglBitmap(width, height, xorig, yorig, xmove, ymove, bitmap, bitmap.position(), function_pointer); + } + private static native void nglBitmap(int width, int height, float xorig, float yorig, float xmove, float ymove, ByteBuffer bitmap, int bitmap_position, long function_pointer); + public static void glBitmap(int width, int height, float xorig, float yorig, float xmove, float ymove, int bitmap_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glBitmap_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglBitmapBO(width, height, xorig, yorig, xmove, ymove, bitmap_buffer_offset, function_pointer); + } + private static native void nglBitmapBO(int width, int height, float xorig, float yorig, float xmove, float ymove, int bitmap_buffer_offset, long function_pointer); + + public static void glBindTexture(int target, int texture) { + long function_pointer = GLContext.getCapabilities().GL11_glBindTexture_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglBindTexture(target, texture, function_pointer); + } + private static native void nglBindTexture(int target, int texture, long function_pointer); + + public static void glBegin(int mode) { + long function_pointer = GLContext.getCapabilities().GL11_glBegin_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglBegin(mode, function_pointer); + } + private static native void nglBegin(int mode, long function_pointer); + + public static void glEnd() { + long function_pointer = GLContext.getCapabilities().GL11_glEnd_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglEnd(function_pointer); + } + private static native void nglEnd(long function_pointer); + + public static void glArrayElement(int i) { + long function_pointer = GLContext.getCapabilities().GL11_glArrayElement_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglArrayElement(i, function_pointer); + } + private static native void nglArrayElement(int i, long function_pointer); + + public static void glClearDepth(double depth) { + long function_pointer = GLContext.getCapabilities().GL11_glClearDepth_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglClearDepth(depth, function_pointer); + } + private static native void nglClearDepth(double depth, long function_pointer); + + public static void glDeleteLists(int list, int range) { + long function_pointer = GLContext.getCapabilities().GL11_glDeleteLists_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglDeleteLists(list, range, function_pointer); + } + private static native void nglDeleteLists(int list, int range, long function_pointer); + + public static void glDeleteTextures(IntBuffer textures) { + long function_pointer = GLContext.getCapabilities().GL11_glDeleteTextures_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(textures); + nglDeleteTextures((textures.remaining()), textures, textures.position(), function_pointer); + } + private static native void nglDeleteTextures(int n, IntBuffer textures, int textures_position, long function_pointer); + + public static void glCullFace(int mode) { + long function_pointer = GLContext.getCapabilities().GL11_glCullFace_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglCullFace(mode, function_pointer); + } + private static native void nglCullFace(int mode, long function_pointer); + + public static void glCopyTexSubImage2D(int target, int level, int xoffset, int yoffset, int x, int y, int width, int height) { + long function_pointer = GLContext.getCapabilities().GL11_glCopyTexSubImage2D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height, function_pointer); + } + private static native void nglCopyTexSubImage2D(int target, int level, int xoffset, int yoffset, int x, int y, int width, int height, long function_pointer); + + public static void glCopyTexSubImage1D(int target, int level, int xoffset, int x, int y, int width) { + long function_pointer = GLContext.getCapabilities().GL11_glCopyTexSubImage1D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglCopyTexSubImage1D(target, level, xoffset, x, y, width, function_pointer); + } + private static native void nglCopyTexSubImage1D(int target, int level, int xoffset, int x, int y, int width, long function_pointer); + + public static void glCopyTexImage2D(int target, int level, int internalFormat, int x, int y, int width, int height, int border) { + long function_pointer = GLContext.getCapabilities().GL11_glCopyTexImage2D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglCopyTexImage2D(target, level, internalFormat, x, y, width, height, border, function_pointer); + } + private static native void nglCopyTexImage2D(int target, int level, int internalFormat, int x, int y, int width, int height, int border, long function_pointer); + + public static void glCopyTexImage1D(int target, int level, int internalFormat, int x, int y, int width, int border) { + long function_pointer = GLContext.getCapabilities().GL11_glCopyTexImage1D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglCopyTexImage1D(target, level, internalFormat, x, y, width, border, function_pointer); + } + private static native void nglCopyTexImage1D(int target, int level, int internalFormat, int x, int y, int width, int border, long function_pointer); + + public static void glCopyPixels(int x, int y, int width, int height, int type) { + long function_pointer = GLContext.getCapabilities().GL11_glCopyPixels_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglCopyPixels(x, y, width, height, type, function_pointer); + } + 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, FloatBuffer pointer) { + long function_pointer = GLContext.getCapabilities().GL11_glColorPointer_pointer; BufferChecks.checkFunctionAddress(function_pointer); GLChecks.ensureArrayVBOdisabled(); BufferChecks.checkDirect(pointer); - GLChecks.getReferences().GL11_glTexCoordPointer_pointer = pointer; - nglTexCoordPointer(size, GL11.GL_FLOAT, stride, pointer, pointer.position() << 2, function_pointer); + GLChecks.getReferences().GL11_glColorPointer_pointer = pointer; + nglColorPointer(size, GL11.GL_FLOAT, stride, pointer, pointer.position() << 2, function_pointer); } - private static native void nglTexCoordPointer(int size, int type, int stride, Buffer pointer, int pointer_position, long function_pointer); - public static void glTexCoordPointer(int size, int type, int stride, int pointer_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glTexCoordPointer_pointer; + public static void glColorPointer(int size, boolean unsigned, int stride, ByteBuffer 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, unsigned ? GL11.GL_UNSIGNED_BYTE : GL11.GL_BYTE, stride, pointer, pointer.position(), function_pointer); + } + private static native void nglColorPointer(int size, int type, int stride, Buffer pointer, int pointer_position, long function_pointer); + public static void glColorPointer(int size, int type, int stride, int pointer_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glColorPointer_pointer; BufferChecks.checkFunctionAddress(function_pointer); GLChecks.ensureArrayVBOenabled(); - nglTexCoordPointerBO(size, type, stride, pointer_buffer_offset, function_pointer); + nglColorPointerBO(size, type, stride, pointer_buffer_offset, function_pointer); } - private static native void nglTexCoordPointerBO(int size, int type, int stride, int pointer_buffer_offset, long function_pointer); + private static native void nglColorPointerBO(int size, int type, int stride, int pointer_buffer_offset, long function_pointer); - public static void glTexEnv(int target, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glTexEnviv_pointer; + public static void glColorMaterial(int face, int mode) { + long function_pointer = GLContext.getCapabilities().GL11_glColorMaterial_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglTexEnviv(target, pname, params, params.position(), function_pointer); + nglColorMaterial(face, mode, function_pointer); } - private static native void nglTexEnviv(int target, int pname, IntBuffer params, int params_position, long function_pointer); + private static native void nglColorMaterial(int face, int mode, long function_pointer); - public static void glTexEnv(int target, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glTexEnvfv_pointer; + public static void glColorMask(boolean red, boolean green, boolean blue, boolean alpha) { + long function_pointer = GLContext.getCapabilities().GL11_glColorMask_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglTexEnvfv(target, pname, params, params.position(), function_pointer); + nglColorMask(red, green, blue, alpha, function_pointer); } - private static native void nglTexEnvfv(int target, int pname, FloatBuffer params, int params_position, long function_pointer); + private static native void nglColorMask(boolean red, boolean green, boolean blue, boolean alpha, long function_pointer); - public static void glTexEnvi(int target, int pname, int param) { - long function_pointer = GLContext.getCapabilities().GL11_glTexEnvi_pointer; + public static void glColor3b(byte red, byte green, byte blue) { + long function_pointer = GLContext.getCapabilities().GL11_glColor3b_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglTexEnvi(target, pname, param, function_pointer); + nglColor3b(red, green, blue, function_pointer); } - private static native void nglTexEnvi(int target, int pname, int param, long function_pointer); + private static native void nglColor3b(byte red, byte green, byte blue, long function_pointer); - public static void glTexEnvf(int target, int pname, float param) { - long function_pointer = GLContext.getCapabilities().GL11_glTexEnvf_pointer; + public static void glColor3f(float red, float green, float blue) { + long function_pointer = GLContext.getCapabilities().GL11_glColor3f_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglTexEnvf(target, pname, param, function_pointer); + nglColor3f(red, green, blue, function_pointer); } - private static native void nglTexEnvf(int target, int pname, float param, long function_pointer); + private static native void nglColor3f(float red, float green, float blue, long function_pointer); - public static void glTexGen(int coord, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glTexGeniv_pointer; + public static void glColor3ub(byte red, byte green, byte blue) { + long function_pointer = GLContext.getCapabilities().GL11_glColor3ub_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglTexGeniv(coord, pname, params, params.position(), function_pointer); + nglColor3ub(red, green, blue, function_pointer); } - private static native void nglTexGeniv(int coord, int pname, IntBuffer params, int params_position, long function_pointer); + private static native void nglColor3ub(byte red, byte green, byte blue, long function_pointer); - public static void glTexGeni(int coord, int pname, int param) { - long function_pointer = GLContext.getCapabilities().GL11_glTexGeni_pointer; + public static void glColor4b(byte red, byte green, byte blue, byte alpha) { + long function_pointer = GLContext.getCapabilities().GL11_glColor4b_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglTexGeni(coord, pname, param, function_pointer); + nglColor4b(red, green, blue, alpha, function_pointer); } - private static native void nglTexGeni(int coord, int pname, int param, long function_pointer); + private static native void nglColor4b(byte red, byte green, byte blue, byte alpha, long function_pointer); - public static void glTexGen(int coord, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glTexGenfv_pointer; + public static void glColor4f(float red, float green, float blue, float alpha) { + long function_pointer = GLContext.getCapabilities().GL11_glColor4f_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglTexGenfv(coord, pname, params, params.position(), function_pointer); + nglColor4f(red, green, blue, alpha, function_pointer); } - private static native void nglTexGenfv(int coord, int pname, FloatBuffer params, int params_position, long function_pointer); + private static native void nglColor4f(float red, float green, float blue, float alpha, long function_pointer); - public static void glTexGenf(int coord, int pname, float param) { - long function_pointer = GLContext.getCapabilities().GL11_glTexGenf_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); - nglTexGenf(coord, pname, param, function_pointer); + nglColor4ub(red, green, blue, alpha, function_pointer); } - private static native void nglTexGenf(int coord, int pname, float param, long function_pointer); + private static native void nglColor4ub(byte red, byte green, byte blue, byte alpha, long function_pointer); - public static void glTexParameter(int target, int pname, IntBuffer param) { - long function_pointer = GLContext.getCapabilities().GL11_glTexParameteriv_pointer; + public static void glClipPlane(int plane, DoubleBuffer equation) { + long function_pointer = GLContext.getCapabilities().GL11_glClipPlane_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(param, 4); - nglTexParameteriv(target, pname, param, param.position(), function_pointer); + BufferChecks.checkBuffer(equation, 4); + nglClipPlane(plane, equation, equation.position(), function_pointer); } - private static native void nglTexParameteriv(int target, int pname, IntBuffer param, int param_position, long function_pointer); + private static native void nglClipPlane(int plane, DoubleBuffer equation, int equation_position, long function_pointer); - public static void glTexParameter(int target, int pname, FloatBuffer param) { - long function_pointer = GLContext.getCapabilities().GL11_glTexParameterfv_pointer; + public static void glClearStencil(int s) { + long function_pointer = GLContext.getCapabilities().GL11_glClearStencil_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(param, 4); - nglTexParameterfv(target, pname, param, param.position(), function_pointer); + nglClearStencil(s, function_pointer); } - private static native void nglTexParameterfv(int target, int pname, FloatBuffer param, int param_position, long function_pointer); + private static native void nglClearStencil(int s, long function_pointer); - public static void glTexParameteri(int target, int pname, int param) { - long function_pointer = GLContext.getCapabilities().GL11_glTexParameteri_pointer; + public static void glClearIndex(float c) { + long function_pointer = GLContext.getCapabilities().GL11_glClearIndex_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglTexParameteri(target, pname, param, function_pointer); + nglClearIndex(c, function_pointer); } - private static native void nglTexParameteri(int target, int pname, int param, long function_pointer); + private static native void nglClearIndex(float c, long function_pointer); - public static void glTexParameterf(int target, int pname, float param) { - long function_pointer = GLContext.getCapabilities().GL11_glTexParameterf_pointer; + public static void glEvalPoint1(int i) { + long function_pointer = GLContext.getCapabilities().GL11_glEvalPoint1_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglTexParameterf(target, pname, param, function_pointer); + nglEvalPoint1(i, function_pointer); } - private static native void nglTexParameterf(int target, int pname, float param, long function_pointer); + private static native void nglEvalPoint1(int i, long function_pointer); - public static void glTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, ByteBuffer pixels) { - long function_pointer = GLContext.getCapabilities().GL11_glTexSubImage2D_pointer; + public static void glEvalPoint2(int i, int j) { + long function_pointer = GLContext.getCapabilities().GL11_glEvalPoint2_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglEvalPoint2(i, j, function_pointer); + } + private static native void nglEvalPoint2(int i, int j, long function_pointer); + + public static void glEvalMesh1(int mode, int i1, int i2) { + long function_pointer = GLContext.getCapabilities().GL11_glEvalMesh1_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglEvalMesh1(mode, i1, i2, function_pointer); + } + private static native void nglEvalMesh1(int mode, int i1, int i2, long function_pointer); + + public static void glEvalMesh2(int mode, int i1, int i2, int j1, int j2) { + long function_pointer = GLContext.getCapabilities().GL11_glEvalMesh2_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglEvalMesh2(mode, i1, i2, j1, j2, function_pointer); + } + private static native void nglEvalMesh2(int mode, int i1, int i2, int j1, int j2, long function_pointer); + + public static void glEvalCoord1f(float u) { + long function_pointer = GLContext.getCapabilities().GL11_glEvalCoord1f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglEvalCoord1f(u, function_pointer); + } + private static native void nglEvalCoord1f(float u, long function_pointer); + + public static void glEvalCoord2f(float u, float v) { + long function_pointer = GLContext.getCapabilities().GL11_glEvalCoord2f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglEvalCoord2f(u, v, function_pointer); + } + private static native void nglEvalCoord2f(float u, float v, long function_pointer); + + public static void glEnableClientState(int cap) { + long function_pointer = GLContext.getCapabilities().GL11_glEnableClientState_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglEnableClientState(cap, function_pointer); + } + private static native void nglEnableClientState(int cap, long function_pointer); + + public static void glDisableClientState(int cap) { + long function_pointer = GLContext.getCapabilities().GL11_glDisableClientState_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglDisableClientState(cap, function_pointer); + } + private static native void nglDisableClientState(int cap, long function_pointer); + + public static void glEnable(int cap) { + long function_pointer = GLContext.getCapabilities().GL11_glEnable_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglEnable(cap, function_pointer); + } + private static native void nglEnable(int cap, long function_pointer); + + public static void glDisable(int cap) { + long function_pointer = GLContext.getCapabilities().GL11_glDisable_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglDisable(cap, function_pointer); + } + private static native void nglDisable(int cap, long function_pointer); + + public static void glEdgeFlagPointer(int stride, ByteBuffer pointer) { + long function_pointer = GLContext.getCapabilities().GL11_glEdgeFlagPointer_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureArrayVBOdisabled(); + BufferChecks.checkDirect(pointer); + GLChecks.getReferences().GL11_glEdgeFlagPointer_pointer = pointer; + nglEdgeFlagPointer(stride, pointer, pointer.position(), function_pointer); + } + private static native void nglEdgeFlagPointer(int stride, Buffer pointer, int pointer_position, long function_pointer); + public static void glEdgeFlagPointer(int stride, int pointer_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glEdgeFlagPointer_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureArrayVBOenabled(); + nglEdgeFlagPointerBO(stride, pointer_buffer_offset, function_pointer); + } + private static native void nglEdgeFlagPointerBO(int stride, int pointer_buffer_offset, long function_pointer); + + public static void glEdgeFlag(boolean flag) { + long function_pointer = GLContext.getCapabilities().GL11_glEdgeFlag_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglEdgeFlag(flag, function_pointer); + } + private static native void nglEdgeFlag(boolean flag, long function_pointer); + + public static void glDrawPixels(int width, int height, int format, int type, ByteBuffer pixels) { + long function_pointer = GLContext.getCapabilities().GL11_glDrawPixels_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(), function_pointer); + nglDrawPixels(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, FloatBuffer pixels) { - long function_pointer = GLContext.getCapabilities().GL11_glTexSubImage2D_pointer; + public static void glDrawPixels(int width, int height, int format, int type, IntBuffer pixels) { + long function_pointer = GLContext.getCapabilities().GL11_glDrawPixels_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() << 2, function_pointer); + nglDrawPixels(width, height, format, type, pixels, pixels.position() << 2, function_pointer); } - public static void glTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, IntBuffer pixels) { - long function_pointer = GLContext.getCapabilities().GL11_glTexSubImage2D_pointer; + public static void glDrawPixels(int width, int height, int format, int type, ShortBuffer pixels) { + long function_pointer = GLContext.getCapabilities().GL11_glDrawPixels_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() << 2, function_pointer); + nglDrawPixels(width, height, format, type, pixels, pixels.position() << 1, function_pointer); } - public static void glTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, Buffer pixels, int pixels_position, long function_pointer); - public static void glTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, int pixels_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glTexSubImage2D_pointer; + private static native void nglDrawPixels(int width, int height, int format, int type, Buffer pixels, int pixels_position, long function_pointer); + public static void glDrawPixels(int width, int height, int format, int type, int pixels_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glDrawPixels_pointer; BufferChecks.checkFunctionAddress(function_pointer); GLChecks.ensureUnpackPBOenabled(); - nglTexSubImage2DBO(target, level, xoffset, yoffset, width, height, format, type, pixels_buffer_offset, function_pointer); + nglDrawPixelsBO(width, height, format, type, pixels_buffer_offset, function_pointer); } - private static native void nglTexSubImage2DBO(int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, int pixels_buffer_offset, long function_pointer); + private static native void nglDrawPixelsBO(int width, int height, int format, int type, int pixels_buffer_offset, long function_pointer); - public static void glTexSubImage1D(int target, int level, int xoffset, int width, int format, int type, ByteBuffer pixels) { - long function_pointer = GLContext.getCapabilities().GL11_glTexSubImage1D_pointer; + public static void glDrawElements(int mode, ByteBuffer indices) { + long function_pointer = GLContext.getCapabilities().GL11_glDrawElements_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureElementVBOdisabled(); + BufferChecks.checkDirect(indices); + nglDrawElements(mode, (indices.remaining()), GL11.GL_UNSIGNED_BYTE, indices, indices.position(), function_pointer); + } + public static void glDrawElements(int mode, IntBuffer indices) { + long function_pointer = GLContext.getCapabilities().GL11_glDrawElements_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureElementVBOdisabled(); + BufferChecks.checkDirect(indices); + nglDrawElements(mode, (indices.remaining()), GL11.GL_UNSIGNED_INT, indices, indices.position() << 2, function_pointer); + } + public static void glDrawElements(int mode, ShortBuffer indices) { + long function_pointer = GLContext.getCapabilities().GL11_glDrawElements_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureElementVBOdisabled(); + BufferChecks.checkDirect(indices); + nglDrawElements(mode, (indices.remaining()), GL11.GL_UNSIGNED_SHORT, indices, indices.position() << 1, function_pointer); + } + private static native void nglDrawElements(int mode, int count, int type, Buffer indices, int indices_position, long function_pointer); + public static void glDrawElements(int mode, int count, int type, int indices_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glDrawElements_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureElementVBOenabled(); + nglDrawElementsBO(mode, count, type, indices_buffer_offset, function_pointer); + } + private static native void nglDrawElementsBO(int mode, int count, int type, int indices_buffer_offset, long function_pointer); + + public static void glDrawBuffer(int mode) { + long function_pointer = GLContext.getCapabilities().GL11_glDrawBuffer_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglDrawBuffer(mode, function_pointer); + } + private static native void nglDrawBuffer(int mode, long function_pointer); + + public static void glDrawArrays(int mode, int first, int count) { + long function_pointer = GLContext.getCapabilities().GL11_glDrawArrays_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglDrawArrays(mode, first, count, function_pointer); + } + private static native void nglDrawArrays(int mode, int first, int count, long function_pointer); + + public static void glDepthRange(double zNear, double zFar) { + long function_pointer = GLContext.getCapabilities().GL11_glDepthRange_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglDepthRange(zNear, zFar, function_pointer); + } + private static native void nglDepthRange(double zNear, double zFar, long function_pointer); + + public static void glDepthMask(boolean flag) { + long function_pointer = GLContext.getCapabilities().GL11_glDepthMask_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglDepthMask(flag, function_pointer); + } + private static native void nglDepthMask(boolean flag, long function_pointer); + + public static void glDepthFunc(int func) { + long function_pointer = GLContext.getCapabilities().GL11_glDepthFunc_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglDepthFunc(func, function_pointer); + } + private static native void nglDepthFunc(int func, long function_pointer); + + public static void glFeedbackBuffer(int type, FloatBuffer buffer) { + long function_pointer = GLContext.getCapabilities().GL11_glFeedbackBuffer_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(buffer); + nglFeedbackBuffer((buffer.remaining()), type, buffer, buffer.position(), function_pointer); + } + private static native void nglFeedbackBuffer(int size, int type, FloatBuffer buffer, int buffer_position, long function_pointer); + + public static void glGetPixelMap(int map, FloatBuffer values) { + long function_pointer = GLContext.getCapabilities().GL11_glGetPixelMapfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensurePackPBOdisabled(); + BufferChecks.checkBuffer(values, 256); + nglGetPixelMapfv(map, values, values.position(), function_pointer); + } + private static native void nglGetPixelMapfv(int map, FloatBuffer values, int values_position, long function_pointer); + public static void glGetPixelMapfv(int map, int values_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glGetPixelMapfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensurePackPBOenabled(); + nglGetPixelMapfvBO(map, values_buffer_offset, function_pointer); + } + private static native void nglGetPixelMapfvBO(int map, int values_buffer_offset, long function_pointer); + + public static void glGetPixelMapu(int map, IntBuffer values) { + long function_pointer = GLContext.getCapabilities().GL11_glGetPixelMapuiv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensurePackPBOdisabled(); + BufferChecks.checkBuffer(values, 256); + nglGetPixelMapuiv(map, values, values.position(), function_pointer); + } + private static native void nglGetPixelMapuiv(int map, IntBuffer values, int values_position, long function_pointer); + public static void glGetPixelMapuiv(int map, int values_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glGetPixelMapuiv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensurePackPBOenabled(); + nglGetPixelMapuivBO(map, values_buffer_offset, function_pointer); + } + private static native void nglGetPixelMapuivBO(int map, int values_buffer_offset, long function_pointer); + + public static void glGetPixelMapu(int map, ShortBuffer values) { + long function_pointer = GLContext.getCapabilities().GL11_glGetPixelMapusv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensurePackPBOdisabled(); + BufferChecks.checkBuffer(values, 256); + nglGetPixelMapusv(map, values, values.position(), function_pointer); + } + private static native void nglGetPixelMapusv(int map, ShortBuffer values, int values_position, long function_pointer); + public static void glGetPixelMapusv(int map, int values_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glGetPixelMapusv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensurePackPBOenabled(); + nglGetPixelMapusvBO(map, values_buffer_offset, function_pointer); + } + private static native void nglGetPixelMapusvBO(int map, int values_buffer_offset, long function_pointer); + + public static void glGetMaterial(int face, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glGetMaterialfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetMaterialfv(face, pname, params, params.position(), function_pointer); + } + private static native void nglGetMaterialfv(int face, int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glGetMaterial(int face, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glGetMaterialiv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetMaterialiv(face, pname, params, params.position(), function_pointer); + } + private static native void nglGetMaterialiv(int face, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glGetMap(int target, int query, FloatBuffer v) { + long function_pointer = GLContext.getCapabilities().GL11_glGetMapfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(v, 256); + nglGetMapfv(target, query, v, v.position(), function_pointer); + } + 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, IntBuffer v) { + long function_pointer = GLContext.getCapabilities().GL11_glGetMapiv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(v, 256); + nglGetMapiv(target, query, v, v.position(), function_pointer); + } + private static native void nglGetMapiv(int target, int query, IntBuffer v, int v_position, long function_pointer); + + public static void glGetLight(int light, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glGetLightfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetLightfv(light, pname, params, params.position(), function_pointer); + } + private static native void nglGetLightfv(int light, int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glGetLight(int light, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glGetLightiv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetLightiv(light, pname, params, params.position(), function_pointer); + } + private static native void nglGetLightiv(int light, int pname, IntBuffer params, int params_position, long function_pointer); + + public static int glGetError() { + long function_pointer = GLContext.getCapabilities().GL11_glGetError_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + int __result = nglGetError(function_pointer); + return __result; + } + private static native int nglGetError(long function_pointer); + + public static void glGetClipPlane(int plane, DoubleBuffer equation) { + long function_pointer = GLContext.getCapabilities().GL11_glGetClipPlane_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(equation, 4); + nglGetClipPlane(plane, equation, equation.position(), function_pointer); + } + private static native void nglGetClipPlane(int plane, DoubleBuffer equation, int equation_position, long function_pointer); + + public static void glGetBoolean(int pname, ByteBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glGetBooleanv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 16); + nglGetBooleanv(pname, params, params.position(), function_pointer); + } + private static native void nglGetBooleanv(int pname, ByteBuffer params, int params_position, long function_pointer); + + public static void glGetDouble(int pname, DoubleBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glGetDoublev_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 16); + nglGetDoublev(pname, params, params.position(), function_pointer); + } + private static native void nglGetDoublev(int pname, DoubleBuffer params, int params_position, long function_pointer); + + public static void glGetFloat(int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glGetFloatv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 16); + nglGetFloatv(pname, params, params.position(), function_pointer); + } + private static native void nglGetFloatv(int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glGetInteger(int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glGetIntegerv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 16); + nglGetIntegerv(pname, params, params.position(), function_pointer); + } + private static native void nglGetIntegerv(int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glGenTextures(IntBuffer textures) { + long function_pointer = GLContext.getCapabilities().GL11_glGenTextures_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(textures); + nglGenTextures((textures.remaining()), textures, textures.position(), function_pointer); + } + private static native void nglGenTextures(int n, IntBuffer textures, int textures_position, long function_pointer); + + public static int glGenLists(int range) { + long function_pointer = GLContext.getCapabilities().GL11_glGenLists_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + int __result = nglGenLists(range, function_pointer); + return __result; + } + private static native int nglGenLists(int range, long function_pointer); + + public static void glFrustum(double left, double right, double bottom, double top, double zNear, double zFar) { + long function_pointer = GLContext.getCapabilities().GL11_glFrustum_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglFrustum(left, right, bottom, top, zNear, zFar, function_pointer); + } + private static native void nglFrustum(double left, double right, double bottom, double top, double zNear, double zFar, long function_pointer); + + public static void glFrontFace(int mode) { + long function_pointer = GLContext.getCapabilities().GL11_glFrontFace_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglFrontFace(mode, function_pointer); + } + private static native void nglFrontFace(int mode, long function_pointer); + + public static void glFogf(int pname, float param) { + long function_pointer = GLContext.getCapabilities().GL11_glFogf_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglFogf(pname, param, function_pointer); + } + private static native void nglFogf(int pname, float param, long function_pointer); + + public static void glFogi(int pname, int param) { + long function_pointer = GLContext.getCapabilities().GL11_glFogi_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglFogi(pname, param, function_pointer); + } + private static native void nglFogi(int pname, int param, long function_pointer); + + public static void glFog(int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glFogfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglFogfv(pname, params, params.position(), function_pointer); + } + private static native void nglFogfv(int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glFog(int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glFogiv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglFogiv(pname, params, params.position(), function_pointer); + } + private static native void nglFogiv(int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glFlush() { + long function_pointer = GLContext.getCapabilities().GL11_glFlush_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglFlush(function_pointer); + } + private static native void nglFlush(long function_pointer); + + public static void glFinish() { + long function_pointer = GLContext.getCapabilities().GL11_glFinish_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglFinish(function_pointer); + } + private static native void nglFinish(long function_pointer); + + public static java.nio.ByteBuffer glGetPointer(int pname, int result_size) { + long function_pointer = GLContext.getCapabilities().GL11_glGetPointerv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + java.nio.ByteBuffer __result = nglGetPointerv(pname, result_size, function_pointer); + return __result; + } + private static native java.nio.ByteBuffer nglGetPointerv(int pname, int result_size, long function_pointer); + + public static boolean glIsEnabled(int cap) { + long function_pointer = GLContext.getCapabilities().GL11_glIsEnabled_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + boolean __result = nglIsEnabled(cap, function_pointer); + return __result; + } + private static native boolean nglIsEnabled(int cap, long function_pointer); + + public static void glInterleavedArrays(int format, int stride, ByteBuffer pointer) { + long function_pointer = GLContext.getCapabilities().GL11_glInterleavedArrays_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureArrayVBOdisabled(); + BufferChecks.checkDirect(pointer); + nglInterleavedArrays(format, stride, pointer, pointer.position(), function_pointer); + } + public static void glInterleavedArrays(int format, int stride, FloatBuffer pointer) { + long function_pointer = GLContext.getCapabilities().GL11_glInterleavedArrays_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureArrayVBOdisabled(); + BufferChecks.checkDirect(pointer); + nglInterleavedArrays(format, stride, pointer, pointer.position() << 2, function_pointer); + } + public static void glInterleavedArrays(int format, int stride, IntBuffer pointer) { + long function_pointer = GLContext.getCapabilities().GL11_glInterleavedArrays_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureArrayVBOdisabled(); + BufferChecks.checkDirect(pointer); + nglInterleavedArrays(format, stride, pointer, pointer.position() << 2, function_pointer); + } + public static void glInterleavedArrays(int format, int stride, ShortBuffer pointer) { + long function_pointer = GLContext.getCapabilities().GL11_glInterleavedArrays_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureArrayVBOdisabled(); + BufferChecks.checkDirect(pointer); + nglInterleavedArrays(format, stride, pointer, pointer.position() << 1, function_pointer); + } + private static native void nglInterleavedArrays(int format, int stride, Buffer pointer, int pointer_position, long function_pointer); + public static void glInterleavedArrays(int format, int stride, int pointer_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glInterleavedArrays_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureArrayVBOenabled(); + nglInterleavedArraysBO(format, stride, pointer_buffer_offset, function_pointer); + } + private static native void nglInterleavedArraysBO(int format, int stride, int pointer_buffer_offset, long function_pointer); + + public static void glInitNames() { + long function_pointer = GLContext.getCapabilities().GL11_glInitNames_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglInitNames(function_pointer); + } + private static native void nglInitNames(long function_pointer); + + public static void glHint(int target, int mode) { + long function_pointer = GLContext.getCapabilities().GL11_glHint_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglHint(target, mode, function_pointer); + } + private static native void nglHint(int target, int mode, long function_pointer); + + public static void glGetTexParameter(int target, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glGetTexParameterfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetTexParameterfv(target, pname, params, params.position(), function_pointer); + } + private static native void nglGetTexParameterfv(int target, int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glGetTexParameter(int target, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glGetTexParameteriv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetTexParameteriv(target, pname, params, params.position(), function_pointer); + } + private static native void nglGetTexParameteriv(int target, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glGetTexLevelParameter(int target, int level, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glGetTexLevelParameterfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetTexLevelParameterfv(target, level, pname, params, params.position(), function_pointer); + } + private static native void nglGetTexLevelParameterfv(int target, int level, int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glGetTexLevelParameter(int target, int level, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glGetTexLevelParameteriv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetTexLevelParameteriv(target, level, pname, params, params.position(), function_pointer); + } + private static native void nglGetTexLevelParameteriv(int target, int level, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glGetTexImage(int target, int level, int format, int type, ByteBuffer 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(), function_pointer); + } + public static void glGetTexImage(int target, int level, int format, int type, IntBuffer 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() << 2, function_pointer); + } + public static void glGetTexImage(int target, int level, int format, int type, ShortBuffer 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() << 1, function_pointer); + } + private static native void nglGetTexImage(int target, int level, int format, int type, Buffer pixels, int pixels_position, long function_pointer); + public static void glGetTexImage(int target, int level, int format, int type, int pixels_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glGetTexImage_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensurePackPBOenabled(); + nglGetTexImageBO(target, level, format, type, pixels_buffer_offset, function_pointer); + } + private static native void nglGetTexImageBO(int target, int level, int format, int type, int pixels_buffer_offset, long function_pointer); + + public static void glGetTexGen(int coord, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glGetTexGeniv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetTexGeniv(coord, pname, params, params.position(), function_pointer); + } + private static native void nglGetTexGeniv(int coord, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glGetTexGen(int coord, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glGetTexGenfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetTexGenfv(coord, pname, params, params.position(), function_pointer); + } + private static native void nglGetTexGenfv(int coord, int pname, FloatBuffer 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); + BufferChecks.checkBuffer(params, 4); + nglGetTexEnviv(coord, pname, params, params.position(), function_pointer); + } + private static native void nglGetTexEnviv(int coord, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glGetTexEnv(int coord, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glGetTexEnvfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetTexEnvfv(coord, pname, params, params.position(), function_pointer); + } + private static native void nglGetTexEnvfv(int coord, int pname, FloatBuffer params, int params_position, long function_pointer); + + public static java.lang.String glGetString(int name) { + long function_pointer = GLContext.getCapabilities().GL11_glGetString_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + java.lang.String __result = nglGetString(name, function_pointer); + return __result; + } + private static native java.lang.String nglGetString(int name, long function_pointer); + + public static void glGetPolygonStipple(ByteBuffer mask) { + long function_pointer = GLContext.getCapabilities().GL11_glGetPolygonStipple_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensurePackPBOdisabled(); + BufferChecks.checkBuffer(mask, 1024); + nglGetPolygonStipple(mask, mask.position(), function_pointer); + } + private static native void nglGetPolygonStipple(ByteBuffer mask, int mask_position, long function_pointer); + public static void glGetPolygonStipple(int mask_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glGetPolygonStipple_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensurePackPBOenabled(); + nglGetPolygonStippleBO(mask_buffer_offset, function_pointer); + } + private static native void nglGetPolygonStippleBO(int mask_buffer_offset, long function_pointer); + + public static boolean glIsList(int list) { + long function_pointer = GLContext.getCapabilities().GL11_glIsList_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + boolean __result = nglIsList(list, function_pointer); + return __result; + } + private static native boolean nglIsList(int list, long function_pointer); + + public static void glMaterialf(int face, int pname, float param) { + long function_pointer = GLContext.getCapabilities().GL11_glMaterialf_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglMaterialf(face, pname, param, function_pointer); + } + private static native void nglMaterialf(int face, int pname, float param, long function_pointer); + + public static void glMateriali(int face, int pname, int param) { + long function_pointer = GLContext.getCapabilities().GL11_glMateriali_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglMateriali(face, pname, param, function_pointer); + } + private static native void nglMateriali(int face, int pname, int param, long function_pointer); + + public static void glMaterial(int face, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glMaterialfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglMaterialfv(face, pname, params, params.position(), function_pointer); + } + private static native void nglMaterialfv(int face, int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glMaterial(int face, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glMaterialiv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglMaterialiv(face, pname, params, params.position(), function_pointer); + } + private static native void nglMaterialiv(int face, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glMapGrid1f(int un, float u1, float u2) { + long function_pointer = GLContext.getCapabilities().GL11_glMapGrid1f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglMapGrid1f(un, u1, u2, function_pointer); + } + private static native void nglMapGrid1f(int un, float u1, float 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); + nglMapGrid2f(un, u1, u2, vn, v1, v2, function_pointer); + } + private static native void nglMapGrid2f(int un, float u1, float u2, int vn, float v1, float 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); + BufferChecks.checkDirect(points); + nglMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points, points.position(), function_pointer); + } + 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 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); + BufferChecks.checkDirect(points); + nglMap1f(target, u1, u2, stride, order, points, points.position(), function_pointer); + } + 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 glLogicOp(int opcode) { + long function_pointer = GLContext.getCapabilities().GL11_glLogicOp_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglLogicOp(opcode, function_pointer); + } + private static native void nglLogicOp(int opcode, long function_pointer); + + public static void glLoadName(int name) { + long function_pointer = GLContext.getCapabilities().GL11_glLoadName_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglLoadName(name, function_pointer); + } + private static native void nglLoadName(int name, long function_pointer); + + public static void glLoadMatrix(FloatBuffer m) { + long function_pointer = GLContext.getCapabilities().GL11_glLoadMatrixf_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(m, 16); + nglLoadMatrixf(m, m.position(), function_pointer); + } + private static native void nglLoadMatrixf(FloatBuffer m, int m_position, long function_pointer); + + public static void glLoadIdentity() { + long function_pointer = GLContext.getCapabilities().GL11_glLoadIdentity_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglLoadIdentity(function_pointer); + } + private static native void nglLoadIdentity(long function_pointer); + + public static void glListBase(int base) { + long function_pointer = GLContext.getCapabilities().GL11_glListBase_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglListBase(base, function_pointer); + } + private static native void nglListBase(int base, long function_pointer); + + public static void glLineWidth(float width) { + long function_pointer = GLContext.getCapabilities().GL11_glLineWidth_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglLineWidth(width, function_pointer); + } + private static native void nglLineWidth(float width, long function_pointer); + + public static void glLineStipple(int factor, short pattern) { + long function_pointer = GLContext.getCapabilities().GL11_glLineStipple_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglLineStipple(factor, pattern, function_pointer); + } + private static native void nglLineStipple(int factor, short pattern, long function_pointer); + + public static void glLightModelf(int pname, float param) { + long function_pointer = GLContext.getCapabilities().GL11_glLightModelf_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglLightModelf(pname, param, function_pointer); + } + private static native void nglLightModelf(int pname, float param, long function_pointer); + + public static void glLightModeli(int pname, int param) { + long function_pointer = GLContext.getCapabilities().GL11_glLightModeli_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglLightModeli(pname, param, function_pointer); + } + private static native void nglLightModeli(int pname, int param, long function_pointer); + + public static void glLightModel(int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glLightModelfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglLightModelfv(pname, params, params.position(), function_pointer); + } + private static native void nglLightModelfv(int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glLightModel(int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glLightModeliv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglLightModeliv(pname, params, params.position(), function_pointer); + } + private static native void nglLightModeliv(int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glLightf(int light, int pname, float param) { + long function_pointer = GLContext.getCapabilities().GL11_glLightf_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglLightf(light, pname, param, function_pointer); + } + private static native void nglLightf(int light, int pname, float param, long function_pointer); + + public static void glLighti(int light, int pname, int param) { + long function_pointer = GLContext.getCapabilities().GL11_glLighti_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglLighti(light, pname, param, function_pointer); + } + private static native void nglLighti(int light, int pname, int param, long function_pointer); + + public static void glLight(int light, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glLightfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglLightfv(light, pname, params, params.position(), function_pointer); + } + private static native void nglLightfv(int light, int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glLight(int light, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glLightiv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglLightiv(light, pname, params, params.position(), function_pointer); + } + private static native void nglLightiv(int light, int pname, IntBuffer params, int params_position, long function_pointer); + + public static boolean glIsTexture(int texture) { + long function_pointer = GLContext.getCapabilities().GL11_glIsTexture_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + boolean __result = nglIsTexture(texture, function_pointer); + return __result; + } + private static native boolean nglIsTexture(int texture, long function_pointer); + + public static void glMatrixMode(int mode) { + long function_pointer = GLContext.getCapabilities().GL11_glMatrixMode_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglMatrixMode(mode, function_pointer); + } + private static native void nglMatrixMode(int mode, long function_pointer); + + public static void glPolygonStipple(ByteBuffer mask) { + long function_pointer = GLContext.getCapabilities().GL11_glPolygonStipple_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(), function_pointer); + BufferChecks.checkBuffer(mask, 1024); + nglPolygonStipple(mask, mask.position(), 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); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkBuffer(pixels, GLChecks.calculateImageStorage(pixels, format, type, width, 1, 1)); - nglTexSubImage1D(target, level, xoffset, width, format, type, pixels, pixels.position() << 2, function_pointer); - } - public static void glTexSubImage1D(int target, int level, int xoffset, int width, int format, int type, IntBuffer 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() << 2, function_pointer); - } - public static void glTexSubImage1D(int target, int level, int xoffset, int width, int format, int type, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglTexSubImage1D(int target, int level, int xoffset, int width, int format, int type, Buffer pixels, int pixels_position, long function_pointer); - public static void glTexSubImage1D(int target, int level, int xoffset, int width, int format, int type, int pixels_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glTexSubImage1D_pointer; + private static native void nglPolygonStipple(ByteBuffer mask, int mask_position, long function_pointer); + public static void glPolygonStipple(int mask_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glPolygonStipple_pointer; BufferChecks.checkFunctionAddress(function_pointer); GLChecks.ensureUnpackPBOenabled(); - nglTexSubImage1DBO(target, level, xoffset, width, format, type, pixels_buffer_offset, function_pointer); + nglPolygonStippleBO(mask_buffer_offset, function_pointer); } - private static native void nglTexSubImage1DBO(int target, int level, int xoffset, int width, int format, int type, int pixels_buffer_offset, long function_pointer); + private static native void nglPolygonStippleBO(int mask_buffer_offset, long function_pointer); - public static void glTexImage2D(int target, int level, int internalformat, int width, int height, int border, int format, int type, ByteBuffer pixels) { - long function_pointer = GLContext.getCapabilities().GL11_glTexImage2D_pointer; + public static void glPolygonOffset(float factor, float units) { + long function_pointer = GLContext.getCapabilities().GL11_glPolygonOffset_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPolygonOffset(factor, units, function_pointer); + } + private static native void nglPolygonOffset(float factor, float units, long function_pointer); + + public static void glPolygonMode(int face, int mode) { + long function_pointer = GLContext.getCapabilities().GL11_glPolygonMode_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPolygonMode(face, mode, function_pointer); + } + private static native void nglPolygonMode(int face, int mode, long function_pointer); + + public static void glPointSize(float size) { + long function_pointer = GLContext.getCapabilities().GL11_glPointSize_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPointSize(size, function_pointer); + } + private static native void nglPointSize(float size, long function_pointer); + + public static void glPixelZoom(float xfactor, float yfactor) { + long function_pointer = GLContext.getCapabilities().GL11_glPixelZoom_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPixelZoom(xfactor, yfactor, function_pointer); + } + private static native void nglPixelZoom(float xfactor, float yfactor, long function_pointer); + + public static void glPixelTransferf(int pname, float param) { + long function_pointer = GLContext.getCapabilities().GL11_glPixelTransferf_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPixelTransferf(pname, param, function_pointer); + } + private static native void nglPixelTransferf(int pname, float param, long function_pointer); + + public static void glPixelTransferi(int pname, int param) { + long function_pointer = GLContext.getCapabilities().GL11_glPixelTransferi_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPixelTransferi(pname, param, function_pointer); + } + private static native void nglPixelTransferi(int pname, int param, long function_pointer); + + public static void glPixelStoref(int pname, float param) { + long function_pointer = GLContext.getCapabilities().GL11_glPixelStoref_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPixelStoref(pname, param, function_pointer); + } + private static native void nglPixelStoref(int pname, float param, long function_pointer); + + public static void glPixelStorei(int pname, int param) { + long function_pointer = GLContext.getCapabilities().GL11_glPixelStorei_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPixelStorei(pname, param, function_pointer); + } + private static native void nglPixelStorei(int pname, int param, long function_pointer); + + public static void glPixelMap(int map, FloatBuffer values) { + long function_pointer = GLContext.getCapabilities().GL11_glPixelMapfv_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() : 0, function_pointer); + BufferChecks.checkDirect(values); + nglPixelMapfv(map, (values.remaining()), values, values.position(), 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); - 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() << 2 : 0, function_pointer); - } - public static void glTexImage2D(int target, int level, int internalformat, int width, int height, int border, int format, int type, IntBuffer 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() << 2 : 0, function_pointer); - } - public static void glTexImage2D(int target, int level, int internalformat, int width, int height, int border, int format, int type, ShortBuffer 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() << 1 : 0, function_pointer); - } - private static native void nglTexImage2D(int target, int level, int internalformat, int width, int height, int border, int format, int type, Buffer pixels, int pixels_position, long function_pointer); - public static void glTexImage2D(int target, int level, int internalformat, int width, int height, int border, int format, int type, int pixels_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glTexImage2D_pointer; + private static native void nglPixelMapfv(int map, int mapsize, FloatBuffer values, int values_position, long function_pointer); + public static void glPixelMapfv(int map, int mapsize, int values_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glPixelMapfv_pointer; BufferChecks.checkFunctionAddress(function_pointer); GLChecks.ensureUnpackPBOenabled(); - nglTexImage2DBO(target, level, internalformat, width, height, border, format, type, pixels_buffer_offset, function_pointer); + nglPixelMapfvBO(map, mapsize, values_buffer_offset, function_pointer); } - private static native void nglTexImage2DBO(int target, int level, int internalformat, int width, int height, int border, int format, int type, int pixels_buffer_offset, long function_pointer); + private static native void nglPixelMapfvBO(int map, int mapsize, int values_buffer_offset, long function_pointer); + + public static void glPixelMapu(int map, IntBuffer values) { + long function_pointer = GLContext.getCapabilities().GL11_glPixelMapuiv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkDirect(values); + nglPixelMapuiv(map, (values.remaining()), values, values.position(), function_pointer); + } + private static native void nglPixelMapuiv(int map, int mapsize, IntBuffer values, int values_position, long function_pointer); + public static void glPixelMapuiv(int map, int mapsize, int values_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glPixelMapuiv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglPixelMapuivBO(map, mapsize, values_buffer_offset, function_pointer); + } + private static native void nglPixelMapuivBO(int map, int mapsize, int values_buffer_offset, long function_pointer); + + public static void glPixelMapu(int map, ShortBuffer values) { + long function_pointer = GLContext.getCapabilities().GL11_glPixelMapusv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkDirect(values); + nglPixelMapusv(map, (values.remaining()), values, values.position(), function_pointer); + } + private static native void nglPixelMapusv(int map, int mapsize, ShortBuffer values, int values_position, long function_pointer); + public static void glPixelMapusv(int map, int mapsize, int values_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glPixelMapusv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglPixelMapusvBO(map, mapsize, values_buffer_offset, function_pointer); + } + private static native void nglPixelMapusvBO(int map, int mapsize, int values_buffer_offset, long function_pointer); + + public static void glPassThrough(float token) { + long function_pointer = GLContext.getCapabilities().GL11_glPassThrough_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPassThrough(token, function_pointer); + } + private static native void nglPassThrough(float token, long function_pointer); + + public static void glOrtho(double left, double right, double bottom, double top, double zNear, double zFar) { + long function_pointer = GLContext.getCapabilities().GL11_glOrtho_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglOrtho(left, right, bottom, top, zNear, zFar, function_pointer); + } + private static native void nglOrtho(double left, double right, double bottom, double top, double zNear, double zFar, long function_pointer); + + public static void glNormalPointer(int stride, ByteBuffer 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_BYTE, stride, pointer, pointer.position(), function_pointer); + } + public static void glNormalPointer(int stride, FloatBuffer 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_FLOAT, stride, pointer, pointer.position() << 2, function_pointer); + } + public static void glNormalPointer(int stride, IntBuffer 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_INT, stride, pointer, pointer.position() << 2, function_pointer); + } + private static native void nglNormalPointer(int type, int stride, Buffer pointer, int pointer_position, long function_pointer); + public static void glNormalPointer(int type, int stride, int pointer_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glNormalPointer_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureArrayVBOenabled(); + nglNormalPointerBO(type, stride, pointer_buffer_offset, function_pointer); + } + private static native void nglNormalPointerBO(int type, int stride, int pointer_buffer_offset, long function_pointer); + + public static void glNormal3b(byte nx, byte ny, byte nz) { + long function_pointer = GLContext.getCapabilities().GL11_glNormal3b_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglNormal3b(nx, ny, nz, function_pointer); + } + private static native void nglNormal3b(byte nx, byte ny, byte nz, long function_pointer); + + public static void glNormal3f(float nx, float ny, float nz) { + long function_pointer = GLContext.getCapabilities().GL11_glNormal3f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglNormal3f(nx, ny, nz, function_pointer); + } + private static native void nglNormal3f(float nx, float ny, float 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); + nglNormal3i(nx, ny, nz, function_pointer); + } + private static native void nglNormal3i(int nx, int ny, int nz, long function_pointer); + + public static void glNewList(int list, int mode) { + long function_pointer = GLContext.getCapabilities().GL11_glNewList_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglNewList(list, mode, function_pointer); + } + private static native void nglNewList(int list, int mode, long function_pointer); + + public static void glEndList() { + long function_pointer = GLContext.getCapabilities().GL11_glEndList_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglEndList(function_pointer); + } + private static native void nglEndList(long function_pointer); + + public static void glMultMatrix(FloatBuffer m) { + long function_pointer = GLContext.getCapabilities().GL11_glMultMatrixf_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(m, 16); + nglMultMatrixf(m, m.position(), function_pointer); + } + private static native void nglMultMatrixf(FloatBuffer 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); + nglShadeModel(mode, function_pointer); + } + private static native void nglShadeModel(int mode, long function_pointer); + + public static void glSelectBuffer(IntBuffer buffer) { + long function_pointer = GLContext.getCapabilities().GL11_glSelectBuffer_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(buffer); + GLChecks.getReferences().GL11_glSelectBuffer_buffer = buffer; + nglSelectBuffer((buffer.remaining()), buffer, buffer.position(), function_pointer); + } + private static native void nglSelectBuffer(int size, IntBuffer buffer, int buffer_position, long function_pointer); + + public static void glScissor(int x, int y, int width, int height) { + long function_pointer = GLContext.getCapabilities().GL11_glScissor_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglScissor(x, y, width, height, function_pointer); + } + private static native void nglScissor(int x, int y, int width, int height, long function_pointer); + + public static void glScalef(float x, float y, float z) { + long function_pointer = GLContext.getCapabilities().GL11_glScalef_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglScalef(x, y, z, function_pointer); + } + private static native void nglScalef(float x, float y, float 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); + nglRotatef(angle, x, y, z, function_pointer); + } + private static native void nglRotatef(float angle, float x, float y, float z, long function_pointer); + + public static int glRenderMode(int mode) { + long function_pointer = GLContext.getCapabilities().GL11_glRenderMode_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + int __result = nglRenderMode(mode, function_pointer); + return __result; + } + private static native int nglRenderMode(int mode, long function_pointer); + + public static void glRectf(float x1, float y1, float x2, float y2) { + long function_pointer = GLContext.getCapabilities().GL11_glRectf_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglRectf(x1, y1, x2, y2, function_pointer); + } + private static native void nglRectf(float x1, float y1, float x2, float 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); + nglRecti(x1, y1, x2, y2, function_pointer); + } + private static native void nglRecti(int x1, int y1, int x2, int y2, long function_pointer); + + public static void glReadPixels(int x, int y, int width, int height, int format, int type, ByteBuffer 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(), function_pointer); + } + public static void glReadPixels(int x, int y, int width, int height, int format, int type, IntBuffer 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() << 2, function_pointer); + } + public static void glReadPixels(int x, int y, int width, int height, int format, int type, ShortBuffer 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() << 1, function_pointer); + } + private static native void nglReadPixels(int x, int y, int width, int height, int format, int type, Buffer pixels, int pixels_position, long function_pointer); + public static void glReadPixels(int x, int y, int width, int height, int format, int type, int pixels_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glReadPixels_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensurePackPBOenabled(); + nglReadPixelsBO(x, y, width, height, format, type, pixels_buffer_offset, function_pointer); + } + private static native void nglReadPixelsBO(int x, int y, int width, int height, int format, int type, int pixels_buffer_offset, long function_pointer); + + public static void glReadBuffer(int mode) { + long function_pointer = GLContext.getCapabilities().GL11_glReadBuffer_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglReadBuffer(mode, function_pointer); + } + private static native void nglReadBuffer(int mode, long function_pointer); + + public static void glRasterPos2f(float x, float y) { + long function_pointer = GLContext.getCapabilities().GL11_glRasterPos2f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglRasterPos2f(x, y, function_pointer); + } + private static native void nglRasterPos2f(float x, float y, long function_pointer); + + public static void glRasterPos2i(int x, int y) { + long function_pointer = GLContext.getCapabilities().GL11_glRasterPos2i_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglRasterPos2i(x, y, function_pointer); + } + private static native void nglRasterPos2i(int x, int y, long function_pointer); + + public static void glRasterPos3f(float x, float y, float z) { + long function_pointer = GLContext.getCapabilities().GL11_glRasterPos3f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglRasterPos3f(x, y, z, function_pointer); + } + private static native void nglRasterPos3f(float x, float y, float 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); + nglRasterPos3i(x, y, z, function_pointer); + } + private static native void nglRasterPos3i(int x, int y, int z, long function_pointer); + + public static void glRasterPos4f(float x, float y, float z, float w) { + long function_pointer = GLContext.getCapabilities().GL11_glRasterPos4f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglRasterPos4f(x, y, z, w, function_pointer); + } + private static native void nglRasterPos4f(float x, float y, float z, float 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); + nglRasterPos4i(x, y, z, w, function_pointer); + } + private static native void nglRasterPos4i(int x, int y, int z, int w, long function_pointer); + + public static void glPushName(int name) { + long function_pointer = GLContext.getCapabilities().GL11_glPushName_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPushName(name, function_pointer); + } + private static native void nglPushName(int name, long function_pointer); + + public static void glPopName() { + long function_pointer = GLContext.getCapabilities().GL11_glPopName_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPopName(function_pointer); + } + private static native void nglPopName(long function_pointer); + + public static void glPushMatrix() { + long function_pointer = GLContext.getCapabilities().GL11_glPushMatrix_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPushMatrix(function_pointer); + } + private static native void nglPushMatrix(long function_pointer); + + public static void glPopMatrix() { + long function_pointer = GLContext.getCapabilities().GL11_glPopMatrix_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPopMatrix(function_pointer); + } + private static native void nglPopMatrix(long function_pointer); + + public static void glPushClientAttrib(int mask) { + StateTracker.pushAttrib(mask); + long function_pointer = GLContext.getCapabilities().GL11_glPushClientAttrib_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPushClientAttrib(mask, function_pointer); + } + private static native void nglPushClientAttrib(int mask, long function_pointer); + + public static void glPopClientAttrib() { + StateTracker.popAttrib(); + long function_pointer = GLContext.getCapabilities().GL11_glPopClientAttrib_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPopClientAttrib(function_pointer); + } + private static native void nglPopClientAttrib(long function_pointer); + + public static void glPushAttrib(int mask) { + long function_pointer = GLContext.getCapabilities().GL11_glPushAttrib_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPushAttrib(mask, function_pointer); + } + private static native void nglPushAttrib(int mask, long function_pointer); + + public static void glPopAttrib() { + long function_pointer = GLContext.getCapabilities().GL11_glPopAttrib_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPopAttrib(function_pointer); + } + private static native void nglPopAttrib(long function_pointer); + + public static void glStencilFunc(int func, int ref, int mask) { + long function_pointer = GLContext.getCapabilities().GL11_glStencilFunc_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglStencilFunc(func, ref, mask, function_pointer); + } + private static native void nglStencilFunc(int func, int ref, int mask, long function_pointer); + + public static void glVertexPointer(int size, int stride, FloatBuffer 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_FLOAT, stride, pointer, pointer.position() << 2, function_pointer); + } + public static void glVertexPointer(int size, int stride, IntBuffer 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_INT, stride, pointer, pointer.position() << 2, function_pointer); + } + private static native void nglVertexPointer(int size, int type, int stride, Buffer pointer, int pointer_position, long function_pointer); + public static void glVertexPointer(int size, int type, int stride, int pointer_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glVertexPointer_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureArrayVBOenabled(); + nglVertexPointerBO(size, type, stride, pointer_buffer_offset, function_pointer); + } + private static native void nglVertexPointerBO(int size, int type, int stride, int pointer_buffer_offset, long function_pointer); + + public static void glVertex2f(float x, float y) { + long function_pointer = GLContext.getCapabilities().GL11_glVertex2f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVertex2f(x, y, function_pointer); + } + private static native void nglVertex2f(float x, float y, long function_pointer); + + public static void glVertex2i(int x, int y) { + long function_pointer = GLContext.getCapabilities().GL11_glVertex2i_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVertex2i(x, y, function_pointer); + } + private static native void nglVertex2i(int x, int y, long function_pointer); + + public static void glVertex3f(float x, float y, float z) { + long function_pointer = GLContext.getCapabilities().GL11_glVertex3f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVertex3f(x, y, z, function_pointer); + } + private static native void nglVertex3f(float x, float y, float 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); + nglVertex3i(x, y, z, function_pointer); + } + private static native void nglVertex3i(int x, int y, int z, long function_pointer); + + public static void glVertex4f(float x, float y, float z, float w) { + long function_pointer = GLContext.getCapabilities().GL11_glVertex4f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVertex4f(x, y, z, w, function_pointer); + } + private static native void nglVertex4f(float x, float y, float z, float 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); + nglVertex4i(x, y, z, w, function_pointer); + } + private static native void nglVertex4i(int x, int y, int z, int w, long function_pointer); + + public static void glTranslatef(float x, float y, float z) { + long function_pointer = GLContext.getCapabilities().GL11_glTranslatef_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglTranslatef(x, y, z, function_pointer); + } + private static native void nglTranslatef(float x, float y, float 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; @@ -856,1563 +2145,274 @@ public final class GL11 { } private static native void nglTexImage1DBO(int target, int level, int internalformat, int width, int border, int format, int type, int pixels_buffer_offset, long function_pointer); - public static void glTranslatef(float x, float y, float z) { - long function_pointer = GLContext.getCapabilities().GL11_glTranslatef_pointer; + public static void glTexImage2D(int target, int level, int internalformat, int width, int height, int border, int format, int type, ByteBuffer pixels) { + long function_pointer = GLContext.getCapabilities().GL11_glTexImage2D_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglTranslatef(x, y, z, 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() : 0, function_pointer); } - private static native void nglTranslatef(float x, float y, float z, long function_pointer); - - public static void glVertex4i(int x, int y, int z, int w) { - long function_pointer = GLContext.getCapabilities().GL11_glVertex4i_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); - nglVertex4i(x, y, z, w, 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() << 2 : 0, function_pointer); } - private static native void nglVertex4i(int x, int y, int z, int w, long function_pointer); - - public static void glVertex4f(float x, float y, float z, float w) { - long function_pointer = GLContext.getCapabilities().GL11_glVertex4f_pointer; + public static void glTexImage2D(int target, int level, int internalformat, int width, int height, int border, int format, int type, IntBuffer pixels) { + long function_pointer = GLContext.getCapabilities().GL11_glTexImage2D_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglVertex4f(x, y, z, w, 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() << 2 : 0, function_pointer); } - private static native void nglVertex4f(float x, float y, float z, float w, long function_pointer); - - public static void glVertex3i(int x, int y, int z) { - long function_pointer = GLContext.getCapabilities().GL11_glVertex3i_pointer; + public static void glTexImage2D(int target, int level, int internalformat, int width, int height, int border, int format, int type, ShortBuffer pixels) { + long function_pointer = GLContext.getCapabilities().GL11_glTexImage2D_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglVertex3i(x, y, z, 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() << 1 : 0, function_pointer); } - private static native void nglVertex3i(int x, int y, int z, long function_pointer); - - public static void glVertex3f(float x, float y, float z) { - long function_pointer = GLContext.getCapabilities().GL11_glVertex3f_pointer; + private static native void nglTexImage2D(int target, int level, int internalformat, int width, int height, int border, int format, int type, Buffer pixels, int pixels_position, long function_pointer); + public static void glTexImage2D(int target, int level, int internalformat, int width, int height, int border, int format, int type, int pixels_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glTexImage2D_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglVertex3f(x, y, z, function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglTexImage2DBO(target, level, internalformat, width, height, border, format, type, pixels_buffer_offset, function_pointer); } - private static native void nglVertex3f(float x, float y, float z, long function_pointer); + private static native void nglTexImage2DBO(int target, int level, int internalformat, int width, int height, int border, int format, int type, int pixels_buffer_offset, long function_pointer); - public static void glVertex2i(int x, int y) { - long function_pointer = GLContext.getCapabilities().GL11_glVertex2i_pointer; + public static void glTexSubImage1D(int target, int level, int xoffset, int width, int format, int type, ByteBuffer pixels) { + long function_pointer = GLContext.getCapabilities().GL11_glTexSubImage1D_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglVertex2i(x, y, 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(), function_pointer); } - private static native void nglVertex2i(int x, int y, long function_pointer); - - public static void glVertex2f(float x, float y) { - long function_pointer = GLContext.getCapabilities().GL11_glVertex2f_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); - nglVertex2f(x, y, 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() << 2, function_pointer); } - private static native void nglVertex2f(float x, float y, long function_pointer); + public static void glTexSubImage1D(int target, int level, int xoffset, int width, int format, int type, IntBuffer 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() << 2, function_pointer); + } + public static void glTexSubImage1D(int target, int level, int xoffset, int width, int format, int type, ShortBuffer 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() << 1, function_pointer); + } + private static native void nglTexSubImage1D(int target, int level, int xoffset, int width, int format, int type, Buffer pixels, int pixels_position, long function_pointer); + public static void glTexSubImage1D(int target, int level, int xoffset, int width, int format, int type, int pixels_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glTexSubImage1D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglTexSubImage1DBO(target, level, xoffset, width, format, type, pixels_buffer_offset, function_pointer); + } + private static native void nglTexSubImage1DBO(int target, int level, int xoffset, int width, int format, int type, int pixels_buffer_offset, long function_pointer); - public static void glVertexPointer(int size, int stride, FloatBuffer pointer) { - long function_pointer = GLContext.getCapabilities().GL11_glVertexPointer_pointer; + public static void glTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, ByteBuffer 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(), 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); + 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() << 2, function_pointer); + } + public static void glTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, IntBuffer 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() << 2, function_pointer); + } + public static void glTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, ShortBuffer 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() << 1, function_pointer); + } + private static native void nglTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, Buffer pixels, int pixels_position, long function_pointer); + public static void glTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, int pixels_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glTexSubImage2D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglTexSubImage2DBO(target, level, xoffset, yoffset, width, height, format, type, pixels_buffer_offset, function_pointer); + } + private static native void nglTexSubImage2DBO(int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, int pixels_buffer_offset, long function_pointer); + + public static void glTexParameterf(int target, int pname, float param) { + long function_pointer = GLContext.getCapabilities().GL11_glTexParameterf_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglTexParameterf(target, pname, param, function_pointer); + } + private static native void nglTexParameterf(int target, int pname, float param, long function_pointer); + + public static void glTexParameteri(int target, int pname, int param) { + long function_pointer = GLContext.getCapabilities().GL11_glTexParameteri_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglTexParameteri(target, pname, param, function_pointer); + } + private static native void nglTexParameteri(int target, int pname, int param, long function_pointer); + + public static void glTexParameter(int target, int pname, FloatBuffer param) { + long function_pointer = GLContext.getCapabilities().GL11_glTexParameterfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(param, 4); + nglTexParameterfv(target, pname, param, param.position(), function_pointer); + } + private static native void nglTexParameterfv(int target, int pname, FloatBuffer param, int param_position, long function_pointer); + + public static void glTexParameter(int target, int pname, IntBuffer param) { + long function_pointer = GLContext.getCapabilities().GL11_glTexParameteriv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(param, 4); + nglTexParameteriv(target, pname, param, param.position(), function_pointer); + } + private static native void nglTexParameteriv(int target, int pname, IntBuffer param, int param_position, long function_pointer); + + public static void glTexGenf(int coord, int pname, float param) { + long function_pointer = GLContext.getCapabilities().GL11_glTexGenf_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglTexGenf(coord, pname, param, function_pointer); + } + private static native void nglTexGenf(int coord, int pname, float 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); + BufferChecks.checkBuffer(params, 4); + nglTexGenfv(coord, pname, params, params.position(), function_pointer); + } + private static native void nglTexGenfv(int coord, int pname, FloatBuffer 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); + nglTexGeni(coord, pname, param, function_pointer); + } + private static native void nglTexGeni(int coord, int pname, int param, long function_pointer); + + public static void glTexGen(int coord, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glTexGeniv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglTexGeniv(coord, pname, params, params.position(), function_pointer); + } + private static native void nglTexGeniv(int coord, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glTexEnvf(int target, int pname, float param) { + long function_pointer = GLContext.getCapabilities().GL11_glTexEnvf_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglTexEnvf(target, pname, param, function_pointer); + } + private static native void nglTexEnvf(int target, int pname, float param, long function_pointer); + + public static void glTexEnvi(int target, int pname, int param) { + long function_pointer = GLContext.getCapabilities().GL11_glTexEnvi_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglTexEnvi(target, pname, param, function_pointer); + } + private static native void nglTexEnvi(int target, int pname, int param, long function_pointer); + + public static void glTexEnv(int target, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glTexEnvfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglTexEnvfv(target, pname, params, params.position(), function_pointer); + } + private static native void nglTexEnvfv(int target, int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glTexEnv(int target, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL11_glTexEnviv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglTexEnviv(target, pname, params, params.position(), function_pointer); + } + 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, FloatBuffer pointer) { + long function_pointer = GLContext.getCapabilities().GL11_glTexCoordPointer_pointer; BufferChecks.checkFunctionAddress(function_pointer); GLChecks.ensureArrayVBOdisabled(); BufferChecks.checkDirect(pointer); - GLChecks.getReferences().GL11_glVertexPointer_pointer = pointer; - nglVertexPointer(size, GL11.GL_FLOAT, stride, pointer, pointer.position() << 2, function_pointer); + GLChecks.getReferences().GL11_glTexCoordPointer_pointer = pointer; + nglTexCoordPointer(size, GL11.GL_FLOAT, stride, pointer, pointer.position() << 2, function_pointer); } - public static void glVertexPointer(int size, int stride, IntBuffer 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_INT, stride, pointer, pointer.position() << 2, function_pointer); - } - private static native void nglVertexPointer(int size, int type, int stride, Buffer pointer, int pointer_position, long function_pointer); - public static void glVertexPointer(int size, int type, int stride, int pointer_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glVertexPointer_pointer; + private static native void nglTexCoordPointer(int size, int type, int stride, Buffer pointer, int pointer_position, long function_pointer); + public static void glTexCoordPointer(int size, int type, int stride, int pointer_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL11_glTexCoordPointer_pointer; BufferChecks.checkFunctionAddress(function_pointer); GLChecks.ensureArrayVBOenabled(); - nglVertexPointerBO(size, type, stride, pointer_buffer_offset, function_pointer); + nglTexCoordPointerBO(size, type, stride, pointer_buffer_offset, function_pointer); } - private static native void nglVertexPointerBO(int size, int type, int stride, int pointer_buffer_offset, long function_pointer); + private static native void nglTexCoordPointerBO(int size, int type, int stride, int pointer_buffer_offset, long function_pointer); - public static void glStencilFunc(int func, int ref, int mask) { - long function_pointer = GLContext.getCapabilities().GL11_glStencilFunc_pointer; + public static void glTexCoord1f(float s) { + long function_pointer = GLContext.getCapabilities().GL11_glTexCoord1f_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglStencilFunc(func, ref, mask, function_pointer); + nglTexCoord1f(s, function_pointer); } - private static native void nglStencilFunc(int func, int ref, int mask, long function_pointer); + private static native void nglTexCoord1f(float s, long function_pointer); - public static void glPopAttrib() { - long function_pointer = GLContext.getCapabilities().GL11_glPopAttrib_pointer; + public static void glTexCoord2f(float s, float t) { + long function_pointer = GLContext.getCapabilities().GL11_glTexCoord2f_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglPopAttrib(function_pointer); + nglTexCoord2f(s, t, function_pointer); } - private static native void nglPopAttrib(long function_pointer); + private static native void nglTexCoord2f(float s, float t, long function_pointer); - public static void glPushAttrib(int mask) { - long function_pointer = GLContext.getCapabilities().GL11_glPushAttrib_pointer; + public static void glTexCoord3f(float s, float t, float r) { + long function_pointer = GLContext.getCapabilities().GL11_glTexCoord3f_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglPushAttrib(mask, function_pointer); + nglTexCoord3f(s, t, r, function_pointer); } - private static native void nglPushAttrib(int mask, long function_pointer); + private static native void nglTexCoord3f(float s, float t, float r, long function_pointer); - public static void glPopClientAttrib() { - StateTracker.popAttrib(); - long function_pointer = GLContext.getCapabilities().GL11_glPopClientAttrib_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); - nglPopClientAttrib(function_pointer); + nglTexCoord4f(s, t, r, q, function_pointer); } - private static native void nglPopClientAttrib(long function_pointer); + private static native void nglTexCoord4f(float s, float t, float r, float q, long function_pointer); - public static void glPushClientAttrib(int mask) { - StateTracker.pushAttrib(mask); - long function_pointer = GLContext.getCapabilities().GL11_glPushClientAttrib_pointer; + public static void glStencilOp(int fail, int zfail, int zpass) { + long function_pointer = GLContext.getCapabilities().GL11_glStencilOp_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglPushClientAttrib(mask, function_pointer); + nglStencilOp(fail, zfail, zpass, function_pointer); } - private static native void nglPushClientAttrib(int mask, long function_pointer); + private static native void nglStencilOp(int fail, int zfail, int zpass, long function_pointer); - public static void glPopMatrix() { - long function_pointer = GLContext.getCapabilities().GL11_glPopMatrix_pointer; + public static void glStencilMask(int mask) { + long function_pointer = GLContext.getCapabilities().GL11_glStencilMask_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglPopMatrix(function_pointer); + nglStencilMask(mask, function_pointer); } - private static native void nglPopMatrix(long function_pointer); + private static native void nglStencilMask(int mask, long function_pointer); - public static void glPushMatrix() { - long function_pointer = GLContext.getCapabilities().GL11_glPushMatrix_pointer; + public static void glViewport(int x, int y, int width, int height) { + long function_pointer = GLContext.getCapabilities().GL11_glViewport_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglPushMatrix(function_pointer); + nglViewport(x, y, width, height, function_pointer); } - private static native void nglPushMatrix(long function_pointer); - - public static void glPopName() { - long function_pointer = GLContext.getCapabilities().GL11_glPopName_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglPopName(function_pointer); - } - private static native void nglPopName(long function_pointer); - - public static void glPushName(int name) { - long function_pointer = GLContext.getCapabilities().GL11_glPushName_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglPushName(name, function_pointer); - } - private static native void nglPushName(int name, 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); - nglRasterPos4i(x, y, z, w, function_pointer); - } - private static native void nglRasterPos4i(int x, int y, int z, int w, long function_pointer); - - public static void glRasterPos4f(float x, float y, float z, float w) { - long function_pointer = GLContext.getCapabilities().GL11_glRasterPos4f_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglRasterPos4f(x, y, z, w, function_pointer); - } - private static native void nglRasterPos4f(float x, float y, float z, float w, 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); - nglRasterPos3i(x, y, z, function_pointer); - } - private static native void nglRasterPos3i(int x, int y, int z, long function_pointer); - - public static void glRasterPos3f(float x, float y, float z) { - long function_pointer = GLContext.getCapabilities().GL11_glRasterPos3f_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglRasterPos3f(x, y, z, function_pointer); - } - private static native void nglRasterPos3f(float x, float y, float z, long function_pointer); - - public static void glRasterPos2i(int x, int y) { - long function_pointer = GLContext.getCapabilities().GL11_glRasterPos2i_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglRasterPos2i(x, y, function_pointer); - } - private static native void nglRasterPos2i(int x, int y, long function_pointer); - - public static void glRasterPos2f(float x, float y) { - long function_pointer = GLContext.getCapabilities().GL11_glRasterPos2f_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglRasterPos2f(x, y, function_pointer); - } - private static native void nglRasterPos2f(float x, float y, long function_pointer); - - public static void glReadBuffer(int mode) { - long function_pointer = GLContext.getCapabilities().GL11_glReadBuffer_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglReadBuffer(mode, function_pointer); - } - private static native void nglReadBuffer(int mode, long function_pointer); - - public static void glReadPixels(int x, int y, int width, int height, int format, int type, ByteBuffer 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(), function_pointer); - } - public static void glReadPixels(int x, int y, int width, int height, int format, int type, IntBuffer 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() << 2, function_pointer); - } - public static void glReadPixels(int x, int y, int width, int height, int format, int type, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglReadPixels(int x, int y, int width, int height, int format, int type, Buffer pixels, int pixels_position, long function_pointer); - public static void glReadPixels(int x, int y, int width, int height, int format, int type, int pixels_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glReadPixels_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensurePackPBOenabled(); - nglReadPixelsBO(x, y, width, height, format, type, pixels_buffer_offset, function_pointer); - } - private static native void nglReadPixelsBO(int x, int y, int width, int height, int format, int type, int pixels_buffer_offset, 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); - nglRecti(x1, y1, x2, y2, function_pointer); - } - private static native void nglRecti(int x1, int y1, int x2, int y2, long function_pointer); - - public static void glRectf(float x1, float y1, float x2, float y2) { - long function_pointer = GLContext.getCapabilities().GL11_glRectf_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglRectf(x1, y1, x2, y2, function_pointer); - } - private static native void nglRectf(float x1, float y1, float x2, float y2, long function_pointer); - - public static int glRenderMode(int mode) { - long function_pointer = GLContext.getCapabilities().GL11_glRenderMode_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - int __result = nglRenderMode(mode, function_pointer); - return __result; - } - private static native int nglRenderMode(int mode, 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); - nglRotatef(angle, x, y, z, function_pointer); - } - private static native void nglRotatef(float angle, float x, float y, float z, long function_pointer); - - public static void glScalef(float x, float y, float z) { - long function_pointer = GLContext.getCapabilities().GL11_glScalef_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglScalef(x, y, z, function_pointer); - } - private static native void nglScalef(float x, float y, float z, long function_pointer); - - public static void glScissor(int x, int y, int width, int height) { - long function_pointer = GLContext.getCapabilities().GL11_glScissor_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglScissor(x, y, width, height, function_pointer); - } - private static native void nglScissor(int x, int y, int width, int height, long function_pointer); - - public static void glSelectBuffer(IntBuffer buffer) { - long function_pointer = GLContext.getCapabilities().GL11_glSelectBuffer_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(buffer); - GLChecks.getReferences().GL11_glSelectBuffer_buffer = buffer; - nglSelectBuffer((buffer.remaining()), buffer, buffer.position(), function_pointer); - } - private static native void nglSelectBuffer(int size, IntBuffer buffer, int buffer_position, long function_pointer); - - public static void glShadeModel(int mode) { - long function_pointer = GLContext.getCapabilities().GL11_glShadeModel_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglShadeModel(mode, function_pointer); - } - private static native void nglShadeModel(int mode, long function_pointer); - - public static void glMultMatrix(FloatBuffer m) { - long function_pointer = GLContext.getCapabilities().GL11_glMultMatrixf_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(m, 16); - nglMultMatrixf(m, m.position(), function_pointer); - } - private static native void nglMultMatrixf(FloatBuffer m, int m_position, long function_pointer); - - public static void glEndList() { - long function_pointer = GLContext.getCapabilities().GL11_glEndList_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglEndList(function_pointer); - } - private static native void nglEndList(long function_pointer); - - public static void glNewList(int list, int mode) { - long function_pointer = GLContext.getCapabilities().GL11_glNewList_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglNewList(list, mode, function_pointer); - } - private static native void nglNewList(int list, int mode, 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); - nglNormal3i(nx, ny, nz, function_pointer); - } - private static native void nglNormal3i(int nx, int ny, int nz, long function_pointer); - - public static void glNormal3f(float nx, float ny, float nz) { - long function_pointer = GLContext.getCapabilities().GL11_glNormal3f_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglNormal3f(nx, ny, nz, function_pointer); - } - private static native void nglNormal3f(float nx, float ny, float nz, long function_pointer); - - public static void glNormal3b(byte nx, byte ny, byte nz) { - long function_pointer = GLContext.getCapabilities().GL11_glNormal3b_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglNormal3b(nx, ny, nz, function_pointer); - } - private static native void nglNormal3b(byte nx, byte ny, byte nz, long function_pointer); - - public static void glNormalPointer(int stride, ByteBuffer 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_BYTE, stride, pointer, pointer.position(), function_pointer); - } - public static void glNormalPointer(int stride, FloatBuffer 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_FLOAT, stride, pointer, pointer.position() << 2, function_pointer); - } - public static void glNormalPointer(int stride, IntBuffer 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_INT, stride, pointer, pointer.position() << 2, function_pointer); - } - private static native void nglNormalPointer(int type, int stride, Buffer pointer, int pointer_position, long function_pointer); - public static void glNormalPointer(int type, int stride, int pointer_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glNormalPointer_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureArrayVBOenabled(); - nglNormalPointerBO(type, stride, pointer_buffer_offset, function_pointer); - } - private static native void nglNormalPointerBO(int type, int stride, int pointer_buffer_offset, long function_pointer); - - public static void glOrtho(double left, double right, double bottom, double top, double zNear, double zFar) { - long function_pointer = GLContext.getCapabilities().GL11_glOrtho_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglOrtho(left, right, bottom, top, zNear, zFar, function_pointer); - } - private static native void nglOrtho(double left, double right, double bottom, double top, double zNear, double zFar, long function_pointer); - - public static void glPassThrough(float token) { - long function_pointer = GLContext.getCapabilities().GL11_glPassThrough_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglPassThrough(token, function_pointer); - } - private static native void nglPassThrough(float token, long function_pointer); - - public static void glPixelMapu(int map, ShortBuffer values) { - long function_pointer = GLContext.getCapabilities().GL11_glPixelMapusv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkDirect(values); - nglPixelMapusv(map, (values.remaining()), values, values.position(), function_pointer); - } - private static native void nglPixelMapusv(int map, int mapsize, ShortBuffer values, int values_position, long function_pointer); - public static void glPixelMapusv(int map, int mapsize, int values_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glPixelMapusv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglPixelMapusvBO(map, mapsize, values_buffer_offset, function_pointer); - } - private static native void nglPixelMapusvBO(int map, int mapsize, int values_buffer_offset, long function_pointer); - - public static void glPixelMapu(int map, IntBuffer values) { - long function_pointer = GLContext.getCapabilities().GL11_glPixelMapuiv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkDirect(values); - nglPixelMapuiv(map, (values.remaining()), values, values.position(), function_pointer); - } - private static native void nglPixelMapuiv(int map, int mapsize, IntBuffer values, int values_position, long function_pointer); - public static void glPixelMapuiv(int map, int mapsize, int values_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glPixelMapuiv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglPixelMapuivBO(map, mapsize, values_buffer_offset, function_pointer); - } - private static native void nglPixelMapuivBO(int map, int mapsize, int values_buffer_offset, long function_pointer); - - public static void glPixelMap(int map, FloatBuffer values) { - long function_pointer = GLContext.getCapabilities().GL11_glPixelMapfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkDirect(values); - nglPixelMapfv(map, (values.remaining()), values, values.position(), function_pointer); - } - private static native void nglPixelMapfv(int map, int mapsize, FloatBuffer values, int values_position, long function_pointer); - public static void glPixelMapfv(int map, int mapsize, int values_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glPixelMapfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglPixelMapfvBO(map, mapsize, values_buffer_offset, function_pointer); - } - private static native void nglPixelMapfvBO(int map, int mapsize, int values_buffer_offset, long function_pointer); - - public static void glPixelStorei(int pname, int param) { - long function_pointer = GLContext.getCapabilities().GL11_glPixelStorei_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglPixelStorei(pname, param, function_pointer); - } - private static native void nglPixelStorei(int pname, int param, long function_pointer); - - public static void glPixelStoref(int pname, float param) { - long function_pointer = GLContext.getCapabilities().GL11_glPixelStoref_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglPixelStoref(pname, param, function_pointer); - } - private static native void nglPixelStoref(int pname, float param, long function_pointer); - - public static void glPixelTransferi(int pname, int param) { - long function_pointer = GLContext.getCapabilities().GL11_glPixelTransferi_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglPixelTransferi(pname, param, function_pointer); - } - private static native void nglPixelTransferi(int pname, int param, long function_pointer); - - public static void glPixelTransferf(int pname, float param) { - long function_pointer = GLContext.getCapabilities().GL11_glPixelTransferf_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglPixelTransferf(pname, param, function_pointer); - } - private static native void nglPixelTransferf(int pname, float param, long function_pointer); - - public static void glPixelZoom(float xfactor, float yfactor) { - long function_pointer = GLContext.getCapabilities().GL11_glPixelZoom_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglPixelZoom(xfactor, yfactor, function_pointer); - } - private static native void nglPixelZoom(float xfactor, float yfactor, long function_pointer); - - public static void glPointSize(float size) { - long function_pointer = GLContext.getCapabilities().GL11_glPointSize_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglPointSize(size, function_pointer); - } - private static native void nglPointSize(float size, long function_pointer); - - public static void glPolygonMode(int face, int mode) { - long function_pointer = GLContext.getCapabilities().GL11_glPolygonMode_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglPolygonMode(face, mode, function_pointer); - } - private static native void nglPolygonMode(int face, int mode, long function_pointer); - - public static void glPolygonOffset(float factor, float units) { - long function_pointer = GLContext.getCapabilities().GL11_glPolygonOffset_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglPolygonOffset(factor, units, function_pointer); - } - private static native void nglPolygonOffset(float factor, float units, long function_pointer); - - public static void glPolygonStipple(ByteBuffer mask) { - long function_pointer = GLContext.getCapabilities().GL11_glPolygonStipple_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkBuffer(mask, 1024); - nglPolygonStipple(mask, mask.position(), function_pointer); - } - private static native void nglPolygonStipple(ByteBuffer mask, int mask_position, long function_pointer); - public static void glPolygonStipple(int mask_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glPolygonStipple_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglPolygonStippleBO(mask_buffer_offset, function_pointer); - } - private static native void nglPolygonStippleBO(int mask_buffer_offset, long function_pointer); - - public static void glMatrixMode(int mode) { - long function_pointer = GLContext.getCapabilities().GL11_glMatrixMode_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglMatrixMode(mode, function_pointer); - } - private static native void nglMatrixMode(int mode, long function_pointer); - - public static boolean glIsTexture(int texture) { - long function_pointer = GLContext.getCapabilities().GL11_glIsTexture_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - boolean __result = nglIsTexture(texture, function_pointer); - return __result; - } - private static native boolean nglIsTexture(int texture, long function_pointer); - - public static void glLight(int light, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glLightiv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglLightiv(light, pname, params, params.position(), function_pointer); - } - private static native void nglLightiv(int light, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glLight(int light, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glLightfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglLightfv(light, pname, params, params.position(), function_pointer); - } - private static native void nglLightfv(int light, int pname, FloatBuffer params, int params_position, long function_pointer); - - public static void glLighti(int light, int pname, int param) { - long function_pointer = GLContext.getCapabilities().GL11_glLighti_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglLighti(light, pname, param, function_pointer); - } - private static native void nglLighti(int light, int pname, int param, long function_pointer); - - public static void glLightf(int light, int pname, float param) { - long function_pointer = GLContext.getCapabilities().GL11_glLightf_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglLightf(light, pname, param, function_pointer); - } - private static native void nglLightf(int light, int pname, float param, long function_pointer); - - public static void glLightModel(int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glLightModeliv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglLightModeliv(pname, params, params.position(), function_pointer); - } - private static native void nglLightModeliv(int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glLightModel(int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glLightModelfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglLightModelfv(pname, params, params.position(), function_pointer); - } - private static native void nglLightModelfv(int pname, FloatBuffer params, int params_position, long function_pointer); - - public static void glLightModeli(int pname, int param) { - long function_pointer = GLContext.getCapabilities().GL11_glLightModeli_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglLightModeli(pname, param, function_pointer); - } - private static native void nglLightModeli(int pname, int param, long function_pointer); - - public static void glLightModelf(int pname, float param) { - long function_pointer = GLContext.getCapabilities().GL11_glLightModelf_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglLightModelf(pname, param, function_pointer); - } - private static native void nglLightModelf(int pname, float param, long function_pointer); - - public static void glLineStipple(int factor, short pattern) { - long function_pointer = GLContext.getCapabilities().GL11_glLineStipple_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglLineStipple(factor, pattern, function_pointer); - } - private static native void nglLineStipple(int factor, short pattern, long function_pointer); - - public static void glLineWidth(float width) { - long function_pointer = GLContext.getCapabilities().GL11_glLineWidth_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglLineWidth(width, function_pointer); - } - private static native void nglLineWidth(float width, long function_pointer); - - public static void glListBase(int base) { - long function_pointer = GLContext.getCapabilities().GL11_glListBase_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglListBase(base, function_pointer); - } - private static native void nglListBase(int base, long function_pointer); - - public static void glLoadIdentity() { - long function_pointer = GLContext.getCapabilities().GL11_glLoadIdentity_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglLoadIdentity(function_pointer); - } - private static native void nglLoadIdentity(long function_pointer); - - public static void glLoadMatrix(FloatBuffer m) { - long function_pointer = GLContext.getCapabilities().GL11_glLoadMatrixf_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(m, 16); - nglLoadMatrixf(m, m.position(), function_pointer); - } - private static native void nglLoadMatrixf(FloatBuffer m, int m_position, long function_pointer); - - public static void glLoadName(int name) { - long function_pointer = GLContext.getCapabilities().GL11_glLoadName_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglLoadName(name, function_pointer); - } - private static native void nglLoadName(int name, long function_pointer); - - public static void glLogicOp(int opcode) { - long function_pointer = GLContext.getCapabilities().GL11_glLogicOp_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglLogicOp(opcode, function_pointer); - } - private static native void nglLogicOp(int opcode, 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); - BufferChecks.checkDirect(points); - nglMap1f(target, u1, u2, stride, order, points, points.position(), function_pointer); - } - 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 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); - BufferChecks.checkDirect(points); - nglMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points, points.position(), function_pointer); - } - 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 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); - nglMapGrid2f(un, u1, u2, vn, v1, v2, function_pointer); - } - private static native void nglMapGrid2f(int un, float u1, float u2, int vn, float v1, float v2, long function_pointer); - - public static void glMapGrid1f(int un, float u1, float u2) { - long function_pointer = GLContext.getCapabilities().GL11_glMapGrid1f_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglMapGrid1f(un, u1, u2, function_pointer); - } - private static native void nglMapGrid1f(int un, float u1, float u2, long function_pointer); - - public static void glMaterial(int face, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glMaterialiv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglMaterialiv(face, pname, params, params.position(), function_pointer); - } - private static native void nglMaterialiv(int face, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glMaterial(int face, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glMaterialfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglMaterialfv(face, pname, params, params.position(), function_pointer); - } - private static native void nglMaterialfv(int face, int pname, FloatBuffer params, int params_position, long function_pointer); - - public static void glMateriali(int face, int pname, int param) { - long function_pointer = GLContext.getCapabilities().GL11_glMateriali_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglMateriali(face, pname, param, function_pointer); - } - private static native void nglMateriali(int face, int pname, int param, long function_pointer); - - public static void glMaterialf(int face, int pname, float param) { - long function_pointer = GLContext.getCapabilities().GL11_glMaterialf_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglMaterialf(face, pname, param, function_pointer); - } - private static native void nglMaterialf(int face, int pname, float param, long function_pointer); - - public static boolean glIsList(int list) { - long function_pointer = GLContext.getCapabilities().GL11_glIsList_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - boolean __result = nglIsList(list, function_pointer); - return __result; - } - private static native boolean nglIsList(int list, long function_pointer); - - public static void glGetPolygonStipple(ByteBuffer mask) { - long function_pointer = GLContext.getCapabilities().GL11_glGetPolygonStipple_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensurePackPBOdisabled(); - BufferChecks.checkBuffer(mask, 1024); - nglGetPolygonStipple(mask, mask.position(), function_pointer); - } - private static native void nglGetPolygonStipple(ByteBuffer mask, int mask_position, long function_pointer); - public static void glGetPolygonStipple(int mask_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glGetPolygonStipple_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensurePackPBOenabled(); - nglGetPolygonStippleBO(mask_buffer_offset, function_pointer); - } - private static native void nglGetPolygonStippleBO(int mask_buffer_offset, long function_pointer); - - public static java.lang.String glGetString(int name) { - long function_pointer = GLContext.getCapabilities().GL11_glGetString_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - java.lang.String __result = nglGetString(name, function_pointer); - return __result; - } - private static native java.lang.String nglGetString(int name, long function_pointer); - - public static void glGetTexEnv(int coord, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glGetTexEnvfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetTexEnvfv(coord, pname, params, params.position(), function_pointer); - } - private static native void nglGetTexEnvfv(int coord, int pname, FloatBuffer 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); - BufferChecks.checkBuffer(params, 4); - nglGetTexEnviv(coord, pname, params, params.position(), function_pointer); - } - private static native void nglGetTexEnviv(int coord, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glGetTexGen(int coord, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glGetTexGenfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetTexGenfv(coord, pname, params, params.position(), function_pointer); - } - 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, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glGetTexGeniv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetTexGeniv(coord, pname, params, params.position(), function_pointer); - } - private static native void nglGetTexGeniv(int coord, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glGetTexImage(int target, int level, int format, int type, ByteBuffer 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(), function_pointer); - } - public static void glGetTexImage(int target, int level, int format, int type, IntBuffer 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() << 2, function_pointer); - } - public static void glGetTexImage(int target, int level, int format, int type, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglGetTexImage(int target, int level, int format, int type, Buffer pixels, int pixels_position, long function_pointer); - public static void glGetTexImage(int target, int level, int format, int type, int pixels_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glGetTexImage_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensurePackPBOenabled(); - nglGetTexImageBO(target, level, format, type, pixels_buffer_offset, function_pointer); - } - private static native void nglGetTexImageBO(int target, int level, int format, int type, int pixels_buffer_offset, long function_pointer); - - public static void glGetTexLevelParameter(int target, int level, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glGetTexLevelParameteriv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetTexLevelParameteriv(target, level, pname, params, params.position(), function_pointer); - } - private static native void nglGetTexLevelParameteriv(int target, int level, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glGetTexLevelParameter(int target, int level, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glGetTexLevelParameterfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetTexLevelParameterfv(target, level, pname, params, params.position(), function_pointer); - } - private static native void nglGetTexLevelParameterfv(int target, int level, int pname, FloatBuffer params, int params_position, long function_pointer); - - public static void glGetTexParameter(int target, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glGetTexParameteriv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetTexParameteriv(target, pname, params, params.position(), function_pointer); - } - private static native void nglGetTexParameteriv(int target, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glGetTexParameter(int target, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glGetTexParameterfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetTexParameterfv(target, pname, params, params.position(), function_pointer); - } - private static native void nglGetTexParameterfv(int target, int pname, FloatBuffer params, int params_position, long function_pointer); - - public static void glHint(int target, int mode) { - long function_pointer = GLContext.getCapabilities().GL11_glHint_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglHint(target, mode, function_pointer); - } - private static native void nglHint(int target, int mode, long function_pointer); - - public static void glInitNames() { - long function_pointer = GLContext.getCapabilities().GL11_glInitNames_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglInitNames(function_pointer); - } - private static native void nglInitNames(long function_pointer); - - public static void glInterleavedArrays(int format, int stride, ByteBuffer pointer) { - long function_pointer = GLContext.getCapabilities().GL11_glInterleavedArrays_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureArrayVBOdisabled(); - BufferChecks.checkDirect(pointer); - nglInterleavedArrays(format, stride, pointer, pointer.position(), function_pointer); - } - public static void glInterleavedArrays(int format, int stride, FloatBuffer pointer) { - long function_pointer = GLContext.getCapabilities().GL11_glInterleavedArrays_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureArrayVBOdisabled(); - BufferChecks.checkDirect(pointer); - nglInterleavedArrays(format, stride, pointer, pointer.position() << 2, function_pointer); - } - public static void glInterleavedArrays(int format, int stride, IntBuffer pointer) { - long function_pointer = GLContext.getCapabilities().GL11_glInterleavedArrays_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureArrayVBOdisabled(); - BufferChecks.checkDirect(pointer); - nglInterleavedArrays(format, stride, pointer, pointer.position() << 2, function_pointer); - } - public static void glInterleavedArrays(int format, int stride, ShortBuffer pointer) { - long function_pointer = GLContext.getCapabilities().GL11_glInterleavedArrays_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureArrayVBOdisabled(); - BufferChecks.checkDirect(pointer); - nglInterleavedArrays(format, stride, pointer, pointer.position() << 1, function_pointer); - } - private static native void nglInterleavedArrays(int format, int stride, Buffer pointer, int pointer_position, long function_pointer); - public static void glInterleavedArrays(int format, int stride, int pointer_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glInterleavedArrays_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureArrayVBOenabled(); - nglInterleavedArraysBO(format, stride, pointer_buffer_offset, function_pointer); - } - private static native void nglInterleavedArraysBO(int format, int stride, int pointer_buffer_offset, long function_pointer); - - public static boolean glIsEnabled(int cap) { - long function_pointer = GLContext.getCapabilities().GL11_glIsEnabled_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - boolean __result = nglIsEnabled(cap, function_pointer); - return __result; - } - private static native boolean nglIsEnabled(int cap, long function_pointer); - - public static java.nio.ByteBuffer glGetPointer(int pname, int result_size) { - long function_pointer = GLContext.getCapabilities().GL11_glGetPointerv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - java.nio.ByteBuffer __result = nglGetPointerv(pname, result_size, function_pointer); - return __result; - } - private static native java.nio.ByteBuffer nglGetPointerv(int pname, int result_size, long function_pointer); - - public static void glFinish() { - long function_pointer = GLContext.getCapabilities().GL11_glFinish_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglFinish(function_pointer); - } - private static native void nglFinish(long function_pointer); - - public static void glFlush() { - long function_pointer = GLContext.getCapabilities().GL11_glFlush_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglFlush(function_pointer); - } - private static native void nglFlush(long function_pointer); - - public static void glFog(int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glFogiv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglFogiv(pname, params, params.position(), function_pointer); - } - private static native void nglFogiv(int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glFog(int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glFogfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglFogfv(pname, params, params.position(), function_pointer); - } - private static native void nglFogfv(int pname, FloatBuffer params, int params_position, long function_pointer); - - public static void glFogi(int pname, int param) { - long function_pointer = GLContext.getCapabilities().GL11_glFogi_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglFogi(pname, param, function_pointer); - } - private static native void nglFogi(int pname, int param, long function_pointer); - - public static void glFogf(int pname, float param) { - long function_pointer = GLContext.getCapabilities().GL11_glFogf_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglFogf(pname, param, function_pointer); - } - private static native void nglFogf(int pname, float param, long function_pointer); - - public static void glFrontFace(int mode) { - long function_pointer = GLContext.getCapabilities().GL11_glFrontFace_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglFrontFace(mode, function_pointer); - } - private static native void nglFrontFace(int mode, long function_pointer); - - public static void glFrustum(double left, double right, double bottom, double top, double zNear, double zFar) { - long function_pointer = GLContext.getCapabilities().GL11_glFrustum_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglFrustum(left, right, bottom, top, zNear, zFar, function_pointer); - } - private static native void nglFrustum(double left, double right, double bottom, double top, double zNear, double zFar, long function_pointer); - - public static int glGenLists(int range) { - long function_pointer = GLContext.getCapabilities().GL11_glGenLists_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - int __result = nglGenLists(range, function_pointer); - return __result; - } - private static native int nglGenLists(int range, long function_pointer); - - public static void glGenTextures(IntBuffer textures) { - long function_pointer = GLContext.getCapabilities().GL11_glGenTextures_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(textures); - nglGenTextures((textures.remaining()), textures, textures.position(), function_pointer); - } - private static native void nglGenTextures(int n, IntBuffer textures, int textures_position, long function_pointer); - - public static void glGetInteger(int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glGetIntegerv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 16); - nglGetIntegerv(pname, params, params.position(), function_pointer); - } - private static native void nglGetIntegerv(int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glGetFloat(int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glGetFloatv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 16); - nglGetFloatv(pname, params, params.position(), function_pointer); - } - private static native void nglGetFloatv(int pname, FloatBuffer params, int params_position, long function_pointer); - - public static void glGetDouble(int pname, DoubleBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glGetDoublev_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 16); - nglGetDoublev(pname, params, params.position(), function_pointer); - } - private static native void nglGetDoublev(int pname, DoubleBuffer params, int params_position, long function_pointer); - - public static void glGetBoolean(int pname, ByteBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glGetBooleanv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 16); - nglGetBooleanv(pname, params, params.position(), function_pointer); - } - private static native void nglGetBooleanv(int pname, ByteBuffer params, int params_position, long function_pointer); - - public static void glGetClipPlane(int plane, DoubleBuffer equation) { - long function_pointer = GLContext.getCapabilities().GL11_glGetClipPlane_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(equation, 4); - nglGetClipPlane(plane, equation, equation.position(), function_pointer); - } - private static native void nglGetClipPlane(int plane, DoubleBuffer equation, int equation_position, long function_pointer); - - public static int glGetError() { - long function_pointer = GLContext.getCapabilities().GL11_glGetError_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - int __result = nglGetError(function_pointer); - return __result; - } - private static native int nglGetError(long function_pointer); - - public static void glGetLight(int light, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glGetLightiv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetLightiv(light, pname, params, params.position(), function_pointer); - } - private static native void nglGetLightiv(int light, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glGetLight(int light, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glGetLightfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetLightfv(light, pname, params, params.position(), function_pointer); - } - private static native void nglGetLightfv(int light, int pname, FloatBuffer params, int params_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); - BufferChecks.checkBuffer(v, 256); - nglGetMapiv(target, query, v, v.position(), function_pointer); - } - private static native void nglGetMapiv(int target, int query, IntBuffer v, int v_position, long function_pointer); - - public static void glGetMap(int target, int query, FloatBuffer v) { - long function_pointer = GLContext.getCapabilities().GL11_glGetMapfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(v, 256); - nglGetMapfv(target, query, v, v.position(), function_pointer); - } - private static native void nglGetMapfv(int target, int query, FloatBuffer v, int v_position, long function_pointer); - - public static void glGetMaterial(int face, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glGetMaterialiv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetMaterialiv(face, pname, params, params.position(), function_pointer); - } - private static native void nglGetMaterialiv(int face, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glGetMaterial(int face, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().GL11_glGetMaterialfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetMaterialfv(face, pname, params, params.position(), function_pointer); - } - private static native void nglGetMaterialfv(int face, int pname, FloatBuffer params, int params_position, long function_pointer); - - public static void glGetPixelMapu(int map, ShortBuffer values) { - long function_pointer = GLContext.getCapabilities().GL11_glGetPixelMapusv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensurePackPBOdisabled(); - BufferChecks.checkBuffer(values, 256); - nglGetPixelMapusv(map, values, values.position(), function_pointer); - } - private static native void nglGetPixelMapusv(int map, ShortBuffer values, int values_position, long function_pointer); - public static void glGetPixelMapusv(int map, int values_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glGetPixelMapusv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensurePackPBOenabled(); - nglGetPixelMapusvBO(map, values_buffer_offset, function_pointer); - } - private static native void nglGetPixelMapusvBO(int map, int values_buffer_offset, long function_pointer); - - public static void glGetPixelMapu(int map, IntBuffer values) { - long function_pointer = GLContext.getCapabilities().GL11_glGetPixelMapuiv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensurePackPBOdisabled(); - BufferChecks.checkBuffer(values, 256); - nglGetPixelMapuiv(map, values, values.position(), function_pointer); - } - private static native void nglGetPixelMapuiv(int map, IntBuffer values, int values_position, long function_pointer); - public static void glGetPixelMapuiv(int map, int values_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glGetPixelMapuiv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensurePackPBOenabled(); - nglGetPixelMapuivBO(map, values_buffer_offset, function_pointer); - } - private static native void nglGetPixelMapuivBO(int map, int values_buffer_offset, long function_pointer); - - public static void glGetPixelMap(int map, FloatBuffer values) { - long function_pointer = GLContext.getCapabilities().GL11_glGetPixelMapfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensurePackPBOdisabled(); - BufferChecks.checkBuffer(values, 256); - nglGetPixelMapfv(map, values, values.position(), function_pointer); - } - private static native void nglGetPixelMapfv(int map, FloatBuffer values, int values_position, long function_pointer); - public static void glGetPixelMapfv(int map, int values_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glGetPixelMapfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensurePackPBOenabled(); - nglGetPixelMapfvBO(map, values_buffer_offset, function_pointer); - } - private static native void nglGetPixelMapfvBO(int map, int values_buffer_offset, long function_pointer); - - public static void glFeedbackBuffer(int type, FloatBuffer buffer) { - long function_pointer = GLContext.getCapabilities().GL11_glFeedbackBuffer_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(buffer); - nglFeedbackBuffer((buffer.remaining()), type, buffer, buffer.position(), function_pointer); - } - private static native void nglFeedbackBuffer(int size, int type, FloatBuffer buffer, int buffer_position, long function_pointer); - - public static void glDepthFunc(int func) { - long function_pointer = GLContext.getCapabilities().GL11_glDepthFunc_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglDepthFunc(func, function_pointer); - } - private static native void nglDepthFunc(int func, long function_pointer); - - public static void glDepthMask(boolean flag) { - long function_pointer = GLContext.getCapabilities().GL11_glDepthMask_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglDepthMask(flag, function_pointer); - } - private static native void nglDepthMask(boolean flag, long function_pointer); - - public static void glDepthRange(double zNear, double zFar) { - long function_pointer = GLContext.getCapabilities().GL11_glDepthRange_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglDepthRange(zNear, zFar, function_pointer); - } - private static native void nglDepthRange(double zNear, double zFar, long function_pointer); - - public static void glDrawArrays(int mode, int first, int count) { - long function_pointer = GLContext.getCapabilities().GL11_glDrawArrays_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglDrawArrays(mode, first, count, function_pointer); - } - private static native void nglDrawArrays(int mode, int first, int count, long function_pointer); - - public static void glDrawBuffer(int mode) { - long function_pointer = GLContext.getCapabilities().GL11_glDrawBuffer_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglDrawBuffer(mode, function_pointer); - } - private static native void nglDrawBuffer(int mode, long function_pointer); - - public static void glDrawElements(int mode, ByteBuffer indices) { - long function_pointer = GLContext.getCapabilities().GL11_glDrawElements_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureElementVBOdisabled(); - BufferChecks.checkDirect(indices); - nglDrawElements(mode, (indices.remaining()), GL11.GL_UNSIGNED_BYTE, indices, indices.position(), function_pointer); - } - public static void glDrawElements(int mode, IntBuffer indices) { - long function_pointer = GLContext.getCapabilities().GL11_glDrawElements_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureElementVBOdisabled(); - BufferChecks.checkDirect(indices); - nglDrawElements(mode, (indices.remaining()), GL11.GL_UNSIGNED_INT, indices, indices.position() << 2, function_pointer); - } - public static void glDrawElements(int mode, ShortBuffer indices) { - long function_pointer = GLContext.getCapabilities().GL11_glDrawElements_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureElementVBOdisabled(); - BufferChecks.checkDirect(indices); - nglDrawElements(mode, (indices.remaining()), GL11.GL_UNSIGNED_SHORT, indices, indices.position() << 1, function_pointer); - } - private static native void nglDrawElements(int mode, int count, int type, Buffer indices, int indices_position, long function_pointer); - public static void glDrawElements(int mode, int count, int type, int indices_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glDrawElements_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureElementVBOenabled(); - nglDrawElementsBO(mode, count, type, indices_buffer_offset, function_pointer); - } - private static native void nglDrawElementsBO(int mode, int count, int type, int indices_buffer_offset, long function_pointer); - - public static void glDrawPixels(int width, int height, int format, int type, ByteBuffer pixels) { - long function_pointer = GLContext.getCapabilities().GL11_glDrawPixels_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkBuffer(pixels, GLChecks.calculateImageStorage(pixels, format, type, width, height, 1)); - nglDrawPixels(width, height, format, type, pixels, pixels.position(), function_pointer); - } - public static void glDrawPixels(int width, int height, int format, int type, IntBuffer pixels) { - long function_pointer = GLContext.getCapabilities().GL11_glDrawPixels_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkBuffer(pixels, GLChecks.calculateImageStorage(pixels, format, type, width, height, 1)); - nglDrawPixels(width, height, format, type, pixels, pixels.position() << 2, function_pointer); - } - public static void glDrawPixels(int width, int height, int format, int type, ShortBuffer pixels) { - long function_pointer = GLContext.getCapabilities().GL11_glDrawPixels_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkBuffer(pixels, GLChecks.calculateImageStorage(pixels, format, type, width, height, 1)); - nglDrawPixels(width, height, format, type, pixels, pixels.position() << 1, function_pointer); - } - private static native void nglDrawPixels(int width, int height, int format, int type, Buffer pixels, int pixels_position, long function_pointer); - public static void glDrawPixels(int width, int height, int format, int type, int pixels_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glDrawPixels_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglDrawPixelsBO(width, height, format, type, pixels_buffer_offset, function_pointer); - } - private static native void nglDrawPixelsBO(int width, int height, int format, int type, int pixels_buffer_offset, long function_pointer); - - public static void glEdgeFlag(boolean flag) { - long function_pointer = GLContext.getCapabilities().GL11_glEdgeFlag_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglEdgeFlag(flag, function_pointer); - } - private static native void nglEdgeFlag(boolean flag, long function_pointer); - - public static void glEdgeFlagPointer(int stride, ByteBuffer pointer) { - long function_pointer = GLContext.getCapabilities().GL11_glEdgeFlagPointer_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureArrayVBOdisabled(); - BufferChecks.checkDirect(pointer); - GLChecks.getReferences().GL11_glEdgeFlagPointer_pointer = pointer; - nglEdgeFlagPointer(stride, pointer, pointer.position(), function_pointer); - } - private static native void nglEdgeFlagPointer(int stride, Buffer pointer, int pointer_position, long function_pointer); - public static void glEdgeFlagPointer(int stride, int pointer_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glEdgeFlagPointer_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureArrayVBOenabled(); - nglEdgeFlagPointerBO(stride, pointer_buffer_offset, function_pointer); - } - private static native void nglEdgeFlagPointerBO(int stride, int pointer_buffer_offset, long function_pointer); - - public static void glDisable(int cap) { - long function_pointer = GLContext.getCapabilities().GL11_glDisable_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglDisable(cap, function_pointer); - } - private static native void nglDisable(int cap, long function_pointer); - - public static void glEnable(int cap) { - long function_pointer = GLContext.getCapabilities().GL11_glEnable_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglEnable(cap, function_pointer); - } - private static native void nglEnable(int cap, long function_pointer); - - public static void glDisableClientState(int cap) { - long function_pointer = GLContext.getCapabilities().GL11_glDisableClientState_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglDisableClientState(cap, function_pointer); - } - private static native void nglDisableClientState(int cap, long function_pointer); - - public static void glEnableClientState(int cap) { - long function_pointer = GLContext.getCapabilities().GL11_glEnableClientState_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglEnableClientState(cap, function_pointer); - } - private static native void nglEnableClientState(int cap, long function_pointer); - - public static void glEvalCoord2f(float u, float v) { - long function_pointer = GLContext.getCapabilities().GL11_glEvalCoord2f_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglEvalCoord2f(u, v, function_pointer); - } - private static native void nglEvalCoord2f(float u, float v, long function_pointer); - - public static void glEvalCoord1f(float u) { - long function_pointer = GLContext.getCapabilities().GL11_glEvalCoord1f_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglEvalCoord1f(u, function_pointer); - } - private static native void nglEvalCoord1f(float u, long function_pointer); - - public static void glEvalMesh2(int mode, int i1, int i2, int j1, int j2) { - long function_pointer = GLContext.getCapabilities().GL11_glEvalMesh2_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglEvalMesh2(mode, i1, i2, j1, j2, function_pointer); - } - private static native void nglEvalMesh2(int mode, int i1, int i2, int j1, int j2, long function_pointer); - - public static void glEvalMesh1(int mode, int i1, int i2) { - long function_pointer = GLContext.getCapabilities().GL11_glEvalMesh1_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglEvalMesh1(mode, i1, i2, function_pointer); - } - private static native void nglEvalMesh1(int mode, int i1, int i2, long function_pointer); - - public static void glEvalPoint2(int i, int j) { - long function_pointer = GLContext.getCapabilities().GL11_glEvalPoint2_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglEvalPoint2(i, j, function_pointer); - } - private static native void nglEvalPoint2(int i, int j, long function_pointer); - - public static void glEvalPoint1(int i) { - long function_pointer = GLContext.getCapabilities().GL11_glEvalPoint1_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglEvalPoint1(i, function_pointer); - } - private static native void nglEvalPoint1(int i, 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 glClearStencil(int s) { - long function_pointer = GLContext.getCapabilities().GL11_glClearStencil_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglClearStencil(s, function_pointer); - } - private static native void nglClearStencil(int s, long function_pointer); - - public static void glClipPlane(int plane, DoubleBuffer equation) { - long function_pointer = GLContext.getCapabilities().GL11_glClipPlane_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(equation, 4); - nglClipPlane(plane, equation, equation.position(), function_pointer); - } - private static native void nglClipPlane(int plane, DoubleBuffer equation, int equation_position, 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); - nglColor4ub(red, green, blue, alpha, function_pointer); - } - private static native void nglColor4ub(byte red, byte green, byte blue, byte alpha, long function_pointer); - - public static void glColor4f(float red, float green, float blue, float alpha) { - long function_pointer = GLContext.getCapabilities().GL11_glColor4f_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglColor4f(red, green, blue, alpha, function_pointer); - } - private static native void nglColor4f(float red, float green, float blue, float alpha, long function_pointer); - - public static void glColor4b(byte red, byte green, byte blue, byte alpha) { - long function_pointer = GLContext.getCapabilities().GL11_glColor4b_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglColor4b(red, green, blue, alpha, function_pointer); - } - private static native void nglColor4b(byte red, byte green, byte blue, byte alpha, 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); - nglColor3ub(red, green, blue, function_pointer); - } - private static native void nglColor3ub(byte red, byte green, byte blue, long function_pointer); - - public static void glColor3f(float red, float green, float blue) { - long function_pointer = GLContext.getCapabilities().GL11_glColor3f_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglColor3f(red, green, blue, function_pointer); - } - private static native void nglColor3f(float red, float green, float blue, long function_pointer); - - public static void glColor3b(byte red, byte green, byte blue) { - long function_pointer = GLContext.getCapabilities().GL11_glColor3b_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglColor3b(red, green, blue, function_pointer); - } - private static native void nglColor3b(byte red, byte green, byte blue, long function_pointer); - - public static void glColorMask(boolean red, boolean green, boolean blue, boolean alpha) { - long function_pointer = GLContext.getCapabilities().GL11_glColorMask_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglColorMask(red, green, blue, alpha, function_pointer); - } - private static native void nglColorMask(boolean red, boolean green, boolean blue, boolean alpha, long function_pointer); - - public static void glColorMaterial(int face, int mode) { - long function_pointer = GLContext.getCapabilities().GL11_glColorMaterial_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglColorMaterial(face, mode, function_pointer); - } - private static native void nglColorMaterial(int face, int mode, long function_pointer); - - public static void glColorPointer(int size, int stride, FloatBuffer 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_FLOAT, stride, pointer, pointer.position() << 2, function_pointer); - } - public static void glColorPointer(int size, boolean unsigned, int stride, ByteBuffer 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, unsigned ? GL11.GL_UNSIGNED_BYTE : GL11.GL_BYTE, stride, pointer, pointer.position(), function_pointer); - } - private static native void nglColorPointer(int size, int type, int stride, Buffer pointer, int pointer_position, long function_pointer); - public static void glColorPointer(int size, int type, int stride, int pointer_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glColorPointer_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureArrayVBOenabled(); - nglColorPointerBO(size, type, stride, pointer_buffer_offset, function_pointer); - } - private static native void nglColorPointerBO(int size, int type, int stride, int pointer_buffer_offset, long function_pointer); - - public static void glCopyPixels(int x, int y, int width, int height, int type) { - long function_pointer = GLContext.getCapabilities().GL11_glCopyPixels_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglCopyPixels(x, y, width, height, type, function_pointer); - } - private static native void nglCopyPixels(int x, int y, int width, int height, int type, long function_pointer); - - public static void glCopyTexImage1D(int target, int level, int internalFormat, int x, int y, int width, int border) { - long function_pointer = GLContext.getCapabilities().GL11_glCopyTexImage1D_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglCopyTexImage1D(target, level, internalFormat, x, y, width, border, function_pointer); - } - private static native void nglCopyTexImage1D(int target, int level, int internalFormat, int x, int y, int width, int border, long function_pointer); - - public static void glCopyTexImage2D(int target, int level, int internalFormat, int x, int y, int width, int height, int border) { - long function_pointer = GLContext.getCapabilities().GL11_glCopyTexImage2D_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglCopyTexImage2D(target, level, internalFormat, x, y, width, height, border, function_pointer); - } - private static native void nglCopyTexImage2D(int target, int level, int internalFormat, int x, int y, int width, int height, int border, long function_pointer); - - public static void glCopyTexSubImage1D(int target, int level, int xoffset, int x, int y, int width) { - long function_pointer = GLContext.getCapabilities().GL11_glCopyTexSubImage1D_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglCopyTexSubImage1D(target, level, xoffset, x, y, width, function_pointer); - } - private static native void nglCopyTexSubImage1D(int target, int level, int xoffset, int x, int y, int width, long function_pointer); - - public static void glCopyTexSubImage2D(int target, int level, int xoffset, int yoffset, int x, int y, int width, int height) { - long function_pointer = GLContext.getCapabilities().GL11_glCopyTexSubImage2D_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height, function_pointer); - } - private static native void nglCopyTexSubImage2D(int target, int level, int xoffset, int yoffset, int x, int y, int width, int height, long function_pointer); - - public static void glCullFace(int mode) { - long function_pointer = GLContext.getCapabilities().GL11_glCullFace_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglCullFace(mode, function_pointer); - } - private static native void nglCullFace(int mode, long function_pointer); - - public static void glDeleteTextures(IntBuffer textures) { - long function_pointer = GLContext.getCapabilities().GL11_glDeleteTextures_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(textures); - nglDeleteTextures((textures.remaining()), textures, textures.position(), function_pointer); - } - private static native void nglDeleteTextures(int n, IntBuffer textures, int textures_position, long function_pointer); - - public static void glDeleteLists(int list, int range) { - long function_pointer = GLContext.getCapabilities().GL11_glDeleteLists_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglDeleteLists(list, range, function_pointer); - } - private static native void nglDeleteLists(int list, int range, long function_pointer); - - public static void glClearDepth(double depth) { - long function_pointer = GLContext.getCapabilities().GL11_glClearDepth_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglClearDepth(depth, function_pointer); - } - private static native void nglClearDepth(double depth, long function_pointer); - - public static void glArrayElement(int i) { - long function_pointer = GLContext.getCapabilities().GL11_glArrayElement_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglArrayElement(i, function_pointer); - } - private static native void nglArrayElement(int i, long function_pointer); - - public static void glEnd() { - long function_pointer = GLContext.getCapabilities().GL11_glEnd_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglEnd(function_pointer); - } - private static native void nglEnd(long function_pointer); - - public static void glBegin(int mode) { - long function_pointer = GLContext.getCapabilities().GL11_glBegin_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglBegin(mode, function_pointer); - } - private static native void nglBegin(int mode, long function_pointer); - - public static void glBindTexture(int target, int texture) { - long function_pointer = GLContext.getCapabilities().GL11_glBindTexture_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglBindTexture(target, texture, function_pointer); - } - private static native void nglBindTexture(int target, int texture, long function_pointer); - - public static void glBitmap(int width, int height, float xorig, float yorig, float xmove, float ymove, ByteBuffer bitmap) { - long function_pointer = GLContext.getCapabilities().GL11_glBitmap_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkBuffer(bitmap, (((width + 7)/8)*height)); - nglBitmap(width, height, xorig, yorig, xmove, ymove, bitmap, bitmap.position(), function_pointer); - } - private static native void nglBitmap(int width, int height, float xorig, float yorig, float xmove, float ymove, ByteBuffer bitmap, int bitmap_position, long function_pointer); - public static void glBitmap(int width, int height, float xorig, float yorig, float xmove, float ymove, int bitmap_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL11_glBitmap_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglBitmapBO(width, height, xorig, yorig, xmove, ymove, bitmap_buffer_offset, function_pointer); - } - private static native void nglBitmapBO(int width, int height, float xorig, float yorig, float xmove, float ymove, int bitmap_buffer_offset, long function_pointer); - - public static void glBlendFunc(int sfactor, int dfactor) { - long function_pointer = GLContext.getCapabilities().GL11_glBlendFunc_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglBlendFunc(sfactor, dfactor, function_pointer); - } - private static native void nglBlendFunc(int sfactor, int dfactor, long function_pointer); - - public static void glCallList(int list) { - long function_pointer = GLContext.getCapabilities().GL11_glCallList_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglCallList(list, function_pointer); - } - private static native void nglCallList(int list, long function_pointer); - - public static void glCallLists(ByteBuffer lists) { - long function_pointer = GLContext.getCapabilities().GL11_glCallLists_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(lists); - nglCallLists((lists.remaining()), GL11.GL_UNSIGNED_BYTE, lists, lists.position(), function_pointer); - } - public static void glCallLists(IntBuffer lists) { - long function_pointer = GLContext.getCapabilities().GL11_glCallLists_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(lists); - nglCallLists((lists.remaining()), GL11.GL_UNSIGNED_INT, lists, lists.position() << 2, function_pointer); - } - public static void glCallLists(ShortBuffer lists) { - long function_pointer = GLContext.getCapabilities().GL11_glCallLists_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(lists); - nglCallLists((lists.remaining()), GL11.GL_UNSIGNED_SHORT, lists, lists.position() << 1, function_pointer); - } - private static native void nglCallLists(int n, int type, Buffer lists, int lists_position, long function_pointer); - - public static void glClear(int mask) { - long function_pointer = GLContext.getCapabilities().GL11_glClear_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglClear(mask, function_pointer); - } - private static native void nglClear(int mask, long function_pointer); - - public static void glClearAccum(float red, float green, float blue, float alpha) { - long function_pointer = GLContext.getCapabilities().GL11_glClearAccum_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglClearAccum(red, green, blue, alpha, function_pointer); - } - private static native void nglClearAccum(float red, float green, float blue, float alpha, long function_pointer); - - public static void glClearColor(float red, float green, float blue, float alpha) { - long function_pointer = GLContext.getCapabilities().GL11_glClearColor_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglClearColor(red, green, blue, alpha, function_pointer); - } - private static native void nglClearColor(float red, float green, float blue, float alpha, long function_pointer); - - public static void glAlphaFunc(int func, float ref) { - long function_pointer = GLContext.getCapabilities().GL11_glAlphaFunc_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglAlphaFunc(func, ref, function_pointer); - } - private static native void nglAlphaFunc(int func, float ref, long function_pointer); - - public static void glAccum(int op, float value) { - long function_pointer = GLContext.getCapabilities().GL11_glAccum_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglAccum(op, value, function_pointer); - } - private static native void nglAccum(int op, float value, long function_pointer); + private static native void nglViewport(int x, int y, int width, int height, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/GL12.java b/src/java/org/lwjgl/opengl/GL12.java index e6e1d1cf..97b196b9 100644 --- a/src/java/org/lwjgl/opengl/GL12.java +++ b/src/java/org/lwjgl/opengl/GL12.java @@ -7,91 +7,77 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class GL12 { - public static final int GL_ALIASED_LINE_WIDTH_RANGE = 0x846e; - public static final int GL_ALIASED_POINT_SIZE_RANGE = 0x846d; - public static final int GL_MAX_ELEMENTS_INDICES = 0x80e9; - public static final int GL_MAX_ELEMENTS_VERTICES = 0x80e8; - public static final int GL_TEXTURE_MAX_LEVEL = 0x813d; - public static final int GL_TEXTURE_BASE_LEVEL = 0x813c; - public static final int GL_TEXTURE_MAX_LOD = 0x813b; - public static final int GL_TEXTURE_MIN_LOD = 0x813a; - public static final int GL_CLAMP_TO_EDGE = 0x812f; - public static final int GL_SEPARATE_SPECULAR_COLOR = 0x81fa; - public static final int GL_SINGLE_COLOR = 0x81f9; - public static final int GL_LIGHT_MODEL_COLOR_CONTROL = 0x81f8; - public static final int GL_RESCALE_NORMAL = 0x803a; - public static final int GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368; - public static final int GL_UNSIGNED_INT_10_10_10_2 = 0x8036; - public static final int GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367; - public static final int GL_UNSIGNED_INT_8_8_8_8 = 0x8035; - public static final int GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366; - public static final int GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034; - public static final int GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365; - public static final int GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033; - public static final int GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364; - public static final int GL_UNSIGNED_SHORT_5_6_5 = 0x8363; - public static final int GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362; - public static final int GL_UNSIGNED_BYTE_3_3_2 = 0x8032; - public static final int GL_BGRA = 0x80e1; - public static final int GL_BGR = 0x80e0; - public static final int GL_MAX_3D_TEXTURE_SIZE = 0x8073; - public static final int GL_TEXTURE_WRAP_R = 0x8072; - public static final int GL_TEXTURE_DEPTH = 0x8071; - public static final int GL_PROXY_TEXTURE_3D = 0x8070; - public static final int GL_TEXTURE_3D = 0x806f; - public static final int GL_UNPACK_IMAGE_HEIGHT = 0x806e; - public static final int GL_UNPACK_SKIP_IMAGES = 0x806d; - public static final int GL_PACK_IMAGE_HEIGHT = 0x806c; - public static final int GL_PACK_SKIP_IMAGES = 0x806b; public static final int GL_TABLE_TOO_LARGE = 0x8031; + public static final int GL_PACK_SKIP_IMAGES = 0x806b; + public static final int GL_PACK_IMAGE_HEIGHT = 0x806c; + public static final int GL_UNPACK_SKIP_IMAGES = 0x806d; + public static final int GL_UNPACK_IMAGE_HEIGHT = 0x806e; + public static final int GL_TEXTURE_3D = 0x806f; + public static final int GL_PROXY_TEXTURE_3D = 0x8070; + public static final int GL_TEXTURE_DEPTH = 0x8071; + public static final int GL_TEXTURE_WRAP_R = 0x8072; + public static final int GL_MAX_3D_TEXTURE_SIZE = 0x8073; + public static final int GL_BGR = 0x80e0; + public static final int GL_BGRA = 0x80e1; + public static final int GL_UNSIGNED_BYTE_3_3_2 = 0x8032; + public static final int GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362; + public static final int GL_UNSIGNED_SHORT_5_6_5 = 0x8363; + public static final int GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364; + public static final int GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033; + public static final int GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365; + public static final int GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034; + public static final int GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366; + public static final int GL_UNSIGNED_INT_8_8_8_8 = 0x8035; + public static final int GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367; + public static final int GL_UNSIGNED_INT_10_10_10_2 = 0x8036; + public static final int GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368; + public static final int GL_RESCALE_NORMAL = 0x803a; + public static final int GL_LIGHT_MODEL_COLOR_CONTROL = 0x81f8; + public static final int GL_SINGLE_COLOR = 0x81f9; + public static final int GL_SEPARATE_SPECULAR_COLOR = 0x81fa; + public static final int GL_CLAMP_TO_EDGE = 0x812f; + public static final int GL_TEXTURE_MIN_LOD = 0x813a; + public static final int GL_TEXTURE_MAX_LOD = 0x813b; + public static final int GL_TEXTURE_BASE_LEVEL = 0x813c; + public static final int GL_TEXTURE_MAX_LEVEL = 0x813d; + public static final int GL_MAX_ELEMENTS_VERTICES = 0x80e8; + public static final int GL_MAX_ELEMENTS_INDICES = 0x80e9; + public static final int GL_ALIASED_POINT_SIZE_RANGE = 0x846d; + public static final int GL_ALIASED_LINE_WIDTH_RANGE = 0x846e; private GL12() { } - public static void glCopyTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height) { - long function_pointer = GLContext.getCapabilities().GL12_glCopyTexSubImage3D_pointer; + public static void glDrawRangeElements(int mode, int start, int end, ByteBuffer indices) { + long function_pointer = GLContext.getCapabilities().GL12_glDrawRangeElements_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height, function_pointer); + GLChecks.ensureElementVBOdisabled(); + BufferChecks.checkDirect(indices); + nglDrawRangeElements(mode, start, end, (indices.remaining()), GL11.GL_UNSIGNED_BYTE, indices, indices.position(), function_pointer); } - private static native void nglCopyTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height, long 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, ByteBuffer pixels) { - long function_pointer = GLContext.getCapabilities().GL12_glTexSubImage3D_pointer; + public static void glDrawRangeElements(int mode, int start, int end, IntBuffer indices) { + long function_pointer = GLContext.getCapabilities().GL12_glDrawRangeElements_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(), function_pointer); + GLChecks.ensureElementVBOdisabled(); + BufferChecks.checkDirect(indices); + nglDrawRangeElements(mode, start, end, (indices.remaining()), GL11.GL_UNSIGNED_INT, indices, indices.position() << 2, 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; + public static void glDrawRangeElements(int mode, int start, int end, ShortBuffer indices) { + long function_pointer = GLContext.getCapabilities().GL12_glDrawRangeElements_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() << 2, function_pointer); + GLChecks.ensureElementVBOdisabled(); + BufferChecks.checkDirect(indices); + nglDrawRangeElements(mode, start, end, (indices.remaining()), GL11.GL_UNSIGNED_SHORT, indices, indices.position() << 1, 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, IntBuffer pixels) { - long function_pointer = GLContext.getCapabilities().GL12_glTexSubImage3D_pointer; + private static native void nglDrawRangeElements(int mode, int start, int end, int count, int type, Buffer indices, int indices_position, long function_pointer); + public static void glDrawRangeElements(int mode, int start, int end, int count, int type, int indices_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL12_glDrawRangeElements_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() << 2, function_pointer); + GLChecks.ensureElementVBOenabled(); + nglDrawRangeElementsBO(mode, start, end, count, type, indices_buffer_offset, 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, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, Buffer pixels, int pixels_position, long 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, int pixels_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL12_glTexSubImage3D_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglTexSubImage3DBO(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels_buffer_offset, function_pointer); - } - private static native void nglTexSubImage3DBO(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, int pixels_buffer_offset, long function_pointer); + private static native void nglDrawRangeElementsBO(int mode, int start, int end, int count, int type, int indices_buffer_offset, long function_pointer); public static void glTexImage3D(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, ByteBuffer pixels) { long function_pointer = GLContext.getCapabilities().GL12_glTexImage3D_pointer; @@ -134,33 +120,47 @@ public final class GL12 { } private static native void nglTexImage3DBO(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, int pixels_buffer_offset, long function_pointer); - public static void glDrawRangeElements(int mode, int start, int end, ByteBuffer indices) { - long function_pointer = GLContext.getCapabilities().GL12_glDrawRangeElements_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, ByteBuffer pixels) { + long function_pointer = GLContext.getCapabilities().GL12_glTexSubImage3D_pointer; BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureElementVBOdisabled(); - BufferChecks.checkDirect(indices); - nglDrawRangeElements(mode, start, end, (indices.remaining()), GL11.GL_UNSIGNED_BYTE, indices, indices.position(), 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(), function_pointer); } - public static void glDrawRangeElements(int mode, int start, int end, IntBuffer indices) { - long function_pointer = GLContext.getCapabilities().GL12_glDrawRangeElements_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); - GLChecks.ensureElementVBOdisabled(); - BufferChecks.checkDirect(indices); - nglDrawRangeElements(mode, start, end, (indices.remaining()), GL11.GL_UNSIGNED_INT, indices, indices.position() << 2, 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() << 2, function_pointer); } - public static void glDrawRangeElements(int mode, int start, int end, ShortBuffer indices) { - long function_pointer = GLContext.getCapabilities().GL12_glDrawRangeElements_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, IntBuffer pixels) { + long function_pointer = GLContext.getCapabilities().GL12_glTexSubImage3D_pointer; BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureElementVBOdisabled(); - BufferChecks.checkDirect(indices); - nglDrawRangeElements(mode, start, end, (indices.remaining()), GL11.GL_UNSIGNED_SHORT, indices, indices.position() << 1, 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() << 2, function_pointer); } - private static native void nglDrawRangeElements(int mode, int start, int end, int count, int type, Buffer indices, int indices_position, long function_pointer); - public static void glDrawRangeElements(int mode, int start, int end, int count, int type, int indices_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL12_glDrawRangeElements_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, ShortBuffer pixels) { + long function_pointer = GLContext.getCapabilities().GL12_glTexSubImage3D_pointer; BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureElementVBOenabled(); - nglDrawRangeElementsBO(mode, start, end, count, type, indices_buffer_offset, 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() << 1, function_pointer); } - private static native void nglDrawRangeElementsBO(int mode, int start, int end, int count, int type, int indices_buffer_offset, long function_pointer); + private static native void nglTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, Buffer pixels, int pixels_position, long 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, int pixels_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL12_glTexSubImage3D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglTexSubImage3DBO(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels_buffer_offset, function_pointer); + } + private static native void nglTexSubImage3DBO(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, int pixels_buffer_offset, long function_pointer); + + public static void glCopyTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height) { + long function_pointer = GLContext.getCapabilities().GL12_glCopyTexSubImage3D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height, function_pointer); + } + private static native void nglCopyTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/GL13.java b/src/java/org/lwjgl/opengl/GL13.java index bfe483c6..73063217 100644 --- a/src/java/org/lwjgl/opengl/GL13.java +++ b/src/java/org/lwjgl/opengl/GL13.java @@ -7,372 +7,120 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class GL13 { - public static final int GL_CLAMP_TO_BORDER = 0x812d; - public static final int GL_DOT3_RGBA = 0x86af; - public static final int GL_DOT3_RGB = 0x86ae; - public static final int GL_PREVIOUS = 0x8578; - public static final int GL_PRIMARY_COLOR = 0x8577; - public static final int GL_CONSTANT = 0x8576; - public static final int GL_SUBTRACT = 0x84e7; - public static final int GL_INTERPOLATE = 0x8575; - public static final int GL_ADD_SIGNED = 0x8574; - public static final int GL_RGB_SCALE = 0x8573; - public static final int GL_OPERAND2_ALPHA = 0x859a; - public static final int GL_OPERAND1_ALPHA = 0x8599; - public static final int GL_OPERAND0_ALPHA = 0x8598; - public static final int GL_OPERAND2_RGB = 0x8592; - public static final int GL_OPERAND1_RGB = 0x8591; - public static final int GL_OPERAND0_RGB = 0x8590; - public static final int GL_SOURCE2_ALPHA = 0x858a; - public static final int GL_SOURCE1_ALPHA = 0x8589; - public static final int GL_SOURCE0_ALPHA = 0x8588; - public static final int GL_SOURCE2_RGB = 0x8582; - public static final int GL_SOURCE1_RGB = 0x8581; - public static final int GL_SOURCE0_RGB = 0x8580; - public static final int GL_COMBINE_ALPHA = 0x8572; - public static final int GL_COMBINE_RGB = 0x8571; - public static final int GL_COMBINE = 0x8570; - public static final int GL_TRANSPOSE_COLOR_MATRIX = 0x84e6; - public static final int GL_TRANSPOSE_TEXTURE_MATRIX = 0x84e5; - public static final int GL_TRANSPOSE_PROJECTION_MATRIX = 0x84e4; - public static final int GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84e3; - public static final int GL_MULTISAMPLE_BIT = 0x20000000; - public static final int GL_SAMPLE_COVERAGE_INVERT = 0x80ab; - public static final int GL_SAMPLE_COVERAGE_VALUE = 0x80aa; - public static final int GL_SAMPLES = 0x80a9; - public static final int GL_SAMPLE_BUFFERS = 0x80a8; - public static final int GL_SAMPLE_COVERAGE = 0x80a0; - public static final int GL_SAMPLE_ALPHA_TO_ONE = 0x809f; - public static final int GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809e; - public static final int GL_MULTISAMPLE = 0x809d; - public static final int GL_COMPRESSED_TEXTURE_FORMATS = 0x86a3; - public static final int GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86a2; - public static final int GL_TEXTURE_COMPRESSED = 0x86a1; - public static final int GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86a0; - public static final int GL_TEXTURE_COMPRESSION_HINT = 0x84ef; - public static final int GL_COMPRESSED_RGBA = 0x84ee; - public static final int GL_COMPRESSED_RGB = 0x84ed; - public static final int GL_COMPRESSED_INTENSITY = 0x84ec; - public static final int GL_COMPRESSED_LUMINANCE_ALPHA = 0x84eb; - public static final int GL_COMPRESSED_LUMINANCE = 0x84ea; - public static final int GL_COMPRESSED_ALPHA = 0x84e9; - public static final int GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851c; - public static final int GL_PROXY_TEXTURE_CUBE_MAP = 0x851b; - public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851a; - public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519; - public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518; - public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517; - public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516; - public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515; - public static final int GL_TEXTURE_BINDING_CUBE_MAP = 0x8514; - public static final int GL_TEXTURE_CUBE_MAP = 0x8513; - public static final int GL_REFLECTION_MAP = 0x8512; - public static final int GL_NORMAL_MAP = 0x8511; - public static final int GL_MAX_TEXTURE_UNITS = 0x84e2; - public static final int GL_CLIENT_ACTIVE_TEXTURE = 0x84e1; - public static final int GL_ACTIVE_TEXTURE = 0x84e0; - public static final int GL_TEXTURE31 = 0x84df; - public static final int GL_TEXTURE30 = 0x84de; - public static final int GL_TEXTURE29 = 0x84dd; - public static final int GL_TEXTURE28 = 0x84dc; - public static final int GL_TEXTURE27 = 0x84db; - public static final int GL_TEXTURE26 = 0x84da; - public static final int GL_TEXTURE25 = 0x84d9; - public static final int GL_TEXTURE24 = 0x84d8; - public static final int GL_TEXTURE23 = 0x84d7; - public static final int GL_TEXTURE22 = 0x84d6; - public static final int GL_TEXTURE21 = 0x84d5; - public static final int GL_TEXTURE20 = 0x84d4; - public static final int GL_TEXTURE19 = 0x84d3; - public static final int GL_TEXTURE18 = 0x84d2; - public static final int GL_TEXTURE17 = 0x84d1; - public static final int GL_TEXTURE16 = 0x84d0; - public static final int GL_TEXTURE15 = 0x84cf; - public static final int GL_TEXTURE14 = 0x84ce; - public static final int GL_TEXTURE13 = 0x84cd; - public static final int GL_TEXTURE12 = 0x84cc; - public static final int GL_TEXTURE11 = 0x84cb; - public static final int GL_TEXTURE10 = 0x84ca; - public static final int GL_TEXTURE9 = 0x84c9; - public static final int GL_TEXTURE8 = 0x84c8; - public static final int GL_TEXTURE7 = 0x84c7; - public static final int GL_TEXTURE6 = 0x84c6; - public static final int GL_TEXTURE5 = 0x84c5; - public static final int GL_TEXTURE4 = 0x84c4; - public static final int GL_TEXTURE3 = 0x84c3; - public static final int GL_TEXTURE2 = 0x84c2; - public static final int GL_TEXTURE1 = 0x84c1; public static final int GL_TEXTURE0 = 0x84c0; + public static final int GL_TEXTURE1 = 0x84c1; + public static final int GL_TEXTURE2 = 0x84c2; + public static final int GL_TEXTURE3 = 0x84c3; + public static final int GL_TEXTURE4 = 0x84c4; + public static final int GL_TEXTURE5 = 0x84c5; + public static final int GL_TEXTURE6 = 0x84c6; + public static final int GL_TEXTURE7 = 0x84c7; + public static final int GL_TEXTURE8 = 0x84c8; + public static final int GL_TEXTURE9 = 0x84c9; + public static final int GL_TEXTURE10 = 0x84ca; + public static final int GL_TEXTURE11 = 0x84cb; + public static final int GL_TEXTURE12 = 0x84cc; + public static final int GL_TEXTURE13 = 0x84cd; + public static final int GL_TEXTURE14 = 0x84ce; + public static final int GL_TEXTURE15 = 0x84cf; + public static final int GL_TEXTURE16 = 0x84d0; + public static final int GL_TEXTURE17 = 0x84d1; + public static final int GL_TEXTURE18 = 0x84d2; + public static final int GL_TEXTURE19 = 0x84d3; + public static final int GL_TEXTURE20 = 0x84d4; + public static final int GL_TEXTURE21 = 0x84d5; + public static final int GL_TEXTURE22 = 0x84d6; + public static final int GL_TEXTURE23 = 0x84d7; + public static final int GL_TEXTURE24 = 0x84d8; + public static final int GL_TEXTURE25 = 0x84d9; + public static final int GL_TEXTURE26 = 0x84da; + public static final int GL_TEXTURE27 = 0x84db; + public static final int GL_TEXTURE28 = 0x84dc; + public static final int GL_TEXTURE29 = 0x84dd; + public static final int GL_TEXTURE30 = 0x84de; + public static final int GL_TEXTURE31 = 0x84df; + public static final int GL_ACTIVE_TEXTURE = 0x84e0; + public static final int GL_CLIENT_ACTIVE_TEXTURE = 0x84e1; + public static final int GL_MAX_TEXTURE_UNITS = 0x84e2; + public static final int GL_NORMAL_MAP = 0x8511; + public static final int GL_REFLECTION_MAP = 0x8512; + public static final int GL_TEXTURE_CUBE_MAP = 0x8513; + public static final int GL_TEXTURE_BINDING_CUBE_MAP = 0x8514; + public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515; + public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516; + public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517; + public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518; + public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519; + public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851a; + public static final int GL_PROXY_TEXTURE_CUBE_MAP = 0x851b; + public static final int GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851c; + public static final int GL_COMPRESSED_ALPHA = 0x84e9; + public static final int GL_COMPRESSED_LUMINANCE = 0x84ea; + public static final int GL_COMPRESSED_LUMINANCE_ALPHA = 0x84eb; + public static final int GL_COMPRESSED_INTENSITY = 0x84ec; + public static final int GL_COMPRESSED_RGB = 0x84ed; + public static final int GL_COMPRESSED_RGBA = 0x84ee; + public static final int GL_TEXTURE_COMPRESSION_HINT = 0x84ef; + public static final int GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86a0; + public static final int GL_TEXTURE_COMPRESSED = 0x86a1; + public static final int GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86a2; + public static final int GL_COMPRESSED_TEXTURE_FORMATS = 0x86a3; + public static final int GL_MULTISAMPLE = 0x809d; + public static final int GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809e; + public static final int GL_SAMPLE_ALPHA_TO_ONE = 0x809f; + public static final int GL_SAMPLE_COVERAGE = 0x80a0; + public static final int GL_SAMPLE_BUFFERS = 0x80a8; + public static final int GL_SAMPLES = 0x80a9; + public static final int GL_SAMPLE_COVERAGE_VALUE = 0x80aa; + public static final int GL_SAMPLE_COVERAGE_INVERT = 0x80ab; + public static final int GL_MULTISAMPLE_BIT = 0x20000000; + public static final int GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84e3; + public static final int GL_TRANSPOSE_PROJECTION_MATRIX = 0x84e4; + public static final int GL_TRANSPOSE_TEXTURE_MATRIX = 0x84e5; + public static final int GL_TRANSPOSE_COLOR_MATRIX = 0x84e6; + public static final int GL_COMBINE = 0x8570; + public static final int GL_COMBINE_RGB = 0x8571; + public static final int GL_COMBINE_ALPHA = 0x8572; + public static final int GL_SOURCE0_RGB = 0x8580; + public static final int GL_SOURCE1_RGB = 0x8581; + public static final int GL_SOURCE2_RGB = 0x8582; + public static final int GL_SOURCE0_ALPHA = 0x8588; + public static final int GL_SOURCE1_ALPHA = 0x8589; + public static final int GL_SOURCE2_ALPHA = 0x858a; + public static final int GL_OPERAND0_RGB = 0x8590; + public static final int GL_OPERAND1_RGB = 0x8591; + public static final int GL_OPERAND2_RGB = 0x8592; + public static final int GL_OPERAND0_ALPHA = 0x8598; + public static final int GL_OPERAND1_ALPHA = 0x8599; + public static final int GL_OPERAND2_ALPHA = 0x859a; + public static final int GL_RGB_SCALE = 0x8573; + public static final int GL_ADD_SIGNED = 0x8574; + public static final int GL_INTERPOLATE = 0x8575; + public static final int GL_SUBTRACT = 0x84e7; + public static final int GL_CONSTANT = 0x8576; + public static final int GL_PRIMARY_COLOR = 0x8577; + public static final int GL_PREVIOUS = 0x8578; + public static final int GL_DOT3_RGB = 0x86ae; + public static final int GL_DOT3_RGBA = 0x86af; + public static final int GL_CLAMP_TO_BORDER = 0x812d; private GL13() { } - public static void glSampleCoverage(float value, boolean invert) { - long function_pointer = GLContext.getCapabilities().GL13_glSampleCoverage_pointer; + public static void glActiveTexture(int texture) { + long function_pointer = GLContext.getCapabilities().GL13_glActiveTexture_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglSampleCoverage(value, invert, function_pointer); + nglActiveTexture(texture, function_pointer); } - private static native void nglSampleCoverage(float value, boolean invert, long function_pointer); + private static native void nglActiveTexture(int texture, long function_pointer); - public static void glMultTransposeMatrix(FloatBuffer m) { - long function_pointer = GLContext.getCapabilities().GL13_glMultTransposeMatrixf_pointer; + public static void glClientActiveTexture(int texture) { + long function_pointer = GLContext.getCapabilities().GL13_glClientActiveTexture_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(m, 16); - nglMultTransposeMatrixf(m, m.position(), function_pointer); + nglClientActiveTexture(texture, function_pointer); } - private static native void nglMultTransposeMatrixf(FloatBuffer m, int m_position, long function_pointer); - - public static void glLoadTransposeMatrix(FloatBuffer m) { - long function_pointer = GLContext.getCapabilities().GL13_glLoadTransposeMatrixf_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(m, 16); - nglLoadTransposeMatrixf(m, m.position(), function_pointer); - } - private static native void nglLoadTransposeMatrixf(FloatBuffer m, int m_position, 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); - nglMultiTexCoord4f(target, s, t, r, q, function_pointer); - } - private static native void nglMultiTexCoord4f(int target, float s, float t, float r, float q, 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); - nglMultiTexCoord3f(target, s, t, r, function_pointer); - } - private static native void nglMultiTexCoord3f(int target, float s, float t, float r, 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); - nglMultiTexCoord2f(target, s, t, function_pointer); - } - private static native void nglMultiTexCoord2f(int target, float s, float t, long function_pointer); - - public static void glMultiTexCoord1f(int target, float s) { - long function_pointer = GLContext.getCapabilities().GL13_glMultiTexCoord1f_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglMultiTexCoord1f(target, s, function_pointer); - } - private static native void nglMultiTexCoord1f(int target, float s, long function_pointer); - - public static void glGetCompressedTexImage(int target, int lod, ByteBuffer img) { - long function_pointer = GLContext.getCapabilities().GL13_glGetCompressedTexImage_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensurePackPBOdisabled(); - BufferChecks.checkDirect(img); - nglGetCompressedTexImage(target, lod, img, img.position(), function_pointer); - } - public static void glGetCompressedTexImage(int target, int lod, IntBuffer img) { - long function_pointer = GLContext.getCapabilities().GL13_glGetCompressedTexImage_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensurePackPBOdisabled(); - BufferChecks.checkDirect(img); - nglGetCompressedTexImage(target, lod, img, img.position() << 2, function_pointer); - } - public static void glGetCompressedTexImage(int target, int lod, ShortBuffer img) { - long function_pointer = GLContext.getCapabilities().GL13_glGetCompressedTexImage_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensurePackPBOdisabled(); - BufferChecks.checkDirect(img); - nglGetCompressedTexImage(target, lod, img, img.position() << 1, function_pointer); - } - private static native void nglGetCompressedTexImage(int target, int lod, Buffer img, int img_position, long function_pointer); - public static void glGetCompressedTexImage(int target, int lod, int img_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL13_glGetCompressedTexImage_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensurePackPBOenabled(); - nglGetCompressedTexImageBO(target, lod, img_buffer_offset, function_pointer); - } - private static native void nglGetCompressedTexImageBO(int target, int lod, int img_buffer_offset, long 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, ByteBuffer 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(), 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); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkDirect(data); - nglCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data, data.position() << 2, 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, IntBuffer 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() << 2, 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, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglCompressedTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, Buffer data, int data_position, long 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, int data_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexSubImage3D_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglCompressedTexSubImage3DBO(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data_buffer_offset, function_pointer); - } - private static native void nglCompressedTexSubImage3DBO(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, int data_buffer_offset, long function_pointer); - - public static void glCompressedTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, ByteBuffer 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(), 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); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkDirect(data); - nglCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data, data.position() << 2, function_pointer); - } - public static void glCompressedTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, IntBuffer 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() << 2, function_pointer); - } - public static void glCompressedTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglCompressedTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, Buffer data, int data_position, long function_pointer); - public static void glCompressedTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, int data_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexSubImage2D_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglCompressedTexSubImage2DBO(target, level, xoffset, yoffset, width, height, format, imageSize, data_buffer_offset, function_pointer); - } - private static native void nglCompressedTexSubImage2DBO(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, int data_buffer_offset, long function_pointer); - - public static void glCompressedTexSubImage1D(int target, int level, int xoffset, int width, int format, int imageSize, ByteBuffer 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(), 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); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkDirect(data); - nglCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data, data.position() << 2, function_pointer); - } - public static void glCompressedTexSubImage1D(int target, int level, int xoffset, int width, int format, int imageSize, IntBuffer 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() << 2, function_pointer); - } - public static void glCompressedTexSubImage1D(int target, int level, int xoffset, int width, int format, int imageSize, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglCompressedTexSubImage1D(int target, int level, int xoffset, int width, int format, int imageSize, Buffer data, int data_position, long function_pointer); - public static void glCompressedTexSubImage1D(int target, int level, int xoffset, int width, int format, int imageSize, int data_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexSubImage1D_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglCompressedTexSubImage1DBO(target, level, xoffset, width, format, imageSize, data_buffer_offset, function_pointer); - } - private static native void nglCompressedTexSubImage1DBO(int target, int level, int xoffset, int width, int format, int imageSize, int data_buffer_offset, long function_pointer); - - public static void glCompressedTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ByteBuffer 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(), 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); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkDirect(data); - nglCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data, data.position() << 2, function_pointer); - } - public static void glCompressedTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, IntBuffer 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() << 2, function_pointer); - } - public static void glCompressedTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglCompressedTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, Buffer data, int data_position, long function_pointer); - public static void glCompressedTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, int data_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexImage3D_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglCompressedTexImage3DBO(target, level, internalformat, width, height, depth, border, imageSize, data_buffer_offset, function_pointer); - } - private static native void nglCompressedTexImage3DBO(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, int data_buffer_offset, long function_pointer); - - public static void glCompressedTexImage2D(int target, int level, int internalformat, int width, int height, int border, int imageSize, ByteBuffer 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(), 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); - GLChecks.ensureUnpackPBOdisabled(); - BufferChecks.checkDirect(data); - nglCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data, data.position() << 2, function_pointer); - } - public static void glCompressedTexImage2D(int target, int level, int internalformat, int width, int height, int border, int imageSize, IntBuffer 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() << 2, function_pointer); - } - public static void glCompressedTexImage2D(int target, int level, int internalformat, int width, int height, int border, int imageSize, ShortBuffer 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() << 1, function_pointer); - } - private static native void nglCompressedTexImage2D(int target, int level, int internalformat, int width, int height, int border, int imageSize, Buffer data, int data_position, long function_pointer); - public static void glCompressedTexImage2D(int target, int level, int internalformat, int width, int height, int border, int imageSize, int data_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexImage2D_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureUnpackPBOenabled(); - nglCompressedTexImage2DBO(target, level, internalformat, width, height, border, imageSize, data_buffer_offset, function_pointer); - } - private static native void nglCompressedTexImage2DBO(int target, int level, int internalformat, int width, int height, int border, int imageSize, int data_buffer_offset, long function_pointer); + private static native void nglClientActiveTexture(int texture, long function_pointer); public static void glCompressedTexImage1D(int target, int level, int internalformat, int width, int border, int imageSize, ByteBuffer data) { long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexImage1D_pointer; @@ -411,17 +159,269 @@ public final class GL13 { } private static native void nglCompressedTexImage1DBO(int target, int level, int internalformat, int width, int border, int imageSize, int data_buffer_offset, long function_pointer); - public static void glClientActiveTexture(int texture) { - long function_pointer = GLContext.getCapabilities().GL13_glClientActiveTexture_pointer; + public static void glCompressedTexImage2D(int target, int level, int internalformat, int width, int height, int border, int imageSize, ByteBuffer data) { + long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexImage2D_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglClientActiveTexture(texture, function_pointer); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkDirect(data); + nglCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data, data.position(), function_pointer); } - private static native void nglClientActiveTexture(int texture, long 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); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkDirect(data); + nglCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data, data.position() << 2, function_pointer); + } + public static void glCompressedTexImage2D(int target, int level, int internalformat, int width, int height, int border, int imageSize, IntBuffer 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() << 2, function_pointer); + } + public static void glCompressedTexImage2D(int target, int level, int internalformat, int width, int height, int border, int imageSize, ShortBuffer 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() << 1, function_pointer); + } + private static native void nglCompressedTexImage2D(int target, int level, int internalformat, int width, int height, int border, int imageSize, Buffer data, int data_position, long function_pointer); + public static void glCompressedTexImage2D(int target, int level, int internalformat, int width, int height, int border, int imageSize, int data_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexImage2D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglCompressedTexImage2DBO(target, level, internalformat, width, height, border, imageSize, data_buffer_offset, function_pointer); + } + private static native void nglCompressedTexImage2DBO(int target, int level, int internalformat, int width, int height, int border, int imageSize, int data_buffer_offset, long function_pointer); - public static void glActiveTexture(int texture) { - long function_pointer = GLContext.getCapabilities().GL13_glActiveTexture_pointer; + public static void glCompressedTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ByteBuffer data) { + long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexImage3D_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglActiveTexture(texture, function_pointer); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkDirect(data); + nglCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data, data.position(), function_pointer); } - private static native void nglActiveTexture(int texture, long 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); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkDirect(data); + nglCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data, data.position() << 2, function_pointer); + } + public static void glCompressedTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, IntBuffer 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() << 2, function_pointer); + } + public static void glCompressedTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, ShortBuffer 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() << 1, function_pointer); + } + private static native void nglCompressedTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, Buffer data, int data_position, long function_pointer); + public static void glCompressedTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, int data_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexImage3D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglCompressedTexImage3DBO(target, level, internalformat, width, height, depth, border, imageSize, data_buffer_offset, function_pointer); + } + private static native void nglCompressedTexImage3DBO(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, int data_buffer_offset, long function_pointer); + + public static void glCompressedTexSubImage1D(int target, int level, int xoffset, int width, int format, int imageSize, ByteBuffer 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(), 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); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkDirect(data); + nglCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data, data.position() << 2, function_pointer); + } + public static void glCompressedTexSubImage1D(int target, int level, int xoffset, int width, int format, int imageSize, IntBuffer 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() << 2, function_pointer); + } + public static void glCompressedTexSubImage1D(int target, int level, int xoffset, int width, int format, int imageSize, ShortBuffer 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() << 1, function_pointer); + } + private static native void nglCompressedTexSubImage1D(int target, int level, int xoffset, int width, int format, int imageSize, Buffer data, int data_position, long function_pointer); + public static void glCompressedTexSubImage1D(int target, int level, int xoffset, int width, int format, int imageSize, int data_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexSubImage1D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglCompressedTexSubImage1DBO(target, level, xoffset, width, format, imageSize, data_buffer_offset, function_pointer); + } + private static native void nglCompressedTexSubImage1DBO(int target, int level, int xoffset, int width, int format, int imageSize, int data_buffer_offset, long function_pointer); + + public static void glCompressedTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, ByteBuffer 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(), 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); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkDirect(data); + nglCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data, data.position() << 2, function_pointer); + } + public static void glCompressedTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, IntBuffer 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() << 2, function_pointer); + } + public static void glCompressedTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, ShortBuffer 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() << 1, function_pointer); + } + private static native void nglCompressedTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, Buffer data, int data_position, long function_pointer); + public static void glCompressedTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, int data_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexSubImage2D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglCompressedTexSubImage2DBO(target, level, xoffset, yoffset, width, height, format, imageSize, data_buffer_offset, function_pointer); + } + private static native void nglCompressedTexSubImage2DBO(int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, int data_buffer_offset, long 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, ByteBuffer 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(), 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); + GLChecks.ensureUnpackPBOdisabled(); + BufferChecks.checkDirect(data); + nglCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data, data.position() << 2, 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, IntBuffer 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() << 2, 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, ShortBuffer 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() << 1, function_pointer); + } + private static native void nglCompressedTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, Buffer data, int data_position, long 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, int data_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL13_glCompressedTexSubImage3D_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureUnpackPBOenabled(); + nglCompressedTexSubImage3DBO(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data_buffer_offset, function_pointer); + } + private static native void nglCompressedTexSubImage3DBO(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, int data_buffer_offset, long function_pointer); + + public static void glGetCompressedTexImage(int target, int lod, ByteBuffer img) { + long function_pointer = GLContext.getCapabilities().GL13_glGetCompressedTexImage_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensurePackPBOdisabled(); + BufferChecks.checkDirect(img); + nglGetCompressedTexImage(target, lod, img, img.position(), function_pointer); + } + public static void glGetCompressedTexImage(int target, int lod, IntBuffer img) { + long function_pointer = GLContext.getCapabilities().GL13_glGetCompressedTexImage_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensurePackPBOdisabled(); + BufferChecks.checkDirect(img); + nglGetCompressedTexImage(target, lod, img, img.position() << 2, function_pointer); + } + public static void glGetCompressedTexImage(int target, int lod, ShortBuffer img) { + long function_pointer = GLContext.getCapabilities().GL13_glGetCompressedTexImage_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensurePackPBOdisabled(); + BufferChecks.checkDirect(img); + nglGetCompressedTexImage(target, lod, img, img.position() << 1, function_pointer); + } + private static native void nglGetCompressedTexImage(int target, int lod, Buffer img, int img_position, long function_pointer); + public static void glGetCompressedTexImage(int target, int lod, int img_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL13_glGetCompressedTexImage_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensurePackPBOenabled(); + nglGetCompressedTexImageBO(target, lod, img_buffer_offset, function_pointer); + } + private static native void nglGetCompressedTexImageBO(int target, int lod, int img_buffer_offset, long function_pointer); + + public static void glMultiTexCoord1f(int target, float s) { + long function_pointer = GLContext.getCapabilities().GL13_glMultiTexCoord1f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglMultiTexCoord1f(target, s, function_pointer); + } + private static native void nglMultiTexCoord1f(int target, float 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); + nglMultiTexCoord2f(target, s, t, function_pointer); + } + private static native void nglMultiTexCoord2f(int target, float s, float 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); + nglMultiTexCoord3f(target, s, t, r, function_pointer); + } + private static native void nglMultiTexCoord3f(int target, float s, float t, float 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); + nglMultiTexCoord4f(target, s, t, r, q, function_pointer); + } + private static native void nglMultiTexCoord4f(int target, float s, float t, float r, float q, long function_pointer); + + public static void glLoadTransposeMatrix(FloatBuffer m) { + long function_pointer = GLContext.getCapabilities().GL13_glLoadTransposeMatrixf_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(m, 16); + nglLoadTransposeMatrixf(m, m.position(), function_pointer); + } + private static native void nglLoadTransposeMatrixf(FloatBuffer 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); + BufferChecks.checkBuffer(m, 16); + nglMultTransposeMatrixf(m, m.position(), function_pointer); + } + private static native void nglMultTransposeMatrixf(FloatBuffer 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); + nglSampleCoverage(value, invert, function_pointer); + } + private static native void nglSampleCoverage(float value, boolean invert, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/GL14.java b/src/java/org/lwjgl/opengl/GL14.java index 8277e146..067abef5 100644 --- a/src/java/org/lwjgl/opengl/GL14.java +++ b/src/java/org/lwjgl/opengl/GL14.java @@ -7,84 +7,150 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class GL14 { - public static final int GL_GL_MIRRORED_REPEAT = 0x8370; - public static final int GL_MAX_TEXTURE_LOD_BIAS = 0x84fd; - public static final int GL_TEXTURE_LOD_BIAS = 0x8501; - public static final int GL_TEXTURE_FILTER_CONTROL = 0x8500; - public static final int GL_DECR_WRAP = 0x8508; - public static final int GL_INCR_WRAP = 0x8507; - public static final int GL_BLEND_SRC_ALPHA = 0x80cb; - public static final int GL_BLEND_DST_ALPHA = 0x80ca; - public static final int GL_BLEND_SRC_RGB = 0x80c9; - public static final int GL_BLEND_DST_RGB = 0x80c8; - public static final int GL_SECONDARY_COLOR_ARRAY = 0x845e; - public static final int GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845d; - public static final int GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845c; - public static final int GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845b; - public static final int GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845a; - public static final int GL_CURRENT_SECONDARY_COLOR = 0x8459; - public static final int GL_COLOR_SUM = 0x8458; - public static final int GL_POINT_DISTANCE_ATTENUATION = 0x8129; - public static final int GL_POINT_FADE_THRESHOLD_SIZE = 0x8128; - public static final int GL_POINT_SIZE_MAX = 0x8127; - public static final int GL_POINT_SIZE_MIN = 0x8126; - public static final int GL_FOG_COORDINATE_ARRAY = 0x8457; - public static final int GL_FOG_COORDINATE_ARRAY_POINTER = 0x8456; - public static final int GL_FOG_COORDINATE_ARRAY_STRIDE = 0x8455; - public static final int GL_FOG_COORDINATE_ARRAY_TYPE = 0x8454; - public static final int GL_CURRENT_FOG_COORDINATE = 0x8453; - public static final int GL_FRAGMENT_DEPTH = 0x8452; - public static final int GL_FOG_COORDINATE = 0x8451; - public static final int GL_FOG_COORDINATE_SOURCE = 0x8450; - public static final int GL_COMPARE_R_TO_TEXTURE = 0x884e; - public static final int GL_TEXTURE_COMPARE_FUNC = 0x884d; - public static final int GL_TEXTURE_COMPARE_MODE = 0x884c; - public static final int GL_DEPTH_TEXTURE_MODE = 0x884b; - public static final int GL_TEXTURE_DEPTH_SIZE = 0x884a; - public static final int GL_DEPTH_COMPONENT32 = 0x81a7; - public static final int GL_DEPTH_COMPONENT24 = 0x81a6; - public static final int GL_DEPTH_COMPONENT16 = 0x81a5; - public static final int GL_GENERATE_MIPMAP_HINT = 0x8192; public static final int GL_GENERATE_MIPMAP = 0x8191; + public static final int GL_GENERATE_MIPMAP_HINT = 0x8192; + public static final int GL_DEPTH_COMPONENT16 = 0x81a5; + public static final int GL_DEPTH_COMPONENT24 = 0x81a6; + public static final int GL_DEPTH_COMPONENT32 = 0x81a7; + public static final int GL_TEXTURE_DEPTH_SIZE = 0x884a; + public static final int GL_DEPTH_TEXTURE_MODE = 0x884b; + public static final int GL_TEXTURE_COMPARE_MODE = 0x884c; + public static final int GL_TEXTURE_COMPARE_FUNC = 0x884d; + public static final int GL_COMPARE_R_TO_TEXTURE = 0x884e; + public static final int GL_FOG_COORDINATE_SOURCE = 0x8450; + public static final int GL_FOG_COORDINATE = 0x8451; + public static final int GL_FRAGMENT_DEPTH = 0x8452; + public static final int GL_CURRENT_FOG_COORDINATE = 0x8453; + public static final int GL_FOG_COORDINATE_ARRAY_TYPE = 0x8454; + public static final int GL_FOG_COORDINATE_ARRAY_STRIDE = 0x8455; + public static final int GL_FOG_COORDINATE_ARRAY_POINTER = 0x8456; + public static final int GL_FOG_COORDINATE_ARRAY = 0x8457; + public static final int GL_POINT_SIZE_MIN = 0x8126; + public static final int GL_POINT_SIZE_MAX = 0x8127; + public static final int GL_POINT_FADE_THRESHOLD_SIZE = 0x8128; + public static final int GL_POINT_DISTANCE_ATTENUATION = 0x8129; + public static final int GL_COLOR_SUM = 0x8458; + public static final int GL_CURRENT_SECONDARY_COLOR = 0x8459; + public static final int GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845a; + public static final int GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845b; + public static final int GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845c; + public static final int GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845d; + public static final int GL_SECONDARY_COLOR_ARRAY = 0x845e; + public static final int GL_BLEND_DST_RGB = 0x80c8; + public static final int GL_BLEND_SRC_RGB = 0x80c9; + public static final int GL_BLEND_DST_ALPHA = 0x80ca; + public static final int GL_BLEND_SRC_ALPHA = 0x80cb; + public static final int GL_INCR_WRAP = 0x8507; + public static final int GL_DECR_WRAP = 0x8508; + public static final int GL_TEXTURE_FILTER_CONTROL = 0x8500; + public static final int GL_TEXTURE_LOD_BIAS = 0x8501; + public static final int GL_MAX_TEXTURE_LOD_BIAS = 0x84fd; + public static final int GL_GL_MIRRORED_REPEAT = 0x8370; private GL14() { } - public static void glWindowPos3i(int x, int y, int z) { - long function_pointer = GLContext.getCapabilities().GL14_glWindowPos3i_pointer; + public static void glBlendEquation(int mode) { + long function_pointer = GLContext.getCapabilities().GL14_glBlendEquation_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglWindowPos3i(x, y, z, function_pointer); + nglBlendEquation(mode, function_pointer); } - private static native void nglWindowPos3i(int x, int y, int z, long function_pointer); + private static native void nglBlendEquation(int mode, long function_pointer); - public static void glWindowPos3f(float x, float y, float z) { - long function_pointer = GLContext.getCapabilities().GL14_glWindowPos3f_pointer; + public static void glBlendColor(float red, float green, float blue, float alpha) { + long function_pointer = GLContext.getCapabilities().GL14_glBlendColor_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglWindowPos3f(x, y, z, function_pointer); + nglBlendColor(red, green, blue, alpha, function_pointer); } - private static native void nglWindowPos3f(float x, float y, float z, long function_pointer); + private static native void nglBlendColor(float red, float green, float blue, float alpha, long function_pointer); - public static void glWindowPos2i(int x, int y) { - long function_pointer = GLContext.getCapabilities().GL14_glWindowPos2i_pointer; + public static void glFogCoordf(float coord) { + long function_pointer = GLContext.getCapabilities().GL14_glFogCoordf_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglWindowPos2i(x, y, function_pointer); + nglFogCoordf(coord, function_pointer); } - private static native void nglWindowPos2i(int x, int y, long function_pointer); + private static native void nglFogCoordf(float coord, long function_pointer); - public static void glWindowPos2f(float x, float y) { - long function_pointer = GLContext.getCapabilities().GL14_glWindowPos2f_pointer; + public static void glFogCoordPointer(int stride, FloatBuffer data) { + long function_pointer = GLContext.getCapabilities().GL14_glFogCoordPointer_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglWindowPos2f(x, y, function_pointer); + GLChecks.ensureArrayVBOdisabled(); + BufferChecks.checkDirect(data); + GLChecks.getReferences().GL14_glFogCoordPointer_data = data; + nglFogCoordPointer(GL11.GL_FLOAT, stride, data, data.position() << 2, function_pointer); } - private static native void nglWindowPos2f(float x, float y, long function_pointer); + private static native void nglFogCoordPointer(int type, int stride, Buffer data, int data_position, long function_pointer); + public static void glFogCoordPointer(int type, int stride, int data_buffer_offset) { + long function_pointer = GLContext.getCapabilities().GL14_glFogCoordPointer_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + GLChecks.ensureArrayVBOenabled(); + nglFogCoordPointerBO(type, stride, data_buffer_offset, function_pointer); + } + private static native void nglFogCoordPointerBO(int type, int stride, int data_buffer_offset, long function_pointer); - public static void glBlendFuncSeparate(int sfactorRGB, int dfactorRGB, int sfactorAlpha, int dfactorAlpha) { - long function_pointer = GLContext.getCapabilities().GL14_glBlendFuncSeparate_pointer; + public static void glMultiDrawArrays(int mode, IntBuffer piFirst, IntBuffer piCount) { + if (piFirst.remaining() != piCount.remaining()) { + throw new IllegalArgumentException("piFirst.remaining() != piCount.remaining()"); + } + long function_pointer = GLContext.getCapabilities().GL14_glMultiDrawArrays_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha, function_pointer); + BufferChecks.checkDirect(piFirst); + BufferChecks.checkDirect(piCount); + nglMultiDrawArrays(mode, piFirst, piFirst.position(), piCount, piCount.position(), (piFirst.remaining()), function_pointer); } - private static native void nglBlendFuncSeparate(int sfactorRGB, int dfactorRGB, int sfactorAlpha, int dfactorAlpha, long function_pointer); + private static native void nglMultiDrawArrays(int mode, IntBuffer piFirst, int piFirst_position, IntBuffer piCount, int piCount_position, int primcount, long function_pointer); + + public static void glPointParameteri(int pname, int param) { + long function_pointer = GLContext.getCapabilities().GL14_glPointParameteri_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPointParameteri(pname, param, function_pointer); + } + private static native void nglPointParameteri(int pname, int param, long function_pointer); + + public static void glPointParameterf(int pname, float param) { + long function_pointer = GLContext.getCapabilities().GL14_glPointParameterf_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglPointParameterf(pname, param, function_pointer); + } + private static native void nglPointParameterf(int pname, float param, long function_pointer); + + public static void glPointParameter(int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL14_glPointParameteriv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglPointParameteriv(pname, params, params.position(), function_pointer); + } + private static native void nglPointParameteriv(int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glPointParameter(int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().GL14_glPointParameterfv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglPointParameterfv(pname, params, params.position(), function_pointer); + } + private static native void nglPointParameterfv(int pname, FloatBuffer params, int params_position, long function_pointer); + + public static void glSecondaryColor3b(byte red, byte green, byte blue) { + long function_pointer = GLContext.getCapabilities().GL14_glSecondaryColor3b_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglSecondaryColor3b(red, green, blue, function_pointer); + } + private static native void nglSecondaryColor3b(byte red, byte green, byte blue, long function_pointer); + + public static void glSecondaryColor3f(float red, float green, float blue) { + long function_pointer = GLContext.getCapabilities().GL14_glSecondaryColor3f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglSecondaryColor3f(red, green, blue, function_pointer); + } + private static native void nglSecondaryColor3f(float red, float green, float 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); + nglSecondaryColor3ub(red, green, blue, function_pointer); + } + private static native void nglSecondaryColor3ub(byte red, byte green, byte blue, long function_pointer); public static void glSecondaryColorPointer(int size, int stride, FloatBuffer data) { long function_pointer = GLContext.getCapabilities().GL14_glSecondaryColorPointer_pointer; @@ -109,104 +175,38 @@ public final class GL14 { } private static native void nglSecondaryColorPointerBO(int size, int type, int stride, int data_buffer_offset, long function_pointer); - public static void glSecondaryColor3ub(byte red, byte green, byte blue) { - long function_pointer = GLContext.getCapabilities().GL14_glSecondaryColor3ub_pointer; + public static void glBlendFuncSeparate(int sfactorRGB, int dfactorRGB, int sfactorAlpha, int dfactorAlpha) { + long function_pointer = GLContext.getCapabilities().GL14_glBlendFuncSeparate_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglSecondaryColor3ub(red, green, blue, function_pointer); + nglBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha, function_pointer); } - private static native void nglSecondaryColor3ub(byte red, byte green, byte blue, long function_pointer); + private static native void nglBlendFuncSeparate(int sfactorRGB, int dfactorRGB, int sfactorAlpha, int dfactorAlpha, long function_pointer); - public static void glSecondaryColor3f(float red, float green, float blue) { - long function_pointer = GLContext.getCapabilities().GL14_glSecondaryColor3f_pointer; + public static void glWindowPos2f(float x, float y) { + long function_pointer = GLContext.getCapabilities().GL14_glWindowPos2f_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglSecondaryColor3f(red, green, blue, function_pointer); + nglWindowPos2f(x, y, function_pointer); } - private static native void nglSecondaryColor3f(float red, float green, float blue, long function_pointer); + private static native void nglWindowPos2f(float x, float y, long function_pointer); - public static void glSecondaryColor3b(byte red, byte green, byte blue) { - long function_pointer = GLContext.getCapabilities().GL14_glSecondaryColor3b_pointer; + public static void glWindowPos2i(int x, int y) { + long function_pointer = GLContext.getCapabilities().GL14_glWindowPos2i_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglSecondaryColor3b(red, green, blue, function_pointer); + nglWindowPos2i(x, y, function_pointer); } - private static native void nglSecondaryColor3b(byte red, byte green, byte blue, long function_pointer); + private static native void nglWindowPos2i(int x, int y, long function_pointer); - public static void glPointParameter(int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().GL14_glPointParameterfv_pointer; + public static void glWindowPos3f(float x, float y, float z) { + long function_pointer = GLContext.getCapabilities().GL14_glWindowPos3f_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglPointParameterfv(pname, params, params.position(), function_pointer); + nglWindowPos3f(x, y, z, function_pointer); } - private static native void nglPointParameterfv(int pname, FloatBuffer params, int params_position, long function_pointer); + private static native void nglWindowPos3f(float x, float y, float z, long function_pointer); - public static void glPointParameter(int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL14_glPointParameteriv_pointer; + public static void glWindowPos3i(int x, int y, int z) { + long function_pointer = GLContext.getCapabilities().GL14_glWindowPos3i_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglPointParameteriv(pname, params, params.position(), function_pointer); + nglWindowPos3i(x, y, z, function_pointer); } - private static native void nglPointParameteriv(int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glPointParameterf(int pname, float param) { - long function_pointer = GLContext.getCapabilities().GL14_glPointParameterf_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglPointParameterf(pname, param, function_pointer); - } - private static native void nglPointParameterf(int pname, float param, long function_pointer); - - public static void glPointParameteri(int pname, int param) { - long function_pointer = GLContext.getCapabilities().GL14_glPointParameteri_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglPointParameteri(pname, param, function_pointer); - } - private static native void nglPointParameteri(int pname, int param, long function_pointer); - - public static void glMultiDrawArrays(int mode, IntBuffer piFirst, IntBuffer piCount) { - if (piFirst.remaining() != piCount.remaining()) { - throw new IllegalArgumentException("piFirst.remaining() != piCount.remaining()"); - } - long function_pointer = GLContext.getCapabilities().GL14_glMultiDrawArrays_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(piFirst); - BufferChecks.checkDirect(piCount); - nglMultiDrawArrays(mode, piFirst, piFirst.position(), piCount, piCount.position(), (piFirst.remaining()), function_pointer); - } - private static native void nglMultiDrawArrays(int mode, IntBuffer piFirst, int piFirst_position, IntBuffer piCount, int piCount_position, int primcount, long function_pointer); - - public static void glFogCoordPointer(int stride, FloatBuffer 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_FLOAT, stride, data, data.position() << 2, function_pointer); - } - private static native void nglFogCoordPointer(int type, int stride, Buffer data, int data_position, long function_pointer); - public static void glFogCoordPointer(int type, int stride, int data_buffer_offset) { - long function_pointer = GLContext.getCapabilities().GL14_glFogCoordPointer_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - GLChecks.ensureArrayVBOenabled(); - nglFogCoordPointerBO(type, stride, data_buffer_offset, function_pointer); - } - private static native void nglFogCoordPointerBO(int type, int stride, int data_buffer_offset, long function_pointer); - - public static void glFogCoordf(float coord) { - long function_pointer = GLContext.getCapabilities().GL14_glFogCoordf_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglFogCoordf(coord, function_pointer); - } - private static native void nglFogCoordf(float coord, long function_pointer); - - public static void glBlendColor(float red, float green, float blue, float alpha) { - long function_pointer = GLContext.getCapabilities().GL14_glBlendColor_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglBlendColor(red, green, blue, alpha, function_pointer); - } - private static native void nglBlendColor(float red, float green, float blue, float alpha, long function_pointer); - - public static void glBlendEquation(int mode) { - long function_pointer = GLContext.getCapabilities().GL14_glBlendEquation_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglBlendEquation(mode, function_pointer); - } - private static native void nglBlendEquation(int mode, long function_pointer); + private static native void nglWindowPos3i(int x, int y, int z, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/GL15.java b/src/java/org/lwjgl/opengl/GL15.java index c11c6225..e00220a0 100644 --- a/src/java/org/lwjgl/opengl/GL15.java +++ b/src/java/org/lwjgl/opengl/GL15.java @@ -7,207 +7,79 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class GL15 { - public static final int GL_QUERY_RESULT_AVAILABLE = 0x8867; - public static final int GL_QUERY_RESULT = 0x8866; - public static final int GL_CURRENT_QUERY = 0x8865; - public static final int GL_QUERY_COUNTER_BITS = 0x8864; - public static final int GL_SAMPLES_PASSED = 0x8914; - public static final int GL_BUFFER_MAP_POINTER = 0x88bd; - public static final int GL_BUFFER_MAPPED = 0x88bc; - public static final int GL_BUFFER_ACCESS = 0x88bb; - public static final int GL_BUFFER_USAGE = 0x8765; - public static final int GL_BUFFER_SIZE = 0x8764; - public static final int GL_READ_WRITE = 0x88ba; - public static final int GL_WRITE_ONLY = 0x88b9; - public static final int GL_READ_ONLY = 0x88b8; - public static final int GL_DYNAMIC_COPY = 0x88ea; - public static final int GL_DYNAMIC_READ = 0x88e9; - public static final int GL_DYNAMIC_DRAW = 0x88e8; - public static final int GL_STATIC_COPY = 0x88e6; - public static final int GL_STATIC_READ = 0x88e5; - public static final int GL_STATIC_DRAW = 0x88e4; - public static final int GL_STREAM_COPY = 0x88e2; - public static final int GL_STREAM_READ = 0x88e1; - public static final int GL_STREAM_DRAW = 0x88e0; - public static final int GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889f; - public static final int GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889e; - public static final int GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889d; - public static final int GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889c; - public static final int GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889b; - public static final int GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889a; - public static final int GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899; - public static final int GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898; - public static final int GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897; - public static final int GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896; - public static final int GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895; - public static final int GL_ARRAY_BUFFER_BINDING = 0x8894; - public static final int GL_ELEMENT_ARRAY_BUFFER = 0x8893; public static final int GL_ARRAY_BUFFER = 0x8892; + public static final int GL_ELEMENT_ARRAY_BUFFER = 0x8893; + public static final int GL_ARRAY_BUFFER_BINDING = 0x8894; + public static final int GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895; + public static final int GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896; + public static final int GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897; + public static final int GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898; + public static final int GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899; + public static final int GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889a; + public static final int GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889b; + public static final int GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889c; + public static final int GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889d; + public static final int GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889e; + public static final int GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889f; + public static final int GL_STREAM_DRAW = 0x88e0; + public static final int GL_STREAM_READ = 0x88e1; + public static final int GL_STREAM_COPY = 0x88e2; + public static final int GL_STATIC_DRAW = 0x88e4; + public static final int GL_STATIC_READ = 0x88e5; + public static final int GL_STATIC_COPY = 0x88e6; + public static final int GL_DYNAMIC_DRAW = 0x88e8; + public static final int GL_DYNAMIC_READ = 0x88e9; + public static final int GL_DYNAMIC_COPY = 0x88ea; + public static final int GL_READ_ONLY = 0x88b8; + public static final int GL_WRITE_ONLY = 0x88b9; + public static final int GL_READ_WRITE = 0x88ba; + public static final int GL_BUFFER_SIZE = 0x8764; + public static final int GL_BUFFER_USAGE = 0x8765; + public static final int GL_BUFFER_ACCESS = 0x88bb; + public static final int GL_BUFFER_MAPPED = 0x88bc; + public static final int GL_BUFFER_MAP_POINTER = 0x88bd; + public static final int GL_SAMPLES_PASSED = 0x8914; + public static final int GL_QUERY_COUNTER_BITS = 0x8864; + public static final int GL_CURRENT_QUERY = 0x8865; + public static final int GL_QUERY_RESULT = 0x8866; + public static final int GL_QUERY_RESULT_AVAILABLE = 0x8867; private GL15() { } - public static void glGetQueryObjectu(int id, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL15_glGetQueryObjectuiv_pointer; + public static void glBindBuffer(int target, int buffer) { + StateTracker.bindBuffer(target, buffer); + long function_pointer = GLContext.getCapabilities().GL15_glBindBuffer_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetQueryObjectuiv(id, pname, params, params.position(), function_pointer); + nglBindBuffer(target, buffer, function_pointer); } - private static native void nglGetQueryObjectuiv(int id, int pname, IntBuffer params, int params_position, long function_pointer); + private static native void nglBindBuffer(int target, int buffer, long function_pointer); - public static void glGetQueryObject(int id, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL15_glGetQueryObjectiv_pointer; + public static void glDeleteBuffers(IntBuffer buffers) { + StateTracker.deleteBuffers(buffers); + long function_pointer = GLContext.getCapabilities().GL15_glDeleteBuffers_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetQueryObjectiv(id, pname, params, params.position(), function_pointer); + BufferChecks.checkDirect(buffers); + nglDeleteBuffers((buffers.remaining()), buffers, buffers.position(), function_pointer); } - private static native void nglGetQueryObjectiv(int id, int pname, IntBuffer params, int params_position, long function_pointer); + private static native void nglDeleteBuffers(int n, IntBuffer buffers, int buffers_position, long function_pointer); - public static void glGetQuery(int target, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL15_glGetQueryiv_pointer; + public static void glGenBuffers(IntBuffer buffers) { + long function_pointer = GLContext.getCapabilities().GL15_glGenBuffers_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetQueryiv(target, pname, params, params.position(), function_pointer); + BufferChecks.checkDirect(buffers); + nglGenBuffers((buffers.remaining()), buffers, buffers.position(), function_pointer); } - private static native void nglGetQueryiv(int target, int pname, IntBuffer params, int params_position, long function_pointer); + private static native void nglGenBuffers(int n, IntBuffer buffers, int buffers_position, long function_pointer); - public static void glEndQuery(int target) { - long function_pointer = GLContext.getCapabilities().GL15_glEndQuery_pointer; + public static boolean glIsBuffer(int buffer) { + long function_pointer = GLContext.getCapabilities().GL15_glIsBuffer_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglEndQuery(target, function_pointer); - } - private static native void nglEndQuery(int target, long function_pointer); - - public static void glBeginQuery(int target, int id) { - long function_pointer = GLContext.getCapabilities().GL15_glBeginQuery_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglBeginQuery(target, id, function_pointer); - } - private static native void nglBeginQuery(int target, int id, long function_pointer); - - public static boolean glIsQuery(int id) { - long function_pointer = GLContext.getCapabilities().GL15_glIsQuery_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - boolean __result = nglIsQuery(id, function_pointer); + boolean __result = nglIsBuffer(buffer, function_pointer); return __result; } - private static native boolean nglIsQuery(int id, long function_pointer); - - public static void glDeleteQueries(IntBuffer ids) { - long function_pointer = GLContext.getCapabilities().GL15_glDeleteQueries_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(ids); - nglDeleteQueries((ids.remaining()), ids, ids.position(), function_pointer); - } - private static native void nglDeleteQueries(int n, IntBuffer ids, int ids_position, long function_pointer); - - public static void glGenQueries(IntBuffer ids) { - long function_pointer = GLContext.getCapabilities().GL15_glGenQueries_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(ids); - nglGenQueries((ids.remaining()), ids, ids.position(), function_pointer); - } - private static native void nglGenQueries(int n, IntBuffer ids, int ids_position, long function_pointer); - - public static java.nio.ByteBuffer glGetBufferPointer(int target, int pname, int result_size) { - long function_pointer = GLContext.getCapabilities().GL15_glGetBufferPointerv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - java.nio.ByteBuffer __result = nglGetBufferPointerv(target, pname, result_size, function_pointer); - return __result; - } - private static native java.nio.ByteBuffer nglGetBufferPointerv(int target, int pname, int result_size, long function_pointer); - - public static void glGetBufferParameter(int target, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL15_glGetBufferParameteriv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetBufferParameteriv(target, pname, params, params.position(), function_pointer); - } - private static native void nglGetBufferParameteriv(int target, int pname, IntBuffer params, int params_position, long function_pointer); - - public static boolean glUnmapBuffer(int target) { - long function_pointer = GLContext.getCapabilities().GL15_glUnmapBuffer_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - boolean __result = nglUnmapBuffer(target, function_pointer); - return __result; - } - private static native boolean nglUnmapBuffer(int target, long function_pointer); - - /** - * glMapBuffer maps a gl vertex buffer buffer to a ByteBuffer. The oldBuffer argument can be null, in which case a new - * ByteBuffer will be created, pointing to the returned memory. If oldBuffer is non-null, it will be returned if it points to - * the same mapped memory, otherwise a new ByteBuffer is created. That way, an application will normally use glMapBuffer like - * this: - * - * ByteBuffer mapped_buffer; mapped_buffer = glMapBuffer(..., ..., ..., null); ... // Another map on the same buffer - * mapped_buffer = glMapBuffer(..., ..., ..., mapped_buffer); - * @param result_size The size of the buffer area. - * @param old_buffer A ByteBuffer. If this argument points to the same address as the new mapping, it will be returned and no - * new buffer will be created. In that case, size is ignored. - * @return A ByteBuffer representing the mapped buffer memory. - */ - public static java.nio.ByteBuffer glMapBuffer(int target, int access, int result_size, java.nio.ByteBuffer old_buffer) { - long function_pointer = GLContext.getCapabilities().GL15_glMapBuffer_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - if (old_buffer != null) - BufferChecks.checkDirect(old_buffer); - java.nio.ByteBuffer __result = nglMapBuffer(target, access, result_size, old_buffer, function_pointer); - return __result; - } - private static native java.nio.ByteBuffer nglMapBuffer(int target, int access, int result_size, java.nio.ByteBuffer old_buffer, long function_pointer); - - public static void glGetBufferSubData(int target, int offset, ByteBuffer data) { - long function_pointer = GLContext.getCapabilities().GL15_glGetBufferSubData_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(data); - nglGetBufferSubData(target, offset, (data.remaining()), data, data.position(), function_pointer); - } - public static void glGetBufferSubData(int target, int offset, FloatBuffer data) { - long function_pointer = GLContext.getCapabilities().GL15_glGetBufferSubData_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(data); - nglGetBufferSubData(target, offset, (data.remaining() << 2), data, data.position() << 2, function_pointer); - } - public static void glGetBufferSubData(int target, int offset, IntBuffer data) { - long function_pointer = GLContext.getCapabilities().GL15_glGetBufferSubData_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(data); - nglGetBufferSubData(target, offset, (data.remaining() << 2), data, data.position() << 2, function_pointer); - } - public static void glGetBufferSubData(int target, int offset, ShortBuffer data) { - long function_pointer = GLContext.getCapabilities().GL15_glGetBufferSubData_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(data); - nglGetBufferSubData(target, offset, (data.remaining() << 1), data, data.position() << 1, function_pointer); - } - private static native void nglGetBufferSubData(int target, int offset, int size, Buffer data, int data_position, long function_pointer); - - public static void glBufferSubData(int target, int offset, ByteBuffer data) { - long function_pointer = GLContext.getCapabilities().GL15_glBufferSubData_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(data); - nglBufferSubData(target, offset, (data.remaining()), data, data.position(), function_pointer); - } - public static void glBufferSubData(int target, int offset, FloatBuffer data) { - long function_pointer = GLContext.getCapabilities().GL15_glBufferSubData_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(data); - nglBufferSubData(target, offset, (data.remaining() << 2), data, data.position() << 2, function_pointer); - } - public static void glBufferSubData(int target, int offset, IntBuffer data) { - long function_pointer = GLContext.getCapabilities().GL15_glBufferSubData_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(data); - nglBufferSubData(target, offset, (data.remaining() << 2), data, data.position() << 2, function_pointer); - } - public static void glBufferSubData(int target, int offset, ShortBuffer data) { - long function_pointer = GLContext.getCapabilities().GL15_glBufferSubData_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(data); - nglBufferSubData(target, offset, (data.remaining() << 1), data, data.position() << 1, function_pointer); - } - private static native void nglBufferSubData(int target, int offset, int size, Buffer data, int data_position, long function_pointer); + private static native boolean nglIsBuffer(int buffer, long function_pointer); public static void glBufferData(int target, int size, int usage) { long function_pointer = GLContext.getCapabilities().GL15_glBufferData_pointer; @@ -240,36 +112,164 @@ public final class GL15 { } private static native void nglBufferData(int target, int size, Buffer data, int data_position, int usage, long function_pointer); - public static boolean glIsBuffer(int buffer) { - long function_pointer = GLContext.getCapabilities().GL15_glIsBuffer_pointer; + public static void glBufferSubData(int target, int offset, ByteBuffer data) { + long function_pointer = GLContext.getCapabilities().GL15_glBufferSubData_pointer; BufferChecks.checkFunctionAddress(function_pointer); - boolean __result = nglIsBuffer(buffer, function_pointer); + BufferChecks.checkDirect(data); + nglBufferSubData(target, offset, (data.remaining()), data, data.position(), function_pointer); + } + public static void glBufferSubData(int target, int offset, FloatBuffer data) { + long function_pointer = GLContext.getCapabilities().GL15_glBufferSubData_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(data); + nglBufferSubData(target, offset, (data.remaining() << 2), data, data.position() << 2, function_pointer); + } + public static void glBufferSubData(int target, int offset, IntBuffer data) { + long function_pointer = GLContext.getCapabilities().GL15_glBufferSubData_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(data); + nglBufferSubData(target, offset, (data.remaining() << 2), data, data.position() << 2, function_pointer); + } + public static void glBufferSubData(int target, int offset, ShortBuffer data) { + long function_pointer = GLContext.getCapabilities().GL15_glBufferSubData_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(data); + nglBufferSubData(target, offset, (data.remaining() << 1), data, data.position() << 1, function_pointer); + } + private static native void nglBufferSubData(int target, int offset, int size, Buffer data, int data_position, long function_pointer); + + public static void glGetBufferSubData(int target, int offset, ByteBuffer data) { + long function_pointer = GLContext.getCapabilities().GL15_glGetBufferSubData_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(data); + nglGetBufferSubData(target, offset, (data.remaining()), data, data.position(), function_pointer); + } + public static void glGetBufferSubData(int target, int offset, FloatBuffer data) { + long function_pointer = GLContext.getCapabilities().GL15_glGetBufferSubData_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(data); + nglGetBufferSubData(target, offset, (data.remaining() << 2), data, data.position() << 2, function_pointer); + } + public static void glGetBufferSubData(int target, int offset, IntBuffer data) { + long function_pointer = GLContext.getCapabilities().GL15_glGetBufferSubData_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(data); + nglGetBufferSubData(target, offset, (data.remaining() << 2), data, data.position() << 2, function_pointer); + } + public static void glGetBufferSubData(int target, int offset, ShortBuffer data) { + long function_pointer = GLContext.getCapabilities().GL15_glGetBufferSubData_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(data); + nglGetBufferSubData(target, offset, (data.remaining() << 1), data, data.position() << 1, function_pointer); + } + private static native void nglGetBufferSubData(int target, int offset, int size, Buffer data, int data_position, long function_pointer); + + /** + * glMapBuffer maps a gl vertex buffer buffer to a ByteBuffer. The oldBuffer argument can be null, in which case a new + * ByteBuffer will be created, pointing to the returned memory. If oldBuffer is non-null, it will be returned if it points to + * the same mapped memory, otherwise a new ByteBuffer is created. That way, an application will normally use glMapBuffer like + * this: + * + * ByteBuffer mapped_buffer; mapped_buffer = glMapBuffer(..., ..., ..., null); ... // Another map on the same buffer + * mapped_buffer = glMapBuffer(..., ..., ..., mapped_buffer); + * @param result_size The size of the buffer area. + * @param old_buffer A ByteBuffer. If this argument points to the same address as the new mapping, it will be returned and no + * new buffer will be created. In that case, size is ignored. + * @return A ByteBuffer representing the mapped buffer memory. + */ + public static java.nio.ByteBuffer glMapBuffer(int target, int access, int result_size, java.nio.ByteBuffer old_buffer) { + long function_pointer = GLContext.getCapabilities().GL15_glMapBuffer_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + if (old_buffer != null) + BufferChecks.checkDirect(old_buffer); + java.nio.ByteBuffer __result = nglMapBuffer(target, access, result_size, old_buffer, function_pointer); return __result; } - private static native boolean nglIsBuffer(int buffer, long function_pointer); + private static native java.nio.ByteBuffer nglMapBuffer(int target, int access, int result_size, java.nio.ByteBuffer old_buffer, long function_pointer); - public static void glGenBuffers(IntBuffer buffers) { - long function_pointer = GLContext.getCapabilities().GL15_glGenBuffers_pointer; + public static boolean glUnmapBuffer(int target) { + long function_pointer = GLContext.getCapabilities().GL15_glUnmapBuffer_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(buffers); - nglGenBuffers((buffers.remaining()), buffers, buffers.position(), function_pointer); + boolean __result = nglUnmapBuffer(target, function_pointer); + return __result; } - private static native void nglGenBuffers(int n, IntBuffer buffers, int buffers_position, long function_pointer); + private static native boolean nglUnmapBuffer(int target, long function_pointer); - public static void glDeleteBuffers(IntBuffer buffers) { - StateTracker.deleteBuffers(buffers); - long function_pointer = GLContext.getCapabilities().GL15_glDeleteBuffers_pointer; + public static void glGetBufferParameter(int target, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL15_glGetBufferParameteriv_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(buffers); - nglDeleteBuffers((buffers.remaining()), buffers, buffers.position(), function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetBufferParameteriv(target, pname, params, params.position(), function_pointer); } - private static native void nglDeleteBuffers(int n, IntBuffer buffers, int buffers_position, long function_pointer); + private static native void nglGetBufferParameteriv(int target, int pname, IntBuffer params, int params_position, long function_pointer); - public static void glBindBuffer(int target, int buffer) { - StateTracker.bindBuffer(target, buffer); - long function_pointer = GLContext.getCapabilities().GL15_glBindBuffer_pointer; + public static java.nio.ByteBuffer glGetBufferPointer(int target, int pname, int result_size) { + long function_pointer = GLContext.getCapabilities().GL15_glGetBufferPointerv_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglBindBuffer(target, buffer, function_pointer); + java.nio.ByteBuffer __result = nglGetBufferPointerv(target, pname, result_size, function_pointer); + return __result; } - private static native void nglBindBuffer(int target, int buffer, long function_pointer); + private static native java.nio.ByteBuffer nglGetBufferPointerv(int target, int pname, int result_size, long function_pointer); + + public static void glGenQueries(IntBuffer ids) { + long function_pointer = GLContext.getCapabilities().GL15_glGenQueries_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(ids); + nglGenQueries((ids.remaining()), ids, ids.position(), function_pointer); + } + private static native void nglGenQueries(int n, IntBuffer ids, int ids_position, long function_pointer); + + public static void glDeleteQueries(IntBuffer ids) { + long function_pointer = GLContext.getCapabilities().GL15_glDeleteQueries_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(ids); + nglDeleteQueries((ids.remaining()), ids, ids.position(), function_pointer); + } + private static native void nglDeleteQueries(int n, IntBuffer ids, int ids_position, long function_pointer); + + public static boolean glIsQuery(int id) { + long function_pointer = GLContext.getCapabilities().GL15_glIsQuery_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + boolean __result = nglIsQuery(id, function_pointer); + return __result; + } + private static native boolean nglIsQuery(int id, long function_pointer); + + public static void glBeginQuery(int target, int id) { + long function_pointer = GLContext.getCapabilities().GL15_glBeginQuery_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglBeginQuery(target, id, function_pointer); + } + private static native void nglBeginQuery(int target, int id, long function_pointer); + + public static void glEndQuery(int target) { + long function_pointer = GLContext.getCapabilities().GL15_glEndQuery_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglEndQuery(target, function_pointer); + } + private static native void nglEndQuery(int target, long function_pointer); + + public static void glGetQuery(int target, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL15_glGetQueryiv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetQueryiv(target, pname, params, params.position(), function_pointer); + } + private static native void nglGetQueryiv(int target, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glGetQueryObject(int id, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL15_glGetQueryObjectiv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetQueryObjectiv(id, pname, params, params.position(), function_pointer); + } + private static native void nglGetQueryObjectiv(int id, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glGetQueryObjectu(int id, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL15_glGetQueryObjectuiv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetQueryObjectuiv(id, pname, params, params.position(), function_pointer); + } + private static native void nglGetQueryObjectuiv(int id, int pname, IntBuffer params, int params_position, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/GL20.java b/src/java/org/lwjgl/opengl/GL20.java index 94a0299b..aa6c1e87 100644 --- a/src/java/org/lwjgl/opengl/GL20.java +++ b/src/java/org/lwjgl/opengl/GL20.java @@ -7,200 +7,506 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class GL20 { - public static final int GL_BLEND_EQUATION_ALPHA = 0x883d; - public static final int GL_BLEND_EQUATION_RGB = 0x8009; - public static final int GL_STENCIL_BACK_WRITEMASK = 0x8ca5; - public static final int GL_STENCIL_BACK_VALUE_MASK = 0x8ca4; - public static final int GL_STENCIL_BACK_REF = 0x8ca3; - public static final int GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803; - public static final int GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802; - public static final int GL_STENCIL_BACK_FAIL = 0x8801; - public static final int GL_STENCIL_BACK_FUNC = 0x8800; - public static final int GL_UPPER_LEFT = 0x8ca2; - public static final int GL_LOWER_LEFT = 0x8ca1; - public static final int GL_POINT_SPRITE_COORD_ORIGIN = 0x8ca0; - public static final int GL_COORD_REPLACE = 0x8862; - public static final int GL_POINT_SPRITE = 0x8861; - public static final int GL_DRAW_BUFFER15 = 0x8834; - public static final int GL_DRAW_BUFFER14 = 0x8833; - public static final int GL_DRAW_BUFFER13 = 0x8832; - public static final int GL_DRAW_BUFFER12 = 0x8831; - public static final int GL_DRAW_BUFFER11 = 0x8830; - public static final int GL_DRAW_BUFFER10 = 0x882f; - public static final int GL_DRAW_BUFFER9 = 0x882e; - public static final int GL_DRAW_BUFFER8 = 0x882d; - public static final int GL_DRAW_BUFFER7 = 0x882c; - public static final int GL_DRAW_BUFFER6 = 0x882b; - public static final int GL_DRAW_BUFFER5 = 0x882a; - public static final int GL_DRAW_BUFFER4 = 0x8829; - public static final int GL_DRAW_BUFFER3 = 0x8828; - public static final int GL_DRAW_BUFFER2 = 0x8827; - public static final int GL_DRAW_BUFFER1 = 0x8826; - public static final int GL_DRAW_BUFFER0 = 0x8825; - public static final int GL_MAX_DRAW_BUFFERS = 0x8824; - public static final int GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8b8b; - public static final int GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8b49; - public static final int GL_FRAGMENT_SHADER = 0x8b30; - public static final int GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645; - public static final int GL_CURRENT_VERTEX_ATTRIB = 0x8626; - public static final int GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886a; - public static final int GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625; - public static final int GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624; - public static final int GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623; - public static final int GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622; - public static final int GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643; - public static final int GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642; - public static final int GL_MAX_TEXTURE_COORDS = 0x8871; - public static final int GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8b4d; - public static final int GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8b4c; - public static final int GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872; - public static final int GL_MAX_VERTEX_ATTRIBS = 0x8869; - public static final int GL_MAX_VARYING_FLOATS = 0x8b4b; - public static final int GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8b4a; - public static final int GL_VERTEX_SHADER = 0x8b31; - public static final int GL_SAMPLER_2D_SHADOW = 0x8b62; - public static final int GL_SAMPLER_1D_SHADOW = 0x8b61; - public static final int GL_SAMPLER_CUBE = 0x8b60; - public static final int GL_SAMPLER_3D = 0x8b5f; - public static final int GL_SAMPLER_2D = 0x8b5e; - public static final int GL_SAMPLER_1D = 0x8b5d; - public static final int GL_FLOAT_MAT4 = 0x8b5c; - public static final int GL_FLOAT_MAT3 = 0x8b5b; - public static final int GL_FLOAT_MAT2 = 0x8b5a; - public static final int GL_BOOL_VEC4 = 0x8b59; - public static final int GL_BOOL_VEC3 = 0x8b58; - public static final int GL_BOOL_VEC2 = 0x8b57; - public static final int GL_BOOL = 0x8b56; - public static final int GL_INT_VEC4 = 0x8b55; - public static final int GL_INT_VEC3 = 0x8b54; - public static final int GL_INT_VEC2 = 0x8b53; - public static final int GL_FLOAT_VEC4 = 0x8b52; - public static final int GL_FLOAT_VEC3 = 0x8b51; - public static final int GL_FLOAT_VEC2 = 0x8b50; - public static final int GL_SHADER_OBJECT = 0x8b48; - public static final int GL_SHADER_SOURCE_LENGTH = 0x8b88; - public static final int GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8b8a; - public static final int GL_ACTIVE_ATTRIBUTES = 0x8b89; - public static final int GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8b87; - public static final int GL_ACTIVE_UNIFORMS = 0x8b86; - public static final int GL_ATTACHED_SHADERS = 0x8b85; - public static final int GL_INFO_LOG_LENGTH = 0x8b84; - public static final int GL_VALIDATE_STATUS = 0x8b83; - public static final int GL_LINK_STATUS = 0x8b82; - public static final int GL_COMPILE_STATUS = 0x8b81; - public static final int GL_DELETE_STATUS = 0x8b80; - public static final int GL_SHADER_TYPE = 0x8b4f; - public static final int GL_CURRENT_PROGRAM = 0x8b8d; public static final int GL_SHADING_LANGUAGE_VERSION = 0x8b8c; + public static final int GL_CURRENT_PROGRAM = 0x8b8d; + public static final int GL_SHADER_TYPE = 0x8b4f; + public static final int GL_DELETE_STATUS = 0x8b80; + public static final int GL_COMPILE_STATUS = 0x8b81; + public static final int GL_LINK_STATUS = 0x8b82; + public static final int GL_VALIDATE_STATUS = 0x8b83; + public static final int GL_INFO_LOG_LENGTH = 0x8b84; + public static final int GL_ATTACHED_SHADERS = 0x8b85; + public static final int GL_ACTIVE_UNIFORMS = 0x8b86; + public static final int GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8b87; + public static final int GL_ACTIVE_ATTRIBUTES = 0x8b89; + public static final int GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8b8a; + public static final int GL_SHADER_SOURCE_LENGTH = 0x8b88; + public static final int GL_SHADER_OBJECT = 0x8b48; + public static final int GL_FLOAT_VEC2 = 0x8b50; + public static final int GL_FLOAT_VEC3 = 0x8b51; + public static final int GL_FLOAT_VEC4 = 0x8b52; + public static final int GL_INT_VEC2 = 0x8b53; + public static final int GL_INT_VEC3 = 0x8b54; + public static final int GL_INT_VEC4 = 0x8b55; + public static final int GL_BOOL = 0x8b56; + public static final int GL_BOOL_VEC2 = 0x8b57; + public static final int GL_BOOL_VEC3 = 0x8b58; + public static final int GL_BOOL_VEC4 = 0x8b59; + public static final int GL_FLOAT_MAT2 = 0x8b5a; + public static final int GL_FLOAT_MAT3 = 0x8b5b; + public static final int GL_FLOAT_MAT4 = 0x8b5c; + public static final int GL_SAMPLER_1D = 0x8b5d; + public static final int GL_SAMPLER_2D = 0x8b5e; + public static final int GL_SAMPLER_3D = 0x8b5f; + public static final int GL_SAMPLER_CUBE = 0x8b60; + public static final int GL_SAMPLER_1D_SHADOW = 0x8b61; + public static final int GL_SAMPLER_2D_SHADOW = 0x8b62; + public static final int GL_VERTEX_SHADER = 0x8b31; + public static final int GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8b4a; + public static final int GL_MAX_VARYING_FLOATS = 0x8b4b; + public static final int GL_MAX_VERTEX_ATTRIBS = 0x8869; + public static final int GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872; + public static final int GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8b4c; + public static final int GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8b4d; + public static final int GL_MAX_TEXTURE_COORDS = 0x8871; + public static final int GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642; + public static final int GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643; + public static final int GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622; + public static final int GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623; + public static final int GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624; + public static final int GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625; + public static final int GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886a; + public static final int GL_CURRENT_VERTEX_ATTRIB = 0x8626; + public static final int GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645; + public static final int GL_FRAGMENT_SHADER = 0x8b30; + public static final int GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8b49; + public static final int GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8b8b; + public static final int GL_MAX_DRAW_BUFFERS = 0x8824; + public static final int GL_DRAW_BUFFER0 = 0x8825; + public static final int GL_DRAW_BUFFER1 = 0x8826; + public static final int GL_DRAW_BUFFER2 = 0x8827; + public static final int GL_DRAW_BUFFER3 = 0x8828; + public static final int GL_DRAW_BUFFER4 = 0x8829; + public static final int GL_DRAW_BUFFER5 = 0x882a; + public static final int GL_DRAW_BUFFER6 = 0x882b; + public static final int GL_DRAW_BUFFER7 = 0x882c; + public static final int GL_DRAW_BUFFER8 = 0x882d; + public static final int GL_DRAW_BUFFER9 = 0x882e; + public static final int GL_DRAW_BUFFER10 = 0x882f; + public static final int GL_DRAW_BUFFER11 = 0x8830; + public static final int GL_DRAW_BUFFER12 = 0x8831; + public static final int GL_DRAW_BUFFER13 = 0x8832; + public static final int GL_DRAW_BUFFER14 = 0x8833; + public static final int GL_DRAW_BUFFER15 = 0x8834; + public static final int GL_POINT_SPRITE = 0x8861; + public static final int GL_COORD_REPLACE = 0x8862; + public static final int GL_POINT_SPRITE_COORD_ORIGIN = 0x8ca0; + public static final int GL_LOWER_LEFT = 0x8ca1; + public static final int GL_UPPER_LEFT = 0x8ca2; + public static final int GL_STENCIL_BACK_FUNC = 0x8800; + public static final int GL_STENCIL_BACK_FAIL = 0x8801; + public static final int GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802; + public static final int GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803; + public static final int GL_STENCIL_BACK_REF = 0x8ca3; + public static final int GL_STENCIL_BACK_VALUE_MASK = 0x8ca4; + public static final int GL_STENCIL_BACK_WRITEMASK = 0x8ca5; + public static final int GL_BLEND_EQUATION_RGB = 0x8009; + public static final int GL_BLEND_EQUATION_ALPHA = 0x883d; private GL20() { } - public static void glBlendEquationSeparate(int modeRGB, int modeAlpha) { - long function_pointer = GLContext.getCapabilities().GL20_glBlendEquationSeparate_pointer; + /** + * The ARB_shader_objects extension allows multiple, optionally null-terminated, source strings to define a shader program. + * + * This method uses just a single string, that should NOT be null-terminated. + * @param shader + * @param string + */ + public static void glShaderSource(int shader, ByteBuffer string) { + long function_pointer = GLContext.getCapabilities().GL20_glShaderSource_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglBlendEquationSeparate(modeRGB, modeAlpha, function_pointer); + BufferChecks.checkDirect(string); + nglShaderSource(shader, 1, string, string.position(), (string.remaining()), function_pointer); } - private static native void nglBlendEquationSeparate(int modeRGB, int modeAlpha, long function_pointer); + private static native void nglShaderSource(int shader, int count, ByteBuffer string, int string_position, int length, long function_pointer); - public static void glStencilMaskSeparate(int face, int mask) { - long function_pointer = GLContext.getCapabilities().GL20_glStencilMaskSeparate_pointer; + public static int glCreateShader(int type) { + long function_pointer = GLContext.getCapabilities().GL20_glCreateShader_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglStencilMaskSeparate(face, mask, function_pointer); - } - private static native void nglStencilMaskSeparate(int face, int mask, long function_pointer); - - public static void glStencilFuncSeparate(int face, int func, int ref, int mask) { - long function_pointer = GLContext.getCapabilities().GL20_glStencilFuncSeparate_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglStencilFuncSeparate(face, func, ref, mask, function_pointer); - } - private static native void nglStencilFuncSeparate(int face, int func, int ref, int mask, long function_pointer); - - public static void glStencilOpSeparate(int face, int sfail, int dpfail, int dppass) { - long function_pointer = GLContext.getCapabilities().GL20_glStencilOpSeparate_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglStencilOpSeparate(face, sfail, dpfail, dppass, function_pointer); - } - private static native void nglStencilOpSeparate(int face, int sfail, int dpfail, int dppass, long function_pointer); - - public static void glDrawBuffers(IntBuffer buffers) { - long function_pointer = GLContext.getCapabilities().GL20_glDrawBuffers_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(buffers); - nglDrawBuffers((buffers.remaining()), buffers, buffers.position(), function_pointer); - } - private static native void nglDrawBuffers(int size, IntBuffer buffers, int buffers_position, long function_pointer); - - public static int glGetAttribLocation(int program, ByteBuffer name) { - long function_pointer = GLContext.getCapabilities().GL20_glGetAttribLocation_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(name); - BufferChecks.checkNullTerminated(name); - int __result = nglGetAttribLocation(program, name, name.position(), function_pointer); + int __result = nglCreateShader(type, function_pointer); return __result; } - private static native int nglGetAttribLocation(int program, ByteBuffer name, int name_position, long function_pointer); + private static native int nglCreateShader(int type, long function_pointer); - public static void glGetActiveAttrib(int program, int index, IntBuffer length, IntBuffer size, IntBuffer type, ByteBuffer name) { - long function_pointer = GLContext.getCapabilities().GL20_glGetActiveAttrib_pointer; + public static boolean glIsShader(int shader) { + long function_pointer = GLContext.getCapabilities().GL20_glIsShader_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + boolean __result = nglIsShader(shader, function_pointer); + return __result; + } + private static native boolean nglIsShader(int shader, long function_pointer); + + public static void glCompileShader(int shader) { + long function_pointer = GLContext.getCapabilities().GL20_glCompileShader_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglCompileShader(shader, function_pointer); + } + private static native void nglCompileShader(int shader, long function_pointer); + + public static void glDeleteShader(int shader) { + long function_pointer = GLContext.getCapabilities().GL20_glDeleteShader_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglDeleteShader(shader, function_pointer); + } + private static native void nglDeleteShader(int shader, long function_pointer); + + public static int glCreateProgram() { + long function_pointer = GLContext.getCapabilities().GL20_glCreateProgram_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + int __result = nglCreateProgram(function_pointer); + return __result; + } + private static native int nglCreateProgram(long function_pointer); + + public static boolean glIsProgram(int program) { + long function_pointer = GLContext.getCapabilities().GL20_glIsProgram_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + boolean __result = nglIsProgram(program, function_pointer); + return __result; + } + private static native boolean nglIsProgram(int program, long function_pointer); + + public static void glAttachShader(int program, int shader) { + long function_pointer = GLContext.getCapabilities().GL20_glAttachShader_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglAttachShader(program, shader, function_pointer); + } + private static native void nglAttachShader(int program, int shader, long function_pointer); + + public static void glDetachShader(int program, int shader) { + long function_pointer = GLContext.getCapabilities().GL20_glDetachShader_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglDetachShader(program, shader, function_pointer); + } + private static native void nglDetachShader(int program, int shader, long function_pointer); + + public static void glLinkProgram(int program) { + long function_pointer = GLContext.getCapabilities().GL20_glLinkProgram_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglLinkProgram(program, function_pointer); + } + private static native void nglLinkProgram(int program, long function_pointer); + + public static void glUseProgram(int program) { + long function_pointer = GLContext.getCapabilities().GL20_glUseProgram_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUseProgram(program, function_pointer); + } + private static native void nglUseProgram(int program, long function_pointer); + + public static void glValidateProgram(int program) { + long function_pointer = GLContext.getCapabilities().GL20_glValidateProgram_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglValidateProgram(program, function_pointer); + } + private static native void nglValidateProgram(int program, long function_pointer); + + public static void glDeleteProgram(int program) { + long function_pointer = GLContext.getCapabilities().GL20_glDeleteProgram_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglDeleteProgram(program, function_pointer); + } + private static native void nglDeleteProgram(int program, long function_pointer); + + public static void glUniform1f(int location, float v0) { + long function_pointer = GLContext.getCapabilities().GL20_glUniform1f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUniform1f(location, v0, function_pointer); + } + private static native void nglUniform1f(int location, float v0, long function_pointer); + + public static void glUniform2f(int location, float v0, float v1) { + long function_pointer = GLContext.getCapabilities().GL20_glUniform2f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUniform2f(location, v0, v1, function_pointer); + } + private static native void nglUniform2f(int location, float v0, float v1, long function_pointer); + + public static void glUniform3f(int location, float v0, float v1, float v2) { + long function_pointer = GLContext.getCapabilities().GL20_glUniform3f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUniform3f(location, v0, v1, v2, function_pointer); + } + private static native void nglUniform3f(int location, float v0, float v1, float v2, long function_pointer); + + public static void glUniform4f(int location, float v0, float v1, float v2, float v3) { + long function_pointer = GLContext.getCapabilities().GL20_glUniform4f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUniform4f(location, v0, v1, v2, v3, function_pointer); + } + private static native void nglUniform4f(int location, float v0, float v1, float v2, float v3, long function_pointer); + + public static void glUniform1i(int location, int v0) { + long function_pointer = GLContext.getCapabilities().GL20_glUniform1i_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUniform1i(location, v0, function_pointer); + } + private static native void nglUniform1i(int location, int v0, long function_pointer); + + public static void glUniform2i(int location, int v0, int v1) { + long function_pointer = GLContext.getCapabilities().GL20_glUniform2i_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUniform2i(location, v0, v1, function_pointer); + } + private static native void nglUniform2i(int location, int v0, int v1, long function_pointer); + + public static void glUniform3i(int location, int v0, int v1, int v2) { + long function_pointer = GLContext.getCapabilities().GL20_glUniform3i_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUniform3i(location, v0, v1, v2, function_pointer); + } + private static native void nglUniform3i(int location, int v0, int v1, int v2, long function_pointer); + + public static void glUniform4i(int location, int v0, int v1, int v2, int v3) { + long function_pointer = GLContext.getCapabilities().GL20_glUniform4i_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglUniform4i(location, v0, v1, v2, v3, function_pointer); + } + private static native void nglUniform4i(int location, int v0, int v1, int v2, int v3, long function_pointer); + + public static void glUniform1(int location, FloatBuffer values) { + long function_pointer = GLContext.getCapabilities().GL20_glUniform1fv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(values); + nglUniform1fv(location, (values.remaining()), values, values.position(), function_pointer); + } + private static native void nglUniform1fv(int location, int count, FloatBuffer values, int values_position, long function_pointer); + + public static void glUniform2(int location, FloatBuffer values) { + long function_pointer = GLContext.getCapabilities().GL20_glUniform2fv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(values); + nglUniform2fv(location, (values.remaining()) >> 1, values, values.position(), function_pointer); + } + private static native void nglUniform2fv(int location, int count, FloatBuffer values, int values_position, long function_pointer); + + public static void glUniform3(int location, FloatBuffer values) { + long function_pointer = GLContext.getCapabilities().GL20_glUniform3fv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(values); + nglUniform3fv(location, (values.remaining()) / 3, values, values.position(), function_pointer); + } + private static native void nglUniform3fv(int location, int count, FloatBuffer values, int values_position, long function_pointer); + + public static void glUniform4(int location, FloatBuffer values) { + long function_pointer = GLContext.getCapabilities().GL20_glUniform4fv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(values); + nglUniform4fv(location, (values.remaining()) >> 2, values, values.position(), function_pointer); + } + private static native void nglUniform4fv(int location, int count, FloatBuffer values, int values_position, long function_pointer); + + public static void glUniform1(int location, IntBuffer values) { + long function_pointer = GLContext.getCapabilities().GL20_glUniform1iv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(values); + nglUniform1iv(location, (values.remaining()), values, values.position(), function_pointer); + } + private static native void nglUniform1iv(int location, int count, IntBuffer values, int values_position, long function_pointer); + + public static void glUniform2(int location, IntBuffer values) { + long function_pointer = GLContext.getCapabilities().GL20_glUniform2iv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(values); + nglUniform2iv(location, (values.remaining()) >> 1, values, values.position(), function_pointer); + } + private static native void nglUniform2iv(int location, int count, IntBuffer values, int values_position, long function_pointer); + + public static void glUniform3(int location, IntBuffer values) { + long function_pointer = GLContext.getCapabilities().GL20_glUniform3iv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(values); + nglUniform3iv(location, (values.remaining()) / 3, values, values.position(), function_pointer); + } + private static native void nglUniform3iv(int location, int count, IntBuffer values, int values_position, long function_pointer); + + public static void glUniform4(int location, IntBuffer values) { + long function_pointer = GLContext.getCapabilities().GL20_glUniform4iv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(values); + nglUniform4iv(location, (values.remaining()) >> 2, values, values.position(), function_pointer); + } + private static native void nglUniform4iv(int location, int count, IntBuffer values, int values_position, long function_pointer); + + public static void glUniformMatrix2(int location, boolean transpose, FloatBuffer matrices) { + long function_pointer = GLContext.getCapabilities().GL20_glUniformMatrix2fv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(matrices); + nglUniformMatrix2fv(location, (matrices.remaining()) >> 2, transpose, matrices, matrices.position(), function_pointer); + } + private static native void nglUniformMatrix2fv(int location, int count, boolean transpose, FloatBuffer matrices, int matrices_position, long function_pointer); + + public static void glUniformMatrix3(int location, boolean transpose, FloatBuffer matrices) { + long function_pointer = GLContext.getCapabilities().GL20_glUniformMatrix3fv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(matrices); + nglUniformMatrix3fv(location, (matrices.remaining()) / (3 * 3), transpose, matrices, matrices.position(), function_pointer); + } + private static native void nglUniformMatrix3fv(int location, int count, boolean transpose, FloatBuffer matrices, int matrices_position, long function_pointer); + + public static void glUniformMatrix4(int location, boolean transpose, FloatBuffer matrices) { + long function_pointer = GLContext.getCapabilities().GL20_glUniformMatrix4fv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(matrices); + nglUniformMatrix4fv(location, (matrices.remaining()) >> 4, transpose, matrices, matrices.position(), function_pointer); + } + private static native void nglUniformMatrix4fv(int location, int count, boolean transpose, FloatBuffer matrices, int matrices_position, long function_pointer); + + public static void glGetShader(int shader, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL20_glGetShaderiv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(params); + nglGetShaderiv(shader, pname, params, params.position(), function_pointer); + } + private static native void nglGetShaderiv(int shader, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glGetProgram(int program, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL20_glGetProgramiv_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkDirect(params); + nglGetProgramiv(program, pname, params, params.position(), function_pointer); + } + private static native void nglGetProgramiv(int program, int pname, IntBuffer params, int params_position, long function_pointer); + + public static void glGetShaderInfoLog(int shader, IntBuffer length, ByteBuffer infoLog) { + long function_pointer = GLContext.getCapabilities().GL20_glGetShaderInfoLog_pointer; BufferChecks.checkFunctionAddress(function_pointer); if (length != null) BufferChecks.checkBuffer(length, 1); - BufferChecks.checkBuffer(size, 1); - BufferChecks.checkBuffer(type, 1); - BufferChecks.checkDirect(name); - nglGetActiveAttrib(program, index, (name.remaining()), length, length != null ? length.position() : 0, size, size.position(), type, type.position(), name, name.position(), function_pointer); + BufferChecks.checkDirect(infoLog); + nglGetShaderInfoLog(shader, (infoLog.remaining()), length, length != null ? length.position() : 0, infoLog, infoLog.position(), function_pointer); } - private static native void nglGetActiveAttrib(int program, int index, int maxLength, IntBuffer length, int length_position, IntBuffer size, int size_position, IntBuffer type, int type_position, ByteBuffer name, int name_position, long function_pointer); + private static native void nglGetShaderInfoLog(int shader, int maxLength, IntBuffer length, int length_position, ByteBuffer infoLog, int infoLog_position, long function_pointer); - public static void glBindAttribLocation(int program, int index, ByteBuffer name) { - long function_pointer = GLContext.getCapabilities().GL20_glBindAttribLocation_pointer; + public static void glGetProgramInfoLog(int program, IntBuffer length, ByteBuffer infoLog) { + long function_pointer = GLContext.getCapabilities().GL20_glGetProgramInfoLog_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(name); + if (length != null) + BufferChecks.checkBuffer(length, 1); + BufferChecks.checkDirect(infoLog); + nglGetProgramInfoLog(program, (infoLog.remaining()), length, length != null ? length.position() : 0, infoLog, infoLog.position(), function_pointer); + } + private static native void nglGetProgramInfoLog(int program, int maxLength, IntBuffer length, int length_position, ByteBuffer infoLog, int infoLog_position, long function_pointer); + + public static void glGetAttachedShaders(int program, IntBuffer count, IntBuffer shaders) { + long function_pointer = GLContext.getCapabilities().GL20_glGetAttachedShaders_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + if (count != null) + BufferChecks.checkBuffer(count, 1); + BufferChecks.checkDirect(shaders); + nglGetAttachedShaders(program, (shaders.remaining()), count, count != null ? count.position() : 0, shaders, shaders.position(), function_pointer); + } + private static native void nglGetAttachedShaders(int program, int maxCount, IntBuffer count, int count_position, IntBuffer shaders, int shaders_position, long function_pointer); + + /** + * Returns the location of the uniform with the specified name. The ByteBuffer should contain the uniform name as a + * null-terminated string. + * @param program + * @param name + * @return + */ + public static int glGetUniformLocation(int program, ByteBuffer name) { + long function_pointer = GLContext.getCapabilities().GL20_glGetUniformLocation_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + BufferChecks.checkBuffer(name, 1); BufferChecks.checkNullTerminated(name); - nglBindAttribLocation(program, index, name, name.position(), function_pointer); - } - private static native void nglBindAttribLocation(int program, int index, ByteBuffer name, int name_position, long function_pointer); - - public static java.nio.ByteBuffer glGetVertexAttribPointer(int index, int pname, int result_size) { - long function_pointer = GLContext.getCapabilities().GL20_glGetVertexAttribPointerv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - java.nio.ByteBuffer __result = nglGetVertexAttribPointerv(index, pname, result_size, function_pointer); + int __result = nglGetUniformLocation(program, name, name.position(), function_pointer); return __result; } - private static native java.nio.ByteBuffer nglGetVertexAttribPointerv(int index, int pname, int result_size, long function_pointer); + private static native int nglGetUniformLocation(int program, ByteBuffer name, int name_position, long function_pointer); - public static void glGetVertexAttrib(int index, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL20_glGetVertexAttribiv_pointer; + public static void glGetActiveUniform(int program, int index, IntBuffer length, IntBuffer size, IntBuffer type, ByteBuffer name) { + long function_pointer = GLContext.getCapabilities().GL20_glGetActiveUniform_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetVertexAttribiv(index, pname, params, params.position(), function_pointer); + if (length != null) + BufferChecks.checkBuffer(length, 1); + BufferChecks.checkDirect(size); + BufferChecks.checkDirect(type); + BufferChecks.checkDirect(name); + nglGetActiveUniform(program, index, (name.remaining()), length, length != null ? length.position() : 0, size, size.position(), type, type.position(), name, name.position(), function_pointer); } - private static native void nglGetVertexAttribiv(int index, int pname, IntBuffer params, int params_position, long function_pointer); + private static native void nglGetActiveUniform(int program, int index, int maxLength, IntBuffer length, int length_position, IntBuffer size, int size_position, IntBuffer type, int type_position, ByteBuffer name, int name_position, long function_pointer); - public static void glGetVertexAttrib(int index, int pname, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().GL20_glGetVertexAttribfv_pointer; + public static void glGetUniform(int program, int location, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().GL20_glGetUniformfv_pointer; BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(params, 4); - nglGetVertexAttribfv(index, pname, params, params.position(), function_pointer); + BufferChecks.checkDirect(params); + nglGetUniformfv(program, location, params, params.position(), function_pointer); } - private static native void nglGetVertexAttribfv(int index, int pname, FloatBuffer params, int params_position, long function_pointer); + private static native void nglGetUniformfv(int program, int location, FloatBuffer params, int params_position, long function_pointer); - public static void glDisableVertexAttribArray(int index) { - long function_pointer = GLContext.getCapabilities().GL20_glDisableVertexAttribArray_pointer; + public static void glGetUniform(int program, int location, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL20_glGetUniformiv_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglDisableVertexAttribArray(index, function_pointer); + BufferChecks.checkDirect(params); + nglGetUniformiv(program, location, params, params.position(), function_pointer); } - private static native void nglDisableVertexAttribArray(int index, long function_pointer); + private static native void nglGetUniformiv(int program, int location, IntBuffer params, int params_position, long function_pointer); - public static void glEnableVertexAttribArray(int index) { - long function_pointer = GLContext.getCapabilities().GL20_glEnableVertexAttribArray_pointer; + public static void glGetShaderSource(int shader, IntBuffer length, ByteBuffer source) { + long function_pointer = GLContext.getCapabilities().GL20_glGetShaderSource_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglEnableVertexAttribArray(index, function_pointer); + if (length != null) + BufferChecks.checkBuffer(length, 1); + BufferChecks.checkDirect(source); + nglGetShaderSource(shader, (source.remaining()), length, length != null ? length.position() : 0, source, source.position(), function_pointer); } - private static native void nglEnableVertexAttribArray(int index, long function_pointer); + private static native void nglGetShaderSource(int shader, int maxLength, IntBuffer length, int length_position, ByteBuffer source, int source_position, long function_pointer); + + public static void glVertexAttrib1s(int index, short x) { + long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib1s_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVertexAttrib1s(index, x, function_pointer); + } + private static native void nglVertexAttrib1s(int index, short x, long function_pointer); + + public static void glVertexAttrib1f(int index, float x) { + long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib1f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVertexAttrib1f(index, x, function_pointer); + } + private static native void nglVertexAttrib1f(int index, float 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); + nglVertexAttrib2s(index, x, y, function_pointer); + } + private static native void nglVertexAttrib2s(int index, short x, short y, long function_pointer); + + public static void glVertexAttrib2f(int index, float x, float y) { + long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib2f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVertexAttrib2f(index, x, y, function_pointer); + } + private static native void nglVertexAttrib2f(int index, float x, float 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); + nglVertexAttrib3s(index, x, y, z, function_pointer); + } + private static native void nglVertexAttrib3s(int index, short x, short y, short z, long function_pointer); + + public static void glVertexAttrib3f(int index, float x, float y, float z) { + long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib3f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVertexAttrib3f(index, x, y, z, function_pointer); + } + private static native void nglVertexAttrib3f(int index, float x, float y, float 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); + nglVertexAttrib4s(index, x, y, z, w, function_pointer); + } + private static native void nglVertexAttrib4s(int index, short x, short y, short z, short w, long function_pointer); + + public static void glVertexAttrib4f(int index, float x, float y, float z, float w) { + long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib4f_pointer; + BufferChecks.checkFunctionAddress(function_pointer); + nglVertexAttrib4f(index, x, y, z, w, function_pointer); + } + private static native void nglVertexAttrib4f(int index, float x, float y, float z, float 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); + nglVertexAttrib4Nub(index, x, y, z, w, function_pointer); + } + 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, FloatBuffer buffer) { long function_pointer = GLContext.getCapabilities().GL20_glVertexAttribPointer_pointer; @@ -243,414 +549,108 @@ public final class GL20 { } private static native void nglVertexAttribPointerBO(int index, int size, int type, boolean normalized, int stride, int buffer_buffer_offset, 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; + public static void glEnableVertexAttribArray(int index) { + long function_pointer = GLContext.getCapabilities().GL20_glEnableVertexAttribArray_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglVertexAttrib4Nub(index, x, y, z, w, function_pointer); + nglEnableVertexAttribArray(index, function_pointer); } - private static native void nglVertexAttrib4Nub(int index, byte x, byte y, byte z, byte w, long function_pointer); + private static native void nglEnableVertexAttribArray(int index, long function_pointer); - public static void glVertexAttrib4f(int index, float x, float y, float z, float w) { - long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib4f_pointer; + public static void glDisableVertexAttribArray(int index) { + long function_pointer = GLContext.getCapabilities().GL20_glDisableVertexAttribArray_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglVertexAttrib4f(index, x, y, z, w, function_pointer); + nglDisableVertexAttribArray(index, function_pointer); } - private static native void nglVertexAttrib4f(int index, float x, float y, float z, float w, long function_pointer); + private static native void nglDisableVertexAttribArray(int index, 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; + public static void glGetVertexAttrib(int index, int pname, FloatBuffer params) { + long function_pointer = GLContext.getCapabilities().GL20_glGetVertexAttribfv_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglVertexAttrib4s(index, x, y, z, w, function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetVertexAttribfv(index, pname, params, params.position(), function_pointer); } - private static native void nglVertexAttrib4s(int index, short x, short y, short z, short w, long function_pointer); + private static native void nglGetVertexAttribfv(int index, int pname, FloatBuffer params, int params_position, long function_pointer); - public static void glVertexAttrib3f(int index, float x, float y, float z) { - long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib3f_pointer; + public static void glGetVertexAttrib(int index, int pname, IntBuffer params) { + long function_pointer = GLContext.getCapabilities().GL20_glGetVertexAttribiv_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglVertexAttrib3f(index, x, y, z, function_pointer); + BufferChecks.checkBuffer(params, 4); + nglGetVertexAttribiv(index, pname, params, params.position(), function_pointer); } - private static native void nglVertexAttrib3f(int index, float x, float y, float z, long function_pointer); + private static native void nglGetVertexAttribiv(int index, int pname, IntBuffer params, int params_position, long function_pointer); - public static void glVertexAttrib3s(int index, short x, short y, short z) { - long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib3s_pointer; + public static java.nio.ByteBuffer glGetVertexAttribPointer(int index, int pname, int result_size) { + long function_pointer = GLContext.getCapabilities().GL20_glGetVertexAttribPointerv_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglVertexAttrib3s(index, x, y, z, function_pointer); + java.nio.ByteBuffer __result = nglGetVertexAttribPointerv(index, pname, result_size, function_pointer); + return __result; } - private static native void nglVertexAttrib3s(int index, short x, short y, short z, long function_pointer); + private static native java.nio.ByteBuffer nglGetVertexAttribPointerv(int index, int pname, int result_size, long function_pointer); - public static void glVertexAttrib2f(int index, float x, float y) { - long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib2f_pointer; + public static void glBindAttribLocation(int program, int index, ByteBuffer name) { + long function_pointer = GLContext.getCapabilities().GL20_glBindAttribLocation_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglVertexAttrib2f(index, x, y, function_pointer); - } - private static native void nglVertexAttrib2f(int index, float x, float y, 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); - nglVertexAttrib2s(index, x, y, function_pointer); - } - private static native void nglVertexAttrib2s(int index, short x, short y, long function_pointer); - - public static void glVertexAttrib1f(int index, float x) { - long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib1f_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglVertexAttrib1f(index, x, function_pointer); - } - private static native void nglVertexAttrib1f(int index, float x, long function_pointer); - - public static void glVertexAttrib1s(int index, short x) { - long function_pointer = GLContext.getCapabilities().GL20_glVertexAttrib1s_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglVertexAttrib1s(index, x, function_pointer); - } - private static native void nglVertexAttrib1s(int index, short x, long function_pointer); - - public static void glGetShaderSource(int shader, IntBuffer length, ByteBuffer source) { - long function_pointer = GLContext.getCapabilities().GL20_glGetShaderSource_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - if (length != null) - BufferChecks.checkBuffer(length, 1); - BufferChecks.checkDirect(source); - nglGetShaderSource(shader, (source.remaining()), length, length != null ? length.position() : 0, source, source.position(), function_pointer); - } - private static native void nglGetShaderSource(int shader, int maxLength, IntBuffer length, int length_position, ByteBuffer source, int source_position, long function_pointer); - - public static void glGetUniform(int program, int location, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL20_glGetUniformiv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(params); - nglGetUniformiv(program, location, params, params.position(), function_pointer); - } - private static native void nglGetUniformiv(int program, int location, IntBuffer params, int params_position, long function_pointer); - - public static void glGetUniform(int program, int location, FloatBuffer params) { - long function_pointer = GLContext.getCapabilities().GL20_glGetUniformfv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(params); - nglGetUniformfv(program, location, params, params.position(), function_pointer); - } - private static native void nglGetUniformfv(int program, int location, FloatBuffer params, int params_position, long function_pointer); - - public static void glGetActiveUniform(int program, int index, IntBuffer length, IntBuffer size, IntBuffer type, ByteBuffer name) { - long function_pointer = GLContext.getCapabilities().GL20_glGetActiveUniform_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - if (length != null) - BufferChecks.checkBuffer(length, 1); - BufferChecks.checkDirect(size); - BufferChecks.checkDirect(type); BufferChecks.checkDirect(name); - nglGetActiveUniform(program, index, (name.remaining()), length, length != null ? length.position() : 0, size, size.position(), type, type.position(), name, name.position(), function_pointer); - } - private static native void nglGetActiveUniform(int program, int index, int maxLength, IntBuffer length, int length_position, IntBuffer size, int size_position, IntBuffer type, int type_position, ByteBuffer name, int name_position, long function_pointer); - - /** - * Returns the location of the uniform with the specified name. The ByteBuffer should contain the uniform name as a - * null-terminated string. - * @param program - * @param name - * @return - */ - public static int glGetUniformLocation(int program, ByteBuffer name) { - long function_pointer = GLContext.getCapabilities().GL20_glGetUniformLocation_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkBuffer(name, 1); BufferChecks.checkNullTerminated(name); - int __result = nglGetUniformLocation(program, name, name.position(), function_pointer); - return __result; + nglBindAttribLocation(program, index, name, name.position(), function_pointer); } - private static native int nglGetUniformLocation(int program, ByteBuffer name, int name_position, long function_pointer); + private static native void nglBindAttribLocation(int program, int index, ByteBuffer name, int name_position, long function_pointer); - public static void glGetAttachedShaders(int program, IntBuffer count, IntBuffer shaders) { - long function_pointer = GLContext.getCapabilities().GL20_glGetAttachedShaders_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - if (count != null) - BufferChecks.checkBuffer(count, 1); - BufferChecks.checkDirect(shaders); - nglGetAttachedShaders(program, (shaders.remaining()), count, count != null ? count.position() : 0, shaders, shaders.position(), function_pointer); - } - private static native void nglGetAttachedShaders(int program, int maxCount, IntBuffer count, int count_position, IntBuffer shaders, int shaders_position, long function_pointer); - - public static void glGetProgramInfoLog(int program, IntBuffer length, ByteBuffer infoLog) { - long function_pointer = GLContext.getCapabilities().GL20_glGetProgramInfoLog_pointer; + public static void glGetActiveAttrib(int program, int index, IntBuffer length, IntBuffer size, IntBuffer type, ByteBuffer name) { + long function_pointer = GLContext.getCapabilities().GL20_glGetActiveAttrib_pointer; BufferChecks.checkFunctionAddress(function_pointer); if (length != null) BufferChecks.checkBuffer(length, 1); - BufferChecks.checkDirect(infoLog); - nglGetProgramInfoLog(program, (infoLog.remaining()), length, length != null ? length.position() : 0, infoLog, infoLog.position(), function_pointer); + BufferChecks.checkBuffer(size, 1); + BufferChecks.checkBuffer(type, 1); + BufferChecks.checkDirect(name); + nglGetActiveAttrib(program, index, (name.remaining()), length, length != null ? length.position() : 0, size, size.position(), type, type.position(), name, name.position(), function_pointer); } - private static native void nglGetProgramInfoLog(int program, int maxLength, IntBuffer length, int length_position, ByteBuffer infoLog, int infoLog_position, long function_pointer); + private static native void nglGetActiveAttrib(int program, int index, int maxLength, IntBuffer length, int length_position, IntBuffer size, int size_position, IntBuffer type, int type_position, ByteBuffer name, int name_position, long function_pointer); - public static void glGetShaderInfoLog(int shader, IntBuffer length, ByteBuffer infoLog) { - long function_pointer = GLContext.getCapabilities().GL20_glGetShaderInfoLog_pointer; + public static int glGetAttribLocation(int program, ByteBuffer name) { + long function_pointer = GLContext.getCapabilities().GL20_glGetAttribLocation_pointer; BufferChecks.checkFunctionAddress(function_pointer); - if (length != null) - BufferChecks.checkBuffer(length, 1); - BufferChecks.checkDirect(infoLog); - nglGetShaderInfoLog(shader, (infoLog.remaining()), length, length != null ? length.position() : 0, infoLog, infoLog.position(), function_pointer); - } - private static native void nglGetShaderInfoLog(int shader, int maxLength, IntBuffer length, int length_position, ByteBuffer infoLog, int infoLog_position, long function_pointer); - - public static void glGetProgram(int program, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL20_glGetProgramiv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(params); - nglGetProgramiv(program, pname, params, params.position(), function_pointer); - } - private static native void nglGetProgramiv(int program, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glGetShader(int shader, int pname, IntBuffer params) { - long function_pointer = GLContext.getCapabilities().GL20_glGetShaderiv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(params); - nglGetShaderiv(shader, pname, params, params.position(), function_pointer); - } - private static native void nglGetShaderiv(int shader, int pname, IntBuffer params, int params_position, long function_pointer); - - public static void glUniformMatrix4(int location, boolean transpose, FloatBuffer matrices) { - long function_pointer = GLContext.getCapabilities().GL20_glUniformMatrix4fv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(matrices); - nglUniformMatrix4fv(location, (matrices.remaining()) >> 4, transpose, matrices, matrices.position(), function_pointer); - } - private static native void nglUniformMatrix4fv(int location, int count, boolean transpose, FloatBuffer matrices, int matrices_position, long function_pointer); - - public static void glUniformMatrix3(int location, boolean transpose, FloatBuffer matrices) { - long function_pointer = GLContext.getCapabilities().GL20_glUniformMatrix3fv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(matrices); - nglUniformMatrix3fv(location, (matrices.remaining()) / (3 * 3), transpose, matrices, matrices.position(), function_pointer); - } - private static native void nglUniformMatrix3fv(int location, int count, boolean transpose, FloatBuffer matrices, int matrices_position, long function_pointer); - - public static void glUniformMatrix2(int location, boolean transpose, FloatBuffer matrices) { - long function_pointer = GLContext.getCapabilities().GL20_glUniformMatrix2fv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(matrices); - nglUniformMatrix2fv(location, (matrices.remaining()) >> 2, transpose, matrices, matrices.position(), function_pointer); - } - private static native void nglUniformMatrix2fv(int location, int count, boolean transpose, FloatBuffer matrices, int matrices_position, long function_pointer); - - public static void glUniform4(int location, IntBuffer values) { - long function_pointer = GLContext.getCapabilities().GL20_glUniform4iv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(values); - nglUniform4iv(location, (values.remaining()) >> 2, values, values.position(), function_pointer); - } - private static native void nglUniform4iv(int location, int count, IntBuffer values, int values_position, long function_pointer); - - public static void glUniform3(int location, IntBuffer values) { - long function_pointer = GLContext.getCapabilities().GL20_glUniform3iv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(values); - nglUniform3iv(location, (values.remaining()) / 3, values, values.position(), function_pointer); - } - private static native void nglUniform3iv(int location, int count, IntBuffer values, int values_position, long function_pointer); - - public static void glUniform2(int location, IntBuffer values) { - long function_pointer = GLContext.getCapabilities().GL20_glUniform2iv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(values); - nglUniform2iv(location, (values.remaining()) >> 1, values, values.position(), function_pointer); - } - private static native void nglUniform2iv(int location, int count, IntBuffer values, int values_position, long function_pointer); - - public static void glUniform1(int location, IntBuffer values) { - long function_pointer = GLContext.getCapabilities().GL20_glUniform1iv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(values); - nglUniform1iv(location, (values.remaining()), values, values.position(), function_pointer); - } - private static native void nglUniform1iv(int location, int count, IntBuffer values, int values_position, long function_pointer); - - public static void glUniform4(int location, FloatBuffer values) { - long function_pointer = GLContext.getCapabilities().GL20_glUniform4fv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(values); - nglUniform4fv(location, (values.remaining()) >> 2, values, values.position(), function_pointer); - } - private static native void nglUniform4fv(int location, int count, FloatBuffer values, int values_position, long function_pointer); - - public static void glUniform3(int location, FloatBuffer values) { - long function_pointer = GLContext.getCapabilities().GL20_glUniform3fv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(values); - nglUniform3fv(location, (values.remaining()) / 3, values, values.position(), function_pointer); - } - private static native void nglUniform3fv(int location, int count, FloatBuffer values, int values_position, long function_pointer); - - public static void glUniform2(int location, FloatBuffer values) { - long function_pointer = GLContext.getCapabilities().GL20_glUniform2fv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(values); - nglUniform2fv(location, (values.remaining()) >> 1, values, values.position(), function_pointer); - } - private static native void nglUniform2fv(int location, int count, FloatBuffer values, int values_position, long function_pointer); - - public static void glUniform1(int location, FloatBuffer values) { - long function_pointer = GLContext.getCapabilities().GL20_glUniform1fv_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(values); - nglUniform1fv(location, (values.remaining()), values, values.position(), function_pointer); - } - private static native void nglUniform1fv(int location, int count, FloatBuffer values, int values_position, long function_pointer); - - public static void glUniform4i(int location, int v0, int v1, int v2, int v3) { - long function_pointer = GLContext.getCapabilities().GL20_glUniform4i_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUniform4i(location, v0, v1, v2, v3, function_pointer); - } - private static native void nglUniform4i(int location, int v0, int v1, int v2, int v3, long function_pointer); - - public static void glUniform3i(int location, int v0, int v1, int v2) { - long function_pointer = GLContext.getCapabilities().GL20_glUniform3i_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUniform3i(location, v0, v1, v2, function_pointer); - } - private static native void nglUniform3i(int location, int v0, int v1, int v2, long function_pointer); - - public static void glUniform2i(int location, int v0, int v1) { - long function_pointer = GLContext.getCapabilities().GL20_glUniform2i_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUniform2i(location, v0, v1, function_pointer); - } - private static native void nglUniform2i(int location, int v0, int v1, long function_pointer); - - public static void glUniform1i(int location, int v0) { - long function_pointer = GLContext.getCapabilities().GL20_glUniform1i_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUniform1i(location, v0, function_pointer); - } - private static native void nglUniform1i(int location, int v0, long function_pointer); - - public static void glUniform4f(int location, float v0, float v1, float v2, float v3) { - long function_pointer = GLContext.getCapabilities().GL20_glUniform4f_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUniform4f(location, v0, v1, v2, v3, function_pointer); - } - private static native void nglUniform4f(int location, float v0, float v1, float v2, float v3, long function_pointer); - - public static void glUniform3f(int location, float v0, float v1, float v2) { - long function_pointer = GLContext.getCapabilities().GL20_glUniform3f_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUniform3f(location, v0, v1, v2, function_pointer); - } - private static native void nglUniform3f(int location, float v0, float v1, float v2, long function_pointer); - - public static void glUniform2f(int location, float v0, float v1) { - long function_pointer = GLContext.getCapabilities().GL20_glUniform2f_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUniform2f(location, v0, v1, function_pointer); - } - private static native void nglUniform2f(int location, float v0, float v1, long function_pointer); - - public static void glUniform1f(int location, float v0) { - long function_pointer = GLContext.getCapabilities().GL20_glUniform1f_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUniform1f(location, v0, function_pointer); - } - private static native void nglUniform1f(int location, float v0, long function_pointer); - - public static void glDeleteProgram(int program) { - long function_pointer = GLContext.getCapabilities().GL20_glDeleteProgram_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglDeleteProgram(program, function_pointer); - } - private static native void nglDeleteProgram(int program, long function_pointer); - - public static void glValidateProgram(int program) { - long function_pointer = GLContext.getCapabilities().GL20_glValidateProgram_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglValidateProgram(program, function_pointer); - } - private static native void nglValidateProgram(int program, long function_pointer); - - public static void glUseProgram(int program) { - long function_pointer = GLContext.getCapabilities().GL20_glUseProgram_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglUseProgram(program, function_pointer); - } - private static native void nglUseProgram(int program, long function_pointer); - - public static void glLinkProgram(int program) { - long function_pointer = GLContext.getCapabilities().GL20_glLinkProgram_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglLinkProgram(program, function_pointer); - } - private static native void nglLinkProgram(int program, long function_pointer); - - public static void glDetachShader(int program, int shader) { - long function_pointer = GLContext.getCapabilities().GL20_glDetachShader_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglDetachShader(program, shader, function_pointer); - } - private static native void nglDetachShader(int program, int shader, long function_pointer); - - public static void glAttachShader(int program, int shader) { - long function_pointer = GLContext.getCapabilities().GL20_glAttachShader_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - nglAttachShader(program, shader, function_pointer); - } - private static native void nglAttachShader(int program, int shader, long function_pointer); - - public static boolean glIsProgram(int program) { - long function_pointer = GLContext.getCapabilities().GL20_glIsProgram_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - boolean __result = nglIsProgram(program, function_pointer); + BufferChecks.checkDirect(name); + BufferChecks.checkNullTerminated(name); + int __result = nglGetAttribLocation(program, name, name.position(), function_pointer); return __result; } - private static native boolean nglIsProgram(int program, long function_pointer); + private static native int nglGetAttribLocation(int program, ByteBuffer name, int name_position, long function_pointer); - public static int glCreateProgram() { - long function_pointer = GLContext.getCapabilities().GL20_glCreateProgram_pointer; + public static void glDrawBuffers(IntBuffer buffers) { + long function_pointer = GLContext.getCapabilities().GL20_glDrawBuffers_pointer; BufferChecks.checkFunctionAddress(function_pointer); - int __result = nglCreateProgram(function_pointer); - return __result; + BufferChecks.checkDirect(buffers); + nglDrawBuffers((buffers.remaining()), buffers, buffers.position(), function_pointer); } - private static native int nglCreateProgram(long function_pointer); + private static native void nglDrawBuffers(int size, IntBuffer buffers, int buffers_position, long function_pointer); - public static void glDeleteShader(int shader) { - long function_pointer = GLContext.getCapabilities().GL20_glDeleteShader_pointer; + public static void glStencilOpSeparate(int face, int sfail, int dpfail, int dppass) { + long function_pointer = GLContext.getCapabilities().GL20_glStencilOpSeparate_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglDeleteShader(shader, function_pointer); + nglStencilOpSeparate(face, sfail, dpfail, dppass, function_pointer); } - private static native void nglDeleteShader(int shader, long function_pointer); + private static native void nglStencilOpSeparate(int face, int sfail, int dpfail, int dppass, long function_pointer); - public static void glCompileShader(int shader) { - long function_pointer = GLContext.getCapabilities().GL20_glCompileShader_pointer; + public static void glStencilFuncSeparate(int face, int func, int ref, int mask) { + long function_pointer = GLContext.getCapabilities().GL20_glStencilFuncSeparate_pointer; BufferChecks.checkFunctionAddress(function_pointer); - nglCompileShader(shader, function_pointer); + nglStencilFuncSeparate(face, func, ref, mask, function_pointer); } - private static native void nglCompileShader(int shader, long function_pointer); + private static native void nglStencilFuncSeparate(int face, int func, int ref, int mask, long function_pointer); - public static boolean glIsShader(int shader) { - long function_pointer = GLContext.getCapabilities().GL20_glIsShader_pointer; + public static void glStencilMaskSeparate(int face, int mask) { + long function_pointer = GLContext.getCapabilities().GL20_glStencilMaskSeparate_pointer; BufferChecks.checkFunctionAddress(function_pointer); - boolean __result = nglIsShader(shader, function_pointer); - return __result; + nglStencilMaskSeparate(face, mask, function_pointer); } - private static native boolean nglIsShader(int shader, long function_pointer); + private static native void nglStencilMaskSeparate(int face, int mask, long function_pointer); - public static int glCreateShader(int type) { - long function_pointer = GLContext.getCapabilities().GL20_glCreateShader_pointer; + public static void glBlendEquationSeparate(int modeRGB, int modeAlpha) { + long function_pointer = GLContext.getCapabilities().GL20_glBlendEquationSeparate_pointer; BufferChecks.checkFunctionAddress(function_pointer); - int __result = nglCreateShader(type, function_pointer); - return __result; + nglBlendEquationSeparate(modeRGB, modeAlpha, function_pointer); } - private static native int nglCreateShader(int type, long function_pointer); - - /** - * The ARB_shader_objects extension allows multiple, optionally null-terminated, source strings to define a shader program. - * - * This method uses just a single string, that should NOT be null-terminated. - * @param shader - * @param string - */ - public static void glShaderSource(int shader, ByteBuffer string) { - long function_pointer = GLContext.getCapabilities().GL20_glShaderSource_pointer; - BufferChecks.checkFunctionAddress(function_pointer); - BufferChecks.checkDirect(string); - nglShaderSource(shader, 1, string, string.position(), (string.remaining()), function_pointer); - } - private static native void nglShaderSource(int shader, int count, ByteBuffer string, int string_position, int length, long function_pointer); + private static native void nglBlendEquationSeparate(int modeRGB, int modeAlpha, long function_pointer); } diff --git a/src/java/org/lwjgl/opengl/HPOcclusionTest.java b/src/java/org/lwjgl/opengl/HPOcclusionTest.java index 2e641cc2..11dbc3c0 100644 --- a/src/java/org/lwjgl/opengl/HPOcclusionTest.java +++ b/src/java/org/lwjgl/opengl/HPOcclusionTest.java @@ -7,16 +7,16 @@ import org.lwjgl.BufferChecks; import java.nio.*; public final class HPOcclusionTest { - /** - * Accepted by the