public interface

GL11

implements GL10
javax.microedition.khronos.opengles.GL11

Class Overview

The GL11 interface contains the Java(TM) programming language bindings for OpenGL(R) ES 1.1 core functionality.

The OES_matrix_get, OES_point_sprite and OES_point_size_array core extensions are defined as part of this interface.

Methods that are also present in OpenGL ES 1.0 are included in this interface by inheritance, but are not separately documented. Instead, the documentation from the GL10 interface specifies the functional differences between 1.0 and 1.1.

See the GL interface for a description of how to obtain an instance of this interface.

Summary

Constants
int GL_ACTIVE_TEXTURE OpenGL ES 1.1 constant.
int GL_ADD_SIGNED OpenGL ES 1.1 constant.
int GL_ALPHA_SCALE OpenGL ES 1.1 constant.
int GL_ALPHA_TEST_FUNC OpenGL ES 1.1 constant.
int GL_ALPHA_TEST_REF OpenGL ES 1.1 constant.
int GL_ARRAY_BUFFER OpenGL ES 1.1 constant.
int GL_ARRAY_BUFFER_BINDING OpenGL ES 1.1 constant.
int GL_BLEND_DST OpenGL ES 1.1 constant.
int GL_BLEND_SRC OpenGL ES 1.1 constant.
int GL_BUFFER_ACCESS OpenGL ES 1.1 constant.
int GL_BUFFER_SIZE OpenGL ES 1.1 constant.
int GL_BUFFER_USAGE OpenGL ES 1.1 constant.
int GL_CLIENT_ACTIVE_TEXTURE OpenGL ES 1.1 constant.
int GL_CLIP_PLANE0 OpenGL ES 1.1 constant.
int GL_CLIP_PLANE1 OpenGL ES 1.1 constant.
int GL_CLIP_PLANE2 OpenGL ES 1.1 constant.
int GL_CLIP_PLANE3 OpenGL ES 1.1 constant.
int GL_CLIP_PLANE4 OpenGL ES 1.1 constant.
int GL_CLIP_PLANE5 OpenGL ES 1.1 constant.
int GL_COLOR_ARRAY_BUFFER_BINDING OpenGL ES 1.1 constant.
int GL_COLOR_ARRAY_POINTER OpenGL ES 1.1 constant.
int GL_COLOR_ARRAY_SIZE OpenGL ES 1.1 constant.
int GL_COLOR_ARRAY_STRIDE OpenGL ES 1.1 constant.
int GL_COLOR_ARRAY_TYPE OpenGL ES 1.1 constant.
int GL_COLOR_CLEAR_VALUE OpenGL ES 1.1 constant.
int GL_COLOR_WRITEMASK OpenGL ES 1.1 constant.
int GL_COMBINE OpenGL ES 1.1 constant.
int GL_COMBINE_ALPHA OpenGL ES 1.1 constant.
int GL_COMBINE_RGB OpenGL ES 1.1 constant.
int GL_CONSTANT OpenGL ES 1.1 constant.
int GL_COORD_REPLACE_OES Constant for use with glTexEnv ( OES_point_sprite extension).
int GL_CULL_FACE_MODE OpenGL ES 1.1 constant.
int GL_CURRENT_COLOR OpenGL ES 1.1 constant.
int GL_CURRENT_NORMAL OpenGL ES 1.1 constant.
int GL_CURRENT_TEXTURE_COORDS OpenGL ES 1.1 constant.
int GL_DEPTH_CLEAR_VALUE OpenGL ES 1.1 constant.
int GL_DEPTH_FUNC OpenGL ES 1.1 constant.
int GL_DEPTH_RANGE OpenGL ES 1.1 constant.
int GL_DEPTH_WRITEMASK OpenGL ES 1.1 constant.
int GL_DOT3_RGB OpenGL ES 1.1 constant.
int GL_DOT3_RGBA OpenGL ES 1.1 constant.
int GL_DYNAMIC_DRAW OpenGL ES 1.1 constant.
int GL_ELEMENT_ARRAY_BUFFER OpenGL ES 1.1 constant.
int GL_ELEMENT_ARRAY_BUFFER_BINDING OpenGL ES 1.1 constant.
int GL_FRONT_FACE OpenGL ES 1.1 constant.
int GL_GENERATE_MIPMAP OpenGL ES 1.1 constant.
int GL_GENERATE_MIPMAP_HINT OpenGL ES 1.1 constant.
int GL_INTERPOLATE OpenGL ES 1.1 constant.
int GL_LINE_WIDTH OpenGL ES 1.1 constant.
int GL_LOGIC_OP_MODE OpenGL ES 1.1 constant.
int GL_MATRIX_MODE OpenGL ES 1.1 constant.
int GL_MAX_CLIP_PLANES OpenGL ES 1.1 constant.
int GL_MODELVIEW_MATRIX OpenGL ES 1.1 constant.
int GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES Constant for use with glGet (OES_matrix_get extension).
int GL_MODELVIEW_STACK_DEPTH OpenGL ES 1.1 constant.
int GL_NORMAL_ARRAY_BUFFER_BINDING OpenGL ES 1.1 constant.
int GL_NORMAL_ARRAY_POINTER OpenGL ES 1.1 constant.
int GL_NORMAL_ARRAY_STRIDE OpenGL ES 1.1 constant.
int GL_NORMAL_ARRAY_TYPE OpenGL ES 1.1 constant.
int GL_OPERAND0_ALPHA OpenGL ES 1.1 constant.
int GL_OPERAND0_RGB OpenGL ES 1.1 constant.
int GL_OPERAND1_ALPHA OpenGL ES 1.1 constant.
int GL_OPERAND1_RGB OpenGL ES 1.1 constant.
int GL_OPERAND2_ALPHA OpenGL ES 1.1 constant.
int GL_OPERAND2_RGB OpenGL ES 1.1 constant.
int GL_POINT_DISTANCE_ATTENUATION OpenGL ES 1.1 constant.
int GL_POINT_FADE_THRESHOLD_SIZE OpenGL ES 1.1 constant.
int GL_POINT_SIZE OpenGL ES 1.1 constant.
int GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES Constant for use with glGet ( OES_point_size_array extension).
int GL_POINT_SIZE_ARRAY_OES Constant for use with glEnableClientState and glDisableClientState (OES_point_size_array extension).
int GL_POINT_SIZE_ARRAY_POINTER_OES Constant for use with glGetPointer ( OES_point_size_array extension).
int GL_POINT_SIZE_ARRAY_STRIDE_OES Constant for use with glGet ( OES_point_size_array extension).
int GL_POINT_SIZE_ARRAY_TYPE_OES Constant for use with glGet ( OES_point_size_array extension).
int GL_POINT_SIZE_MAX OpenGL ES 1.1 constant.
int GL_POINT_SIZE_MIN OpenGL ES 1.1 constant.
int GL_POINT_SPRITE_OES Constant for use with glTexEnv and glEnable ( OES_point_sprite extension).
int GL_POLYGON_OFFSET_FACTOR OpenGL ES 1.1 constant.
int GL_POLYGON_OFFSET_UNITS OpenGL ES 1.1 constant.
int GL_PREVIOUS OpenGL ES 1.1 constant.
int GL_PRIMARY_COLOR OpenGL ES 1.1 constant.
int GL_PROJECTION_MATRIX OpenGL ES 1.1 constant.
int GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES Constant for use with glGet (OES_matrix_get extension).
int GL_PROJECTION_STACK_DEPTH OpenGL ES 1.1 constant.
int GL_RGB_SCALE OpenGL ES 1.1 constant.
int GL_SAMPLES OpenGL ES 1.1 constant.
int GL_SAMPLE_BUFFERS OpenGL ES 1.1 constant.
int GL_SAMPLE_COVERAGE_INVERT OpenGL ES 1.1 constant.
int GL_SAMPLE_COVERAGE_VALUE OpenGL ES 1.1 constant.
int GL_SCISSOR_BOX OpenGL ES 1.1 constant.
int GL_SHADE_MODEL OpenGL ES 1.1 constant.
int GL_SRC0_ALPHA OpenGL ES 1.1 constant.
int GL_SRC0_RGB OpenGL ES 1.1 constant.
int GL_SRC1_ALPHA OpenGL ES 1.1 constant.
int GL_SRC1_RGB OpenGL ES 1.1 constant.
int GL_SRC2_ALPHA OpenGL ES 1.1 constant.
int GL_SRC2_RGB OpenGL ES 1.1 constant.
int GL_STATIC_DRAW OpenGL ES 1.1 constant.
int GL_STENCIL_CLEAR_VALUE OpenGL ES 1.1 constant.
int GL_STENCIL_FAIL OpenGL ES 1.1 constant.
int GL_STENCIL_FUNC OpenGL ES 1.1 constant.
int GL_STENCIL_PASS_DEPTH_FAIL OpenGL ES 1.1 constant.
int GL_STENCIL_PASS_DEPTH_PASS OpenGL ES 1.1 constant.
int GL_STENCIL_REF OpenGL ES 1.1 constant.
int GL_STENCIL_VALUE_MASK OpenGL ES 1.1 constant.
int GL_STENCIL_WRITEMASK OpenGL ES 1.1 constant.
int GL_SUBTRACT OpenGL ES 1.1 constant.
int GL_TEXTURE_BINDING_2D OpenGL ES 1.1 constant.
int GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING OpenGL ES 1.1 constant.
int GL_TEXTURE_COORD_ARRAY_POINTER OpenGL ES 1.1 constant.
int GL_TEXTURE_COORD_ARRAY_SIZE OpenGL ES 1.1 constant.
int GL_TEXTURE_COORD_ARRAY_STRIDE OpenGL ES 1.1 constant.
int GL_TEXTURE_COORD_ARRAY_TYPE OpenGL ES 1.1 constant.
int GL_TEXTURE_MATRIX OpenGL ES 1.1 constant.
int GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES Constant for use with glGet (OES_matrix_get extension).
int GL_TEXTURE_STACK_DEPTH OpenGL ES 1.1 constant.
int GL_VERTEX_ARRAY_BUFFER_BINDING OpenGL ES 1.1 constant.
int GL_VERTEX_ARRAY_POINTER OpenGL ES 1.1 constant.
int GL_VERTEX_ARRAY_SIZE OpenGL ES 1.1 constant.
int GL_VERTEX_ARRAY_STRIDE OpenGL ES 1.1 constant.
int GL_VERTEX_ARRAY_TYPE OpenGL ES 1.1 constant.
int GL_VIEWPORT OpenGL ES 1.1 constant.
int GL_WRITE_ONLY OpenGL ES 1.1 constant.
[Expand]
Inherited Constants
From interface javax.microedition.khronos.opengles.GL10
Public Methods
abstract void glBindBuffer(int target, int buffer)
Bind a named buffer to a target.
abstract void glBufferData(int target, int size, Buffer data, int usage)
Creates and initializes the data store of a buffer object.
abstract void glBufferSubData(int target, int offset, int size, Buffer data)
Modifies some or all of the data contained in a buffer object's data store.
abstract void glClipPlanef(int plane, float[] equation, int offset)
Specify a plane against which all geometry is clipped.
abstract void glClipPlanef(int plane, FloatBuffer equation)
Floating-point Buffer version of glClipPlane.
abstract void glClipPlanex(int plane, IntBuffer equation)
Fixed-point Buffer version of glClipPlane.
abstract void glClipPlanex(int plane, int[] equation, int offset)
Fixed-point array version of glClipPlane.
abstract void glColor4ub(byte red, byte green, byte blue, byte alpha)
Byte version of glColor.
abstract void glColorPointer(int size, int type, int stride, int offset)
VBO version of glColorPointer.
abstract void glDeleteBuffers(int n, IntBuffer buffers)
Integer Buffer version of glDeleteBuffers.
abstract void glDeleteBuffers(int n, int[] buffers, int offset)
Delete named buffer objects.
abstract void glDrawElements(int mode, int count, int type, int offset)
VBO version of glDrawElements.
abstract void glGenBuffers(int n, int[] buffers, int offset)
Generate buffer object names.
abstract void glGenBuffers(int n, IntBuffer buffers)
Integer Buffer version of glGenBuffers.
abstract void glGetBooleanv(int pname, IntBuffer params)
Boolean Buffer version of glGet.
abstract void glGetBooleanv(int pname, boolean[] params, int offset)
Boolean array version of glGet.
abstract void glGetBufferParameteriv(int target, int pname, IntBuffer params)
Integer Buffer version of glGetBufferParameter.
abstract void glGetBufferParameteriv(int target, int pname, int[] params, int offset)
Return buffer parameter values.
abstract void glGetClipPlanef(int plane, float[] equation, int offset)
Return the coefficients of the specified clipping plane.
abstract void glGetClipPlanef(int plane, FloatBuffer equation)
Floating-point Buffer version of glGetClipPlane .
abstract void glGetClipPlanex(int plane, int[] equation, int offset)
Fixed-point array version of glGetClipPlane.
abstract void glGetClipPlanex(int plane, IntBuffer equation)
Fixed-point Buffer version of glGetClipPlane.
abstract void glGetFixedv(int pname, int[] params, int offset)
Fixed-point array version of glGet.
abstract void glGetFixedv(int pname, IntBuffer params)
Fixed-point Buffer version of glGet.
abstract void glGetFloatv(int pname, FloatBuffer params)
Floating-point Buffer version of glGet.
abstract void glGetFloatv(int pname, float[] params, int offset)
Floating-point array version of glGet.
abstract void glGetLightfv(int light, int pname, float[] params, int offset)
Return light source parameter values.
abstract void glGetLightfv(int light, int pname, FloatBuffer params)
Floating-point Buffer version of glGetLight.
abstract void glGetLightxv(int light, int pname, IntBuffer params)
Fixed-point Buffer version of glGetLight.
abstract void glGetLightxv(int light, int pname, int[] params, int offset)
Fixed-point array version of glGetLight.
abstract void glGetMaterialfv(int face, int pname, float[] params, int offset)
Return material parameters values.
abstract void glGetMaterialfv(int face, int pname, FloatBuffer params)
Floating-point Buffer version of glGetMaterial.
abstract void glGetMaterialxv(int face, int pname, int[] params, int offset)
Fixed-point array version of glGetMaterial.
abstract void glGetMaterialxv(int face, int pname, IntBuffer params)
Fixed-point Buffer version of glGetMaterial.
abstract void glGetPointerv(int pname, Buffer[] params)
Return the Buffer associated with the specified pointer.
abstract void glGetTexEnvfv(int env, int pname, FloatBuffer params)
Floating-point Buffer version of glGetTexEnv.
abstract void glGetTexEnvfv(int env, int pname, float[] params, int offset)
Return texture environment parameters.
abstract void glGetTexEnviv(int env, int pname, IntBuffer params)
Integer Buffer version of glGetTExEnv.
abstract void glGetTexEnviv(int env, int pname, int[] params, int offset)
Integer array version of glGetTexEnv.
abstract void glGetTexEnvxv(int env, int pname, IntBuffer params)
Fixed-point Buffer version of glGetTexEnv.
abstract void glGetTexEnvxv(int env, int pname, int[] params, int offset)
Fixed-point version of glGetTexEnv.
abstract void glGetTexParameterfv(int target, int pname, float[] params, int offset)
Return texture parameter values.
abstract void glGetTexParameterfv(int target, int pname, FloatBuffer params)
Floating-point Buffer version of glGetTexParameter.
abstract void glGetTexParameteriv(int target, int pname, IntBuffer params)
Integer Buffer version of glGetTexParameter.
abstract void glGetTexParameteriv(int target, int pname, int[] params, int offset)
Integer array version of glGetTexParameter.
abstract void glGetTexParameterxv(int target, int pname, IntBuffer params)
Fixed-point Buffer version of glGetTexParameter .
abstract void glGetTexParameterxv(int target, int pname, int[] params, int offset)
Fixed-point array version of glGetTexParameter.
abstract boolean glIsBuffer(int buffer)
Determine if a name corresponds to a buffer object.
abstract boolean glIsEnabled(int cap)
Test whether a capability is enabled.
abstract boolean glIsTexture(int texture)
Determine if a name corresponds to a texture.
abstract void glNormalPointer(int type, int stride, int offset)
VBO version of glNormalPointer.
abstract void glPointParameterf(int pname, float param)
Specify parameters for point rasterization.
abstract void glPointParameterfv(int pname, float[] params, int offset)
Specify parameters for point rasterization (array version).
abstract void glPointParameterfv(int pname, FloatBuffer params)
Floating-point Buffer version of glPointParameter.
abstract void glPointParameterx(int pname, int param)
Fixed-point version of glPointParameter.
abstract void glPointParameterxv(int pname, IntBuffer params)
Fixed-point Buffer version of glPointParameterfv.
abstract void glPointParameterxv(int pname, int[] params, int offset)
Fixed-point array version of glPointParameter.
abstract void glPointSizePointerOES(int type, int stride, int offset)
(OES_point_size_array extension) VBO version of glPointSizePointerOES.
abstract void glPointSizePointerOES(int type, int stride, Buffer pointer)
(OES_point_size_array extension) Define an array of point sizes.
abstract void glTexCoordPointer(int size, int type, int stride, int offset)
VBO version of glTexCoordPointer.
abstract void glTexEnvi(int target, int pname, int param)
Integer version of glTexEnv.
abstract void glTexEnviv(int target, int pname, IntBuffer params)
Integer Buffer version of glTexEnvfv.
abstract void glTexEnviv(int target, int pname, int[] params, int offset)
Integer array version of glTexEnv.
abstract void glTexParameterfv(int target, int pname, float[] params, int offset)
Floating-point array version of glTexParameter.
abstract void glTexParameterfv(int target, int pname, FloatBuffer params)
Floating-point Buffer version of glTexParameter .
abstract void glTexParameteri(int target, int pname, int param)
Integer version of glTexParameter.
abstract void glTexParameteriv(int target, int pname, int[] params, int offset)
Integer array version of glTexParameter.
abstract void glTexParameteriv(int target, int pname, IntBuffer params)
Integer Buffer version of glTexParameter.
abstract void glTexParameterxv(int target, int pname, int[] params, int offset)
Fixed-point array version of glTexParameter.
abstract void glTexParameterxv(int target, int pname, IntBuffer params)
Fixed-point Buffer version of glTexParameter.
abstract void glVertexPointer(int size, int type, int stride, int offset)
VBO version of glVertexPointer.
[Expand]
Inherited Methods
From interface javax.microedition.khronos.opengles.GL10

