| Modifier and Type | Field and Description |
|---|---|
static int |
GL_BUFFER_IMMUTABLE_STORAGE
Accepted by the
pname parameter of GetBufferParameter{i|i64}v. |
static int |
GL_BUFFER_STORAGE_FLAGS
Accepted by the
pname parameter of GetBufferParameter{i|i64}v. |
static int |
GL_CLEAR_TEXTURE
|
static int |
GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT
Accepted by the
barriers parameter of MemoryBarrier. |
static int |
GL_CLIENT_STORAGE_BIT
|
static int |
GL_DYNAMIC_STORAGE_BIT
|
static int |
GL_LOCATION_COMPONENT
Accepted in the
props array of GetProgramResourceiv. |
static int |
GL_MAP_COHERENT_BIT
|
static int |
GL_MAP_PERSISTENT_BIT
|
static int |
GL_MAX_VERTEX_ATTRIB_STRIDE
Implementation-dependent state which constrains the maximum value of stride parameters to vertex array pointer-setting commands.
|
static int |
GL_MIRROR_CLAMP_TO_EDGE
Accepted by the
param parameter of TexParameter{if}, SamplerParameter{if} and SamplerParameter{if}v, and by the params parameter of
TexParameter{if}v, TexParameterI{i ui}v and SamplerParameterI{i ui}v when their pname parameter is TEXTURE_WRAP_S, TEXTURE_WRAP_T, or
TEXTURE_WRAP_R, |
static int |
GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED
Implementations are not required to support primitive restart for separate patch primitives (primitive type PATCHES).
|
static int |
GL_QUERY_BUFFER
Accepted by the
target parameter of BindBuffer, BufferData, BufferSubData,
MapBuffer, UnmapBuffer, MapBufferRange, GetBufferSubData,
GetBufferParameteriv, GetBufferParameteri64v, GetBufferPointerv,
ClearBufferSubData, and the readtarget and writetarget parameters of CopyBufferSubData. |
static int |
GL_QUERY_BUFFER_BARRIER_BIT
Accepted in the
barriers bitfield in MemoryBarrier. |
static int |
GL_QUERY_BUFFER_BINDING
|
static int |
GL_QUERY_RESULT_NO_WAIT
Accepted by the
pname parameter of GetQueryObjectiv, GetQueryObjectuiv, GetQueryObjecti64v and GetQueryObjectui64v. |
static int |
GL_TEXTURE_BUFFER_BINDING
Equivalent to
TEXTURE_BUFFER_ARB query, but named more consistently. |
static int |
GL_TRANSFORM_FEEDBACK_BUFFER_INDEX
Accepted in the
props array of GetProgramResourceiv. |
static int |
GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE
Accepted in the
props array of GetProgramResourceiv. |
GL_ACTIVE_RESOURCES, GL_ACTIVE_VARIABLES, GL_ANY_SAMPLES_PASSED_CONSERVATIVE, GL_ARRAY_SIZE, GL_ARRAY_STRIDE, GL_ATOMIC_COUNTER_BUFFER_INDEX, GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER, GL_AUTO_GENERATE_MIPMAP, GL_BLOCK_INDEX, GL_BUFFER, GL_BUFFER_BINDING, GL_BUFFER_DATA_SIZE, GL_BUFFER_VARIABLE, GL_CAVEAT_SUPPORT, GL_CLEAR_BUFFER, GL_COLOR_COMPONENTS, GL_COLOR_ENCODING, GL_COLOR_RENDERABLE, GL_COMPRESSED_R11_EAC, GL_COMPRESSED_RG11_EAC, GL_COMPRESSED_RGB8_ETC2, GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2, GL_COMPRESSED_RGBA8_ETC2_EAC, GL_COMPRESSED_SIGNED_R11_EAC, GL_COMPRESSED_SIGNED_RG11_EAC, GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC, GL_COMPRESSED_SRGB8_ETC2, GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2, GL_COMPUTE_SHADER, GL_COMPUTE_SHADER_BIT, GL_COMPUTE_SUBROUTINE, GL_COMPUTE_SUBROUTINE_UNIFORM, GL_COMPUTE_TEXTURE, GL_COMPUTE_WORK_GROUP_SIZE, GL_CONTEXT_FLAG_DEBUG_BIT, GL_DEBUG_CALLBACK_FUNCTION, GL_DEBUG_CALLBACK_USER_PARAM, GL_DEBUG_GROUP_STACK_DEPTH, GL_DEBUG_LOGGED_MESSAGES, GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH, GL_DEBUG_OUTPUT, GL_DEBUG_OUTPUT_SYNCHRONOUS, GL_DEBUG_SEVERITY_HIGH, GL_DEBUG_SEVERITY_LOW, GL_DEBUG_SEVERITY_MEDIUM, GL_DEBUG_SEVERITY_NOTIFICATION, GL_DEBUG_SOURCE_API, GL_DEBUG_SOURCE_APPLICATION, GL_DEBUG_SOURCE_OTHER, GL_DEBUG_SOURCE_SHADER_COMPILER, GL_DEBUG_SOURCE_THIRD_PARTY, GL_DEBUG_SOURCE_WINDOW_SYSTEM, GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR, GL_DEBUG_TYPE_ERROR, GL_DEBUG_TYPE_MARKER, GL_DEBUG_TYPE_OTHER, GL_DEBUG_TYPE_PERFORMANCE, GL_DEBUG_TYPE_POP_GROUP, GL_DEBUG_TYPE_PORTABILITY, GL_DEBUG_TYPE_PUSH_GROUP, GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR, GL_DEPTH_COMPONENTS, GL_DEPTH_RENDERABLE, GL_DEPTH_STENCIL_TEXTURE_MODE, GL_DISPATCH_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER_BINDING, GL_FILTER, GL_FRAGMENT_SUBROUTINE, GL_FRAGMENT_SUBROUTINE_UNIFORM, GL_FRAGMENT_TEXTURE, GL_FRAMEBUFFER_BLEND, GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS, GL_FRAMEBUFFER_DEFAULT_HEIGHT, GL_FRAMEBUFFER_DEFAULT_LAYERS, GL_FRAMEBUFFER_DEFAULT_SAMPLES, GL_FRAMEBUFFER_DEFAULT_WIDTH, GL_FRAMEBUFFER_RENDERABLE, GL_FRAMEBUFFER_RENDERABLE_LAYERED, GL_FULL_SUPPORT, GL_GEOMETRY_SUBROUTINE, GL_GEOMETRY_SUBROUTINE_UNIFORM, GL_GEOMETRY_TEXTURE, GL_GET_TEXTURE_IMAGE_FORMAT, GL_GET_TEXTURE_IMAGE_TYPE, GL_IMAGE_CLASS_1_X_16, GL_IMAGE_CLASS_1_X_32, GL_IMAGE_CLASS_1_X_8, GL_IMAGE_CLASS_10_10_10_2, GL_IMAGE_CLASS_11_11_10, GL_IMAGE_CLASS_2_X_16, GL_IMAGE_CLASS_2_X_32, GL_IMAGE_CLASS_2_X_8, GL_IMAGE_CLASS_4_X_16, GL_IMAGE_CLASS_4_X_32, GL_IMAGE_CLASS_4_X_8, GL_IMAGE_COMPATIBILITY_CLASS, GL_IMAGE_PIXEL_FORMAT, GL_IMAGE_PIXEL_TYPE, GL_IMAGE_TEXEL_SIZE, GL_INTERNALFORMAT_ALPHA_SIZE, GL_INTERNALFORMAT_ALPHA_TYPE, GL_INTERNALFORMAT_BLUE_SIZE, GL_INTERNALFORMAT_BLUE_TYPE, GL_INTERNALFORMAT_DEPTH_SIZE, GL_INTERNALFORMAT_DEPTH_TYPE, GL_INTERNALFORMAT_GREEN_SIZE, GL_INTERNALFORMAT_GREEN_TYPE, GL_INTERNALFORMAT_PREFERRED, GL_INTERNALFORMAT_RED_SIZE, GL_INTERNALFORMAT_RED_TYPE, GL_INTERNALFORMAT_SHARED_SIZE, GL_INTERNALFORMAT_STENCIL_SIZE, GL_INTERNALFORMAT_STENCIL_TYPE, GL_INTERNALFORMAT_SUPPORTED, GL_IS_PER_PATCH, GL_IS_ROW_MAJOR, GL_LOCATION, GL_LOCATION_INDEX, GL_MANUAL_GENERATE_MIPMAP, GL_MATRIX_STRIDE, GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS, GL_MAX_COMBINED_DIMENSIONS, GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES, GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS, GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS, GL_MAX_COMPUTE_ATOMIC_COUNTERS, GL_MAX_COMPUTE_IMAGE_UNIFORMS, GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS, GL_MAX_COMPUTE_SHARED_MEMORY_SIZE, GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS, GL_MAX_COMPUTE_UNIFORM_BLOCKS, GL_MAX_COMPUTE_UNIFORM_COMPONENTS, GL_MAX_COMPUTE_WORK_GROUP_COUNT, GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS, GL_MAX_COMPUTE_WORK_GROUP_SIZE, GL_MAX_DEBUG_GROUP_STACK_DEPTH, GL_MAX_DEBUG_LOGGED_MESSAGES, GL_MAX_DEBUG_MESSAGE_LENGTH, GL_MAX_DEPTH, GL_MAX_ELEMENT_INDEX, GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS, GL_MAX_FRAMEBUFFER_HEIGHT, GL_MAX_FRAMEBUFFER_LAYERS, GL_MAX_FRAMEBUFFER_SAMPLES, GL_MAX_FRAMEBUFFER_WIDTH, GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS, GL_MAX_HEIGHT, GL_MAX_LABEL_LENGTH, GL_MAX_LAYERS, GL_MAX_NAME_LENGTH, GL_MAX_NUM_ACTIVE_VARIABLES, GL_MAX_NUM_COMPATIBLE_SUBROUTINES, GL_MAX_SHADER_STORAGE_BLOCK_SIZE, GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS, GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS, GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS, GL_MAX_UNIFORM_LOCATIONS, GL_MAX_VERTEX_ATTRIB_BINDINGS, GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET, GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS, GL_MAX_WIDTH, GL_MIPMAP, GL_NAME_LENGTH, GL_NUM_ACTIVE_VARIABLES, GL_NUM_SHADING_LANGUAGE_VERSIONS, GL_OFFSET, GL_PRIMITIVE_RESTART_FIXED_INDEX, GL_PROGRAM, GL_PROGRAM_INPUT, GL_PROGRAM_OUTPUT, GL_PROGRAM_PIPELINE, GL_QUERY, GL_READ_PIXELS, GL_READ_PIXELS_FORMAT, GL_READ_PIXELS_TYPE, GL_REFERENCED_BY_COMPUTE_SHADER, GL_REFERENCED_BY_FRAGMENT_SHADER, GL_REFERENCED_BY_GEOMETRY_SHADER, GL_REFERENCED_BY_TESS_CONTROL_SHADER, GL_REFERENCED_BY_TESS_EVALUATION_SHADER, GL_REFERENCED_BY_VERTEX_SHADER, GL_SAMPLER, GL_SHADER, GL_SHADER_IMAGE_ATOMIC, GL_SHADER_IMAGE_LOAD, GL_SHADER_IMAGE_STORE, GL_SHADER_STORAGE_BARRIER_BIT, GL_SHADER_STORAGE_BLOCK, GL_SHADER_STORAGE_BUFFER, GL_SHADER_STORAGE_BUFFER_BINDING, GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT, GL_SHADER_STORAGE_BUFFER_SIZE, GL_SHADER_STORAGE_BUFFER_START, GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST, GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE, GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST, GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE, GL_SRGB_READ, GL_SRGB_WRITE, GL_STENCIL_COMPONENTS, GL_STENCIL_RENDERABLE, GL_TESS_CONTROL_SUBROUTINE, GL_TESS_CONTROL_SUBROUTINE_UNIFORM, GL_TESS_CONTROL_TEXTURE, GL_TESS_EVALUATION_SUBROUTINE, GL_TESS_EVALUATION_SUBROUTINE_UNIFORM, GL_TESS_EVALUATION_TEXTURE, GL_TEXTURE_BUFFER_OFFSET, GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT, GL_TEXTURE_BUFFER_SIZE, GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT, GL_TEXTURE_COMPRESSED_BLOCK_SIZE, GL_TEXTURE_COMPRESSED_BLOCK_WIDTH, GL_TEXTURE_GATHER, GL_TEXTURE_GATHER_SHADOW, GL_TEXTURE_IMAGE_FORMAT, GL_TEXTURE_IMAGE_TYPE, GL_TEXTURE_IMMUTABLE_LEVELS, GL_TEXTURE_SHADOW, GL_TEXTURE_VIEW, GL_TEXTURE_VIEW_MIN_LAYER, GL_TEXTURE_VIEW_MIN_LEVEL, GL_TEXTURE_VIEW_NUM_LAYERS, GL_TEXTURE_VIEW_NUM_LEVELS, GL_TOP_LEVEL_ARRAY_SIZE, GL_TOP_LEVEL_ARRAY_STRIDE, GL_TRANSFORM_FEEDBACK_VARYING, GL_TYPE, GL_UNIFORM, GL_UNIFORM_BLOCK, GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER, GL_VERTEX_ATTRIB_ARRAY_LONG, GL_VERTEX_ATTRIB_BINDING, GL_VERTEX_ATTRIB_RELATIVE_OFFSET, GL_VERTEX_BINDING_BUFFER, GL_VERTEX_BINDING_DIVISOR, GL_VERTEX_BINDING_OFFSET, GL_VERTEX_BINDING_STRIDE, GL_VERTEX_SUBROUTINE, GL_VERTEX_SUBROUTINE_UNIFORM, GL_VERTEX_TEXTURE, GL_VIEW_CLASS_128_BITS, GL_VIEW_CLASS_16_BITS, GL_VIEW_CLASS_24_BITS, GL_VIEW_CLASS_32_BITS, GL_VIEW_CLASS_48_BITS, GL_VIEW_CLASS_64_BITS, GL_VIEW_CLASS_8_BITS, GL_VIEW_CLASS_96_BITS, GL_VIEW_CLASS_BPTC_FLOAT, GL_VIEW_CLASS_BPTC_UNORM, GL_VIEW_CLASS_RGTC1_RED, GL_VIEW_CLASS_RGTC2_RG, GL_VIEW_CLASS_S3TC_DXT1_RGB, GL_VIEW_CLASS_S3TC_DXT1_RGBA, GL_VIEW_CLASS_S3TC_DXT3_RGBA, GL_VIEW_CLASS_S3TC_DXT5_RGBA, GL_VIEW_COMPATIBILITY_CLASSGL_ACTIVE_ATOMIC_COUNTER_BUFFERS, GL_ALL_BARRIER_BITS, GL_ATOMIC_COUNTER_BARRIER_BIT, GL_ATOMIC_COUNTER_BUFFER, GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES, GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS, GL_ATOMIC_COUNTER_BUFFER_BINDING, GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE, GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER, GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER, GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER, GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER, GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER, GL_ATOMIC_COUNTER_BUFFER_SIZE, GL_ATOMIC_COUNTER_BUFFER_START, GL_BUFFER_UPDATE_BARRIER_BIT, GL_COMMAND_BARRIER_BIT, GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT, GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT, GL_COMPRESSED_RGBA_BPTC_UNORM, GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM, GL_COPY_READ_BUFFER_BINDING, GL_COPY_WRITE_BUFFER_BINDING, GL_ELEMENT_ARRAY_BARRIER_BIT, GL_FRAMEBUFFER_BARRIER_BIT, GL_IMAGE_1D, GL_IMAGE_1D_ARRAY, GL_IMAGE_2D, GL_IMAGE_2D_ARRAY, GL_IMAGE_2D_MULTISAMPLE, GL_IMAGE_2D_MULTISAMPLE_ARRAY, GL_IMAGE_2D_RECT, GL_IMAGE_3D, GL_IMAGE_BINDING_ACCESS, GL_IMAGE_BINDING_FORMAT, GL_IMAGE_BINDING_LAYER, GL_IMAGE_BINDING_LAYERED, GL_IMAGE_BINDING_LEVEL, GL_IMAGE_BINDING_NAME, GL_IMAGE_BUFFER, GL_IMAGE_CUBE, GL_IMAGE_CUBE_MAP_ARRAY, GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS, GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE, GL_IMAGE_FORMAT_COMPATIBILITY_TYPE, GL_INT_IMAGE_1D, GL_INT_IMAGE_1D_ARRAY, GL_INT_IMAGE_2D, GL_INT_IMAGE_2D_ARRAY, GL_INT_IMAGE_2D_MULTISAMPLE, GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY, GL_INT_IMAGE_2D_RECT, GL_INT_IMAGE_3D, GL_INT_IMAGE_BUFFER, GL_INT_IMAGE_CUBE, GL_INT_IMAGE_CUBE_MAP_ARRAY, GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS, GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE, GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS, GL_MAX_COMBINED_ATOMIC_COUNTERS, GL_MAX_COMBINED_IMAGE_UNIFORMS, GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS, GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS, GL_MAX_FRAGMENT_ATOMIC_COUNTERS, GL_MAX_FRAGMENT_IMAGE_UNIFORMS, GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS, GL_MAX_GEOMETRY_ATOMIC_COUNTERS, GL_MAX_GEOMETRY_IMAGE_UNIFORMS, GL_MAX_IMAGE_SAMPLES, GL_MAX_IMAGE_UNITS, GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS, GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS, GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS, GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS, GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS, GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS, GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS, GL_MAX_VERTEX_ATOMIC_COUNTERS, GL_MAX_VERTEX_IMAGE_UNIFORMS, GL_MIN_MAP_BUFFER_ALIGNMENT, GL_NUM_SAMPLE_COUNTS, GL_PACK_COMPRESSED_BLOCK_DEPTH, GL_PACK_COMPRESSED_BLOCK_HEIGHT, GL_PACK_COMPRESSED_BLOCK_SIZE, GL_PACK_COMPRESSED_BLOCK_WIDTH, GL_PIXEL_BUFFER_BARRIER_BIT, GL_SHADER_IMAGE_ACCESS_BARRIER_BIT, GL_TEXTURE_FETCH_BARRIER_BIT, GL_TEXTURE_IMMUTABLE_FORMAT, GL_TEXTURE_UPDATE_BARRIER_BIT, GL_TRANSFORM_FEEDBACK_ACTIVE, GL_TRANSFORM_FEEDBACK_BARRIER_BIT, GL_TRANSFORM_FEEDBACK_PAUSED, GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX, GL_UNIFORM_BARRIER_BIT, GL_UNPACK_COMPRESSED_BLOCK_DEPTH, GL_UNPACK_COMPRESSED_BLOCK_HEIGHT, GL_UNPACK_COMPRESSED_BLOCK_SIZE, GL_UNPACK_COMPRESSED_BLOCK_WIDTH, GL_UNSIGNED_INT_ATOMIC_COUNTER, GL_UNSIGNED_INT_IMAGE_1D, GL_UNSIGNED_INT_IMAGE_1D_ARRAY, GL_UNSIGNED_INT_IMAGE_2D, GL_UNSIGNED_INT_IMAGE_2D_ARRAY, GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE, GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY, GL_UNSIGNED_INT_IMAGE_2D_RECT, GL_UNSIGNED_INT_IMAGE_3D, GL_UNSIGNED_INT_IMAGE_BUFFER, GL_UNSIGNED_INT_IMAGE_CUBE, GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY, GL_VERTEX_ATTRIB_ARRAY_BARRIER_BITGL_ACTIVE_PROGRAM, GL_ALL_SHADER_BITS, GL_FIXED, GL_FRAGMENT_SHADER_BIT, GL_GEOMETRY_SHADER_BIT, GL_HIGH_FLOAT, GL_HIGH_INT, GL_IMPLEMENTATION_COLOR_READ_FORMAT, GL_IMPLEMENTATION_COLOR_READ_TYPE, GL_LAYER_PROVOKING_VERTEX, GL_LOW_FLOAT, GL_LOW_INT, GL_MAX_FRAGMENT_UNIFORM_VECTORS, GL_MAX_VARYING_VECTORS, GL_MAX_VERTEX_UNIFORM_VECTORS, GL_MAX_VIEWPORTS, GL_MEDIUM_FLOAT, GL_MEDIUM_INT, GL_NUM_PROGRAM_BINARY_FORMATS, GL_NUM_SHADER_BINARY_FORMATS, GL_PROGRAM_BINARY_FORMATS, GL_PROGRAM_BINARY_LENGTH, GL_PROGRAM_BINARY_RETRIEVABLE_HINT, GL_PROGRAM_PIPELINE_BINDING, GL_PROGRAM_SEPARABLE, GL_RGB565, GL_SHADER_BINARY_FORMATS, GL_SHADER_COMPILER, GL_TESS_CONTROL_SHADER_BIT, GL_TESS_EVALUATION_SHADER_BIT, GL_UNDEFINED_VERTEX, GL_VERTEX_SHADER_BIT, GL_VIEWPORT_BOUNDS_RANGE, GL_VIEWPORT_INDEX_PROVOKING_VERTEX, GL_VIEWPORT_SUBPIXEL_BITSGL_ACTIVE_SUBROUTINE_MAX_LENGTH, GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS, GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH, GL_ACTIVE_SUBROUTINE_UNIFORMS, GL_ACTIVE_SUBROUTINES, GL_COMPATIBLE_SUBROUTINES, GL_DOUBLE_MAT2, GL_DOUBLE_MAT2x3, GL_DOUBLE_MAT2x4, GL_DOUBLE_MAT3, GL_DOUBLE_MAT3x2, GL_DOUBLE_MAT3x4, GL_DOUBLE_MAT4, GL_DOUBLE_MAT4x2, GL_DOUBLE_MAT4x3, GL_DOUBLE_VEC2, GL_DOUBLE_VEC3, GL_DOUBLE_VEC4, GL_DRAW_INDIRECT_BUFFER, GL_DRAW_INDIRECT_BUFFER_BINDING, GL_FRACTIONAL_EVEN, GL_FRACTIONAL_ODD, GL_FRAGMENT_INTERPOLATION_OFFSET_BITS, GL_GEOMETRY_SHADER_INVOCATIONS, GL_INT_SAMPLER_CUBE_MAP_ARRAY, GL_ISOLINES, GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS, GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS, GL_MAX_FRAGMENT_INTERPOLATION_OFFSET, GL_MAX_GEOMETRY_SHADER_INVOCATIONS, GL_MAX_PATCH_VERTICES, GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET, GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS, GL_MAX_SUBROUTINES, GL_MAX_TESS_CONTROL_INPUT_COMPONENTS, GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS, GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS, GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS, GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS, GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS, GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS, GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS, GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS, GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS, GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS, GL_MAX_TESS_GEN_LEVEL, GL_MAX_TESS_PATCH_COMPONENTS, GL_MAX_TRANSFORM_FEEDBACK_BUFFERS, GL_MAX_VERTEX_STREAMS, GL_MIN_FRAGMENT_INTERPOLATION_OFFSET, GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET, GL_MIN_SAMPLE_SHADING_VALUE, GL_NUM_COMPATIBLE_SUBROUTINES, GL_PATCH_DEFAULT_INNER_LEVEL, GL_PATCH_DEFAULT_OUTER_LEVEL, GL_PATCH_VERTICES, GL_PATCHES, GL_PROXY_TEXTURE_CUBE_MAP_ARRAY, GL_SAMPLE_SHADING, GL_SAMPLER_CUBE_MAP_ARRAY, GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW, GL_TESS_CONTROL_OUTPUT_VERTICES, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_TESS_GEN_MODE, GL_TESS_GEN_POINT_MODE, GL_TESS_GEN_SPACING, GL_TESS_GEN_VERTEX_ORDER, GL_TEXTURE_BINDING_CUBE_MAP_ARRAY, GL_TEXTURE_CUBE_MAP_ARRAY, GL_TRANSFORM_FEEDBACK, GL_TRANSFORM_FEEDBACK_BINDING, GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE, GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED, GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER, GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER, GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAYGL_ANY_SAMPLES_PASSED, GL_INT_2_10_10_10_REV, GL_MAX_DUAL_SOURCE_DRAW_BUFFERS, GL_ONE_MINUS_SRC1_ALPHA, GL_ONE_MINUS_SRC1_COLOR, GL_RGB10_A2UI, GL_SAMPLER_BINDING, GL_SRC1_COLOR, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_RGBA, GL_TIME_ELAPSED, GL_TIMESTAMP, GL_VERTEX_ATTRIB_ARRAY_DIVISORGL_ALREADY_SIGNALED, GL_CONDITION_SATISFIED, GL_CONTEXT_COMPATIBILITY_PROFILE_BIT, GL_CONTEXT_CORE_PROFILE_BIT, GL_CONTEXT_PROFILE_MASK, GL_DEPTH_CLAMP, GL_FIRST_VERTEX_CONVENTION, GL_FRAMEBUFFER_ATTACHMENT_LAYERED, GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS, GL_GEOMETRY_INPUT_TYPE, GL_GEOMETRY_OUTPUT_TYPE, GL_GEOMETRY_SHADER, GL_GEOMETRY_VERTICES_OUT, GL_INT_SAMPLER_2D_MULTISAMPLE, GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY, GL_LAST_VERTEX_CONVENTION, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_MAX_COLOR_TEXTURE_SAMPLES, GL_MAX_DEPTH_TEXTURE_SAMPLES, GL_MAX_FRAGMENT_INPUT_COMPONENTS, GL_MAX_GEOMETRY_INPUT_COMPONENTS, GL_MAX_GEOMETRY_OUTPUT_COMPONENTS, GL_MAX_GEOMETRY_OUTPUT_VERTICES, GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS, GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS, GL_MAX_GEOMETRY_UNIFORM_COMPONENTS, GL_MAX_INTEGER_SAMPLES, GL_MAX_SAMPLE_MASK_WORDS, GL_MAX_SERVER_WAIT_TIMEOUT, GL_MAX_VERTEX_OUTPUT_COMPONENTS, GL_OBJECT_TYPE, GL_PROGRAM_POINT_SIZE, GL_PROVOKING_VERTEX, GL_PROXY_TEXTURE_2D_MULTISAMPLE, GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION, GL_SAMPLE_MASK, GL_SAMPLE_MASK_VALUE, GL_SAMPLE_POSITION, GL_SAMPLER_2D_MULTISAMPLE, GL_SAMPLER_2D_MULTISAMPLE_ARRAY, GL_SIGNALED, GL_SYNC_CONDITION, GL_SYNC_FENCE, GL_SYNC_FLAGS, GL_SYNC_FLUSH_COMMANDS_BIT, GL_SYNC_GPU_COMMANDS_COMPLETE, GL_SYNC_STATUS, GL_TEXTURE_2D_MULTISAMPLE, GL_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_TEXTURE_BINDING_2D_MULTISAMPLE, GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY, GL_TEXTURE_CUBE_MAP_SEAMLESS, GL_TEXTURE_FIXED_SAMPLE_LOCATIONS, GL_TEXTURE_SAMPLES, GL_TIMEOUT_EXPIRED, GL_TIMEOUT_IGNORED, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_UNSIGNALED, GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE, GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY, GL_WAIT_FAILEDGL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, GL_ACTIVE_UNIFORM_BLOCKS, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_INT_SAMPLER_2D_RECT, GL_INT_SAMPLER_BUFFER, GL_INVALID_INDEX, GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS, GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS, GL_MAX_COMBINED_UNIFORM_BLOCKS, GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS, GL_MAX_FRAGMENT_UNIFORM_BLOCKS, GL_MAX_GEOMETRY_UNIFORM_BLOCKS, GL_MAX_RECTANGLE_TEXTURE_SIZE, GL_MAX_TEXTURE_BUFFER_SIZE, GL_MAX_UNIFORM_BLOCK_SIZE, GL_MAX_UNIFORM_BUFFER_BINDINGS, GL_MAX_VERTEX_UNIFORM_BLOCKS, GL_PRIMITIVE_RESTART, GL_PRIMITIVE_RESTART_INDEX, GL_PROXY_TEXTURE_RECTANGLE, GL_R16_SNORM, GL_R8_SNORM, GL_RG16_SNORM, GL_RG8_SNORM, GL_RGB16_SNORM, GL_RGB8_SNORM, GL_RGBA16_SNORM, GL_RGBA8_SNORM, GL_SAMPLER_2D_RECT, GL_SAMPLER_2D_RECT_SHADOW, GL_SAMPLER_BUFFER, GL_SIGNED_NORMALIZED, GL_TEXTURE_BINDING_BUFFER, GL_TEXTURE_BINDING_RECTANGLE, GL_TEXTURE_BUFFER, GL_TEXTURE_BUFFER_DATA_STORE_BINDING, GL_TEXTURE_RECTANGLE, GL_UNIFORM_ARRAY_STRIDE, GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES, GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS, GL_UNIFORM_BLOCK_BINDING, GL_UNIFORM_BLOCK_DATA_SIZE, GL_UNIFORM_BLOCK_INDEX, GL_UNIFORM_BLOCK_NAME_LENGTH, GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER, GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER, GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER, GL_UNIFORM_BUFFER, GL_UNIFORM_BUFFER_BINDING, GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT, GL_UNIFORM_BUFFER_SIZE, GL_UNIFORM_BUFFER_START, GL_UNIFORM_IS_ROW_MAJOR, GL_UNIFORM_MATRIX_STRIDE, GL_UNIFORM_NAME_LENGTH, GL_UNIFORM_OFFSET, GL_UNIFORM_SIZE, GL_UNIFORM_TYPE, GL_UNSIGNED_INT_SAMPLER_2D_RECT, GL_UNSIGNED_INT_SAMPLER_BUFFERGL_BGR_INTEGER, GL_BGRA_INTEGER, GL_BLUE_INTEGER, GL_BUFFER_ACCESS_FLAGS, GL_BUFFER_MAP_LENGTH, GL_BUFFER_MAP_OFFSET, GL_CLAMP_READ_COLOR, GL_CLIP_DISTANCE0, GL_CLIP_DISTANCE1, GL_CLIP_DISTANCE2, GL_CLIP_DISTANCE3, GL_CLIP_DISTANCE4, GL_CLIP_DISTANCE5, GL_CLIP_DISTANCE6, GL_CLIP_DISTANCE7, GL_COLOR_ATTACHMENT0, GL_COLOR_ATTACHMENT1, GL_COLOR_ATTACHMENT10, GL_COLOR_ATTACHMENT11, GL_COLOR_ATTACHMENT12, GL_COLOR_ATTACHMENT13, GL_COLOR_ATTACHMENT14, GL_COLOR_ATTACHMENT15, GL_COLOR_ATTACHMENT16, GL_COLOR_ATTACHMENT17, GL_COLOR_ATTACHMENT18, GL_COLOR_ATTACHMENT19, GL_COLOR_ATTACHMENT2, GL_COLOR_ATTACHMENT20, GL_COLOR_ATTACHMENT21, GL_COLOR_ATTACHMENT22, GL_COLOR_ATTACHMENT23, GL_COLOR_ATTACHMENT24, GL_COLOR_ATTACHMENT25, GL_COLOR_ATTACHMENT26, GL_COLOR_ATTACHMENT27, GL_COLOR_ATTACHMENT28, GL_COLOR_ATTACHMENT29, GL_COLOR_ATTACHMENT3, GL_COLOR_ATTACHMENT30, GL_COLOR_ATTACHMENT31, GL_COLOR_ATTACHMENT4, GL_COLOR_ATTACHMENT5, GL_COLOR_ATTACHMENT6, GL_COLOR_ATTACHMENT7, GL_COLOR_ATTACHMENT8, GL_COLOR_ATTACHMENT9, GL_COMPARE_REF_TO_TEXTURE, GL_COMPRESSED_RED, GL_COMPRESSED_RED_RGTC1, GL_COMPRESSED_RG, GL_COMPRESSED_RG_RGTC2, GL_COMPRESSED_SIGNED_RED_RGTC1, GL_COMPRESSED_SIGNED_RG_RGTC2, GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT, GL_CONTEXT_FLAGS, GL_DEPTH_ATTACHMENT, GL_DEPTH_COMPONENT32F, GL_DEPTH_STENCIL, GL_DEPTH_STENCIL_ATTACHMENT, GL_DEPTH24_STENCIL8, GL_DEPTH32F_STENCIL8, GL_DRAW_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER_BINDING, GL_FIXED_ONLY, GL_FLOAT_32_UNSIGNED_INT_24_8_REV, GL_FRAMEBUFFER, GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE, GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE, GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING, GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE, GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE, GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE, GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE, GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER, GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, GL_FRAMEBUFFER_BINDING, GL_FRAMEBUFFER_COMPLETE, GL_FRAMEBUFFER_DEFAULT, GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT, GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER, GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT, GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE, GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER, GL_FRAMEBUFFER_SRGB, GL_FRAMEBUFFER_UNDEFINED, GL_FRAMEBUFFER_UNSUPPORTED, GL_GREEN_INTEGER, GL_HALF_FLOAT, GL_INT_SAMPLER_1D, GL_INT_SAMPLER_1D_ARRAY, GL_INT_SAMPLER_2D, GL_INT_SAMPLER_2D_ARRAY, GL_INT_SAMPLER_3D, GL_INT_SAMPLER_CUBE, GL_INTERLEAVED_ATTRIBS, GL_INVALID_FRAMEBUFFER_OPERATION, GL_MAJOR_VERSION, GL_MAP_FLUSH_EXPLICIT_BIT, GL_MAP_INVALIDATE_BUFFER_BIT, GL_MAP_INVALIDATE_RANGE_BIT, GL_MAP_READ_BIT, GL_MAP_UNSYNCHRONIZED_BIT, GL_MAP_WRITE_BIT, GL_MAX_ARRAY_TEXTURE_LAYERS, GL_MAX_CLIP_DISTANCES, GL_MAX_COLOR_ATTACHMENTS, GL_MAX_PROGRAM_TEXEL_OFFSET, GL_MAX_RENDERBUFFER_SIZE, GL_MAX_SAMPLES, GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS, GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS, GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS, GL_MAX_VARYING_COMPONENTS, GL_MIN_PROGRAM_TEXEL_OFFSET, GL_MINOR_VERSION, GL_NUM_EXTENSIONS, GL_PRIMITIVES_GENERATED, GL_PROXY_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_2D_ARRAY, GL_QUERY_BY_REGION_NO_WAIT, GL_QUERY_BY_REGION_WAIT, GL_QUERY_NO_WAIT, GL_QUERY_WAIT, GL_R11F_G11F_B10F, GL_R16, GL_R16F, GL_R16I, GL_R16UI, GL_R32F, GL_R32I, GL_R32UI, GL_R8, GL_R8I, GL_R8UI, GL_RASTERIZER_DISCARD, GL_READ_FRAMEBUFFER, GL_READ_FRAMEBUFFER_BINDING, GL_RED_INTEGER, GL_RENDERBUFFER, GL_RENDERBUFFER_ALPHA_SIZE, GL_RENDERBUFFER_BINDING, GL_RENDERBUFFER_BLUE_SIZE, GL_RENDERBUFFER_DEPTH_SIZE, GL_RENDERBUFFER_GREEN_SIZE, GL_RENDERBUFFER_HEIGHT, GL_RENDERBUFFER_INTERNAL_FORMAT, GL_RENDERBUFFER_RED_SIZE, GL_RENDERBUFFER_SAMPLES, GL_RENDERBUFFER_STENCIL_SIZE, GL_RENDERBUFFER_WIDTH, GL_RG, GL_RG_INTEGER, GL_RG16, GL_RG16F, GL_RG16I, GL_RG16UI, GL_RG32F, GL_RG32I, GL_RG32UI, GL_RG8, GL_RG8I, GL_RG8UI, GL_RGB_INTEGER, GL_RGB16F, GL_RGB16I, GL_RGB16UI, GL_RGB32F, GL_RGB32I, GL_RGB32UI, GL_RGB8I, GL_RGB8UI, GL_RGB9_E5, GL_RGBA_INTEGER, GL_RGBA16F, GL_RGBA16I, GL_RGBA16UI, GL_RGBA32F, GL_RGBA32I, GL_RGBA32UI, GL_RGBA8I, GL_RGBA8UI, GL_SAMPLER_1D_ARRAY, GL_SAMPLER_1D_ARRAY_SHADOW, GL_SAMPLER_2D_ARRAY, GL_SAMPLER_2D_ARRAY_SHADOW, GL_SAMPLER_CUBE_SHADOW, GL_SEPARATE_ATTRIBS, GL_STENCIL_ATTACHMENT, GL_STENCIL_INDEX1, GL_STENCIL_INDEX16, GL_STENCIL_INDEX4, GL_STENCIL_INDEX8, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_ALPHA_TYPE, GL_TEXTURE_BINDING_1D_ARRAY, GL_TEXTURE_BINDING_2D_ARRAY, GL_TEXTURE_BLUE_TYPE, GL_TEXTURE_DEPTH_TYPE, GL_TEXTURE_GREEN_TYPE, GL_TEXTURE_RED_TYPE, GL_TEXTURE_SHARED_SIZE, GL_TEXTURE_STENCIL_SIZE, GL_TRANSFORM_FEEDBACK_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER_BINDING, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_BUFFER_SIZE, GL_TRANSFORM_FEEDBACK_BUFFER_START, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, GL_TRANSFORM_FEEDBACK_VARYINGS, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_5_9_9_9_REV, GL_UNSIGNED_INT_SAMPLER_1D, GL_UNSIGNED_INT_SAMPLER_1D_ARRAY, GL_UNSIGNED_INT_SAMPLER_2D, GL_UNSIGNED_INT_SAMPLER_2D_ARRAY, GL_UNSIGNED_INT_SAMPLER_3D, GL_UNSIGNED_INT_SAMPLER_CUBE, GL_UNSIGNED_INT_VEC2, GL_UNSIGNED_INT_VEC3, GL_UNSIGNED_INT_VEC4, GL_UNSIGNED_NORMALIZED, GL_VERTEX_ARRAY_BINDING, GL_VERTEX_ATTRIB_ARRAY_INTEGERGL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_FLOAT_MAT2x3, GL_FLOAT_MAT2x4, GL_FLOAT_MAT3x2, GL_FLOAT_MAT3x4, GL_FLOAT_MAT4x2, GL_FLOAT_MAT4x3, GL_PIXEL_PACK_BUFFER, GL_PIXEL_PACK_BUFFER_BINDING, GL_PIXEL_UNPACK_BUFFER, GL_PIXEL_UNPACK_BUFFER_BINDING, GL_SRGB, GL_SRGB_ALPHA, GL_SRGB8, GL_SRGB8_ALPHA8GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_UNIFORM_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ATTACHED_SHADERS, GL_BLEND_EQUATION_ALPHA, GL_BLEND_EQUATION_RGB, GL_BOOL, GL_BOOL_VEC2, GL_BOOL_VEC3, GL_BOOL_VEC4, GL_COMPILE_STATUS, GL_CURRENT_PROGRAM, GL_CURRENT_VERTEX_ATTRIB, GL_DELETE_STATUS, GL_DRAW_BUFFER0, GL_DRAW_BUFFER1, GL_DRAW_BUFFER10, GL_DRAW_BUFFER11, GL_DRAW_BUFFER12, GL_DRAW_BUFFER13, GL_DRAW_BUFFER14, GL_DRAW_BUFFER15, GL_DRAW_BUFFER2, GL_DRAW_BUFFER3, GL_DRAW_BUFFER4, GL_DRAW_BUFFER5, GL_DRAW_BUFFER6, GL_DRAW_BUFFER7, GL_DRAW_BUFFER8, GL_DRAW_BUFFER9, GL_FLOAT_MAT2, GL_FLOAT_MAT3, GL_FLOAT_MAT4, GL_FLOAT_VEC2, GL_FLOAT_VEC3, GL_FLOAT_VEC4, GL_FRAGMENT_SHADER, GL_FRAGMENT_SHADER_DERIVATIVE_HINT, GL_INFO_LOG_LENGTH, GL_INT_VEC2, GL_INT_VEC3, GL_INT_VEC4, GL_LINK_STATUS, GL_LOWER_LEFT, GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, GL_MAX_DRAW_BUFFERS, GL_MAX_FRAGMENT_UNIFORM_COMPONENTS, GL_MAX_TEXTURE_IMAGE_UNITS, GL_MAX_VARYING_FLOATS, GL_MAX_VERTEX_ATTRIBS, GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS, GL_MAX_VERTEX_UNIFORM_COMPONENTS, GL_POINT_SPRITE_COORD_ORIGIN, GL_SAMPLER_1D, GL_SAMPLER_1D_SHADOW, GL_SAMPLER_2D, GL_SAMPLER_2D_SHADOW, GL_SAMPLER_3D, GL_SAMPLER_CUBE, GL_SHADER_SOURCE_LENGTH, GL_SHADER_TYPE, GL_SHADING_LANGUAGE_VERSION, GL_STENCIL_BACK_FAIL, GL_STENCIL_BACK_FUNC, GL_STENCIL_BACK_PASS_DEPTH_FAIL, GL_STENCIL_BACK_PASS_DEPTH_PASS, GL_STENCIL_BACK_REF, GL_STENCIL_BACK_VALUE_MASK, GL_STENCIL_BACK_WRITEMASK, GL_UPPER_LEFT, GL_VALIDATE_STATUS, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_POINTER, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_PROGRAM_POINT_SIZE, GL_VERTEX_SHADERGL_ARRAY_BUFFER, GL_ARRAY_BUFFER_BINDING, GL_BUFFER_ACCESS, GL_BUFFER_MAP_POINTER, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, GL_BUFFER_USAGE, GL_CURRENT_QUERY, GL_DYNAMIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, GL_ELEMENT_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER_BINDING, GL_QUERY_COUNTER_BITS, GL_QUERY_RESULT, GL_QUERY_RESULT_AVAILABLE, GL_READ_ONLY, GL_READ_WRITE, GL_SAMPLES_PASSED, GL_SRC1_ALPHA, GL_STATIC_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STREAM_COPY, GL_STREAM_DRAW, GL_STREAM_READ, GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_WRITE_ONLYGL_BLEND_DST_ALPHA, GL_BLEND_DST_RGB, GL_BLEND_SRC_ALPHA, GL_BLEND_SRC_RGB, GL_CONSTANT_ALPHA, GL_CONSTANT_COLOR, GL_DECR_WRAP, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_FUNC_ADD, GL_FUNC_REVERSE_SUBTRACT, GL_FUNC_SUBTRACT, GL_INCR_WRAP, GL_MAX, GL_MAX_TEXTURE_LOD_BIAS, GL_MIN, GL_MIRRORED_REPEAT, GL_ONE_MINUS_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_COLOR, GL_POINT_FADE_THRESHOLD_SIZE, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_LOD_BIASGL_ACTIVE_TEXTURE, GL_CLAMP_TO_BORDER, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_TEXTURE_FORMATS, GL_MAX_CUBE_MAP_TEXTURE_SIZE, GL_MULTISAMPLE, GL_NUM_COMPRESSED_TEXTURE_FORMATS, GL_PROXY_TEXTURE_CUBE_MAP, GL_SAMPLE_ALPHA_TO_COVERAGE, GL_SAMPLE_ALPHA_TO_ONE, GL_SAMPLE_BUFFERS, GL_SAMPLE_COVERAGE, GL_SAMPLE_COVERAGE_INVERT, GL_SAMPLE_COVERAGE_VALUE, GL_SAMPLES, GL_TEXTURE_BINDING_CUBE_MAP, GL_TEXTURE_COMPRESSED, GL_TEXTURE_COMPRESSED_IMAGE_SIZE, GL_TEXTURE_COMPRESSION_HINT, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE0, GL_TEXTURE1, GL_TEXTURE10, GL_TEXTURE11, GL_TEXTURE12, GL_TEXTURE13, GL_TEXTURE14, GL_TEXTURE15, GL_TEXTURE16, GL_TEXTURE17, GL_TEXTURE18, GL_TEXTURE19, GL_TEXTURE2, GL_TEXTURE20, GL_TEXTURE21, GL_TEXTURE22, GL_TEXTURE23, GL_TEXTURE24, GL_TEXTURE25, GL_TEXTURE26, GL_TEXTURE27, GL_TEXTURE28, GL_TEXTURE29, GL_TEXTURE3, GL_TEXTURE30, GL_TEXTURE31, GL_TEXTURE4, GL_TEXTURE5, GL_TEXTURE6, GL_TEXTURE7, GL_TEXTURE8, GL_TEXTURE9GL_ALIASED_LINE_WIDTH_RANGE, GL_BGR, GL_BGRA, GL_CLAMP_TO_EDGE, GL_MAX_3D_TEXTURE_SIZE, GL_MAX_ELEMENTS_INDICES, GL_MAX_ELEMENTS_VERTICES, GL_PACK_IMAGE_HEIGHT, GL_PACK_SKIP_IMAGES, GL_PROXY_TEXTURE_3D, GL_SMOOTH_LINE_WIDTH_GRANULARITY, GL_SMOOTH_LINE_WIDTH_RANGE, GL_SMOOTH_POINT_SIZE_GRANULARITY, GL_SMOOTH_POINT_SIZE_RANGE, GL_TEXTURE_3D, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BINDING_3D, GL_TEXTURE_DEPTH, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MIN_LOD, GL_TEXTURE_WRAP_R, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_IMAGES, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REVGL_ALPHA, GL_ALWAYS, GL_AND, GL_AND_INVERTED, GL_AND_REVERSE, GL_BACK, GL_BACK_LEFT, GL_BACK_RIGHT, GL_BLEND, GL_BLEND_DST, GL_BLEND_SRC, GL_BLUE, GL_BYTE, GL_CCW, GL_CLEAR, GL_COLOR, GL_COLOR_BUFFER_BIT, GL_COLOR_CLEAR_VALUE, GL_COLOR_LOGIC_OP, GL_COLOR_WRITEMASK, GL_COPY, GL_COPY_INVERTED, GL_CULL_FACE, GL_CULL_FACE_MODE, GL_CW, GL_DECR, GL_DEPTH, GL_DEPTH_BUFFER_BIT, GL_DEPTH_CLEAR_VALUE, GL_DEPTH_COMPONENT, GL_DEPTH_FUNC, GL_DEPTH_RANGE, GL_DEPTH_TEST, GL_DEPTH_WRITEMASK, GL_DITHER, GL_DONT_CARE, GL_DOUBLE, GL_DOUBLEBUFFER, GL_DRAW_BUFFER, GL_DST_ALPHA, GL_DST_COLOR, GL_EQUAL, GL_EQUIV, GL_EXTENSIONS, GL_FALSE, GL_FASTEST, GL_FILL, GL_FLOAT, GL_FRONT, GL_FRONT_AND_BACK, GL_FRONT_FACE, GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_GEQUAL, GL_GREATER, GL_GREEN, GL_INCR, GL_INT, GL_INVALID_ENUM, GL_INVALID_OPERATION, GL_INVALID_VALUE, GL_INVERT, GL_KEEP, GL_LEFT, GL_LEQUAL, GL_LESS, GL_LINE, GL_LINE_LOOP, GL_LINE_SMOOTH, GL_LINE_SMOOTH_HINT, GL_LINE_STRIP, GL_LINE_WIDTH, GL_LINE_WIDTH_GRANULARITY, GL_LINE_WIDTH_RANGE, GL_LINEAR, GL_LINEAR_MIPMAP_LINEAR, GL_LINEAR_MIPMAP_NEAREST, GL_LINES, GL_LOGIC_OP_MODE, GL_MAX_TEXTURE_SIZE, GL_MAX_VIEWPORT_DIMS, GL_NAND, GL_NEAREST, GL_NEAREST_MIPMAP_LINEAR, GL_NEAREST_MIPMAP_NEAREST, GL_NEVER, GL_NICEST, GL_NO_ERROR, GL_NONE, GL_NOOP, GL_NOR, GL_NOTEQUAL, GL_ONE, GL_ONE_MINUS_DST_ALPHA, GL_ONE_MINUS_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA, GL_ONE_MINUS_SRC_COLOR, GL_OR, GL_OR_INVERTED, GL_OR_REVERSE, GL_OUT_OF_MEMORY, GL_PACK_ALIGNMENT, GL_PACK_LSB_FIRST, GL_PACK_ROW_LENGTH, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SWAP_BYTES, GL_POINT, GL_POINT_SIZE, GL_POINT_SIZE_GRANULARITY, GL_POINT_SIZE_RANGE, GL_POINTS, GL_POLYGON_MODE, GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_FILL, GL_POLYGON_OFFSET_LINE, GL_POLYGON_OFFSET_POINT, GL_POLYGON_OFFSET_UNITS, GL_POLYGON_SMOOTH, GL_POLYGON_SMOOTH_HINT, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_QUADS, GL_R3_G3_B2, GL_READ_BUFFER, GL_RED, GL_RENDERER, GL_REPEAT, GL_REPLACE, GL_RGB, GL_RGB10, GL_RGB10_A2, GL_RGB12, GL_RGB16, GL_RGB4, GL_RGB5, GL_RGB5_A1, GL_RGB8, GL_RGBA, GL_RGBA12, GL_RGBA16, GL_RGBA2, GL_RGBA4, GL_RGBA8, GL_RIGHT, GL_SCISSOR_BOX, GL_SCISSOR_TEST, GL_SET, GL_SHORT, GL_SRC_ALPHA, GL_SRC_ALPHA_SATURATE, GL_SRC_COLOR, GL_STACK_OVERFLOW, GL_STACK_UNDERFLOW, GL_STENCIL, GL_STENCIL_BUFFER_BIT, GL_STENCIL_CLEAR_VALUE, GL_STENCIL_FAIL, GL_STENCIL_FUNC, GL_STENCIL_INDEX, GL_STENCIL_PASS_DEPTH_FAIL, GL_STENCIL_PASS_DEPTH_PASS, GL_STENCIL_REF, GL_STENCIL_TEST, GL_STENCIL_VALUE_MASK, GL_STENCIL_WRITEMASK, GL_STEREO, GL_SUBPIXEL_BITS, GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_HEIGHT, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_WIDTH, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP, GL_TRIANGLES, GL_TRUE, GL_UNPACK_ALIGNMENT, GL_UNPACK_LSB_FIRST, GL_UNPACK_ROW_LENGTH, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SWAP_BYTES, GL_UNSIGNED_BYTE, GL_UNSIGNED_INT, GL_UNSIGNED_SHORT, GL_VENDOR, GL_VERSION, GL_VERTEX_ARRAY, GL_VIEWPORT, GL_XOR, GL_ZERO| Modifier and Type | Method and Description |
|---|---|
static void |
glBindBuffersBase(int target,
int first,
int[] buffers)
Array version of:
BindBuffersBase |
static void |
glBindBuffersBase(int target,
int first,
java.nio.IntBuffer buffers)
Binds
count existing buffer objects to bindings numbered first through first+count-1 in the array of buffer binding points
corresponding to target. |
static void |
glBindBuffersRange(int target,
int first,
int[] buffers,
org.lwjgl.PointerBuffer offsets,
org.lwjgl.PointerBuffer sizes)
Array version of:
BindBuffersRange |
static void |
glBindBuffersRange(int target,
int first,
java.nio.IntBuffer buffers,
org.lwjgl.PointerBuffer offsets,
org.lwjgl.PointerBuffer sizes)
Binds
count existing buffer objects to bindings numbered first through first+count-1 in the array of buffer binding points
corresponding to target. |
static void |
glBindImageTextures(int first,
int[] textures)
Array version of:
BindImageTextures |
static void |
glBindImageTextures(int first,
java.nio.IntBuffer textures)
Binds
count existing texture objects to image units numbered first through first+count-1. |
static void |
glBindSamplers(int first,
int[] samplers)
Array version of:
BindSamplers |
static void |
glBindSamplers(int first,
java.nio.IntBuffer samplers)
Binds
count existing sampler objects to texture image units numbered first through first+count-1. |
static void |
glBindTextures(int first,
int[] textures)
Array version of:
BindTextures |
static void |
glBindTextures(int first,
java.nio.IntBuffer textures)
Binds
count existing texture objects to texture image units numbered first through first+count-1. |
static void |
glBindVertexBuffers(int first,
int[] buffers,
org.lwjgl.PointerBuffer offsets,
int[] strides)
Array version of:
BindVertexBuffers |
static void |
glBindVertexBuffers(int first,
java.nio.IntBuffer buffers,
org.lwjgl.PointerBuffer offsets,
java.nio.IntBuffer strides)
Binds
count existing buffer objects to vertex buffer binding points numbered first through first+count-1. |
static void |
glBufferStorage(int target,
java.nio.ByteBuffer data,
int flags)
Creates the data store of a buffer object.
|
static void |
glBufferStorage(int target,
double[] data,
int flags)
Array version of:
BufferStorage |
static void |
glBufferStorage(int target,
java.nio.DoubleBuffer data,
int flags)
Creates the data store of a buffer object.
|
static void |
glBufferStorage(int target,
float[] data,
int flags)
Array version of:
BufferStorage |
static void |
glBufferStorage(int target,
java.nio.FloatBuffer data,
int flags)
Creates the data store of a buffer object.
|
static void |
glBufferStorage(int target,
int[] data,
int flags)
Array version of:
BufferStorage |
static void |
glBufferStorage(int target,
java.nio.IntBuffer data,
int flags)
Creates the data store of a buffer object.
|
static void |
glBufferStorage(int target,
long size,
int flags)
Creates the data store of a buffer object.
|
static void |
glBufferStorage(int target,
short[] data,
int flags)
Array version of:
BufferStorage |
static void |
glBufferStorage(int target,
java.nio.ShortBuffer data,
int flags)
Creates the data store of a buffer object.
|
static void |
glClearTexImage(int texture,
int level,
int format,
int type,
java.nio.ByteBuffer data)
Is equivalent to calling
ClearTexSubImage with xoffset, yoffset, and zoffset equal to -b and width,
height, and depth equal to the dimensions of the texture image plus 2xb (or zero and one for dimensions the texture doesn't
have). |
static void |
glClearTexImage(int texture,
int level,
int format,
int type,
double[] data)
Array version of:
ClearTexImage |
static void |
glClearTexImage(int texture,
int level,
int format,
int type,
java.nio.DoubleBuffer data)
Is equivalent to calling
ClearTexSubImage with xoffset, yoffset, and zoffset equal to -b and width,
height, and depth equal to the dimensions of the texture image plus 2xb (or zero and one for dimensions the texture doesn't
have). |
static void |
glClearTexImage(int texture,
int level,
int format,
int type,
float[] data)
Array version of:
ClearTexImage |
static void |
glClearTexImage(int texture,
int level,
int format,
int type,
java.nio.FloatBuffer data)
Is equivalent to calling
ClearTexSubImage with xoffset, yoffset, and zoffset equal to -b and width,
height, and depth equal to the dimensions of the texture image plus 2xb (or zero and one for dimensions the texture doesn't
have). |
static void |
glClearTexImage(int texture,
int level,
int format,
int type,
int[] data)
Array version of:
ClearTexImage |
static void |
glClearTexImage(int texture,
int level,
int format,
int type,
java.nio.IntBuffer data)
Is equivalent to calling
ClearTexSubImage with xoffset, yoffset, and zoffset equal to -b and width,
height, and depth equal to the dimensions of the texture image plus 2xb (or zero and one for dimensions the texture doesn't
have). |
static void |
glClearTexImage(int texture,
int level,
int format,
int type,
short[] data)
Array version of:
ClearTexImage |
static void |
glClearTexImage(int texture,
int level,
int format,
int type,
java.nio.ShortBuffer data)
Is equivalent to calling
ClearTexSubImage with xoffset, yoffset, and zoffset equal to -b and width,
height, and depth equal to the dimensions of the texture image plus 2xb (or zero and one for dimensions the texture doesn't
have). |
static void |
glClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
java.nio.ByteBuffer data)
Fills all or part of a texture image with a constant value.
|
static void |
glClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
double[] data)
Array version of:
ClearTexSubImage |
static void |
glClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
java.nio.DoubleBuffer data)
Fills all or part of a texture image with a constant value.
|
static void |
glClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
float[] data)
Array version of:
ClearTexSubImage |
static void |
glClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
java.nio.FloatBuffer data)
Fills all or part of a texture image with a constant value.
|
static void |
glClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
int[] data)
Array version of:
ClearTexSubImage |
static void |
glClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
java.nio.IntBuffer data)
Fills all or part of a texture image with a constant value.
|
static void |
glClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
short[] data)
Array version of:
ClearTexSubImage |
static void |
glClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
java.nio.ShortBuffer data)
Fills all or part of a texture image with a constant value.
|
static void |
nglBindBuffersBase(int target,
int first,
int count,
long buffers)
Unsafe version of:
BindBuffersBase |
static void |
nglBindBuffersRange(int target,
int first,
int count,
long buffers,
long offsets,
long sizes)
Unsafe version of:
BindBuffersRange |
static void |
nglBindImageTextures(int first,
int count,
long textures)
Unsafe version of:
BindImageTextures |
static void |
nglBindSamplers(int first,
int count,
long samplers)
Unsafe version of:
BindSamplers |
static void |
nglBindTextures(int first,
int count,
long textures)
Unsafe version of:
BindTextures |
static void |
nglBindVertexBuffers(int first,
int count,
long buffers,
long offsets,
long strides)
Unsafe version of:
BindVertexBuffers |
static void |
nglBufferStorage(int target,
long size,
long data,
int flags)
Unsafe version of:
BufferStorage |
static void |
nglClearTexImage(int texture,
int level,
int format,
int type,
long data)
Unsafe version of:
ClearTexImage |
static void |
nglClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
long data)
Unsafe version of:
ClearTexSubImage |
glBindVertexBuffer, glClearBufferData, glClearBufferData, glClearBufferData, glClearBufferData, glClearBufferData, glClearBufferData, glClearBufferData, glClearBufferSubData, glClearBufferSubData, glClearBufferSubData, glClearBufferSubData, glClearBufferSubData, glClearBufferSubData, glClearBufferSubData, glCopyImageSubData, glDebugMessageCallback, glDebugMessageControl, glDebugMessageControl, glDebugMessageControl, glDebugMessageInsert, glDebugMessageInsert, glDispatchCompute, glDispatchComputeIndirect, glFramebufferParameteri, glGetDebugMessageLog, glGetDebugMessageLog, glGetFramebufferParameteri, glGetFramebufferParameteriv, glGetFramebufferParameteriv, glGetInternalformati64, glGetInternalformati64v, glGetInternalformati64v, glGetObjectLabel, glGetObjectLabel, glGetObjectLabel, glGetObjectLabel, glGetObjectPtrLabel, glGetObjectPtrLabel, glGetObjectPtrLabel, glGetObjectPtrLabel, glGetProgramInterfacei, glGetProgramInterfaceiv, glGetProgramInterfaceiv, glGetProgramResourceIndex, glGetProgramResourceIndex, glGetProgramResourceiv, glGetProgramResourceiv, glGetProgramResourceLocation, glGetProgramResourceLocation, glGetProgramResourceLocationIndex, glGetProgramResourceLocationIndex, glGetProgramResourceName, glGetProgramResourceName, glGetProgramResourceName, glGetProgramResourceName, glInvalidateBufferData, glInvalidateBufferSubData, glInvalidateFramebuffer, glInvalidateFramebuffer, glInvalidateFramebuffer, glInvalidateSubFramebuffer, glInvalidateSubFramebuffer, glInvalidateSubFramebuffer, glInvalidateTexImage, glInvalidateTexSubImage, glMultiDrawArraysIndirect, glMultiDrawArraysIndirect, glMultiDrawArraysIndirect, glMultiDrawArraysIndirect, glMultiDrawElementsIndirect, glMultiDrawElementsIndirect, glMultiDrawElementsIndirect, glMultiDrawElementsIndirect, glObjectLabel, glObjectLabel, glObjectPtrLabel, glObjectPtrLabel, glPopDebugGroup, glPushDebugGroup, glPushDebugGroup, glShaderStorageBlockBinding, glTexBufferRange, glTexStorage2DMultisample, glTexStorage3DMultisample, glTextureView, glVertexAttribBinding, glVertexAttribFormat, glVertexAttribIFormat, glVertexAttribLFormat, glVertexBindingDivisor, nglClearBufferData, nglClearBufferSubData, nglDebugMessageCallback, nglDebugMessageControl, nglDebugMessageInsert, nglGetDebugMessageLog, nglGetFramebufferParameteriv, nglGetInternalformati64v, nglGetObjectLabel, nglGetObjectPtrLabel, nglGetProgramInterfaceiv, nglGetProgramResourceIndex, nglGetProgramResourceiv, nglGetProgramResourceLocation, nglGetProgramResourceLocationIndex, nglGetProgramResourceName, nglInvalidateFramebuffer, nglInvalidateSubFramebuffer, nglMultiDrawArraysIndirect, nglMultiDrawElementsIndirect, nglObjectLabel, nglObjectPtrLabel, nglPushDebugGroupglBindImageTexture, glDrawArraysInstancedBaseInstance, glDrawElementsInstancedBaseInstance, glDrawElementsInstancedBaseInstance, glDrawElementsInstancedBaseInstance, glDrawElementsInstancedBaseInstance, glDrawElementsInstancedBaseInstance, glDrawElementsInstancedBaseVertexBaseInstance, glDrawElementsInstancedBaseVertexBaseInstance, glDrawElementsInstancedBaseVertexBaseInstance, glDrawElementsInstancedBaseVertexBaseInstance, glDrawElementsInstancedBaseVertexBaseInstance, glDrawTransformFeedbackInstanced, glDrawTransformFeedbackStreamInstanced, glGetActiveAtomicCounterBufferi, glGetActiveAtomicCounterBufferiv, glGetActiveAtomicCounterBufferiv, glGetInternalformati, glGetInternalformativ, glGetInternalformativ, glMemoryBarrier, glTexStorage1D, glTexStorage2D, glTexStorage3D, nglDrawElementsInstancedBaseInstance, nglDrawElementsInstancedBaseVertexBaseInstance, nglGetActiveAtomicCounterBufferiv, nglGetInternalformativglActiveShaderProgram, glBindProgramPipeline, glClearDepthf, glCreateShaderProgramv, glCreateShaderProgramv, glCreateShaderProgramv, glDeleteProgramPipelines, glDeleteProgramPipelines, glDeleteProgramPipelines, glDepthRangeArrayv, glDepthRangeArrayv, glDepthRangef, glDepthRangeIndexed, glGenProgramPipelines, glGenProgramPipelines, glGenProgramPipelines, glGetDoublei_v, glGetDoublei_v, glGetDoublei, glGetFloati_v, glGetFloati_v, glGetFloati, glGetProgramBinary, glGetProgramBinary, glGetProgramPipelinei, glGetProgramPipelineInfoLog, glGetProgramPipelineInfoLog, glGetProgramPipelineInfoLog, glGetProgramPipelineInfoLog, glGetProgramPipelineiv, glGetProgramPipelineiv, glGetShaderPrecisionFormat, glGetShaderPrecisionFormat, glGetShaderPrecisionFormat, glGetVertexAttribLdv, glGetVertexAttribLdv, glIsProgramPipeline, glProgramBinary, glProgramParameteri, glProgramUniform1d, glProgramUniform1dv, glProgramUniform1dv, glProgramUniform1f, glProgramUniform1fv, glProgramUniform1fv, glProgramUniform1i, glProgramUniform1iv, glProgramUniform1iv, glProgramUniform1ui, glProgramUniform1uiv, glProgramUniform1uiv, glProgramUniform2d, glProgramUniform2dv, glProgramUniform2dv, glProgramUniform2f, glProgramUniform2fv, glProgramUniform2fv, glProgramUniform2i, glProgramUniform2iv, glProgramUniform2iv, glProgramUniform2ui, glProgramUniform2uiv, glProgramUniform2uiv, glProgramUniform3d, glProgramUniform3dv, glProgramUniform3dv, glProgramUniform3f, glProgramUniform3fv, glProgramUniform3fv, glProgramUniform3i, glProgramUniform3iv, glProgramUniform3iv, glProgramUniform3ui, glProgramUniform3uiv, glProgramUniform3uiv, glProgramUniform4d, glProgramUniform4dv, glProgramUniform4dv, glProgramUniform4f, glProgramUniform4fv, glProgramUniform4fv, glProgramUniform4i, glProgramUniform4iv, glProgramUniform4iv, glProgramUniform4ui, glProgramUniform4uiv, glProgramUniform4uiv, glProgramUniformMatrix2dv, glProgramUniformMatrix2dv, glProgramUniformMatrix2fv, glProgramUniformMatrix2fv, glProgramUniformMatrix2x3dv, glProgramUniformMatrix2x3dv, glProgramUniformMatrix2x3fv, glProgramUniformMatrix2x3fv, glProgramUniformMatrix2x4dv, glProgramUniformMatrix2x4dv, glProgramUniformMatrix2x4fv, glProgramUniformMatrix2x4fv, glProgramUniformMatrix3dv, glProgramUniformMatrix3dv, glProgramUniformMatrix3fv, glProgramUniformMatrix3fv, glProgramUniformMatrix3x2dv, glProgramUniformMatrix3x2dv, glProgramUniformMatrix3x2fv, glProgramUniformMatrix3x2fv, glProgramUniformMatrix3x4dv, glProgramUniformMatrix3x4dv, glProgramUniformMatrix3x4fv, glProgramUniformMatrix3x4fv, glProgramUniformMatrix4dv, glProgramUniformMatrix4dv, glProgramUniformMatrix4fv, glProgramUniformMatrix4fv, glProgramUniformMatrix4x2dv, glProgramUniformMatrix4x2dv, glProgramUniformMatrix4x2fv, glProgramUniformMatrix4x2fv, glProgramUniformMatrix4x3dv, glProgramUniformMatrix4x3dv, glProgramUniformMatrix4x3fv, glProgramUniformMatrix4x3fv, glReleaseShaderCompiler, glScissorArrayv, glScissorArrayv, glScissorIndexed, glScissorIndexedv, glScissorIndexedv, glShaderBinary, glShaderBinary, glUseProgramStages, glValidateProgramPipeline, glVertexAttribL1d, glVertexAttribL1dv, glVertexAttribL1dv, glVertexAttribL2d, glVertexAttribL2dv, glVertexAttribL2dv, glVertexAttribL3d, glVertexAttribL3dv, glVertexAttribL3dv, glVertexAttribL4d, glVertexAttribL4dv, glVertexAttribL4dv, glVertexAttribLPointer, glVertexAttribLPointer, glVertexAttribLPointer, glViewportArrayv, glViewportArrayv, glViewportIndexedf, glViewportIndexedfv, glViewportIndexedfv, nglCreateShaderProgramv, nglDeleteProgramPipelines, nglDepthRangeArrayv, nglGenProgramPipelines, nglGetDoublei_v, nglGetFloati_v, nglGetProgramBinary, nglGetProgramPipelineInfoLog, nglGetProgramPipelineiv, nglGetShaderPrecisionFormat, nglGetVertexAttribLdv, nglProgramBinary, nglProgramUniform1dv, nglProgramUniform1fv, nglProgramUniform1iv, nglProgramUniform1uiv, nglProgramUniform2dv, nglProgramUniform2fv, nglProgramUniform2iv, nglProgramUniform2uiv, nglProgramUniform3dv, nglProgramUniform3fv, nglProgramUniform3iv, nglProgramUniform3uiv, nglProgramUniform4dv, nglProgramUniform4fv, nglProgramUniform4iv, nglProgramUniform4uiv, nglProgramUniformMatrix2dv, nglProgramUniformMatrix2fv, nglProgramUniformMatrix2x3dv, nglProgramUniformMatrix2x3fv, nglProgramUniformMatrix2x4dv, nglProgramUniformMatrix2x4fv, nglProgramUniformMatrix3dv, nglProgramUniformMatrix3fv, nglProgramUniformMatrix3x2dv, nglProgramUniformMatrix3x2fv, nglProgramUniformMatrix3x4dv, nglProgramUniformMatrix3x4fv, nglProgramUniformMatrix4dv, nglProgramUniformMatrix4fv, nglProgramUniformMatrix4x2dv, nglProgramUniformMatrix4x2fv, nglProgramUniformMatrix4x3dv, nglProgramUniformMatrix4x3fv, nglScissorArrayv, nglScissorIndexedv, nglShaderBinary, nglVertexAttribL1dv, nglVertexAttribL2dv, nglVertexAttribL3dv, nglVertexAttribL4dv, nglVertexAttribLPointer, nglViewportArrayv, nglViewportIndexedfvglBeginQueryIndexed, glBindTransformFeedback, glBlendEquationi, glBlendEquationSeparatei, glBlendFunci, glBlendFuncSeparatei, glDeleteTransformFeedbacks, glDeleteTransformFeedbacks, glDeleteTransformFeedbacks, glDrawArraysIndirect, glDrawArraysIndirect, glDrawArraysIndirect, glDrawArraysIndirect, glDrawElementsIndirect, glDrawElementsIndirect, glDrawElementsIndirect, glDrawElementsIndirect, glDrawTransformFeedback, glDrawTransformFeedbackStream, glEndQueryIndexed, glGenTransformFeedbacks, glGenTransformFeedbacks, glGenTransformFeedbacks, glGetActiveSubroutineName, glGetActiveSubroutineName, glGetActiveSubroutineName, glGetActiveSubroutineName, glGetActiveSubroutineUniformi, glGetActiveSubroutineUniformiv, glGetActiveSubroutineUniformiv, glGetActiveSubroutineUniformName, glGetActiveSubroutineUniformName, glGetActiveSubroutineUniformName, glGetActiveSubroutineUniformName, glGetProgramStagei, glGetProgramStageiv, glGetProgramStageiv, glGetQueryIndexedi, glGetQueryIndexediv, glGetQueryIndexediv, glGetSubroutineIndex, glGetSubroutineIndex, glGetSubroutineUniformLocation, glGetSubroutineUniformLocation, glGetUniformd, glGetUniformdv, glGetUniformdv, glGetUniformSubroutineui, glGetUniformSubroutineuiv, glGetUniformSubroutineuiv, glIsTransformFeedback, glMinSampleShading, glPatchParameterfv, glPatchParameterfv, glPatchParameteri, glPauseTransformFeedback, glResumeTransformFeedback, glUniform1d, glUniform1dv, glUniform1dv, glUniform2d, glUniform2dv, glUniform2dv, glUniform3d, glUniform3dv, glUniform3dv, glUniform4d, glUniform4dv, glUniform4dv, glUniformMatrix2dv, glUniformMatrix2dv, glUniformMatrix2x3dv, glUniformMatrix2x3dv, glUniformMatrix2x4dv, glUniformMatrix2x4dv, glUniformMatrix3dv, glUniformMatrix3dv, glUniformMatrix3x2dv, glUniformMatrix3x2dv, glUniformMatrix3x4dv, glUniformMatrix3x4dv, glUniformMatrix4dv, glUniformMatrix4dv, glUniformMatrix4x2dv, glUniformMatrix4x2dv, glUniformMatrix4x3dv, glUniformMatrix4x3dv, glUniformSubroutinesui, glUniformSubroutinesuiv, glUniformSubroutinesuiv, nglDeleteTransformFeedbacks, nglDrawArraysIndirect, nglDrawElementsIndirect, nglGenTransformFeedbacks, nglGetActiveSubroutineName, nglGetActiveSubroutineUniformiv, nglGetActiveSubroutineUniformName, nglGetProgramStageiv, nglGetQueryIndexediv, nglGetSubroutineIndex, nglGetSubroutineUniformLocation, nglGetUniformdv, nglGetUniformSubroutineuiv, nglPatchParameterfv, nglUniform1dv, nglUniform2dv, nglUniform3dv, nglUniform4dv, nglUniformMatrix2dv, nglUniformMatrix2x3dv, nglUniformMatrix2x4dv, nglUniformMatrix3dv, nglUniformMatrix3x2dv, nglUniformMatrix3x4dv, nglUniformMatrix4dv, nglUniformMatrix4x2dv, nglUniformMatrix4x3dv, nglUniformSubroutinesuivglBindFragDataLocationIndexed, glBindFragDataLocationIndexed, glBindSampler, glDeleteSamplers, glDeleteSamplers, glDeleteSamplers, glGenSamplers, glGenSamplers, glGenSamplers, glGetFragDataIndex, glGetFragDataIndex, glGetQueryObjecti64, glGetQueryObjecti64v, glGetQueryObjecti64v, glGetQueryObjectui64, glGetQueryObjectui64v, glGetQueryObjectui64v, glGetSamplerParameterf, glGetSamplerParameterfv, glGetSamplerParameterfv, glGetSamplerParameteri, glGetSamplerParameterIi, glGetSamplerParameterIiv, glGetSamplerParameterIiv, glGetSamplerParameterIui, glGetSamplerParameterIuiv, glGetSamplerParameterIuiv, glGetSamplerParameteriv, glGetSamplerParameteriv, glIsSampler, glQueryCounter, glSamplerParameterf, glSamplerParameterfv, glSamplerParameterfv, glSamplerParameteri, glSamplerParameterIiv, glSamplerParameterIiv, glSamplerParameterIuiv, glSamplerParameterIuiv, glSamplerParameteriv, glSamplerParameteriv, glVertexAttribDivisor, glVertexAttribP1ui, glVertexAttribP1uiv, glVertexAttribP1uiv, glVertexAttribP2ui, glVertexAttribP2uiv, glVertexAttribP2uiv, glVertexAttribP3ui, glVertexAttribP3uiv, glVertexAttribP3uiv, glVertexAttribP4ui, glVertexAttribP4uiv, glVertexAttribP4uiv, nglBindFragDataLocationIndexed, nglDeleteSamplers, nglGenSamplers, nglGetFragDataIndex, nglGetQueryObjecti64v, nglGetQueryObjectui64v, nglGetSamplerParameterfv, nglGetSamplerParameterIiv, nglGetSamplerParameterIuiv, nglGetSamplerParameteriv, nglSamplerParameterfv, nglSamplerParameterIiv, nglSamplerParameterIuiv, nglSamplerParameteriv, nglVertexAttribP1uiv, nglVertexAttribP2uiv, nglVertexAttribP3uiv, nglVertexAttribP4uivglClientWaitSync, glDeleteSync, glDrawElementsBaseVertex, glDrawElementsBaseVertex, glDrawElementsBaseVertex, glDrawElementsBaseVertex, glDrawElementsBaseVertex, glDrawElementsInstancedBaseVertex, glDrawElementsInstancedBaseVertex, glDrawElementsInstancedBaseVertex, glDrawElementsInstancedBaseVertex, glDrawElementsInstancedBaseVertex, glDrawRangeElementsBaseVertex, glDrawRangeElementsBaseVertex, glDrawRangeElementsBaseVertex, glDrawRangeElementsBaseVertex, glDrawRangeElementsBaseVertex, glFenceSync, glFramebufferTexture, glGetBufferParameteri64, glGetBufferParameteri64v, glGetBufferParameteri64v, glGetInteger64, glGetInteger64i_v, glGetInteger64i_v, glGetInteger64i, glGetInteger64v, glGetInteger64v, glGetMultisamplef, glGetMultisamplefv, glGetMultisamplefv, glGetSynci, glGetSynciv, glGetSynciv, glIsSync, glMultiDrawElementsBaseVertex, glMultiDrawElementsBaseVertex, glProvokingVertex, glSampleMaski, glTexImage2DMultisample, glTexImage3DMultisample, glWaitSync, nglClientWaitSync, nglDeleteSync, nglDrawElementsBaseVertex, nglDrawElementsInstancedBaseVertex, nglDrawRangeElementsBaseVertex, nglGetBufferParameteri64v, nglGetInteger64i_v, nglGetInteger64v, nglGetMultisamplefv, nglGetSynciv, nglIsSync, nglMultiDrawElementsBaseVertex, nglWaitSyncglCopyBufferSubData, glDrawArraysInstanced, glDrawElementsInstanced, glDrawElementsInstanced, glDrawElementsInstanced, glDrawElementsInstanced, glDrawElementsInstanced, glGetActiveUniformBlocki, glGetActiveUniformBlockiv, glGetActiveUniformBlockiv, glGetActiveUniformBlockName, glGetActiveUniformBlockName, glGetActiveUniformBlockName, glGetActiveUniformBlockName, glGetActiveUniformName, glGetActiveUniformName, glGetActiveUniformName, glGetActiveUniformName, glGetActiveUniformsi, glGetActiveUniformsiv, glGetActiveUniformsiv, glGetUniformBlockIndex, glGetUniformBlockIndex, glGetUniformIndices, glGetUniformIndices, glGetUniformIndices, glGetUniformIndices, glPrimitiveRestartIndex, glTexBuffer, glUniformBlockBinding, nglDrawElementsInstanced, nglGetActiveUniformBlockiv, nglGetActiveUniformBlockName, nglGetActiveUniformName, nglGetActiveUniformsiv, nglGetUniformBlockIndex, nglGetUniformIndicesglBeginConditionalRender, glBeginTransformFeedback, glBindBufferBase, glBindBufferRange, glBindFragDataLocation, glBindFragDataLocation, glBindFramebuffer, glBindRenderbuffer, glBindVertexArray, glBlitFramebuffer, glCheckFramebufferStatus, glClampColor, glClearBufferfi, glClearBufferfv, glClearBufferfv, glClearBufferiv, glClearBufferiv, glClearBufferuiv, glClearBufferuiv, glColorMaski, glDeleteFramebuffers, glDeleteFramebuffers, glDeleteFramebuffers, glDeleteRenderbuffers, glDeleteRenderbuffers, glDeleteRenderbuffers, glDeleteVertexArrays, glDeleteVertexArrays, glDeleteVertexArrays, glDisablei, glEnablei, glEndConditionalRender, glEndTransformFeedback, glFlushMappedBufferRange, glFramebufferRenderbuffer, glFramebufferTexture1D, glFramebufferTexture2D, glFramebufferTexture3D, glFramebufferTextureLayer, glGenerateMipmap, glGenFramebuffers, glGenFramebuffers, glGenFramebuffers, glGenRenderbuffers, glGenRenderbuffers, glGenRenderbuffers, glGenVertexArrays, glGenVertexArrays, glGenVertexArrays, glGetBooleani_v, glGetBooleani, glGetFragDataLocation, glGetFragDataLocation, glGetFramebufferAttachmentParameteri, glGetFramebufferAttachmentParameteriv, glGetFramebufferAttachmentParameteriv, glGetIntegeri_v, glGetIntegeri_v, glGetIntegeri, glGetRenderbufferParameteri, glGetRenderbufferParameteriv, glGetRenderbufferParameteriv, glGetStringi, glGetTexParameterIi, glGetTexParameterIiv, glGetTexParameterIiv, glGetTexParameterIui, glGetTexParameterIuiv, glGetTexParameterIuiv, glGetTransformFeedbackVarying, glGetTransformFeedbackVarying, glGetTransformFeedbackVarying, glGetTransformFeedbackVarying, glGetUniformui, glGetUniformuiv, glGetUniformuiv, glGetVertexAttribIi, glGetVertexAttribIiv, glGetVertexAttribIiv, glGetVertexAttribIui, glGetVertexAttribIuiv, glGetVertexAttribIuiv, glIsEnabledi, glIsFramebuffer, glIsRenderbuffer, glIsVertexArray, glMapBufferRange, glMapBufferRange, glRenderbufferStorage, glRenderbufferStorageMultisample, glTexParameterIi, glTexParameterIiv, glTexParameterIiv, glTexParameterIui, glTexParameterIuiv, glTexParameterIuiv, glTransformFeedbackVaryings, glTransformFeedbackVaryings, glTransformFeedbackVaryings, glUniform1ui, glUniform1uiv, glUniform1uiv, glUniform2ui, glUniform2uiv, glUniform2uiv, glUniform3ui, glUniform3uiv, glUniform3uiv, glUniform4ui, glUniform4uiv, glUniform4uiv, glVertexAttribI1i, glVertexAttribI1iv, glVertexAttribI1iv, glVertexAttribI1ui, glVertexAttribI1uiv, glVertexAttribI1uiv, glVertexAttribI2i, glVertexAttribI2iv, glVertexAttribI2iv, glVertexAttribI2ui, glVertexAttribI2uiv, glVertexAttribI2uiv, glVertexAttribI3i, glVertexAttribI3iv, glVertexAttribI3iv, glVertexAttribI3ui, glVertexAttribI3uiv, glVertexAttribI3uiv, glVertexAttribI4bv, glVertexAttribI4i, glVertexAttribI4iv, glVertexAttribI4iv, glVertexAttribI4sv, glVertexAttribI4sv, glVertexAttribI4ubv, glVertexAttribI4ui, glVertexAttribI4uiv, glVertexAttribI4uiv, glVertexAttribI4usv, glVertexAttribI4usv, glVertexAttribIPointer, glVertexAttribIPointer, glVertexAttribIPointer, glVertexAttribIPointer, nglBindFragDataLocation, nglClearBufferfv, nglClearBufferiv, nglClearBufferuiv, nglDeleteFramebuffers, nglDeleteRenderbuffers, nglDeleteVertexArrays, nglGenFramebuffers, nglGenRenderbuffers, nglGenVertexArrays, nglGetBooleani_v, nglGetFragDataLocation, nglGetFramebufferAttachmentParameteriv, nglGetIntegeri_v, nglGetRenderbufferParameteriv, nglGetStringi, nglGetTexParameterIiv, nglGetTexParameterIuiv, nglGetTransformFeedbackVarying, nglGetUniformuiv, nglGetVertexAttribIiv, nglGetVertexAttribIuiv, nglMapBufferRange, nglTexParameterIiv, nglTexParameterIuiv, nglTransformFeedbackVaryings, nglUniform1uiv, nglUniform2uiv, nglUniform3uiv, nglUniform4uiv, nglVertexAttribI1iv, nglVertexAttribI1uiv, nglVertexAttribI2iv, nglVertexAttribI2uiv, nglVertexAttribI3iv, nglVertexAttribI3uiv, nglVertexAttribI4bv, nglVertexAttribI4iv, nglVertexAttribI4sv, nglVertexAttribI4ubv, nglVertexAttribI4uiv, nglVertexAttribI4usv, nglVertexAttribIPointerglUniformMatrix2x3fv, glUniformMatrix2x3fv, glUniformMatrix2x4fv, glUniformMatrix2x4fv, glUniformMatrix3x2fv, glUniformMatrix3x2fv, glUniformMatrix3x4fv, glUniformMatrix3x4fv, glUniformMatrix4x2fv, glUniformMatrix4x2fv, glUniformMatrix4x3fv, glUniformMatrix4x3fv, nglUniformMatrix2x3fv, nglUniformMatrix2x4fv, nglUniformMatrix3x2fv, nglUniformMatrix3x4fv, nglUniformMatrix4x2fv, nglUniformMatrix4x3fvglAttachShader, glBindAttribLocation, glBindAttribLocation, glBlendEquationSeparate, glCompileShader, glCreateProgram, glCreateShader, glDeleteProgram, glDeleteShader, glDetachShader, glDisableVertexAttribArray, glDrawBuffers, glDrawBuffers, glDrawBuffers, glEnableVertexAttribArray, glGetActiveAttrib, glGetActiveAttrib, glGetActiveAttrib, glGetActiveAttrib, glGetActiveUniform, glGetActiveUniform, glGetActiveUniform, glGetActiveUniform, glGetAttachedShaders, glGetAttachedShaders, glGetAttribLocation, glGetAttribLocation, glGetProgrami, glGetProgramInfoLog, glGetProgramInfoLog, glGetProgramInfoLog, glGetProgramInfoLog, glGetProgramiv, glGetProgramiv, glGetShaderi, glGetShaderInfoLog, glGetShaderInfoLog, glGetShaderInfoLog, glGetShaderInfoLog, glGetShaderiv, glGetShaderiv, glGetShaderSource, glGetShaderSource, glGetShaderSource, glGetShaderSource, glGetUniformf, glGetUniformfv, glGetUniformfv, glGetUniformi, glGetUniformiv, glGetUniformiv, glGetUniformLocation, glGetUniformLocation, glGetVertexAttribdv, glGetVertexAttribdv, glGetVertexAttribfv, glGetVertexAttribfv, glGetVertexAttribi, glGetVertexAttribiv, glGetVertexAttribiv, glGetVertexAttribPointer, glGetVertexAttribPointerv, glIsProgram, glIsShader, glLinkProgram, glShaderSource, glShaderSource, glShaderSource, glShaderSource, glStencilFuncSeparate, glStencilMaskSeparate, glStencilOpSeparate, glUniform1f, glUniform1fv, glUniform1fv, glUniform1i, glUniform1iv, glUniform1iv, glUniform2f, glUniform2fv, glUniform2fv, glUniform2i, glUniform2iv, glUniform2iv, glUniform3f, glUniform3fv, glUniform3fv, glUniform3i, glUniform3iv, glUniform3iv, glUniform4f, glUniform4fv, glUniform4fv, glUniform4i, glUniform4iv, glUniform4iv, glUniformMatrix2fv, glUniformMatrix2fv, glUniformMatrix3fv, glUniformMatrix3fv, glUniformMatrix4fv, glUniformMatrix4fv, glUseProgram, glValidateProgram, glVertexAttrib1d, glVertexAttrib1dv, glVertexAttrib1dv, glVertexAttrib1f, glVertexAttrib1fv, glVertexAttrib1fv, glVertexAttrib1s, glVertexAttrib1sv, glVertexAttrib1sv, glVertexAttrib2d, glVertexAttrib2dv, glVertexAttrib2dv, glVertexAttrib2f, glVertexAttrib2fv, glVertexAttrib2fv, glVertexAttrib2s, glVertexAttrib2sv, glVertexAttrib2sv, glVertexAttrib3d, glVertexAttrib3dv, glVertexAttrib3dv, glVertexAttrib3f, glVertexAttrib3fv, glVertexAttrib3fv, glVertexAttrib3s, glVertexAttrib3sv, glVertexAttrib3sv, glVertexAttrib4bv, glVertexAttrib4d, glVertexAttrib4dv, glVertexAttrib4dv, glVertexAttrib4f, glVertexAttrib4fv, glVertexAttrib4fv, glVertexAttrib4iv, glVertexAttrib4iv, glVertexAttrib4Nbv, glVertexAttrib4Niv, glVertexAttrib4Niv, glVertexAttrib4Nsv, glVertexAttrib4Nsv, glVertexAttrib4Nub, glVertexAttrib4Nubv, glVertexAttrib4Nuiv, glVertexAttrib4Nuiv, glVertexAttrib4Nusv, glVertexAttrib4Nusv, glVertexAttrib4s, glVertexAttrib4sv, glVertexAttrib4sv, glVertexAttrib4ubv, glVertexAttrib4uiv, glVertexAttrib4uiv, glVertexAttrib4usv, glVertexAttrib4usv, glVertexAttribPointer, glVertexAttribPointer, glVertexAttribPointer, glVertexAttribPointer, glVertexAttribPointer, nglBindAttribLocation, nglDrawBuffers, nglGetActiveAttrib, nglGetActiveUniform, nglGetAttachedShaders, nglGetAttribLocation, nglGetProgramInfoLog, nglGetProgramiv, nglGetShaderInfoLog, nglGetShaderiv, nglGetShaderSource, nglGetUniformfv, nglGetUniformiv, nglGetUniformLocation, nglGetVertexAttribdv, nglGetVertexAttribfv, nglGetVertexAttribiv, nglGetVertexAttribPointerv, nglShaderSource, nglUniform1fv, nglUniform1iv, nglUniform2fv, nglUniform2iv, nglUniform3fv, nglUniform3iv, nglUniform4fv, nglUniform4iv, nglUniformMatrix2fv, nglUniformMatrix3fv, nglUniformMatrix4fv, nglVertexAttrib1dv, nglVertexAttrib1fv, nglVertexAttrib1sv, nglVertexAttrib2dv, nglVertexAttrib2fv, nglVertexAttrib2sv, nglVertexAttrib3dv, nglVertexAttrib3fv, nglVertexAttrib3sv, nglVertexAttrib4bv, nglVertexAttrib4dv, nglVertexAttrib4fv, nglVertexAttrib4iv, nglVertexAttrib4Nbv, nglVertexAttrib4Niv, nglVertexAttrib4Nsv, nglVertexAttrib4Nubv, nglVertexAttrib4Nuiv, nglVertexAttrib4Nusv, nglVertexAttrib4sv, nglVertexAttrib4ubv, nglVertexAttrib4uiv, nglVertexAttrib4usv, nglVertexAttribPointerglBeginQuery, glBindBuffer, glBufferData, glBufferData, glBufferData, glBufferData, glBufferData, glBufferData, glBufferData, glBufferData, glBufferData, glBufferData, glBufferData, glBufferData, glBufferSubData, glBufferSubData, glBufferSubData, glBufferSubData, glBufferSubData, glBufferSubData, glBufferSubData, glBufferSubData, glBufferSubData, glBufferSubData, glBufferSubData, glDeleteBuffers, glDeleteBuffers, glDeleteBuffers, glDeleteQueries, glDeleteQueries, glDeleteQueries, glEndQuery, glGenBuffers, glGenBuffers, glGenBuffers, glGenQueries, glGenQueries, glGenQueries, glGetBufferParameteri, glGetBufferParameteriv, glGetBufferParameteriv, glGetBufferPointer, glGetBufferPointerv, glGetBufferSubData, glGetBufferSubData, glGetBufferSubData, glGetBufferSubData, glGetBufferSubData, glGetBufferSubData, glGetBufferSubData, glGetBufferSubData, glGetBufferSubData, glGetBufferSubData, glGetBufferSubData, glGetQueryi, glGetQueryiv, glGetQueryiv, glGetQueryObjecti, glGetQueryObjectiv, glGetQueryObjectiv, glGetQueryObjectui, glGetQueryObjectuiv, glGetQueryObjectuiv, glIsBuffer, glIsQuery, glMapBuffer, glMapBuffer, glMapBuffer, glUnmapBuffer, nglBufferData, nglBufferSubData, nglDeleteBuffers, nglDeleteQueries, nglGenBuffers, nglGenQueries, nglGetBufferParameteriv, nglGetBufferPointerv, nglGetBufferSubData, nglGetQueryiv, nglGetQueryObjectiv, nglGetQueryObjectuiv, nglMapBufferglBlendColor, glBlendEquation, glBlendFuncSeparate, glMultiDrawArrays, glMultiDrawArrays, glMultiDrawElements, glMultiDrawElements, glPointParameterf, glPointParameterfv, glPointParameterfv, glPointParameteri, glPointParameteriv, glPointParameteriv, nglMultiDrawArrays, nglMultiDrawElements, nglPointParameterfv, nglPointParameterivglActiveTexture, glCompressedTexImage1D, glCompressedTexImage1D, glCompressedTexImage2D, glCompressedTexImage2D, glCompressedTexImage3D, glCompressedTexImage3D, glCompressedTexSubImage1D, glCompressedTexSubImage1D, glCompressedTexSubImage2D, glCompressedTexSubImage2D, glCompressedTexSubImage3D, glCompressedTexSubImage3D, glGetCompressedTexImage, glGetCompressedTexImage, glSampleCoverage, nglCompressedTexImage1D, nglCompressedTexImage2D, nglCompressedTexImage3D, nglCompressedTexSubImage1D, nglCompressedTexSubImage2D, nglCompressedTexSubImage3D, nglGetCompressedTexImageglCopyTexSubImage3D, glDrawRangeElements, glDrawRangeElements, glDrawRangeElements, glDrawRangeElements, glDrawRangeElements, glTexImage3D, glTexImage3D, glTexImage3D, glTexImage3D, glTexImage3D, glTexImage3D, glTexImage3D, glTexImage3D, glTexImage3D, glTexImage3D, glTexSubImage3D, glTexSubImage3D, glTexSubImage3D, glTexSubImage3D, glTexSubImage3D, glTexSubImage3D, glTexSubImage3D, glTexSubImage3D, glTexSubImage3D, glTexSubImage3D, nglDrawRangeElements, nglTexImage3D, nglTexSubImage3DglBindTexture, glBlendFunc, glClear, glClearColor, glClearDepth, glClearStencil, glColorMask, glCopyTexImage1D, glCopyTexImage2D, glCopyTexSubImage1D, glCopyTexSubImage2D, glCullFace, glDeleteTextures, glDeleteTextures, glDeleteTextures, glDepthFunc, glDepthMask, glDepthRange, glDisable, glDrawArrays, glDrawBuffer, glDrawElements, glDrawElements, glDrawElements, glDrawElements, glDrawElements, glEnable, glFinish, glFlush, glFrontFace, glGenTextures, glGenTextures, glGenTextures, glGetBoolean, glGetBooleanv, glGetDouble, glGetDoublev, glGetDoublev, glGetError, glGetFloat, glGetFloatv, glGetFloatv, glGetInteger, glGetIntegerv, glGetIntegerv, glGetPointer, glGetPointerv, glGetString, glGetTexImage, glGetTexImage, glGetTexImage, glGetTexImage, glGetTexImage, glGetTexImage, glGetTexImage, glGetTexImage, glGetTexImage, glGetTexImage, glGetTexLevelParameterf, glGetTexLevelParameterfv, glGetTexLevelParameterfv, glGetTexLevelParameteri, glGetTexLevelParameteriv, glGetTexLevelParameteriv, glGetTexParameterf, glGetTexParameterfv, glGetTexParameterfv, glGetTexParameteri, glGetTexParameteriv, glGetTexParameteriv, glHint, glIsEnabled, glIsTexture, glLineWidth, glLogicOp, glPixelStoref, glPixelStorei, glPointSize, glPolygonMode, glPolygonOffset, glReadBuffer, glReadPixels, glReadPixels, glReadPixels, glReadPixels, glReadPixels, glReadPixels, glReadPixels, glReadPixels, glScissor, glStencilFunc, glStencilMask, glStencilOp, glTexImage1D, glTexImage1D, glTexImage1D, glTexImage1D, glTexImage1D, glTexImage1D, glTexImage1D, glTexImage1D, glTexImage1D, glTexImage1D, glTexImage2D, glTexImage2D, glTexImage2D, glTexImage2D, glTexImage2D, glTexImage2D, glTexImage2D, glTexImage2D, glTexImage2D, glTexImage2D, glTexParameterf, glTexParameterfv, glTexParameterfv, glTexParameteri, glTexParameteriv, glTexParameteriv, glTexSubImage1D, glTexSubImage1D, glTexSubImage1D, glTexSubImage1D, glTexSubImage1D, glTexSubImage1D, glTexSubImage1D, glTexSubImage1D, glTexSubImage1D, glTexSubImage1D, glTexSubImage2D, glTexSubImage2D, glTexSubImage2D, glTexSubImage2D, glTexSubImage2D, glTexSubImage2D, glTexSubImage2D, glTexSubImage2D, glTexSubImage2D, glTexSubImage2D, glViewport, nglDeleteTextures, nglDrawElements, nglGenTextures, nglGetBooleanv, nglGetDoublev, nglGetFloatv, nglGetIntegerv, nglGetPointerv, nglGetString, nglGetTexImage, nglGetTexLevelParameterfv, nglGetTexLevelParameteriv, nglGetTexParameterfv, nglGetTexParameteriv, nglReadPixels, nglTexImage1D, nglTexImage2D, nglTexParameterfv, nglTexParameteriv, nglTexSubImage1D, nglTexSubImage2Dpublic static final int GL_MAX_VERTEX_ATTRIB_STRIDE
public static final int GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED
public static final int GL_TEXTURE_BUFFER_BINDING
TEXTURE_BUFFER_ARB query, but named more consistently.public static final int GL_MAP_PERSISTENT_BIT
public static final int GL_MAP_COHERENT_BIT
public static final int GL_DYNAMIC_STORAGE_BIT
public static final int GL_CLIENT_STORAGE_BIT
public static final int GL_BUFFER_IMMUTABLE_STORAGE
pname parameter of GetBufferParameter{i|i64}v.public static final int GL_BUFFER_STORAGE_FLAGS
pname parameter of GetBufferParameter{i|i64}v.public static final int GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT
barriers parameter of MemoryBarrier.public static final int GL_CLEAR_TEXTURE
public static final int GL_LOCATION_COMPONENT
props array of GetProgramResourceiv.public static final int GL_TRANSFORM_FEEDBACK_BUFFER_INDEX
props array of GetProgramResourceiv.public static final int GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE
props array of GetProgramResourceiv.public static final int GL_QUERY_RESULT_NO_WAIT
pname parameter of GetQueryObjectiv, GetQueryObjectuiv, GetQueryObjecti64v and GetQueryObjectui64v.public static final int GL_QUERY_BUFFER
target parameter of BindBuffer, BufferData, BufferSubData,
MapBuffer, UnmapBuffer, MapBufferRange, GetBufferSubData,
GetBufferParameteriv, GetBufferParameteri64v, GetBufferPointerv,
ClearBufferSubData, and the readtarget and writetarget parameters of CopyBufferSubData.public static final int GL_QUERY_BUFFER_BINDING
public static final int GL_QUERY_BUFFER_BARRIER_BIT
barriers bitfield in MemoryBarrier.public static final int GL_MIRROR_CLAMP_TO_EDGE
param parameter of TexParameter{if}, SamplerParameter{if} and SamplerParameter{if}v, and by the params parameter of
TexParameter{if}v, TexParameterI{i ui}v and SamplerParameterI{i ui}v when their pname parameter is TEXTURE_WRAP_S, TEXTURE_WRAP_T, or
TEXTURE_WRAP_R,public static void nglBufferStorage(int target,
long size,
long data,
int flags)
BufferStoragesize - the size of the data store in basic machine unitspublic static void glBufferStorage(int target,
long size,
int flags)
The data store of the buffer object bound to target is allocated as a result of a call to this function and cannot be de-allocated until the
buffer is deleted with a call to DeleteBuffers. Such a store may not be re-allocated through further calls to BufferStorage
or BufferData.
BufferStorage deletes any existing data store. If any portion of the buffer object is mapped in the current context or any context current to
another thread, it is as though UnmapBuffer is executed in each such context prior to deleting the existing data store.
target - the buffer object target. One of:size - the size of the data store in basic machine unitsflags - the bitwise OR of flags describing the intended usage of the buffer object's data store by the application. Valid flags and their meanings
are as follows:
DYNAMIC_STORAGE_BIT – The contents of the data store may be updated after creation through calls to
BufferSubData. If this bit is not set, the buffer content may not be directly updated by the client. The data
argument may be used to specify the initial content of the buffer's data store regardless of the presence of the DYNAMIC_STORAGE_BIT.
Regardless of the presence of this bit, buffers may always be updated with server-side calls such as CopyBufferSubData and
ClearBufferSubData.MAP_READ_BIT – The buffer's data store may be mapped by the client for read access and a pointer in the client's address space
obtained that may be read from.MAP_WRITE_BIT – The buffer's data store may be mapped by the client for write access and a pointer in the client's address
space obtained that may be written to.MAP_PERSISTENT_BIT – The client may request that the server read from or write to the buffer while it is mapped. The client's
pointer to the data store remains valid so long as the data store is mapped, even during execution of drawing or dispatch commands.MAP_COHERENT_BIT – Shared access to buffers that are simultaneously mapped for client access and are used by the server will be
coherent, so long as that mapping is performed using MapBufferRange. That is, data written to the store by either the client or server will be
immediately visible to the other with no further action taken by the application. In particular:
MAP_COHERENT_BIT is not set and the client performs a write followed by a call to the MemoryBarrier command with
the CLIENT_MAPPED_BUFFER_BARRIER_BIT set, then in subsequent commands the server will see the writes.MAP_COHERENT_BIT is set and the client performs a write, then in subsequent commands the server will see the writes.MAP_COHERENT_BIT is not set and the server performs a write, the application must call MemoryBarrier with the
CLIENT_MAPPED_BUFFER_BARRIER_BIT set and then call FenceSync with SYNC_GPU_COMMANDS_COMPLETE (or
Finish). Then the CPU will see the writes after the sync is complete.MAP_COHERENT_BIT is set and the server does a write, the app must call FenceSync with
SYNC_GPU_COMMANDS_COMPLETE (or Finish). Then the CPU will see the writes after the sync is complete.CLIENT_STORAGE_BIT – When all other criteria for the buffer storage allocation are met, this bit may be used by an
implementation to determine whether to use storage that is local to the server or to the client to serve as the backing store for the buffer.If flags contains MAP_PERSISTENT_BIT, it must also contain at least one of MAP_READ_BIT or MAP_WRITE_BIT.
It is an error to specify MAP_COHERENT_BIT without also specifying MAP_PERSISTENT_BIT.
public static void glBufferStorage(int target,
java.nio.ByteBuffer data,
int flags)
The data store of the buffer object bound to target is allocated as a result of a call to this function and cannot be de-allocated until the
buffer is deleted with a call to DeleteBuffers. Such a store may not be re-allocated through further calls to BufferStorage
or BufferData.
BufferStorage deletes any existing data store. If any portion of the buffer object is mapped in the current context or any context current to
another thread, it is as though UnmapBuffer is executed in each such context prior to deleting the existing data store.
target - the buffer object target. One of:data - the address in client memory of the data that should be used to initialize the buffer's data store. If data is NULL, the data store of the
buffer is created, but contains undefined data. Otherwise, data should point to an array of at least size basic machine units.flags - the bitwise OR of flags describing the intended usage of the buffer object's data store by the application. Valid flags and their meanings
are as follows:
DYNAMIC_STORAGE_BIT – The contents of the data store may be updated after creation through calls to
BufferSubData. If this bit is not set, the buffer content may not be directly updated by the client. The data
argument may be used to specify the initial content of the buffer's data store regardless of the presence of the DYNAMIC_STORAGE_BIT.
Regardless of the presence of this bit, buffers may always be updated with server-side calls such as CopyBufferSubData and
ClearBufferSubData.MAP_READ_BIT – The buffer's data store may be mapped by the client for read access and a pointer in the client's address space
obtained that may be read from.MAP_WRITE_BIT – The buffer's data store may be mapped by the client for write access and a pointer in the client's address
space obtained that may be written to.MAP_PERSISTENT_BIT – The client may request that the server read from or write to the buffer while it is mapped. The client's
pointer to the data store remains valid so long as the data store is mapped, even during execution of drawing or dispatch commands.MAP_COHERENT_BIT – Shared access to buffers that are simultaneously mapped for client access and are used by the server will be
coherent, so long as that mapping is performed using MapBufferRange. That is, data written to the store by either the client or server will be
immediately visible to the other with no further action taken by the application. In particular:
MAP_COHERENT_BIT is not set and the client performs a write followed by a call to the MemoryBarrier command with
the CLIENT_MAPPED_BUFFER_BARRIER_BIT set, then in subsequent commands the server will see the writes.MAP_COHERENT_BIT is set and the client performs a write, then in subsequent commands the server will see the writes.MAP_COHERENT_BIT is not set and the server performs a write, the application must call MemoryBarrier with the
CLIENT_MAPPED_BUFFER_BARRIER_BIT set and then call FenceSync with SYNC_GPU_COMMANDS_COMPLETE (or
Finish). Then the CPU will see the writes after the sync is complete.MAP_COHERENT_BIT is set and the server does a write, the app must call FenceSync with
SYNC_GPU_COMMANDS_COMPLETE (or Finish). Then the CPU will see the writes after the sync is complete.CLIENT_STORAGE_BIT – When all other criteria for the buffer storage allocation are met, this bit may be used by an
implementation to determine whether to use storage that is local to the server or to the client to serve as the backing store for the buffer.If flags contains MAP_PERSISTENT_BIT, it must also contain at least one of MAP_READ_BIT or MAP_WRITE_BIT.
It is an error to specify MAP_COHERENT_BIT without also specifying MAP_PERSISTENT_BIT.
public static void glBufferStorage(int target,
java.nio.ShortBuffer data,
int flags)
The data store of the buffer object bound to target is allocated as a result of a call to this function and cannot be de-allocated until the
buffer is deleted with a call to DeleteBuffers. Such a store may not be re-allocated through further calls to BufferStorage
or BufferData.
BufferStorage deletes any existing data store. If any portion of the buffer object is mapped in the current context or any context current to
another thread, it is as though UnmapBuffer is executed in each such context prior to deleting the existing data store.
target - the buffer object target. One of:data - the address in client memory of the data that should be used to initialize the buffer's data store. If data is NULL, the data store of the
buffer is created, but contains undefined data. Otherwise, data should point to an array of at least size basic machine units.flags - the bitwise OR of flags describing the intended usage of the buffer object's data store by the application. Valid flags and their meanings
are as follows:
DYNAMIC_STORAGE_BIT – The contents of the data store may be updated after creation through calls to
BufferSubData. If this bit is not set, the buffer content may not be directly updated by the client. The data
argument may be used to specify the initial content of the buffer's data store regardless of the presence of the DYNAMIC_STORAGE_BIT.
Regardless of the presence of this bit, buffers may always be updated with server-side calls such as CopyBufferSubData and
ClearBufferSubData.MAP_READ_BIT – The buffer's data store may be mapped by the client for read access and a pointer in the client's address space
obtained that may be read from.MAP_WRITE_BIT – The buffer's data store may be mapped by the client for write access and a pointer in the client's address
space obtained that may be written to.MAP_PERSISTENT_BIT – The client may request that the server read from or write to the buffer while it is mapped. The client's
pointer to the data store remains valid so long as the data store is mapped, even during execution of drawing or dispatch commands.MAP_COHERENT_BIT – Shared access to buffers that are simultaneously mapped for client access and are used by the server will be
coherent, so long as that mapping is performed using MapBufferRange. That is, data written to the store by either the client or server will be
immediately visible to the other with no further action taken by the application. In particular:
MAP_COHERENT_BIT is not set and the client performs a write followed by a call to the MemoryBarrier command with
the CLIENT_MAPPED_BUFFER_BARRIER_BIT set, then in subsequent commands the server will see the writes.MAP_COHERENT_BIT is set and the client performs a write, then in subsequent commands the server will see the writes.MAP_COHERENT_BIT is not set and the server performs a write, the application must call MemoryBarrier with the
CLIENT_MAPPED_BUFFER_BARRIER_BIT set and then call FenceSync with SYNC_GPU_COMMANDS_COMPLETE (or
Finish). Then the CPU will see the writes after the sync is complete.MAP_COHERENT_BIT is set and the server does a write, the app must call FenceSync with
SYNC_GPU_COMMANDS_COMPLETE (or Finish). Then the CPU will see the writes after the sync is complete.CLIENT_STORAGE_BIT – When all other criteria for the buffer storage allocation are met, this bit may be used by an
implementation to determine whether to use storage that is local to the server or to the client to serve as the backing store for the buffer.If flags contains MAP_PERSISTENT_BIT, it must also contain at least one of MAP_READ_BIT or MAP_WRITE_BIT.
It is an error to specify MAP_COHERENT_BIT without also specifying MAP_PERSISTENT_BIT.
public static void glBufferStorage(int target,
java.nio.IntBuffer data,
int flags)
The data store of the buffer object bound to target is allocated as a result of a call to this function and cannot be de-allocated until the
buffer is deleted with a call to DeleteBuffers. Such a store may not be re-allocated through further calls to BufferStorage
or BufferData.
BufferStorage deletes any existing data store. If any portion of the buffer object is mapped in the current context or any context current to
another thread, it is as though UnmapBuffer is executed in each such context prior to deleting the existing data store.
target - the buffer object target. One of:data - the address in client memory of the data that should be used to initialize the buffer's data store. If data is NULL, the data store of the
buffer is created, but contains undefined data. Otherwise, data should point to an array of at least size basic machine units.flags - the bitwise OR of flags describing the intended usage of the buffer object's data store by the application. Valid flags and their meanings
are as follows:
DYNAMIC_STORAGE_BIT – The contents of the data store may be updated after creation through calls to
BufferSubData. If this bit is not set, the buffer content may not be directly updated by the client. The data
argument may be used to specify the initial content of the buffer's data store regardless of the presence of the DYNAMIC_STORAGE_BIT.
Regardless of the presence of this bit, buffers may always be updated with server-side calls such as CopyBufferSubData and
ClearBufferSubData.MAP_READ_BIT – The buffer's data store may be mapped by the client for read access and a pointer in the client's address space
obtained that may be read from.MAP_WRITE_BIT – The buffer's data store may be mapped by the client for write access and a pointer in the client's address
space obtained that may be written to.MAP_PERSISTENT_BIT – The client may request that the server read from or write to the buffer while it is mapped. The client's
pointer to the data store remains valid so long as the data store is mapped, even during execution of drawing or dispatch commands.MAP_COHERENT_BIT – Shared access to buffers that are simultaneously mapped for client access and are used by the server will be
coherent, so long as that mapping is performed using MapBufferRange. That is, data written to the store by either the client or server will be
immediately visible to the other with no further action taken by the application. In particular:
MAP_COHERENT_BIT is not set and the client performs a write followed by a call to the MemoryBarrier command with
the CLIENT_MAPPED_BUFFER_BARRIER_BIT set, then in subsequent commands the server will see the writes.MAP_COHERENT_BIT is set and the client performs a write, then in subsequent commands the server will see the writes.MAP_COHERENT_BIT is not set and the server performs a write, the application must call MemoryBarrier with the
CLIENT_MAPPED_BUFFER_BARRIER_BIT set and then call FenceSync with SYNC_GPU_COMMANDS_COMPLETE (or
Finish). Then the CPU will see the writes after the sync is complete.MAP_COHERENT_BIT is set and the server does a write, the app must call FenceSync with
SYNC_GPU_COMMANDS_COMPLETE (or Finish). Then the CPU will see the writes after the sync is complete.CLIENT_STORAGE_BIT – When all other criteria for the buffer storage allocation are met, this bit may be used by an
implementation to determine whether to use storage that is local to the server or to the client to serve as the backing store for the buffer.If flags contains MAP_PERSISTENT_BIT, it must also contain at least one of MAP_READ_BIT or MAP_WRITE_BIT.
It is an error to specify MAP_COHERENT_BIT without also specifying MAP_PERSISTENT_BIT.
public static void glBufferStorage(int target,
java.nio.FloatBuffer data,
int flags)
The data store of the buffer object bound to target is allocated as a result of a call to this function and cannot be de-allocated until the
buffer is deleted with a call to DeleteBuffers. Such a store may not be re-allocated through further calls to BufferStorage
or BufferData.
BufferStorage deletes any existing data store. If any portion of the buffer object is mapped in the current context or any context current to
another thread, it is as though UnmapBuffer is executed in each such context prior to deleting the existing data store.
target - the buffer object target. One of:data - the address in client memory of the data that should be used to initialize the buffer's data store. If data is NULL, the data store of the
buffer is created, but contains undefined data. Otherwise, data should point to an array of at least size basic machine units.flags - the bitwise OR of flags describing the intended usage of the buffer object's data store by the application. Valid flags and their meanings
are as follows:
DYNAMIC_STORAGE_BIT – The contents of the data store may be updated after creation through calls to
BufferSubData. If this bit is not set, the buffer content may not be directly updated by the client. The data
argument may be used to specify the initial content of the buffer's data store regardless of the presence of the DYNAMIC_STORAGE_BIT.
Regardless of the presence of this bit, buffers may always be updated with server-side calls such as CopyBufferSubData and
ClearBufferSubData.MAP_READ_BIT – The buffer's data store may be mapped by the client for read access and a pointer in the client's address space
obtained that may be read from.MAP_WRITE_BIT – The buffer's data store may be mapped by the client for write access and a pointer in the client's address
space obtained that may be written to.MAP_PERSISTENT_BIT – The client may request that the server read from or write to the buffer while it is mapped. The client's
pointer to the data store remains valid so long as the data store is mapped, even during execution of drawing or dispatch commands.MAP_COHERENT_BIT – Shared access to buffers that are simultaneously mapped for client access and are used by the server will be
coherent, so long as that mapping is performed using MapBufferRange. That is, data written to the store by either the client or server will be
immediately visible to the other with no further action taken by the application. In particular:
MAP_COHERENT_BIT is not set and the client performs a write followed by a call to the MemoryBarrier command with
the CLIENT_MAPPED_BUFFER_BARRIER_BIT set, then in subsequent commands the server will see the writes.MAP_COHERENT_BIT is set and the client performs a write, then in subsequent commands the server will see the writes.MAP_COHERENT_BIT is not set and the server performs a write, the application must call MemoryBarrier with the
CLIENT_MAPPED_BUFFER_BARRIER_BIT set and then call FenceSync with SYNC_GPU_COMMANDS_COMPLETE (or
Finish). Then the CPU will see the writes after the sync is complete.MAP_COHERENT_BIT is set and the server does a write, the app must call FenceSync with
SYNC_GPU_COMMANDS_COMPLETE (or Finish). Then the CPU will see the writes after the sync is complete.CLIENT_STORAGE_BIT – When all other criteria for the buffer storage allocation are met, this bit may be used by an
implementation to determine whether to use storage that is local to the server or to the client to serve as the backing store for the buffer.If flags contains MAP_PERSISTENT_BIT, it must also contain at least one of MAP_READ_BIT or MAP_WRITE_BIT.
It is an error to specify MAP_COHERENT_BIT without also specifying MAP_PERSISTENT_BIT.
public static void glBufferStorage(int target,
java.nio.DoubleBuffer data,
int flags)
The data store of the buffer object bound to target is allocated as a result of a call to this function and cannot be de-allocated until the
buffer is deleted with a call to DeleteBuffers. Such a store may not be re-allocated through further calls to BufferStorage
or BufferData.
BufferStorage deletes any existing data store. If any portion of the buffer object is mapped in the current context or any context current to
another thread, it is as though UnmapBuffer is executed in each such context prior to deleting the existing data store.
target - the buffer object target. One of:data - the address in client memory of the data that should be used to initialize the buffer's data store. If data is NULL, the data store of the
buffer is created, but contains undefined data. Otherwise, data should point to an array of at least size basic machine units.flags - the bitwise OR of flags describing the intended usage of the buffer object's data store by the application. Valid flags and their meanings
are as follows:
DYNAMIC_STORAGE_BIT – The contents of the data store may be updated after creation through calls to
BufferSubData. If this bit is not set, the buffer content may not be directly updated by the client. The data
argument may be used to specify the initial content of the buffer's data store regardless of the presence of the DYNAMIC_STORAGE_BIT.
Regardless of the presence of this bit, buffers may always be updated with server-side calls such as CopyBufferSubData and
ClearBufferSubData.MAP_READ_BIT – The buffer's data store may be mapped by the client for read access and a pointer in the client's address space
obtained that may be read from.MAP_WRITE_BIT – The buffer's data store may be mapped by the client for write access and a pointer in the client's address
space obtained that may be written to.MAP_PERSISTENT_BIT – The client may request that the server read from or write to the buffer while it is mapped. The client's
pointer to the data store remains valid so long as the data store is mapped, even during execution of drawing or dispatch commands.MAP_COHERENT_BIT – Shared access to buffers that are simultaneously mapped for client access and are used by the server will be
coherent, so long as that mapping is performed using MapBufferRange. That is, data written to the store by either the client or server will be
immediately visible to the other with no further action taken by the application. In particular:
MAP_COHERENT_BIT is not set and the client performs a write followed by a call to the MemoryBarrier command with
the CLIENT_MAPPED_BUFFER_BARRIER_BIT set, then in subsequent commands the server will see the writes.MAP_COHERENT_BIT is set and the client performs a write, then in subsequent commands the server will see the writes.MAP_COHERENT_BIT is not set and the server performs a write, the application must call MemoryBarrier with the
CLIENT_MAPPED_BUFFER_BARRIER_BIT set and then call FenceSync with SYNC_GPU_COMMANDS_COMPLETE (or
Finish). Then the CPU will see the writes after the sync is complete.MAP_COHERENT_BIT is set and the server does a write, the app must call FenceSync with
SYNC_GPU_COMMANDS_COMPLETE (or Finish). Then the CPU will see the writes after the sync is complete.CLIENT_STORAGE_BIT – When all other criteria for the buffer storage allocation are met, this bit may be used by an
implementation to determine whether to use storage that is local to the server or to the client to serve as the backing store for the buffer.If flags contains MAP_PERSISTENT_BIT, it must also contain at least one of MAP_READ_BIT or MAP_WRITE_BIT.
It is an error to specify MAP_COHERENT_BIT without also specifying MAP_PERSISTENT_BIT.
public static void nglClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
long data)
ClearTexSubImagepublic static void glClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
@Nullable
java.nio.ByteBuffer data)
Arguments xoffset, yoffset, and zoffset specify the lower left texel coordinates of a width-wide by height-high
by depth-deep rectangular subregion of the texel array and are interpreted as they are in TexSubImage3D.
For 1D array textures, yoffset is interpreted as the first layer to be cleared and height is the number of layers to clear. For 2D array
textures, zoffset is interpreted as the first layer to be cleared and depth is the number of layers to clear. Cube map textures are
treated as an array of six slices in the z-dimension, where the value of zoffset is interpreted as specifying the cube map face for the
corresponding layer and depth is the number of faces to clear. For cube map array textures, zoffset is the first layer-face to
clear, and depth is the number of layer-faces to clear. Each layer-face is translated into an array layer and a cube map face.
Negative values of xoffset, yoffset, and zoffset correspond to the coordinates of border texels.
texture - the texture to clear. It is an error if texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatlevel - the texture level to clearxoffset - the x coordinate of the texel subregionyoffset - the y coordinate of the texel subregionzoffset - the z coordinate of the texel subregionwidth - the subregion widthheight - the subregion heightdepth - the subregion depthformat - the format of the source data. One of:type - the type of the source data. One of:data - an array of between one and four components of texel data that will be used as the source for the constant fill value. If data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.public static void glClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
@Nullable
java.nio.ShortBuffer data)
Arguments xoffset, yoffset, and zoffset specify the lower left texel coordinates of a width-wide by height-high
by depth-deep rectangular subregion of the texel array and are interpreted as they are in TexSubImage3D.
For 1D array textures, yoffset is interpreted as the first layer to be cleared and height is the number of layers to clear. For 2D array
textures, zoffset is interpreted as the first layer to be cleared and depth is the number of layers to clear. Cube map textures are
treated as an array of six slices in the z-dimension, where the value of zoffset is interpreted as specifying the cube map face for the
corresponding layer and depth is the number of faces to clear. For cube map array textures, zoffset is the first layer-face to
clear, and depth is the number of layer-faces to clear. Each layer-face is translated into an array layer and a cube map face.
Negative values of xoffset, yoffset, and zoffset correspond to the coordinates of border texels.
texture - the texture to clear. It is an error if texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatlevel - the texture level to clearxoffset - the x coordinate of the texel subregionyoffset - the y coordinate of the texel subregionzoffset - the z coordinate of the texel subregionwidth - the subregion widthheight - the subregion heightdepth - the subregion depthformat - the format of the source data. One of:type - the type of the source data. One of:data - an array of between one and four components of texel data that will be used as the source for the constant fill value. If data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.public static void glClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
@Nullable
java.nio.IntBuffer data)
Arguments xoffset, yoffset, and zoffset specify the lower left texel coordinates of a width-wide by height-high
by depth-deep rectangular subregion of the texel array and are interpreted as they are in TexSubImage3D.
For 1D array textures, yoffset is interpreted as the first layer to be cleared and height is the number of layers to clear. For 2D array
textures, zoffset is interpreted as the first layer to be cleared and depth is the number of layers to clear. Cube map textures are
treated as an array of six slices in the z-dimension, where the value of zoffset is interpreted as specifying the cube map face for the
corresponding layer and depth is the number of faces to clear. For cube map array textures, zoffset is the first layer-face to
clear, and depth is the number of layer-faces to clear. Each layer-face is translated into an array layer and a cube map face.
Negative values of xoffset, yoffset, and zoffset correspond to the coordinates of border texels.
texture - the texture to clear. It is an error if texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatlevel - the texture level to clearxoffset - the x coordinate of the texel subregionyoffset - the y coordinate of the texel subregionzoffset - the z coordinate of the texel subregionwidth - the subregion widthheight - the subregion heightdepth - the subregion depthformat - the format of the source data. One of:type - the type of the source data. One of:data - an array of between one and four components of texel data that will be used as the source for the constant fill value. If data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.public static void glClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
@Nullable
java.nio.FloatBuffer data)
Arguments xoffset, yoffset, and zoffset specify the lower left texel coordinates of a width-wide by height-high
by depth-deep rectangular subregion of the texel array and are interpreted as they are in TexSubImage3D.
For 1D array textures, yoffset is interpreted as the first layer to be cleared and height is the number of layers to clear. For 2D array
textures, zoffset is interpreted as the first layer to be cleared and depth is the number of layers to clear. Cube map textures are
treated as an array of six slices in the z-dimension, where the value of zoffset is interpreted as specifying the cube map face for the
corresponding layer and depth is the number of faces to clear. For cube map array textures, zoffset is the first layer-face to
clear, and depth is the number of layer-faces to clear. Each layer-face is translated into an array layer and a cube map face.
Negative values of xoffset, yoffset, and zoffset correspond to the coordinates of border texels.
texture - the texture to clear. It is an error if texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatlevel - the texture level to clearxoffset - the x coordinate of the texel subregionyoffset - the y coordinate of the texel subregionzoffset - the z coordinate of the texel subregionwidth - the subregion widthheight - the subregion heightdepth - the subregion depthformat - the format of the source data. One of:type - the type of the source data. One of:data - an array of between one and four components of texel data that will be used as the source for the constant fill value. If data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.public static void glClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
@Nullable
java.nio.DoubleBuffer data)
Arguments xoffset, yoffset, and zoffset specify the lower left texel coordinates of a width-wide by height-high
by depth-deep rectangular subregion of the texel array and are interpreted as they are in TexSubImage3D.
For 1D array textures, yoffset is interpreted as the first layer to be cleared and height is the number of layers to clear. For 2D array
textures, zoffset is interpreted as the first layer to be cleared and depth is the number of layers to clear. Cube map textures are
treated as an array of six slices in the z-dimension, where the value of zoffset is interpreted as specifying the cube map face for the
corresponding layer and depth is the number of faces to clear. For cube map array textures, zoffset is the first layer-face to
clear, and depth is the number of layer-faces to clear. Each layer-face is translated into an array layer and a cube map face.
Negative values of xoffset, yoffset, and zoffset correspond to the coordinates of border texels.
texture - the texture to clear. It is an error if texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatlevel - the texture level to clearxoffset - the x coordinate of the texel subregionyoffset - the y coordinate of the texel subregionzoffset - the z coordinate of the texel subregionwidth - the subregion widthheight - the subregion heightdepth - the subregion depthformat - the format of the source data. One of:type - the type of the source data. One of:data - an array of between one and four components of texel data that will be used as the source for the constant fill value. If data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.public static void nglClearTexImage(int texture,
int level,
int format,
int type,
long data)
ClearTexImagepublic static void glClearTexImage(int texture,
int level,
int format,
int type,
@Nullable
java.nio.ByteBuffer data)
ClearTexSubImage with xoffset, yoffset, and zoffset equal to -b and width,
height, and depth equal to the dimensions of the texture image plus 2xb (or zero and one for dimensions the texture doesn't
have).texture - the texture to clear. It is an error if texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatlevel - the texture level to clearformat - the format of the source data. One of:type - the type of the source data. One of:data - an array of between one and four components of texel data that will be used as the source for the constant fill value. If data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.public static void glClearTexImage(int texture,
int level,
int format,
int type,
@Nullable
java.nio.ShortBuffer data)
ClearTexSubImage with xoffset, yoffset, and zoffset equal to -b and width,
height, and depth equal to the dimensions of the texture image plus 2xb (or zero and one for dimensions the texture doesn't
have).texture - the texture to clear. It is an error if texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatlevel - the texture level to clearformat - the format of the source data. One of:type - the type of the source data. One of:data - an array of between one and four components of texel data that will be used as the source for the constant fill value. If data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.public static void glClearTexImage(int texture,
int level,
int format,
int type,
@Nullable
java.nio.IntBuffer data)
ClearTexSubImage with xoffset, yoffset, and zoffset equal to -b and width,
height, and depth equal to the dimensions of the texture image plus 2xb (or zero and one for dimensions the texture doesn't
have).texture - the texture to clear. It is an error if texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatlevel - the texture level to clearformat - the format of the source data. One of:type - the type of the source data. One of:data - an array of between one and four components of texel data that will be used as the source for the constant fill value. If data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.public static void glClearTexImage(int texture,
int level,
int format,
int type,
@Nullable
java.nio.FloatBuffer data)
ClearTexSubImage with xoffset, yoffset, and zoffset equal to -b and width,
height, and depth equal to the dimensions of the texture image plus 2xb (or zero and one for dimensions the texture doesn't
have).texture - the texture to clear. It is an error if texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatlevel - the texture level to clearformat - the format of the source data. One of:type - the type of the source data. One of:data - an array of between one and four components of texel data that will be used as the source for the constant fill value. If data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.public static void glClearTexImage(int texture,
int level,
int format,
int type,
@Nullable
java.nio.DoubleBuffer data)
ClearTexSubImage with xoffset, yoffset, and zoffset equal to -b and width,
height, and depth equal to the dimensions of the texture image plus 2xb (or zero and one for dimensions the texture doesn't
have).texture - the texture to clear. It is an error if texture is zero or not the name of a texture object, if texture is a buffer texture, or if
the texture image has a compressed internal formatlevel - the texture level to clearformat - the format of the source data. One of:type - the type of the source data. One of:data - an array of between one and four components of texel data that will be used as the source for the constant fill value. If data is NULL,
then the pointer is ignored and the sub-range of the texture image is filled with zeros.public static void nglBindBuffersBase(int target,
int first,
int count,
long buffers)
BindBuffersBasecount - the number of bindingspublic static void glBindBuffersBase(int target,
int first,
@Nullable
java.nio.IntBuffer buffers)
count existing buffer objects to bindings numbered first through first+count-1 in the array of buffer binding points
corresponding to target. If buffers is not NULL, it specifies an array of count values, each of which must be zero or the name
of an existing buffer object. It is equivalent to:
for ( i = 0; i < count; i++ ) {
if ( buffers == NULL ) {
glBindBufferBase(target, first + i, 0);
} else {
glBindBufferBase(target, first + i, buffers[i]);
}
}
except that the single general buffer binding corresponding to target is unmodified, and that buffers will not be created if they do not exist.
target - the buffer object target. One of:first - the first bindingbuffers - an array of zeros or names of existing buffers objectspublic static void nglBindBuffersRange(int target,
int first,
int count,
long buffers,
long offsets,
long sizes)
BindBuffersRangecount - the number of bindingspublic static void glBindBuffersRange(int target,
int first,
@Nullable
java.nio.IntBuffer buffers,
@Nullable
org.lwjgl.PointerBuffer offsets,
@Nullable
org.lwjgl.PointerBuffer sizes)
count existing buffer objects to bindings numbered first through first+count-1 in the array of buffer binding points
corresponding to target. offsets and sizes specify arrays of count values indicating the range of each buffer to bind.
If buffers is NULL, all bindings from first through first+count-1 are reset to their unbound (zero) state. In this
case, the offsets and sizes associated with the binding points are set to default values, ignoring offsets and sizes. It is equivalent
to:
for ( i = 0; i < count; i++ ) {
if ( buffers == NULL ) {
glBindBufferRange(target, first + i, 0, 0, 0);
} else {
glBindBufferRange(target, first + i, buffers[i], offsets[i], sizes[i]);
}
}
except that the single general buffer binding corresponding to target is unmodified, and that buffers will not be created if they do not exist.
The values specified in buffers, offsets, and sizes will be checked separately for each binding point. When values for a
specific binding point are invalid, the state for that binding point will be unchanged and an error will be generated. However, state for other binding
points will still be changed if their corresponding values are valid.
target - the buffer object target. One of:first - the first bindingbuffers - an array of names of existing buffers objectsoffsets - an array of offsetssizes - an array of sizespublic static void nglBindTextures(int first,
int count,
long textures)
BindTexturescount - the number of texture objectspublic static void glBindTextures(int first,
@Nullable
java.nio.IntBuffer textures)
count existing texture objects to texture image units numbered first through first+count-1. If textures is not
NULL, it specifies an array of count values, each of which must be zero or the name of an existing texture object. When an entry in
textures is the name of an existing texture object, that object is bound to corresponding texture unit for the target specified when the texture
object was created. When an entry in textures is zero, each of the targets enumerated at the beginning of this section is reset to its default
texture for the corresponding texture image unit. If textures is NULL, each target of each affected texture image unit from first
through first+count-1 is reset to its default texture.
BindTextures is equivalent to:
for ( i = 0; i < count; i++ ) {
uint texture;
if ( textures == NULL ) {
texture = 0;
} else {
texture = textures[i];
}
ActiveTexture(TEXTURE0 + first + i);
if ( texture != 0 ) {
enum target; // target of texture object textures[i]
BindTexture(target, textures[i]);
} else {
for ( target in all supported targets ) {
BindTexture(target, 0);
}
}
}
except that the active texture selector retains its original value upon completion of the command, and that textures will not be created if they do not exist.
The values specified in textures will be checked separately for each texture image unit. When a value for a specific texture image unit is
invalid, the state for that texture image unit will be unchanged and an error will be generated. However, state for other texture image units will still
be changed if their corresponding values are valid.
first - the first texture objectstextures - an array of zeros or names of existing texture objectspublic static void nglBindSamplers(int first,
int count,
long samplers)
BindSamplerscount - the number of sampler objectspublic static void glBindSamplers(int first,
@Nullable
java.nio.IntBuffer samplers)
count existing sampler objects to texture image units numbered first through first+count-1. If samplers is not
NULL, it specifies an array of count values, each of which must be zero or the name of an existing sampler object. If samplers is NULL,
each affected texture image unit from first through first+count-1 will be reset to have no bound sampler object.
BindSamplers is equivalent to:
for ( i = 0; i < count; i++ ) {
if ( samplers == NULL ) {
glBindSampler(first + i, 0);
} else {
glBindSampler(first + i, samplers[i]);
}
}
The values specified in samplers will be checked separately for each texture image unit. When a value for a specific texture image unit is
invalid, the state for that texture image unit will be unchanged and an error will be generated. However, state for other texture image units will still
be changed if their corresponding values are valid.
first - the first sampler objectsamplers - an array of zeros or names of existing sampler objectspublic static void nglBindImageTextures(int first,
int count,
long textures)
BindImageTexturescount - the number of image unitspublic static void glBindImageTextures(int first,
@Nullable
java.nio.IntBuffer textures)
count existing texture objects to image units numbered first through first+count-1. If textures is not NULL, it
specifies an array of count values, each of which must be zero or the name of an existing texture object. If textures is NULL, each
affected image unit from first through first+count-1 will be reset to have no bound texture object.
When binding a non-zero texture object to an image unit, the image unit level, layered, layer, and access parameters are
set to zero, TRUE, zero, and READ_WRITE, respectively. The image unit format parameter is taken from the internal
format of the texture image at level zero of the texture object identified by textures. For cube map textures, the internal format of the
TEXTURE_CUBE_MAP_POSITIVE_X image of level zero is used. For multisample, multisample array, buffer, and rectangle textures, the internal
format of the single texture level is used.
When unbinding a texture object from an image unit, the image unit parameters level, layered, layer, and format will be
reset to their default values of zero, FALSE, 0, and R8, respectively.
BindImageTextures is equivalent to:
for ( i = 0; i < count; i++ ) {
if ( textures == NULL || textures[i] = 0 ) {
glBindImageTexture(first + i, 0, 0, FALSE, 0, READ_ONLY, R8);
} else {
glBindImageTexture(first + i, textures[i], 0, TRUE, 0, READ_WRITE, lookupInternalFormat(textures[i]));
}
}
where lookupInternalFormat returns the internal format of the specified texture object.
The values specified in textures will be checked separately for each image unit. When a value for a specific image unit is invalid, the state
for that image unit will be unchanged and an error will be generated. However, state for other image units will still be changed if their corresponding
values are valid.
first - the first image unittextures - an array of zeros or names of existing texture objectspublic static void nglBindVertexBuffers(int first,
int count,
long buffers,
long offsets,
long strides)
BindVertexBufferscount - the number of vertex buffer binding pointspublic static void glBindVertexBuffers(int first,
@Nullable
java.nio.IntBuffer buffers,
@Nullable
org.lwjgl.PointerBuffer offsets,
@Nullable
java.nio.IntBuffer strides)
count existing buffer objects to vertex buffer binding points numbered first through first+count-1. If buffers is
not NULL, it specifies an array of count values, each of which must be zero or the name of an existing buffer object. offsets and
strides specify arrays of count values indicating the offset of the first element and stride between elements in each buffer,
respectively. If buffers is NULL, each affected vertex buffer binding point from first through first+count-1 will be reset to
have no bound buffer object. In this case, the offsets and strides associated with the binding points are set to default values, ignoring
offsets and strides.
BindVertexBuffers is equivalent to:
for ( i = 0; i < count; i++ ) {
if ( buffers == NULL ) {
glBindVertexBuffer(first + i, 0, 0, 16);
} else {
glBindVertexBuffer(first + i, buffers[i], offsets[i], strides[i]);
}
}
except that buffers will not be created if they do not exist.
The values specified in buffers, offsets, and strides will be checked separately for each vertex buffer binding point. When a
value for a specific binding point is invalid, the state for that binding point will be unchanged and an error will be generated. However, state for
other binding points will still be changed if their corresponding values are valid.
first - the first vertex buffer binding pointbuffers - an array of zeros or names of existing buffers objectsoffsets - an array of offsesstrides - an array of stride valuespublic static void glBufferStorage(int target,
short[] data,
int flags)
BufferStoragepublic static void glBufferStorage(int target,
int[] data,
int flags)
BufferStoragepublic static void glBufferStorage(int target,
float[] data,
int flags)
BufferStoragepublic static void glBufferStorage(int target,
double[] data,
int flags)
BufferStoragepublic static void glClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
@Nullable
short[] data)
ClearTexSubImagepublic static void glClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
@Nullable
int[] data)
ClearTexSubImagepublic static void glClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
@Nullable
float[] data)
ClearTexSubImagepublic static void glClearTexSubImage(int texture,
int level,
int xoffset,
int yoffset,
int zoffset,
int width,
int height,
int depth,
int format,
int type,
@Nullable
double[] data)
ClearTexSubImagepublic static void glClearTexImage(int texture,
int level,
int format,
int type,
@Nullable
short[] data)
ClearTexImagepublic static void glClearTexImage(int texture,
int level,
int format,
int type,
@Nullable
int[] data)
ClearTexImagepublic static void glClearTexImage(int texture,
int level,
int format,
int type,
@Nullable
float[] data)
ClearTexImagepublic static void glClearTexImage(int texture,
int level,
int format,
int type,
@Nullable
double[] data)
ClearTexImagepublic static void glBindBuffersBase(int target,
int first,
@Nullable
int[] buffers)
BindBuffersBasepublic static void glBindBuffersRange(int target,
int first,
@Nullable
int[] buffers,
@Nullable
org.lwjgl.PointerBuffer offsets,
@Nullable
org.lwjgl.PointerBuffer sizes)
BindBuffersRangepublic static void glBindTextures(int first,
@Nullable
int[] textures)
BindTexturespublic static void glBindSamplers(int first,
@Nullable
int[] samplers)
BindSamplerspublic static void glBindImageTextures(int first,
@Nullable
int[] textures)
BindImageTexturespublic static void glBindVertexBuffers(int first,
@Nullable
int[] buffers,
@Nullable
org.lwjgl.PointerBuffer offsets,
@Nullable
int[] strides)
BindVertexBuffersCopyright LWJGL. All Rights Reserved. License terms.