Constants

public static final int GL_ACTIVE_TEXTURE

OpenGL ES 1.1 constant.

Constant Value: 34016 (0x000084e0)

public static final int GL_ADD_SIGNED

OpenGL ES 1.1 constant.

Constant Value: 34164 (0x00008574)

public static final int GL_ALPHA_SCALE

OpenGL ES 1.1 constant.

Constant Value: 3356 (0x00000d1c)

public static final int GL_ALPHA_TEST_FUNC

OpenGL ES 1.1 constant.

Constant Value: 3009 (0x00000bc1)

public static final int GL_ALPHA_TEST_REF

OpenGL ES 1.1 constant.

Constant Value: 3010 (0x00000bc2)

public static final int GL_ARRAY_BUFFER

OpenGL ES 1.1 constant.

Constant Value: 34962 (0x00008892)

public static final int GL_ARRAY_BUFFER_BINDING

OpenGL ES 1.1 constant.

Constant Value: 34964 (0x00008894)

public static final int GL_BLEND_DST

OpenGL ES 1.1 constant.

Constant Value: 3040 (0x00000be0)

public static final int GL_BLEND_SRC

OpenGL ES 1.1 constant.

Constant Value: 3041 (0x00000be1)

public static final int GL_BUFFER_ACCESS

OpenGL ES 1.1 constant.

Constant Value: 35003 (0x000088bb)

public static final int GL_BUFFER_SIZE

OpenGL ES 1.1 constant.

Constant Value: 34660 (0x00008764)

public static final int GL_BUFFER_USAGE

OpenGL ES 1.1 constant.

Constant Value: 34661 (0x00008765)

public static final int GL_CLIENT_ACTIVE_TEXTURE

OpenGL ES 1.1 constant.

Constant Value: 34017 (0x000084e1)

public static final int GL_CLIP_PLANE0

OpenGL ES 1.1 constant.

Constant Value: 12288 (0x00003000)

public static final int GL_CLIP_PLANE1

OpenGL ES 1.1 constant.

Constant Value: 12289 (0x00003001)

public static final int GL_CLIP_PLANE2

OpenGL ES 1.1 constant.

Constant Value: 12290 (0x00003002)

public static final int GL_CLIP_PLANE3

OpenGL ES 1.1 constant.

Constant Value: 12291 (0x00003003)

public static final int GL_CLIP_PLANE4

OpenGL ES 1.1 constant.

Constant Value: 12292 (0x00003004)

public static final int GL_CLIP_PLANE5

OpenGL ES 1.1 constant.

Constant Value: 12293 (0x00003005)

public static final int GL_COLOR_ARRAY_BUFFER_BINDING

OpenGL ES 1.1 constant.

Constant Value: 34968 (0x00008898)

public static final int GL_COLOR_ARRAY_POINTER

OpenGL ES 1.1 constant.

Constant Value: 32912 (0x00008090)

public static final int GL_COLOR_ARRAY_SIZE

OpenGL ES 1.1 constant.

Constant Value: 32897 (0x00008081)

public static final int GL_COLOR_ARRAY_STRIDE

OpenGL ES 1.1 constant.

Constant Value: 32899 (0x00008083)

public static final int GL_COLOR_ARRAY_TYPE

OpenGL ES 1.1 constant.

Constant Value: 32898 (0x00008082)

public static final int GL_COLOR_CLEAR_VALUE

OpenGL ES 1.1 constant.

Constant Value: 3106 (0x00000c22)

public static final int GL_COLOR_WRITEMASK

OpenGL ES 1.1 constant.

Constant Value: 3107 (0x00000c23)

public static final int GL_COMBINE

OpenGL ES 1.1 constant.

Constant Value: 34160 (0x00008570)

public static final int GL_COMBINE_ALPHA

OpenGL ES 1.1 constant.

Constant Value: 34162 (0x00008572)

public static final int GL_COMBINE_RGB

OpenGL ES 1.1 constant.

Constant Value: 34161 (0x00008571)

public static final int GL_CONSTANT

OpenGL ES 1.1 constant.

Constant Value: 34166 (0x00008576)

public static final int GL_COORD_REPLACE_OES

Constant for use with glTexEnv ( OES_point_sprite extension).

Constant Value: 34914 (0x00008862)

public static final int GL_CULL_FACE_MODE

OpenGL ES 1.1 constant.

Constant Value: 2885 (0x00000b45)

public static final int GL_CURRENT_COLOR

OpenGL ES 1.1 constant.

Constant Value: 2816 (0x00000b00)

public static final int GL_CURRENT_NORMAL

OpenGL ES 1.1 constant.

Constant Value: 2818 (0x00000b02)

public static final int GL_CURRENT_TEXTURE_COORDS

OpenGL ES 1.1 constant.

Constant Value: 2819 (0x00000b03)

public static final int GL_DEPTH_CLEAR_VALUE

OpenGL ES 1.1 constant.

Constant Value: 2931 (0x00000b73)

public static final int GL_DEPTH_FUNC

OpenGL ES 1.1 constant.

Constant Value: 2932 (0x00000b74)

public static final int GL_DEPTH_RANGE

OpenGL ES 1.1 constant.

Constant Value: 2928 (0x00000b70)

public static final int GL_DEPTH_WRITEMASK

OpenGL ES 1.1 constant.

Constant Value: 2930 (0x00000b72)

public static final int GL_DOT3_RGB

OpenGL ES 1.1 constant.

Constant Value: 34478 (0x000086ae)

public static final int GL_DOT3_RGBA

OpenGL ES 1.1 constant.

Constant Value: 34479 (0x000086af)

public static final int GL_DYNAMIC_DRAW

OpenGL ES 1.1 constant.

Constant Value: 35048 (0x000088e8)

public static final int GL_ELEMENT_ARRAY_BUFFER

OpenGL ES 1.1 constant.

Constant Value: 34963 (0x00008893)

public static final int GL_ELEMENT_ARRAY_BUFFER_BINDING

OpenGL ES 1.1 constant.

Constant Value: 34965 (0x00008895)

public static final int GL_FRONT_FACE

OpenGL ES 1.1 constant.

Constant Value: 2886 (0x00000b46)

public static final int GL_GENERATE_MIPMAP

OpenGL ES 1.1 constant.

Constant Value: 33169 (0x00008191)

public static final int GL_GENERATE_MIPMAP_HINT

OpenGL ES 1.1 constant.

Constant Value: 33170 (0x00008192)

public static final int GL_INTERPOLATE

OpenGL ES 1.1 constant.

Constant Value: 34165 (0x00008575)

public static final int GL_LINE_WIDTH

OpenGL ES 1.1 constant.

Constant Value: 2849 (0x00000b21)

public static final int GL_LOGIC_OP_MODE

OpenGL ES 1.1 constant.

Constant Value: 3056 (0x00000bf0)

public static final int GL_MATRIX_MODE

OpenGL ES 1.1 constant.

Constant Value: 2976 (0x00000ba0)

public static final int GL_MAX_CLIP_PLANES

OpenGL ES 1.1 constant.

Constant Value: 3378 (0x00000d32)

public static final int GL_MODELVIEW_MATRIX

OpenGL ES 1.1 constant.

Constant Value: 2982 (0x00000ba6)

public static final int GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES

Constant for use with glGet (OES_matrix_get extension).

Constant Value: 35213 (0x0000898d)

public static final int GL_MODELVIEW_STACK_DEPTH

OpenGL ES 1.1 constant.

Constant Value: 2979 (0x00000ba3)

public static final int GL_NORMAL_ARRAY_BUFFER_BINDING

OpenGL ES 1.1 constant.

Constant Value: 34967 (0x00008897)

public static final int GL_NORMAL_ARRAY_POINTER

OpenGL ES 1.1 constant.

Constant Value: 32911 (0x0000808f)

public static final int GL_NORMAL_ARRAY_STRIDE

OpenGL ES 1.1 constant.

Constant Value: 32895 (0x0000807f)

public static final int GL_NORMAL_ARRAY_TYPE

OpenGL ES 1.1 constant.

Constant Value: 32894 (0x0000807e)

public static final int GL_OPERAND0_ALPHA

OpenGL ES 1.1 constant.

Constant Value: 34200 (0x00008598)

public static final int GL_OPERAND0_RGB

OpenGL ES 1.1 constant.

Constant Value: 34192 (0x00008590)

public static final int GL_OPERAND1_ALPHA

OpenGL ES 1.1 constant.

Constant Value: 34201 (0x00008599)

public static final int GL_OPERAND1_RGB

OpenGL ES 1.1 constant.

Constant Value: 34193 (0x00008591)

public static final int GL_OPERAND2_ALPHA

OpenGL ES 1.1 constant.

Constant Value: 34202 (0x0000859a)

public static final int GL_OPERAND2_RGB

OpenGL ES 1.1 constant.

Constant Value: 34194 (0x00008592)

public static final int GL_POINT_DISTANCE_ATTENUATION

OpenGL ES 1.1 constant.

Constant Value: 33065 (0x00008129)

public static final int GL_POINT_FADE_THRESHOLD_SIZE

OpenGL ES 1.1 constant.

Constant Value: 33064 (0x00008128)

public static final int GL_POINT_SIZE

OpenGL ES 1.1 constant.

Constant Value: 2833 (0x00000b11)

public static final int GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES

Constant for use with glGet ( OES_point_size_array extension).

Constant Value: 35743 (0x00008b9f)

public static final int GL_POINT_SIZE_ARRAY_OES

Constant for use with glEnableClientState and glDisableClientState (OES_point_size_array extension).

Constant Value: 35740 (0x00008b9c)

public static final int GL_POINT_SIZE_ARRAY_POINTER_OES

Constant for use with glGetPointer ( OES_point_size_array extension).

Constant Value: 35212 (0x0000898c)

public static final int GL_POINT_SIZE_ARRAY_STRIDE_OES

Constant for use with glGet ( OES_point_size_array extension).

Constant Value: 35211 (0x0000898b)

public static final int GL_POINT_SIZE_ARRAY_TYPE_OES

Constant for use with glGet ( OES_point_size_array extension).

Constant Value: 35210 (0x0000898a)

public static final int GL_POINT_SIZE_MAX

OpenGL ES 1.1 constant.

Constant Value: 33063 (0x00008127)

public static final int GL_POINT_SIZE_MIN

OpenGL ES 1.1 constant.

Constant Value: 33062 (0x00008126)

public static final int GL_POINT_SPRITE_OES

Constant for use with glTexEnv and glEnable ( OES_point_sprite extension).

Constant Value: 34913 (0x00008861)

public static final int GL_POLYGON_OFFSET_FACTOR

OpenGL ES 1.1 constant.

Constant Value: 32824 (0x00008038)

public static final int GL_POLYGON_OFFSET_UNITS

OpenGL ES 1.1 constant.

Constant Value: 10752 (0x00002a00)

public static final int GL_PREVIOUS

OpenGL ES 1.1 constant.

Constant Value: 34168 (0x00008578)

public static final int GL_PRIMARY_COLOR

OpenGL ES 1.1 constant.

Constant Value: 34167 (0x00008577)

public static final int GL_PROJECTION_MATRIX

OpenGL ES 1.1 constant.

Constant Value: 2983 (0x00000ba7)

public static final int GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES

Constant for use with glGet (OES_matrix_get extension).

Constant Value: 35214 (0x0000898e)

public static final int GL_PROJECTION_STACK_DEPTH

OpenGL ES 1.1 constant.

Constant Value: 2980 (0x00000ba4)

public static final int GL_RGB_SCALE

OpenGL ES 1.1 constant.

Constant Value: 34163 (0x00008573)

public static final int GL_SAMPLES

OpenGL ES 1.1 constant.

Constant Value: 32937 (0x000080a9)

public static final int GL_SAMPLE_BUFFERS

OpenGL ES 1.1 constant.

Constant Value: 32936 (0x000080a8)

public static final int GL_SAMPLE_COVERAGE_INVERT

OpenGL ES 1.1 constant.

Constant Value: 32939 (0x000080ab)

public static final int GL_SAMPLE_COVERAGE_VALUE

OpenGL ES 1.1 constant.

Constant Value: 32938 (0x000080aa)

public static final int GL_SCISSOR_BOX

OpenGL ES 1.1 constant.

Constant Value: 3088 (0x00000c10)

public static final int GL_SHADE_MODEL

OpenGL ES 1.1 constant.

Constant Value: 2900 (0x00000b54)

public static final int GL_SRC0_ALPHA

OpenGL ES 1.1 constant.

Constant Value: 34184 (0x00008588)

public static final int GL_SRC0_RGB

OpenGL ES 1.1 constant.

Constant Value: 34176 (0x00008580)

public static final int GL_SRC1_ALPHA

OpenGL ES 1.1 constant.

Constant Value: 34185 (0x00008589)

public static final int GL_SRC1_RGB

OpenGL ES 1.1 constant.

Constant Value: 34177 (0x00008581)

public static final int GL_SRC2_ALPHA

OpenGL ES 1.1 constant.

Constant Value: 34186 (0x0000858a)

public static final int GL_SRC2_RGB

OpenGL ES 1.1 constant.

Constant Value: 34178 (0x00008582)

public static final int GL_STATIC_DRAW

OpenGL ES 1.1 constant.

Constant Value: 35044 (0x000088e4)

public static final int GL_STENCIL_CLEAR_VALUE

OpenGL ES 1.1 constant.

Constant Value: 2961 (0x00000b91)

public static final int GL_STENCIL_FAIL

OpenGL ES 1.1 constant.

Constant Value: 2964 (0x00000b94)

public static final int GL_STENCIL_FUNC

OpenGL ES 1.1 constant.

Constant Value: 2962 (0x00000b92)

public static final int GL_STENCIL_PASS_DEPTH_FAIL

OpenGL ES 1.1 constant.

Constant Value: 2965 (0x00000b95)

public static final int GL_STENCIL_PASS_DEPTH_PASS

OpenGL ES 1.1 constant.

Constant Value: 2966 (0x00000b96)

public static final int GL_STENCIL_REF

OpenGL ES 1.1 constant.

Constant Value: 2967 (0x00000b97)

public static final int GL_STENCIL_VALUE_MASK

OpenGL ES 1.1 constant.

Constant Value: 2963 (0x00000b93)

public static final int GL_STENCIL_WRITEMASK

OpenGL ES 1.1 constant.

Constant Value: 2968 (0x00000b98)

public static final int GL_SUBTRACT

OpenGL ES 1.1 constant.

Constant Value: 34023 (0x000084e7)

public static final int GL_TEXTURE_BINDING_2D

OpenGL ES 1.1 constant.

Constant Value: 32873 (0x00008069)

public static final int GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING

OpenGL ES 1.1 constant.

Constant Value: 34970 (0x0000889a)

public static final int GL_TEXTURE_COORD_ARRAY_POINTER

OpenGL ES 1.1 constant.

Constant Value: 32914 (0x00008092)

public static final int GL_TEXTURE_COORD_ARRAY_SIZE

OpenGL ES 1.1 constant.

Constant Value: 32904 (0x00008088)

public static final int GL_TEXTURE_COORD_ARRAY_STRIDE

OpenGL ES 1.1 constant.

Constant Value: 32906 (0x0000808a)

public static final int GL_TEXTURE_COORD_ARRAY_TYPE

OpenGL ES 1.1 constant.

Constant Value: 32905 (0x00008089)

public static final int GL_TEXTURE_MATRIX

OpenGL ES 1.1 constant.

Constant Value: 2984 (0x00000ba8)

public static final int GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES

Constant for use with glGet (OES_matrix_get extension).

Constant Value: 35215 (0x0000898f)

public static final int GL_TEXTURE_STACK_DEPTH

OpenGL ES 1.1 constant.

Constant Value: 2981 (0x00000ba5)

public static final int GL_VERTEX_ARRAY_BUFFER_BINDING

OpenGL ES 1.1 constant.

Constant Value: 34966 (0x00008896)

public static final int GL_VERTEX_ARRAY_POINTER

OpenGL ES 1.1 constant.

Constant Value: 32910 (0x0000808e)

public static final int GL_VERTEX_ARRAY_SIZE

OpenGL ES 1.1 constant.

Constant Value: 32890 (0x0000807a)

public static final int GL_VERTEX_ARRAY_STRIDE

OpenGL ES 1.1 constant.

Constant Value: 32892 (0x0000807c)

public static final int GL_VERTEX_ARRAY_TYPE

OpenGL ES 1.1 constant.

Constant Value: 32891 (0x0000807b)

public static final int GL_VIEWPORT

OpenGL ES 1.1 constant.

Constant Value: 2978 (0x00000ba2)

public static final int GL_WRITE_ONLY

OpenGL ES 1.1 constant.

Constant Value: 35001 (0x000088b9)

Public Methods

public abstract void glBindBuffer (int target, int buffer)

Bind a named buffer to a target.

glBindBuffer lets you create or use a named buffer. Calling glBindBuffer with target set to GL_ARRAY_BUFFER or GL_ELEMENT_ARRAY_BUFFER and buffer set to the buffer name, binds the buffer name to the target.

Buffer names are unsigned integers. The value 0 is reserved for GL.

When a buffer is bound to a target, any previous binding for that target is automatically broken.

If an unused buffer name is specified, a buffer object is created. The resulting buffer object is a new state vector, initialized with a zero-sized memory buffer, and with the following state values.

GL_BUFFER_SIZE initialized to 0.

GL_BUFFER_USAGE initialized to GL_STATIC_DRAW.

GL_BUFFER_ACCESS initialized to GL_WRITE_ONLY.

glBindBuffer may also be used to bind an existing buffer object. If the bind is successful no change is made to the state of the newly bound buffer object.

While a buffer is bound, GL operations on the target to which it is bound affect the bound buffer object, and queries of the target to which a buffer object is bound return state from the bound object.

Notes

In the initial state the reserved name zero is bound to GL_ARRAY_BUFFER and GL_ELEMENT_ARRAY_BUFFER. There is no buffer object corresponding to the name zero, so client attempts to modify or query buffer object state for the target GL_ARRAY_BUFFER or GL_ELEMENT_ARRAY_BUFFER while zero is bound will generate GL errors.

While a buffer object is bound, any GL operations on that object affect any other bindings of that object.

Errors

GL_INVALID_ENUM is generated if target is not one of the allowable values.

Parameters
target Specifies the target to which the buffer is bound. Which must be GL_ARRAY_BUFFER or GL_ELEMENT_ARRAY_BUFFER.
buffer Specifies the name of a buffer.

public abstract void glBufferData (int target, int size, Buffer data, int usage)

Creates and initializes the data store of a buffer object. glBufferData lets you create and initialize the data store of a buffer object.

If data is non-null, then the source data is copied to the buffer object’s data store. If data is null, then the contents of the buffer object’s data store are undefined.

The options for usage are:

  • GL_STATIC_DRAW
  • Where the data store contents will be specified once by the application, and used many times as the source for GL drawing commands.

  • GL_DYNAMIC_DRAW
  • Where the data store contents will be respecified repeatedly by the application, and used many times as the source for GL drawing commands.

glBufferData deletes any existing data store, and sets the values of the buffer object’s state variables thus:

GL_BUFFER_SIZE initialized to size.

GL_BUFFER_USAGE initialized to usage.

GL_BUFFER_ACCESS initialized to GL_WRITE_ONLY.

Clients must align data elements consistent with the requirements of the client platform, with an additional base-level requirement that an offset within a buffer to a datum comprising N basic machine units be a multiple of N.

Notes

usage is provided as a performance hint only. The specified usage value does not constrain the actual usage pattern of the data store.

Errors

GL_INVALID_ENUM is generated if target is not one of the allowable values.

GL_INVALID_ENUM is generated if usage is not one of the allowable values.

GL_OUT_OF_MEMORY is generated if the GL is unable to create a data store of the requested size.

Parameters
target Specifies the buffer object target, which must be GL_ARRAY_BUFFER or GL_ELEMENT_ARRAY_BUFFER.
size Specifies the size of the data store in basic machine units.
data Specifies the source data in client memory.
usage Specifies the expected application usage pattern of the data store. Accepted values are GL_STATIC_DRAW and GL_DYNAMIC_DRAW.
Throws
IllegalArgumentException if data is non-null but is not a direct buffer.

public abstract void glBufferSubData (int target, int offset, int size, Buffer data)

Modifies some or all of the data contained in a buffer object's data store.

glBufferSubData lets you modify some or all of the data contained in a buffer object's data store.

Errors

GL_INVALID_ENUM is generated if target is not one of the allowable values.

GL_INVALID_VALUE is generated if offset or size is less than zero, or if offset + size is greater than the value of GL_BUFFER_SIZE.

Parameters
target Specifies the buffer object target. Must be GL_ARRAY_BUFFER or GL_ELEMENT_ARRAY_BUFFER.
offset Specifies the starting offset of the data to be replaced in bytes.
size Specifies the size of the data to be replaced in bytes.
data Specifies a region of client memory size bytes in length, containing the data that replace the specified buffer range.
Throws
IllegalArgumentException if data is null.

public abstract void glClipPlanef (int plane, float[] equation, int offset)

Specify a plane against which all geometry is clipped.

Geometry is always clipped against the boundaries of a six-plane frustum in x, y, and z. glClipPlane allows the specification of additional planes, not necessarily perpendicular to the x, y, or z axis, against which all geometry is clipped. To determine the maximum number of additional clipping planes, call glGet with argument GL_MAX_CLIP_PLANES. All implementations support at least one such clipping planes. Because the resulting clipping region is the intersection of the defined half-spaces, it is always convex.

glClipPlane specifies a half-space using a four-component plane equation. When glClipPlane is called, equation is transformed by the inverse of the modelview matrix and stored in the resulting eye coordinates. Subsequent changes to the modelview matrix have no effect on the stored plane-equation components. If the dot product of the eye coordinates of a vertex with the stored plane equation components is positive or zero, the vertex is in with respect to that clipping plane. Otherwise, it is out.

To enable and disable clipping planes, call glEnable and glDisable with the argument GL_CLIP_PLANEi, where i is the plane number.

All clipping planes are initially defined as (0, 0, 0, 0) in eye coordinates and are disabled.

Notes

It is always the case that GL_CLIP_PLANEi = GL_CLIP_PLANE0 + i.

Errors

GL_INVALID_ENUM is generated if plane is not an accepted value.

Associated Gets

glGetClipPlane, glIsEnabled with argument GL_CLIP_PLANEi.

Parameters
plane Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi where 0 < i < GL_MAX_CLIP_PLANES are accepted.
equation Specifies an array of four values. These values are interpreted as a plane equation.
offset the starting offset within the equation array.
Throws
IllegalArgumentException if equation is null.
IllegalArgumentException if offset is less than 0.
IllegalArgumentException if equation.length - offset is less than 4.

public abstract void glClipPlanef (int plane, FloatBuffer equation)

Floating-point Buffer version of glClipPlane.

Throws
IllegalArgumentException if equation is null.
IllegalArgumentException if equation.remaining() is less than 4.

public abstract void glClipPlanex (int plane, IntBuffer equation)

Fixed-point Buffer version of glClipPlane.

Throws
IllegalArgumentException if equation is null.
IllegalArgumentException if equation.remaining() is less than 4.

public abstract void glClipPlanex (int plane, int[] equation, int offset)

Fixed-point array version of glClipPlane.

Throws
IllegalArgumentException if equation is null.
IllegalArgumentException if offset is less than 0.
IllegalArgumentException if equation.length - offset is less than 4.

public abstract void glColor4ub (byte red, byte green, byte blue, byte alpha)

Byte version of glColor. The bytes are interpreted as unsigned values by bitwise ANDing them with the value 0xff.

public abstract void glColorPointer (int size, int type, int stride, int offset)

VBO version of glColorPointer.

Throws
IllegalStateException if VBOs are not enabled.
ArrayIndexOutOfBoundsException if offset is less than 0 or greater than or equal to the length of the currently bound buffer.

public abstract void glDeleteBuffers (int n, IntBuffer buffers)

Integer Buffer version of glDeleteBuffers.

Throws
IllegalArgumentException if buffers is null.
IllegalArgumentException if buffers.remaining() is less than n.

public abstract void glDeleteBuffers (int n, int[] buffers, int offset)

Delete named buffer objects.

glDeleteBuffers deletes n buffer objects named by the elements of the array buffers. After a buffer object is deleted, it has no contents, and its name is free for reuse.

glDeleteBuffers silently ignores zero and names that do not correspond to existing buffer objects.

Notes

If a buffer object is deleted while it is bound, all bindings to that object in the current context (i.e., in the thread that called glDeleteBuffers) are reset to zero. Bindings to that buffer in other contexts and other threads are not affected, but attempting to use a deleted buffer in another thread produces undefined results, including but not limited to possible GL errors and rendering corruption. Using a deleted buffer in another context or thread may not, however, result in program termination.

Errors

GL_INVALID_VALUE is generated if n is negative.

Parameters
n Specifies the number of buffer objects to be deleted.
buffers Specifies an array of buffer object names to be deleted.
offset the starting offset within the buffers array.
Throws
IllegalArgumentException if buffers is null.
IllegalArgumentException if offset is less than 0.
IllegalArgumentException if buffers.length - offset is less than n.

public abstract void glDrawElements (int mode, int count, int type, int offset)

VBO version of glDrawElements.

Throws
IllegalStateException if the most recent call to glBindBuffer for the GL_ELEMENT_ARRAY_BUFFER target had a buffer parameter of 0 (i.e., an index buffer is not bound).
ArrayIndexOutOfBoundsException if any index in the sequence of indices from offset to offset + count - 1 would result in a reference to an entry outside of the currently bound index or data (vertex, color, normal, texture coordinate array, weight, matrix index, or point size) array, where indices refers to the set of values bound to the GL_ELEMENT_ARRAY_BUFFER target.

public abstract void glGenBuffers (int n, int[] buffers, int offset)

Generate buffer object names.

glGenBuffers returns n buffer object names in buffers.

These names are marked as used, for the purposes of glGenBuffers only, but they acquire buffer state only when they are first bound, just as if they were unused.

Errors

GL_INVALID_VALUE is generated if n is negative.

Parameters
n Specifies the number of buffer object names to be generated.
buffers Specifies an array in which the generated buffer object names are stored.
offset the starting offset within the buffers array.
Throws
IllegalArgumentException if buffers is null.
IllegalArgumentException if offset is less than 0.
IllegalArgumentException if buffers.length - offset is less than n.

public abstract void glGenBuffers (int n, IntBuffer buffers)

Integer Buffer version of glGenBuffers.

Throws
IllegalArgumentException if buffers is null.
IllegalArgumentException if buffers.remaining() is less than n.

public abstract void glGetBooleanv (int pname, IntBuffer params)

Boolean Buffer version of glGet. A value of 0 represents false and a value of 1 represents true.

Throws
IllegalArgumentException if params is null.
IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

public abstract void glGetBooleanv (int pname, boolean[] params, int offset)

Boolean array version of glGet.

Throws
IllegalArgumentException if params is null.
IllegalArgumentException if offset is less than 0.
IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

public abstract void glGetBufferParameteriv (int target, int pname, IntBuffer params)

Integer Buffer version of glGetBufferParameter.

Throws
IllegalArgumentException if params is null.
IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

public abstract void glGetBufferParameteriv (int target, int pname, int[] params, int offset)

Return buffer parameter values.

glGetBufferParameter returns in params the value or values of the buffer object parameter specified as pname. target defines the target buffer object, which must be GL_ARRAY_BUFFER.

  • GL_BUFFER_SIZE
  • Returns the size of the data store in bytes.

  • GL_BUFFER_USAGE
  • Returns the expected application usage pattern of the data store. Possible values are:

  • GL_STATIC_DRAW
  • Where the data store contents will be specified once by the application, and used many times as the source for GL drawing commands.

  • GL_DYNAMIC_DRAW
  • Where the data store contents will be respecified repeatedly by the application, and used many times as the source for GL drawing commands.

  • GL_BUFFER_ACCESS
  • Returns the access capability for the data store. Will always be GL_WRITE_ONLY.

Errors

GL_INVALID_ENUM is generated if target or pname is not one of the accepted defined values.

Parameters
target Specifies the buffer object target. Which must be GL_ARRAY_BUFFER.
pname Specifies the symbolic name of a buffer object parameter. Which can be either GL_BUFFER_SIZE, GL_BUFFER_USAGE, or GL_BUFFER_ACCESS .
params returns the buffer object parameters.
Throws
IllegalArgumentException if params is null.
IllegalArgumentException if offset is less than 0.
IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

public abstract void glGetClipPlanef (int plane, float[] equation, int offset)

Return the coefficients of the specified clipping plane.

glGetClipPlane returns in equation the four coefficients of the plane equation for plane.

Notes

It is always the case that GL_CLIP_PLANEi = GL_CLIP_PLANE0 + i.

If an error is generated, no change is made to the contents of equation.

Errors

GL_INVALID_ENUM is generated if plane is not an accepted value.

Parameters
plane Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANEi where 0 < i < GL_MAX_CLIP_PLANES
equation Returns four values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0).
offset the starting offset within the equation array.
Throws
IllegalArgumentException if equation is null.
IllegalArgumentException if offset is less than 0.
IllegalArgumentException if equation.length - offset is less than 4.

public abstract void glGetClipPlanef (int plane, FloatBuffer equation)

Floating-point Buffer version of glGetClipPlane .

Throws
IllegalArgumentException if equation is null.
IllegalArgumentException if equation.remaining() is less than 4.

public abstract void glGetClipPlanex (int plane, int[] equation, int offset)

Fixed-point array version of glGetClipPlane.

Throws
IllegalArgumentException if equation is null.
IllegalArgumentException if offset is less than 0.
IllegalArgumentException if equation.length - offset is less than 4.

public abstract void glGetClipPlanex (int plane, IntBuffer equation)

Fixed-point Buffer version of glGetClipPlane.

Throws
IllegalArgumentException if equation is null.
IllegalArgumentException if equation.remaining() is less than 4.

public abstract void glGetFixedv (int pname, int[] params, int offset)

Fixed-point array version of glGet.

Throws
IllegalArgumentException if params is null.
IllegalArgumentException if offset is less than 0.
IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

public abstract void glGetFixedv (int pname, IntBuffer params)

Fixed-point Buffer version of glGet.

Throws
IllegalArgumentException if params is null.
IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

public abstract void glGetFloatv (int pname, FloatBuffer params)

Floating-point Buffer version of glGet.

Throws
IllegalArgumentException if params is null.
IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

public abstract void glGetFloatv (int pname, float[] params, int offset)

Floating-point array version of glGet.

Throws
IllegalArgumentException if params is null.
IllegalArgumentException if offset is less than 0.
IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

public abstract void glGetLightfv (int light, int pname, float[] params, int offset)

Return light source parameter values.

glGetLight returns in params the value or values of a light source parameter. light names the light and is a symbolic name of the form GL_LIGHTi for 0 < i < GL_MAX_LIGHTS where GL_MAX_LIGHTS is an implementation dependent constant that is greater than or equal to eight. pname specifies one of ten light source parameters, again by symbolic name. The ten light parameters are defined:

  • GL_AMBIENT
  • params returns four values that specify the ambient RGBA intensity of the light. Both fixed-point and floating-point values are mapped directly. Neither fixed-point nor floating-point values are clamped. The initial ambient light intensity is (0, 0, 0, 1).

  • GL_DIFFUSE
  • params returns four values that specify the diffuse RGBA intensity of the light. Both fixed-point and floating-point values are mapped directly. Neither fixed-point nor floating-point values are clamped. The initial value for GL_LIGHT0 is (1, 1, 1, 1). For other lights, the initial value is (0, 0, 0, 0).

  • GL_SPECULAR
  • params returns four values that specify the specular RGBA intensity of the light. Both fixed-point and floating-point values are mapped directly. Neither fixed-point nor floating-point values are clamped. The initial value for GL_LIGHT0 is (1, 1, 1, 1). For other lights, the initial value is (0, 0, 0, 0).

  • GL_EMISSION
  • params returns four values representing the emitted light intensity of the material. Both fixed-point and floating-point values are mapped directly. The initial value is (0, 0, 0, 1).

  • GL_SPOT_DIRECTION
  • params returns three values that specify the direction of the light in homogeneous object coordinates. Both fixed-point and floating-point values are mapped directly. Neither fixed-point nor floating-point values are clamped. The initial direction is (0, 0, -1).

  • GL_SPOT_EXPONENT
  • params returns a single value that specifies the intensity distribution of the light. Fixed-point and floating-point values are mapped directly. Only values in the range [0, 128] are accepted. The initial spot exponent is 0.

  • GL_SPOT_CUTOFF
  • params returns a single value that specifies the maximum spread angle of a light source. Fixed-point and floating-point values are mapped directly. Only values in the range [0, 90] and the special value 180 are accepted. If the angle between the direction of the light and the direction from the light to the vertex being lighted is greater than the spot cutoff angle, the light is completely masked. Otherwise, its intensity is controlled by the spot exponent and the attenuation factors. The initial spot cutoff is 180.

  • GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, GL_QUADRATIC_ATTENUATION
  • params returns a single value that specifies one of the three light attenuation factors. Fixed-point and floating-point values are mapped directly. Only nonnegative values are accepted. If the light is positional, rather than directional, its intensity is attenuated by the reciprocal of the sum of the constant factor, the linear factor times the distance between the light and the vertex being lighted, and the quadratic factor times the square of the same distance. The initial attenuation factors are (1, 0, 0).

Notes

It is always the case that GL_LIGHTi = GL_LIGHT0 + i.

If an error is generated, no change is made to the contents of params.

Errors

GL_INVALID_ENUM is generated if light or pname is not an accepted value.

Parameters
light Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHTi where 0 < i < GL_MAX_LIGHTS.
pname Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION.
params returns the requested data.
offset the starting offset within the params array.
Throws
IllegalArgumentException if params is null.
IllegalArgumentException if offset is less than 0.
IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

public abstract void glGetLightfv (int light, int pname, FloatBuffer params)

Floating-point Buffer version of glGetLight.

Throws
IllegalArgumentException if params is null.
IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

public abstract void glGetLightxv (int light, int pname, IntBuffer params)

Fixed-point Buffer version of glGetLight.

Throws
IllegalArgumentException if params is null.
IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

public abstract void glGetLightxv (int light, int pname, int[] params, int offset)

Fixed-point array version of glGetLight.

Throws
IllegalArgumentException if params is null.
IllegalArgumentException if offset is less than 0.
IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

public abstract void glGetMaterialfv (int face, int pname, float[] params, int offset)

Return material parameters values.

glGetMaterial returns in params the value or values of parameter pname of material face.

Five parameters are defined:

  • GL_AMBIENT
  • params returns four values that specify the ambient RGBA reflectance of the material. The values are not clamped. The initial ambient reflectance is (0.2, 0.2, 0.2, 1.0).

  • GL_DIFFUSE
  • params returns four values that specify the diffuse RGBA reflectance of the material. The values are not clamped. The initial diffuse reflectance is (0.8, 0.8, 0.8, 1.0).

  • GL_SPECULAR
  • params returns four values that specify the specular RGBA reflectance of the material. The values are not clamped. The initial specular reflectance is (0, 0, 0, 1).

  • GL_EMISSION
  • params returns four values that specify the RGBA emitted light intensity of the material. The values are not clamped. The initial emission intensity is (0, 0, 0, 1).

  • GL_SHININESS
  • params returns a single value that specifies the RGBA specular exponent of the material. The initial specular exponent is 0.

Notes

If an error is generated, no change is made to the contents of params.

Errors

GL_INVALID_ENUM is generated if face or pname is not an accepted value.

Parameters
face Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively.
pname Specifies the material parameter to return. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, and GL_SHININESS.
params returns the requested data.
offset the starting offset within the params array.
Throws
IllegalArgumentException if params is null.
IllegalArgumentException if offset is less than 0.
IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

public abstract void glGetMaterialfv (int face, int pname, FloatBuffer params)

Floating-point Buffer version of glGetMaterial.

Throws
IllegalArgumentException if params is null.
IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

public abstract void glGetMaterialxv (int face, int pname, int[] params, int offset)

Fixed-point array version of glGetMaterial.

Throws
IllegalArgumentException if params is null.
IllegalArgumentException if offset is less than 0.
IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

public abstract void glGetMaterialxv (int face, int pname, IntBuffer params)

Fixed-point Buffer version of glGetMaterial.

Throws
IllegalArgumentException if params is null.
IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

public abstract void glGetPointerv (int pname, Buffer[] params)

Return the Buffer associated with the specified pointer.

glGetPointer returns pointer information in the form of a Buffer reference. pname is a symbolic constant indicating the pointer to be returned, and params is an array of Buffers in which the returned data will be placed in element 0.

Notes

The pointers are all client-side state.

The initial value for each pointer is null.

Errors

GL_INVALID_ENUM is generated if pname is not an accepted value.

Parameters
pname Specifies the array or buffer pointer to be returned. Accepted symbolic names are GL11.GL_COLOR_ARRAY_POINTER, GL11.GL_NORMAL_ARRAY_POINTER, GL11.GL_TEXTURE_COORD_ARRAY_POINTER, GL11.GL_VERTEX_ARRAY_POINTER, GL11.GL_POINT_SIZE_ARRAY_POINTER_OES, GL11Ext.GL_MATRIX_INDEX_ARRAY_POINTER_OES, and GL11Ext.GL_WEIGHT_ARRAY_POINTER_OES.
params a non-null array of Buffers containing at least one element.
Throws
IllegalArgumentException if params is null or has length less than 1.

public abstract void glGetTexEnvfv (int env, int pname, FloatBuffer params)

Floating-point Buffer version of glGetTexEnv.

Throws
IllegalArgumentException if params is null.
IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

public abstract void glGetTexEnvfv (int env, int pname, float[] params, int offset)

Return texture environment parameters.

glGetTexParameter returns in params selected values of a texture environment that was specified with glTexEnv. target specifies a texture environment. Currently, only one texture environment is defined and supported: GL_TEXTURE_ENV.

pname names a specific texture environment parameter, as follows:

  • GL_TEXTURE_ENV_MODE
  • params returns the single-valued texture environment mode, a symbolic constant. The initial value is GL_MODULATE.

  • GL_TEXTURE_ENV_COLOR
  • params returns four fixed or floating-point values that are the texture environment color. The initial value is (0, 0, 0, 0).

    Notes

    If an error is generated, no change is made to the contents of params.

    Errors

    GL_INVALID_ENUM is generated if target or pname is not one of the accepted defined values.

    Parameters
    env Specifies a texture environment, which must be GL_TEXTURE_ENV.
    pname Specifies the symbolic name of a texture environment parameter. pname can be one of the following: GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T , or GL_GENERATE_MIPMAP.
    params returns the requested data.
    offset the starting offset within the params array.
    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if offset is less than 0.
    IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

    public abstract void glGetTexEnviv (int env, int pname, IntBuffer params)

    Integer Buffer version of glGetTExEnv.

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

    public abstract void glGetTexEnviv (int env, int pname, int[] params, int offset)

    Integer array version of glGetTexEnv.

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if offset is less than 0.
    IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

    public abstract void glGetTexEnvxv (int env, int pname, IntBuffer params)

    Fixed-point Buffer version of glGetTexEnv.

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

    public abstract void glGetTexEnvxv (int env, int pname, int[] params, int offset)

    Fixed-point version of glGetTexEnv.

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if offset is less than 0.
    IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

    public abstract void glGetTexParameterfv (int target, int pname, float[] params, int offset)

    Return texture parameter values.

    glGetTexParameter returns in params the value or values of the texture parameter specified as pname. target defines the target texture, which must be GL_TEXTURE_2D which specifies two-dimensional texturing. pname accepts the same symbols as glTexParameter, with the same interpretations:

    • GL_TEXTURE_MIN_FILTER
    • Returns the texture minifying function. Which can one of the following: GL_NEAREST, GL_LINEAR, GL_NEAREST_MIPMAP_NEAREST, GL_LINEAR_MIPMAP_NEAREST, GL_NEAREST_MIPMAP_LINEAR, or GL_LINEAR_MIPMAP_LINEAR. The initial value is GL_NEAREST_MIPMAP_LINEAR.

    • GL_TEXTURE_MAG_FILTER
    • Returns the texture magnification function. Which can be either GL_NEAREST or GL_LINEAR. The initial value is GL_LINEAR.

    • GL_TEXTURE_WRAP_S
    • Returns the wrap parameter for texture coordinate s. Which can be either: GL_CLAMP, GL_CLAMP_TO_EDGE, or GL_REPEAT. The initial value is GL_REPEAT.

    • GL_TEXTURE_WRAP_T
    • Returns the wrap parameter for texture coordinate t. Which can be either: GL_CLAMP, GL_CLAMP_TO_EDGE, or GL_REPEAT. The initial value is GL_REPEAT.

    • GL_GENERATE_MIPMAP
    • Returns the automatic mipmap generation parameter. The initial value is GL_FALSE.

    Notes

    If an error is generated, no change is made to the contents of params.

    Errors

    GL_INVALID_ENUM is generated if target or pname is not one of the accepted defined values.

    Parameters
    target Specifies the target texture, which must be GL_TEXTURE_2D.
    pname Specifies the symbolic name of a texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T , or GL_GENERATE_MIPMAP.
    params returns the texture parameters.
    offset the starting offset within the params array.
    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if offset is less than 0.
    IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

    public abstract void glGetTexParameterfv (int target, int pname, FloatBuffer params)

    Floating-point Buffer version of glGetTexParameter.

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

    public abstract void glGetTexParameteriv (int target, int pname, IntBuffer params)

    Integer Buffer version of glGetTexParameter.

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

    public abstract void glGetTexParameteriv (int target, int pname, int[] params, int offset)

    Integer array version of glGetTexParameter.

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if offset is less than 0.
    IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

    public abstract void glGetTexParameterxv (int target, int pname, IntBuffer params)

    Fixed-point Buffer version of glGetTexParameter .

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

    public abstract void glGetTexParameterxv (int target, int pname, int[] params, int offset)

    Fixed-point array version of glGetTexParameter.

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if offset is less than 0.
    IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

    public abstract boolean glIsBuffer (int buffer)

    Determine if a name corresponds to a buffer object.

    glIsBuffer returns true if buffer is currently the name of a buffer object. If buffer is zero, or is a non-zero value that is not currently the name of a buffer object, glIsBuffer returns false.

    Parameters
    buffer Specifies a value that may be the name of a buffer object.
    Returns
    • true if buffer is the name of a buffer object.

    public abstract boolean glIsEnabled (int cap)

    Test whether a capability is enabled.

    glIsEnabled returns true if cap is an enabled capability and returns false otherwise.

    The following capabilities are accepted for cap:

     Constant                        See function:
                     
     GL_ALPHA_TEST                   glAlphaFunc
     GL_ARRAY_BUFFER_BINDING         glBindBuffer
     GL_BLEND                        glBlendFunc, glLogicOp
     GL_CLIP_PLANE                   glClipPlane
     GL_COLOR_ARRAY                  glColorPointer
     GL_COLOR_LOGIC_OP               glLogicOp
     GL_COLOR_MATERIAL               glColorMaterial
     GL_CULL_FACE                    glCullFace
     GL_DEPTH_TEST                   glDepthFunc, glDepthRange
     GL_DITHER                       glEnable
     GL_FOG                          glFog
     GL_LIGHT                        glLight, glLightModel
     GL_LIGHTING                     glLight, glLightModel, glMaterial
     GL_LINE_SMOOTH                  glLineWidth
     GL_MATRIX_PALETTE_OES           glMatrixMode
     GL_MATRIX_INDEX_ARRAY_OES       glEnableClientState
     GL_MULTISAMPLE                  glEnable
     GL_NORMAL_ARRAY                 glNormalPointer
     GL_NORMALIZE                    glNormal
     GL_POINT_SIZE_ARRAY_OES         glEnableClientState
     GL_POINT_SMOOTH                 glPointSize
     GL_POINT_SPRITE_OES             glEnable, glTexEnv
     GL_POLYGON_OFFSET_FILL          glPolygonOffset
     GL_RESCALE_NORMAL               glEnable
     GL_SAMPLE_ALPHA_TO_COVERAGE     glEnable
     GL_SAMPLE_ALPHA_TO_ONE          glEnable
     GL_SAMPLE_COVERAGE              glEnable
     GL_SCISSOR_TEST                 glScissor
     GL_STENCIL_TEST                 glStencilFunc, glStencilOp
     GL_TEXTURE_2D                   glTexImage2D
     GL_TEXTURE_COORD_ARRAY          glTexCoordPointer
     GL_WEIGHT_ARRAY_OES             glEnableClientState
     GL_VERTEX_ARRAY                 glVertexPointer
     

    Notes

    If an error is generated, glIsEnabled returns 0.

    Errors

    GL_INVALID_ENUM is generated if cap is not an accepted value.

    Parameters
    cap Specifies a symbolic constant indicating a GL capability.
    Returns
    • true if the given capability is enabled.

    public abstract boolean glIsTexture (int texture)

    Determine if a name corresponds to a texture.

    glIsTexture returns true if texture is currently the name of a texture. If texture is zero, or is a non-zero value that is not currently the name of a texture, or if an error occurs, glIsTexture returns false.

    Parameters
    texture Specifies a value that may be the name of a texture.
    Returns
    • true if texture is the name of a texture object.

    public abstract void glNormalPointer (int type, int stride, int offset)

    VBO version of glNormalPointer.

    Throws
    IllegalStateException if VBOs are not enabled.
    ArrayIndexOutOfBoundsException if offset is less than 0 or greater than or equal to the length of the currently bound buffer.

    public abstract void glPointParameterf (int pname, float param)

    Specify parameters for point rasterization.

    glPointParameter assigns values to point parameters.

    glPointParameter takes two arguments. pname specifies which of several parameters will be modified. param specifies what value will be assigned to the specified parameter.

    The parameters that can be specified using glPointParameter, and their interpretations are as follows:

    • GL_POINT_SIZE_MIN
    • param specifies the lower bound to which the derived point size is clamped.

    • GL_POINT_SIZE_MAX
    • param specifies the upper bound to which the derived point size is clamped.

    • GL_POINT_FADE_THRESHOLD_SIZE
    • param specifies to the point fade threshold.

    Notes

    If the point size lower bound is greater than the upper bound, then the point size after clamping is undefined.

    Errors

    GL_INVALID_ENUM is generated if pname is not an accepted value.

    GL_INVALID_VALUE is generated if assigned values for

    GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, or GL_POINT_FADE_THRESHOLD_SIZE are less then zero.

    Parameters
    pname Specifies the single-valued parameter to be updated. Can be either GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, or GL_POINT_FADE_THRESHOLD_SIZE.
    param Specifies the value that the parameter will be set to.

    public abstract void glPointParameterfv (int pname, float[] params, int offset)

    Specify parameters for point rasterization (array version).

    glPointParameter assigns values to point parameters.

    glPointParameter takes two arguments. pname specifies which of several parameters will be modified. params specifies what values will be assigned to the specified parameter.

    The parameters that can be specified using glPointParameter, and their interpretations are as follows:

    • GL_POINT_SIZE_MIN
    • params contains the lower bound to which the derived point size is clamped.

    • GL_POINT_SIZE_MAX
    • params contains the upper bound to which the derived point size is clamped.

    • GL_POINT_FADE_THRESHOLD_SIZE
    • params contains the point fade threshold.

    • GL_POINT_DISTANCE_ATTENUATION
    • params contains the distance attenuation function coefficients a, b, and c.

    Notes

    If the point size lower bound is greater than the upper bound, then the point size after clamping is undefined.

    Errors

    GL_INVALID_ENUM is generated if pname is not an accepted value.

    GL_INVALID_VALUE is generated if assigned values for

    GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, or GL_POINT_FADE_THRESHOLD_SIZE are less then zero.

    Parameters
    pname Specifies the parameter to be updated. Can be either GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX , GL_POINT_FADE_THRESHOLD_SIZE, or GL_POINT_DISTANCE_ATTENUATION.
    params Specifies an array of values that pname will be set to.
    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if offset is less than 0.
    IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

    public abstract void glPointParameterfv (int pname, FloatBuffer params)

    Floating-point Buffer version of glPointParameter.

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

    public abstract void glPointParameterx (int pname, int param)

    Fixed-point version of glPointParameter.

    public abstract void glPointParameterxv (int pname, IntBuffer params)

    Fixed-point Buffer version of glPointParameterfv.

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

    public abstract void glPointParameterxv (int pname, int[] params, int offset)

    Fixed-point array version of glPointParameter.

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if offset is less than 0.
    IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

    public abstract void glPointSizePointerOES (int type, int stride, int offset)

    (OES_point_size_array extension) VBO version of glPointSizePointerOES.

    Throws
    IllegalStateException if VBOs are not enabled.

    public abstract void glPointSizePointerOES (int type, int stride, Buffer pointer)

    (OES_point_size_array extension) Define an array of point sizes.

    glPointSizePointer specifies the location and data of an array of point sizes to use when rendering points. type is the data type of the coordinates. stride specifies the byte stride from one point size to the next, allowing vertices and attributes to be packed into a single array or stored in separate arrays. (Single-array storage may be more efficient on some implementations.)

    The point sizes supplied in the point size arrays will be the sizes used to render both points and point sprites.

    Distance-based attenuation works in conjunction with GL_POINT_SIZE_ARRAY_OES. If distance-based attenuation is enabled the point size from the point size array will be attenuated as defined by glPointParameter, to compute the final point size.

    When a point size array is specified, type, stride, and pointer are saved as client-side state.

    If the point size array is enabled, it is used to control the sizes used to render points and point sprites. To enable and disable the point size array, call glEnableClientState and glDisableClientState with the argument GL_POINT_SIZE_ARRAY_OES. The point size array is initially disabled.

    Notes

    If point size array is enabled, the point size defined by glPointSize is ignored.

    glPointSizePointer is typically implemented on the client side.

    Errors

    GL_INVALID_ENUM is generated if type is is not an accepted value.

    GL_INVALID_VALUE is generated if stride is negative.

    Parameters
    type Specifies the data type of each point size in the array. Symbolic constants GL_FIXED and GL_FLOAT are accepted. The initial value is GL_FLOAT.
    stride Specifies the byte offset between consecutive point sizes. If stride is 0, the point sizes are understood to be tightly packed in the array. The initial value is 0.
    pointer Specifies a Buffer containing the point sizes starting at the first vertex in the array. The initial value is 0.
    Throws
    IllegalArgumentException if pointer is null.
    IllegalStateException if VBOs are enabled.

    public abstract void glTexCoordPointer (int size, int type, int stride, int offset)

    VBO version of glTexCoordPointer.

    Throws
    IllegalStateException if VBOs are not enabled.
    ArrayIndexOutOfBoundsException if offset is less than 0 or greater than or equal to the length of the currently bound buffer.

    public abstract void glTexEnvi (int target, int pname, int param)

    Integer version of glTexEnv.

    public abstract void glTexEnviv (int target, int pname, IntBuffer params)

    Integer Buffer version of glTexEnvfv.

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

    public abstract void glTexEnviv (int target, int pname, int[] params, int offset)

    Integer array version of glTexEnv.

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if offset is less than 0.
    IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

    public abstract void glTexParameterfv (int target, int pname, float[] params, int offset)

    Floating-point array version of glTexParameter.

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if offset is less than 0.
    IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

    public abstract void glTexParameterfv (int target, int pname, FloatBuffer params)

    Floating-point Buffer version of glTexParameter .

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

    public abstract void glTexParameteri (int target, int pname, int param)

    Integer version of glTexParameter.

    public abstract void glTexParameteriv (int target, int pname, int[] params, int offset)

    Integer array version of glTexParameter.

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if offset is less than 0.
    IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

    public abstract void glTexParameteriv (int target, int pname, IntBuffer params)

    Integer Buffer version of glTexParameter.

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

    public abstract void glTexParameterxv (int target, int pname, int[] params, int offset)

    Fixed-point array version of glTexParameter.

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if offset is less than 0.
    IllegalArgumentException if params.length - offset is smaller than the number of values required by the parameter.

    public abstract void glTexParameterxv (int target, int pname, IntBuffer params)

    Fixed-point Buffer version of glTexParameter.

    Throws
    IllegalArgumentException if params is null.
    IllegalArgumentException if params.remaining() is smaller than the number of values required by the parameter.

    public abstract void glVertexPointer (int size, int type, int stride, int offset)

    VBO version of glVertexPointer.

    Throws
    IllegalStateException if VBOs are not enabled.
    ArrayIndexOutOfBoundsException if offset is less than 0 or greater than or equal to the length of the currently bound buffer.