Class GL44C
- Direct Known Subclasses:
GL45C
OpenGL 4.4 implementations support revision 4.40 of the OpenGL Shading Language.
Extensions promoted to core in this release:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intAccepted by thepnameparameter ofGetBufferParameter{i|i64}v.static final intAccepted by thepnameparameter ofGetBufferParameter{i|i64}v.static final intstatic final intAccepted by thebarriersparameter ofMemoryBarrier.static final intstatic final intstatic final intAccepted in thepropsarray ofGetProgramResourceiv.static final intstatic final intstatic final intImplementation-dependent state which constrains the maximum value of stride parameters to vertex array pointer-setting commands.static final intAccepted by theparamparameter of TexParameter{if}, SamplerParameter{if} and SamplerParameter{if}v, and by theparamsparameter of TexParameter{if}v, TexParameterI{i ui}v and SamplerParameterI{i ui}v when theirpnameparameter isTEXTURE_WRAP_S,TEXTURE_WRAP_T, orTEXTURE_WRAP_R,static final intImplementations are not required to support primitive restart for separate patch primitives (primitive type PATCHES).static final intAccepted by thetargetparameter ofBindBuffer,BufferData,BufferSubData,MapBuffer,UnmapBuffer,MapBufferRange,GetBufferSubData,GetBufferParameteriv,GetBufferParameteri64v,GetBufferPointerv,ClearBufferSubData, and thereadtargetandwritetargetparameters ofCopyBufferSubData.static final intAccepted in thebarriersbitfield inMemoryBarrier.static final intstatic final intAccepted by thepnameparameter ofGetQueryObjectiv,GetQueryObjectuiv,GetQueryObjecti64vandGetQueryObjectui64v.static final intEquivalent toTEXTURE_BUFFER_ARBquery, but named more consistently.static final intAccepted in thepropsarray ofGetProgramResourceiv.static final intAccepted in thepropsarray ofGetProgramResourceiv.Fields inherited from class org.lwjgl.opengl.GL43C
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_CLASSFields inherited from class org.lwjgl.opengl.GL42C
GL_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_BITFields inherited from class org.lwjgl.opengl.GL41C
GL_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_BITSFields inherited from class org.lwjgl.opengl.GL40C
GL_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_ARRAYFields inherited from class org.lwjgl.opengl.GL33C
GL_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_DIVISORFields inherited from class org.lwjgl.opengl.GL32C
GL_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_FAILEDFields inherited from class org.lwjgl.opengl.GL31C
GL_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_BUFFERFields inherited from class org.lwjgl.opengl.GL30C
GL_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_INTEGERFields inherited from class org.lwjgl.opengl.GL21C
GL_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_ALPHA8Fields inherited from class org.lwjgl.opengl.GL20C
GL_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_SHADERFields inherited from class org.lwjgl.opengl.GL15C
GL_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_ONLYFields inherited from class org.lwjgl.opengl.GL14C
GL_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_BIASFields inherited from class org.lwjgl.opengl.GL13C
GL_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_TEXTURE9Fields inherited from class org.lwjgl.opengl.GL12C
GL_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_REVFields inherited from class org.lwjgl.opengl.GL11C
GL_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, 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 -
Method Summary
Modifier and TypeMethodDescriptionstatic voidglBindBuffersBase(int target, int first, int[] buffers) Array version of:BindBuffersBasestatic voidglBindBuffersBase(int target, int first, IntBuffer buffers) Bindscountexisting buffer objects to bindings numberedfirstthroughfirst+count-1in the array of buffer binding points corresponding totarget.static voidglBindBuffersRange(int target, int first, int[] buffers, org.lwjgl.PointerBuffer offsets, org.lwjgl.PointerBuffer sizes) Array version of:BindBuffersRangestatic voidglBindBuffersRange(int target, int first, IntBuffer buffers, org.lwjgl.PointerBuffer offsets, org.lwjgl.PointerBuffer sizes) Bindscountexisting buffer objects to bindings numberedfirstthroughfirst+count-1in the array of buffer binding points corresponding totarget.static voidglBindImageTextures(int first, int[] textures) Array version of:BindImageTexturesstatic voidglBindImageTextures(int first, IntBuffer textures) Bindscountexisting texture objects to image units numberedfirstthroughfirst+count-1.static voidglBindSamplers(int first, int[] samplers) Array version of:BindSamplersstatic voidglBindSamplers(int first, IntBuffer samplers) Bindscountexisting sampler objects to texture image units numberedfirstthroughfirst+count-1.static voidglBindTextures(int first, int[] textures) Array version of:BindTexturesstatic voidglBindTextures(int first, IntBuffer textures) Bindscountexisting texture objects to texture image units numberedfirstthroughfirst+count-1.static voidglBindVertexBuffers(int first, int[] buffers, org.lwjgl.PointerBuffer offsets, int[] strides) Array version of:BindVertexBuffersstatic voidglBindVertexBuffers(int first, IntBuffer buffers, org.lwjgl.PointerBuffer offsets, IntBuffer strides) Bindscountexisting buffer objects to vertex buffer binding points numberedfirstthroughfirst+count-1.static voidglBufferStorage(int target, double[] data, int flags) Array version of:BufferStoragestatic voidglBufferStorage(int target, float[] data, int flags) Array version of:BufferStoragestatic voidglBufferStorage(int target, int[] data, int flags) Array version of:BufferStoragestatic voidglBufferStorage(int target, long size, int flags) Creates the data store of a buffer object.static voidglBufferStorage(int target, short[] data, int flags) Array version of:BufferStoragestatic voidglBufferStorage(int target, ByteBuffer data, int flags) Creates the data store of a buffer object.static voidglBufferStorage(int target, DoubleBuffer data, int flags) Creates the data store of a buffer object.static voidglBufferStorage(int target, FloatBuffer data, int flags) Creates the data store of a buffer object.static voidglBufferStorage(int target, IntBuffer data, int flags) Creates the data store of a buffer object.static voidglBufferStorage(int target, ShortBuffer data, int flags) Creates the data store of a buffer object.static voidglClearTexImage(int texture, int level, int format, int type, double[] data) Array version of:ClearTexImagestatic voidglClearTexImage(int texture, int level, int format, int type, float[] data) Array version of:ClearTexImagestatic voidglClearTexImage(int texture, int level, int format, int type, int[] data) Array version of:ClearTexImagestatic voidglClearTexImage(int texture, int level, int format, int type, short[] data) Array version of:ClearTexImagestatic voidglClearTexImage(int texture, int level, int format, int type, ByteBuffer data) Is equivalent to callingClearTexSubImagewithxoffset,yoffset, andzoffsetequal to -bandwidth,height, anddepthequal to the dimensions of the texture image plus2xb(or zero and one for dimensions the texture doesn't have).static voidglClearTexImage(int texture, int level, int format, int type, DoubleBuffer data) Is equivalent to callingClearTexSubImagewithxoffset,yoffset, andzoffsetequal to -bandwidth,height, anddepthequal to the dimensions of the texture image plus2xb(or zero and one for dimensions the texture doesn't have).static voidglClearTexImage(int texture, int level, int format, int type, FloatBuffer data) Is equivalent to callingClearTexSubImagewithxoffset,yoffset, andzoffsetequal to -bandwidth,height, anddepthequal to the dimensions of the texture image plus2xb(or zero and one for dimensions the texture doesn't have).static voidglClearTexImage(int texture, int level, int format, int type, IntBuffer data) Is equivalent to callingClearTexSubImagewithxoffset,yoffset, andzoffsetequal to -bandwidth,height, anddepthequal to the dimensions of the texture image plus2xb(or zero and one for dimensions the texture doesn't have).static voidglClearTexImage(int texture, int level, int format, int type, ShortBuffer data) Is equivalent to callingClearTexSubImagewithxoffset,yoffset, andzoffsetequal to -bandwidth,height, anddepthequal to the dimensions of the texture image plus2xb(or zero and one for dimensions the texture doesn't have).static voidglClearTexSubImage(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:ClearTexSubImagestatic voidglClearTexSubImage(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:ClearTexSubImagestatic voidglClearTexSubImage(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:ClearTexSubImagestatic voidglClearTexSubImage(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:ClearTexSubImagestatic voidglClearTexSubImage(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, ByteBuffer data) Fills all or part of a texture image with a constant value.static voidglClearTexSubImage(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, DoubleBuffer data) Fills all or part of a texture image with a constant value.static voidglClearTexSubImage(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, FloatBuffer data) Fills all or part of a texture image with a constant value.static voidglClearTexSubImage(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, IntBuffer data) Fills all or part of a texture image with a constant value.static voidglClearTexSubImage(int texture, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, ShortBuffer data) Fills all or part of a texture image with a constant value.static voidnglBindBuffersBase(int target, int first, int count, long buffers) Unsafe version of:BindBuffersBasestatic voidnglBindBuffersRange(int target, int first, int count, long buffers, long offsets, long sizes) Unsafe version of:BindBuffersRangestatic voidnglBindImageTextures(int first, int count, long textures) Unsafe version of:BindImageTexturesstatic voidnglBindSamplers(int first, int count, long samplers) Unsafe version of:BindSamplersstatic voidnglBindTextures(int first, int count, long textures) Unsafe version of:BindTexturesstatic voidnglBindVertexBuffers(int first, int count, long buffers, long offsets, long strides) Unsafe version of:BindVertexBuffersstatic voidnglBufferStorage(int target, long size, long data, int flags) Unsafe version of:BufferStoragestatic voidnglClearTexImage(int texture, int level, int format, int type, long data) Unsafe version of:ClearTexImagestatic voidnglClearTexSubImage(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:ClearTexSubImageMethods inherited from class org.lwjgl.opengl.GL43C
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, nglPushDebugGroupMethods inherited from class org.lwjgl.opengl.GL42C
glBindImageTexture, 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, nglGetInternalformativMethods inherited from class org.lwjgl.opengl.GL41C
glActiveShaderProgram, glBindProgramPipeline, glClearDepthf, glCreateShaderProgramv, glCreateShaderProgramv, glCreateShaderProgramv, glDeleteProgramPipelines, glDeleteProgramPipelines, glDeleteProgramPipelines, glDepthRangeArrayv, glDepthRangeArrayv, glDepthRangef, glDepthRangeIndexed, glGenProgramPipelines, glGenProgramPipelines, glGenProgramPipelines, glGetDoublei, glGetDoublei_v, glGetDoublei_v, glGetFloati, glGetFloati_v, glGetFloati_v, 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, nglViewportIndexedfvMethods inherited from class org.lwjgl.opengl.GL40C
glBeginQueryIndexed, 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, nglUniformSubroutinesuivMethods inherited from class org.lwjgl.opengl.GL33C
glBindFragDataLocationIndexed, glBindFragDataLocationIndexed, glBindSampler, glDeleteSamplers, glDeleteSamplers, glDeleteSamplers, glGenSamplers, glGenSamplers, glGenSamplers, glGetFragDataIndex, glGetFragDataIndex, glGetQueryObjecti64, glGetQueryObjecti64v, glGetQueryObjecti64v, glGetQueryObjecti64v, glGetQueryObjectui64, glGetQueryObjectui64v, 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, nglVertexAttribP4uivMethods inherited from class org.lwjgl.opengl.GL32C
glClientWaitSync, glDeleteSync, glDrawElementsBaseVertex, glDrawElementsBaseVertex, glDrawElementsBaseVertex, glDrawElementsBaseVertex, glDrawElementsBaseVertex, glDrawElementsInstancedBaseVertex, glDrawElementsInstancedBaseVertex, glDrawElementsInstancedBaseVertex, glDrawElementsInstancedBaseVertex, glDrawElementsInstancedBaseVertex, glDrawRangeElementsBaseVertex, glDrawRangeElementsBaseVertex, glDrawRangeElementsBaseVertex, glDrawRangeElementsBaseVertex, glDrawRangeElementsBaseVertex, glFenceSync, glFramebufferTexture, glGetBufferParameteri64, glGetBufferParameteri64v, glGetBufferParameteri64v, glGetInteger64, glGetInteger64i, glGetInteger64i_v, glGetInteger64i_v, 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, nglWaitSyncMethods inherited from class org.lwjgl.opengl.GL31C
glCopyBufferSubData, 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, nglGetUniformIndicesMethods inherited from class org.lwjgl.opengl.GL30C
glBeginConditionalRender, 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, glGetBooleani_v, glGetFragDataLocation, glGetFragDataLocation, glGetFramebufferAttachmentParameteri, glGetFramebufferAttachmentParameteriv, glGetFramebufferAttachmentParameteriv, glGetIntegeri, glGetIntegeri_v, glGetIntegeri_v, 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, nglVertexAttribIPointerMethods inherited from class org.lwjgl.opengl.GL21C
glUniformMatrix2x3fv, glUniformMatrix2x3fv, glUniformMatrix2x4fv, glUniformMatrix2x4fv, glUniformMatrix3x2fv, glUniformMatrix3x2fv, glUniformMatrix3x4fv, glUniformMatrix3x4fv, glUniformMatrix4x2fv, glUniformMatrix4x2fv, glUniformMatrix4x3fv, glUniformMatrix4x3fv, nglUniformMatrix2x3fv, nglUniformMatrix2x4fv, nglUniformMatrix3x2fv, nglUniformMatrix3x4fv, nglUniformMatrix4x2fv, nglUniformMatrix4x3fvMethods inherited from class org.lwjgl.opengl.GL20C
glAttachShader, 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, nglVertexAttribPointerMethods inherited from class org.lwjgl.opengl.GL15C
glBeginQuery, 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, glGetQueryObjectiv, glGetQueryObjectui, glGetQueryObjectuiv, glGetQueryObjectuiv, glGetQueryObjectuiv, glIsBuffer, glIsQuery, glMapBuffer, glMapBuffer, glMapBuffer, glUnmapBuffer, nglBufferData, nglBufferSubData, nglDeleteBuffers, nglDeleteQueries, nglGenBuffers, nglGenQueries, nglGetBufferParameteriv, nglGetBufferPointerv, nglGetBufferSubData, nglGetQueryiv, nglGetQueryObjectiv, nglGetQueryObjectuiv, nglMapBufferMethods inherited from class org.lwjgl.opengl.GL14C
glBlendColor, glBlendEquation, glBlendFuncSeparate, glMultiDrawArrays, glMultiDrawArrays, glMultiDrawElements, glMultiDrawElements, glPointParameterf, glPointParameterfv, glPointParameterfv, glPointParameteri, glPointParameteriv, glPointParameteriv, nglMultiDrawArrays, nglMultiDrawElements, nglPointParameterfv, nglPointParameterivMethods inherited from class org.lwjgl.opengl.GL13C
glActiveTexture, glCompressedTexImage1D, glCompressedTexImage1D, glCompressedTexImage2D, glCompressedTexImage2D, glCompressedTexImage3D, glCompressedTexImage3D, glCompressedTexSubImage1D, glCompressedTexSubImage1D, glCompressedTexSubImage2D, glCompressedTexSubImage2D, glCompressedTexSubImage3D, glCompressedTexSubImage3D, glGetCompressedTexImage, glGetCompressedTexImage, glSampleCoverage, nglCompressedTexImage1D, nglCompressedTexImage2D, nglCompressedTexImage3D, nglCompressedTexSubImage1D, nglCompressedTexSubImage2D, nglCompressedTexSubImage3D, nglGetCompressedTexImageMethods inherited from class org.lwjgl.opengl.GL12C
glCopyTexSubImage3D, 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, nglTexSubImage3DMethods inherited from class org.lwjgl.opengl.GL11C
glBindTexture, 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, nglTexSubImage2D
-
Field Details
-
GL_MAX_VERTEX_ATTRIB_STRIDE
public static final int GL_MAX_VERTEX_ATTRIB_STRIDEImplementation-dependent state which constrains the maximum value of stride parameters to vertex array pointer-setting commands.- See Also:
-
GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED
public static final int GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTEDImplementations are not required to support primitive restart for separate patch primitives (primitive type PATCHES). Support can be queried by calling GetBooleanv with the symbolic constant PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED. A value of FALSE indicates that primitive restart is treated as disabled when drawing patches, no matter the value of the enables. A value of TRUE indicates that primitive restart behaves normally for patches.- See Also:
-
GL_TEXTURE_BUFFER_BINDING
public static final int GL_TEXTURE_BUFFER_BINDINGEquivalent toTEXTURE_BUFFER_ARBquery, but named more consistently.- See Also:
-
GL_MAP_PERSISTENT_BIT
public static final int GL_MAP_PERSISTENT_BIT- See Also:
-
GL_MAP_COHERENT_BIT
public static final int GL_MAP_COHERENT_BIT- See Also:
-
GL_DYNAMIC_STORAGE_BIT
public static final int GL_DYNAMIC_STORAGE_BIT- See Also:
-
GL_CLIENT_STORAGE_BIT
public static final int GL_CLIENT_STORAGE_BIT- See Also:
-
GL_BUFFER_IMMUTABLE_STORAGE
public static final int GL_BUFFER_IMMUTABLE_STORAGEAccepted by thepnameparameter ofGetBufferParameter{i|i64}v.- See Also:
-
GL_BUFFER_STORAGE_FLAGS
public static final int GL_BUFFER_STORAGE_FLAGSAccepted by thepnameparameter ofGetBufferParameter{i|i64}v.- See Also:
-
GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT
public static final int GL_CLIENT_MAPPED_BUFFER_BARRIER_BITAccepted by thebarriersparameter ofMemoryBarrier.- See Also:
-
GL_CLEAR_TEXTURE
public static final int GL_CLEAR_TEXTURE- See Also:
-
GL_LOCATION_COMPONENT
public static final int GL_LOCATION_COMPONENTAccepted in thepropsarray ofGetProgramResourceiv.- See Also:
-
GL_TRANSFORM_FEEDBACK_BUFFER_INDEX
public static final int GL_TRANSFORM_FEEDBACK_BUFFER_INDEXAccepted in thepropsarray ofGetProgramResourceiv.- See Also:
-
GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE
public static final int GL_TRANSFORM_FEEDBACK_BUFFER_STRIDEAccepted in thepropsarray ofGetProgramResourceiv.- See Also:
-
GL_QUERY_RESULT_NO_WAIT
public static final int GL_QUERY_RESULT_NO_WAITAccepted by thepnameparameter ofGetQueryObjectiv,GetQueryObjectuiv,GetQueryObjecti64vandGetQueryObjectui64v.- See Also:
-
GL_QUERY_BUFFER
public static final int GL_QUERY_BUFFERAccepted by thetargetparameter ofBindBuffer,BufferData,BufferSubData,MapBuffer,UnmapBuffer,MapBufferRange,GetBufferSubData,GetBufferParameteriv,GetBufferParameteri64v,GetBufferPointerv,ClearBufferSubData, and thereadtargetandwritetargetparameters ofCopyBufferSubData.- See Also:
-
GL_QUERY_BUFFER_BINDING
public static final int GL_QUERY_BUFFER_BINDING- See Also:
-
GL_QUERY_BUFFER_BARRIER_BIT
public static final int GL_QUERY_BUFFER_BARRIER_BITAccepted in thebarriersbitfield inMemoryBarrier.- See Also:
-
GL_MIRROR_CLAMP_TO_EDGE
public static final int GL_MIRROR_CLAMP_TO_EDGEAccepted by theparamparameter of TexParameter{if}, SamplerParameter{if} and SamplerParameter{if}v, and by theparamsparameter of TexParameter{if}v, TexParameterI{i ui}v and SamplerParameterI{i ui}v when theirpnameparameter isTEXTURE_WRAP_S,TEXTURE_WRAP_T, orTEXTURE_WRAP_R,- See Also:
-
-
Method Details
-
nglBufferStorage
public static void nglBufferStorage(int target, long size, long data, int flags) Unsafe version of:BufferStorage- Parameters:
size- the size of the data store in basic machine units
-
glBufferStorage
public static void glBufferStorage(int target, long size, int flags) Creates the data store of a buffer object.The data store of the buffer object bound to
targetis allocated as a result of a call to this function and cannot be de-allocated until the buffer is deleted with a call toDeleteBuffers. Such a store may not be re-allocated through further calls toBufferStorageorBufferData.BufferStoragedeletes 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 thoughUnmapBufferis executed in each such context prior to deleting the existing data store.- Parameters:
target- the buffer object target. One of:size- the size of the data store in basic machine unitsflags- the bitwiseORof 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 toBufferSubData. If this bit is not set, the buffer content may not be directly updated by the client. Thedataargument may be used to specify the initial content of the buffer's data store regardless of the presence of theDYNAMIC_STORAGE_BIT. Regardless of the presence of this bit, buffers may always be updated with server-side calls such asCopyBufferSubDataandClearBufferSubData.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:- If
MAP_COHERENT_BITis not set and the client performs a write followed by a call to theMemoryBarriercommand with theCLIENT_MAPPED_BUFFER_BARRIER_BITset, then in subsequent commands the server will see the writes. - If
MAP_COHERENT_BITis set and the client performs a write, then in subsequent commands the server will see the writes. - If
MAP_COHERENT_BITis not set and the server performs a write, the application must callMemoryBarrierwith theCLIENT_MAPPED_BUFFER_BARRIER_BITset and then callFenceSyncwithSYNC_GPU_COMMANDS_COMPLETE(orFinish). Then the CPU will see the writes after the sync is complete. - If
MAP_COHERENT_BITis set and the server does a write, the app must callFenceSyncwithSYNC_GPU_COMMANDS_COMPLETE(orFinish). Then the CPU will see the writes after the sync is complete.
- If
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
flagscontainsMAP_PERSISTENT_BIT, it must also contain at least one ofMAP_READ_BITorMAP_WRITE_BIT.It is an error to specify
MAP_COHERENT_BITwithout also specifyingMAP_PERSISTENT_BIT.- See Also:
-
glBufferStorage
Creates the data store of a buffer object.The data store of the buffer object bound to
targetis allocated as a result of a call to this function and cannot be de-allocated until the buffer is deleted with a call toDeleteBuffers. Such a store may not be re-allocated through further calls toBufferStorageorBufferData.BufferStoragedeletes 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 thoughUnmapBufferis executed in each such context prior to deleting the existing data store.- Parameters:
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. IfdataisNULL, the data store of the buffer is created, but contains undefined data. Otherwise,datashould point to an array of at leastsizebasic machine units.flags- the bitwiseORof 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 toBufferSubData. If this bit is not set, the buffer content may not be directly updated by the client. Thedataargument may be used to specify the initial content of the buffer's data store regardless of the presence of theDYNAMIC_STORAGE_BIT. Regardless of the presence of this bit, buffers may always be updated with server-side calls such asCopyBufferSubDataandClearBufferSubData.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:- If
MAP_COHERENT_BITis not set and the client performs a write followed by a call to theMemoryBarriercommand with theCLIENT_MAPPED_BUFFER_BARRIER_BITset, then in subsequent commands the server will see the writes. - If
MAP_COHERENT_BITis set and the client performs a write, then in subsequent commands the server will see the writes. - If
MAP_COHERENT_BITis not set and the server performs a write, the application must callMemoryBarrierwith theCLIENT_MAPPED_BUFFER_BARRIER_BITset and then callFenceSyncwithSYNC_GPU_COMMANDS_COMPLETE(orFinish). Then the CPU will see the writes after the sync is complete. - If
MAP_COHERENT_BITis set and the server does a write, the app must callFenceSyncwithSYNC_GPU_COMMANDS_COMPLETE(orFinish). Then the CPU will see the writes after the sync is complete.
- If
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
flagscontainsMAP_PERSISTENT_BIT, it must also contain at least one ofMAP_READ_BITorMAP_WRITE_BIT.It is an error to specify
MAP_COHERENT_BITwithout also specifyingMAP_PERSISTENT_BIT.- See Also:
-
glBufferStorage
Creates the data store of a buffer object.The data store of the buffer object bound to
targetis allocated as a result of a call to this function and cannot be de-allocated until the buffer is deleted with a call toDeleteBuffers. Such a store may not be re-allocated through further calls toBufferStorageorBufferData.BufferStoragedeletes 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 thoughUnmapBufferis executed in each such context prior to deleting the existing data store.- Parameters:
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. IfdataisNULL, the data store of the buffer is created, but contains undefined data. Otherwise,datashould point to an array of at leastsizebasic machine units.flags- the bitwiseORof 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 toBufferSubData. If this bit is not set, the buffer content may not be directly updated by the client. Thedataargument may be used to specify the initial content of the buffer's data store regardless of the presence of theDYNAMIC_STORAGE_BIT. Regardless of the presence of this bit, buffers may always be updated with server-side calls such asCopyBufferSubDataandClearBufferSubData.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:- If
MAP_COHERENT_BITis not set and the client performs a write followed by a call to theMemoryBarriercommand with theCLIENT_MAPPED_BUFFER_BARRIER_BITset, then in subsequent commands the server will see the writes. - If
MAP_COHERENT_BITis set and the client performs a write, then in subsequent commands the server will see the writes. - If
MAP_COHERENT_BITis not set and the server performs a write, the application must callMemoryBarrierwith theCLIENT_MAPPED_BUFFER_BARRIER_BITset and then callFenceSyncwithSYNC_GPU_COMMANDS_COMPLETE(orFinish). Then the CPU will see the writes after the sync is complete. - If
MAP_COHERENT_BITis set and the server does a write, the app must callFenceSyncwithSYNC_GPU_COMMANDS_COMPLETE(orFinish). Then the CPU will see the writes after the sync is complete.
- If
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
flagscontainsMAP_PERSISTENT_BIT, it must also contain at least one ofMAP_READ_BITorMAP_WRITE_BIT.It is an error to specify
MAP_COHERENT_BITwithout also specifyingMAP_PERSISTENT_BIT.- See Also:
-
glBufferStorage
Creates the data store of a buffer object.The data store of the buffer object bound to
targetis allocated as a result of a call to this function and cannot be de-allocated until the buffer is deleted with a call toDeleteBuffers. Such a store may not be re-allocated through further calls toBufferStorageorBufferData.BufferStoragedeletes 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 thoughUnmapBufferis executed in each such context prior to deleting the existing data store.- Parameters:
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. IfdataisNULL, the data store of the buffer is created, but contains undefined data. Otherwise,datashould point to an array of at leastsizebasic machine units.flags- the bitwiseORof 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 toBufferSubData. If this bit is not set, the buffer content may not be directly updated by the client. Thedataargument may be used to specify the initial content of the buffer's data store regardless of the presence of theDYNAMIC_STORAGE_BIT. Regardless of the presence of this bit, buffers may always be updated with server-side calls such asCopyBufferSubDataandClearBufferSubData.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:- If
MAP_COHERENT_BITis not set and the client performs a write followed by a call to theMemoryBarriercommand with theCLIENT_MAPPED_BUFFER_BARRIER_BITset, then in subsequent commands the server will see the writes. - If
MAP_COHERENT_BITis set and the client performs a write, then in subsequent commands the server will see the writes. - If
MAP_COHERENT_BITis not set and the server performs a write, the application must callMemoryBarrierwith theCLIENT_MAPPED_BUFFER_BARRIER_BITset and then callFenceSyncwithSYNC_GPU_COMMANDS_COMPLETE(orFinish). Then the CPU will see the writes after the sync is complete. - If
MAP_COHERENT_BITis set and the server does a write, the app must callFenceSyncwithSYNC_GPU_COMMANDS_COMPLETE(orFinish). Then the CPU will see the writes after the sync is complete.
- If
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
flagscontainsMAP_PERSISTENT_BIT, it must also contain at least one ofMAP_READ_BITorMAP_WRITE_BIT.It is an error to specify
MAP_COHERENT_BITwithout also specifyingMAP_PERSISTENT_BIT.- See Also:
-
glBufferStorage
Creates the data store of a buffer object.The data store of the buffer object bound to
targetis allocated as a result of a call to this function and cannot be de-allocated until the buffer is deleted with a call toDeleteBuffers. Such a store may not be re-allocated through further calls toBufferStorageorBufferData.BufferStoragedeletes 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 thoughUnmapBufferis executed in each such context prior to deleting the existing data store.- Parameters:
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. IfdataisNULL, the data store of the buffer is created, but contains undefined data. Otherwise,datashould point to an array of at leastsizebasic machine units.flags- the bitwiseORof 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 toBufferSubData. If this bit is not set, the buffer content may not be directly updated by the client. Thedataargument may be used to specify the initial content of the buffer's data store regardless of the presence of theDYNAMIC_STORAGE_BIT. Regardless of the presence of this bit, buffers may always be updated with server-side calls such asCopyBufferSubDataandClearBufferSubData.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:- If
MAP_COHERENT_BITis not set and the client performs a write followed by a call to theMemoryBarriercommand with theCLIENT_MAPPED_BUFFER_BARRIER_BITset, then in subsequent commands the server will see the writes. - If
MAP_COHERENT_BITis set and the client performs a write, then in subsequent commands the server will see the writes. - If
MAP_COHERENT_BITis not set and the server performs a write, the application must callMemoryBarrierwith theCLIENT_MAPPED_BUFFER_BARRIER_BITset and then callFenceSyncwithSYNC_GPU_COMMANDS_COMPLETE(orFinish). Then the CPU will see the writes after the sync is complete. - If
MAP_COHERENT_BITis set and the server does a write, the app must callFenceSyncwithSYNC_GPU_COMMANDS_COMPLETE(orFinish). Then the CPU will see the writes after the sync is complete.
- If
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
flagscontainsMAP_PERSISTENT_BIT, it must also contain at least one ofMAP_READ_BITorMAP_WRITE_BIT.It is an error to specify
MAP_COHERENT_BITwithout also specifyingMAP_PERSISTENT_BIT.- See Also:
-
glBufferStorage
Creates the data store of a buffer object.The data store of the buffer object bound to
targetis allocated as a result of a call to this function and cannot be de-allocated until the buffer is deleted with a call toDeleteBuffers. Such a store may not be re-allocated through further calls toBufferStorageorBufferData.BufferStoragedeletes 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 thoughUnmapBufferis executed in each such context prior to deleting the existing data store.- Parameters:
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. IfdataisNULL, the data store of the buffer is created, but contains undefined data. Otherwise,datashould point to an array of at leastsizebasic machine units.flags- the bitwiseORof 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 toBufferSubData. If this bit is not set, the buffer content may not be directly updated by the client. Thedataargument may be used to specify the initial content of the buffer's data store regardless of the presence of theDYNAMIC_STORAGE_BIT. Regardless of the presence of this bit, buffers may always be updated with server-side calls such asCopyBufferSubDataandClearBufferSubData.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:- If
MAP_COHERENT_BITis not set and the client performs a write followed by a call to theMemoryBarriercommand with theCLIENT_MAPPED_BUFFER_BARRIER_BITset, then in subsequent commands the server will see the writes. - If
MAP_COHERENT_BITis set and the client performs a write, then in subsequent commands the server will see the writes. - If
MAP_COHERENT_BITis not set and the server performs a write, the application must callMemoryBarrierwith theCLIENT_MAPPED_BUFFER_BARRIER_BITset and then callFenceSyncwithSYNC_GPU_COMMANDS_COMPLETE(orFinish). Then the CPU will see the writes after the sync is complete. - If
MAP_COHERENT_BITis set and the server does a write, the app must callFenceSyncwithSYNC_GPU_COMMANDS_COMPLETE(orFinish). Then the CPU will see the writes after the sync is complete.
- If
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
flagscontainsMAP_PERSISTENT_BIT, it must also contain at least one ofMAP_READ_BITorMAP_WRITE_BIT.It is an error to specify
MAP_COHERENT_BITwithout also specifyingMAP_PERSISTENT_BIT.- See Also:
-
nglClearTexSubImage
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) Unsafe version of:ClearTexSubImage -
glClearTexSubImage
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 ByteBuffer data) Fills all or part of a texture image with a constant value.Arguments
xoffset,yoffset, andzoffsetspecify the lower left texel coordinates of awidth-wide byheight-high bydepth-deep rectangular subregion of the texel array and are interpreted as they are inTexSubImage3D.For 1D array textures,
yoffsetis interpreted as the first layer to be cleared andheightis the number of layers to clear. For 2D array textures,zoffsetis interpreted as the first layer to be cleared anddepthis the number of layers to clear. Cube map textures are treated as an array of six slices in the z-dimension, where the value ofzoffsetis interpreted as specifying the cube map face for the correspondinglayeranddepthis the number of faces to clear. For cube map array textures,zoffsetis the first layer-face to clear, anddepthis 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, andzoffsetcorrespond to the coordinates of border texels.- Parameters:
texture- the texture to clear. It is an error iftextureis zero or not the name of a texture object, iftextureis 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. IfdataisNULL, then the pointer is ignored and the sub-range of the texture image is filled with zeros.- See Also:
-
glClearTexSubImage
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 ShortBuffer data) Fills all or part of a texture image with a constant value.Arguments
xoffset,yoffset, andzoffsetspecify the lower left texel coordinates of awidth-wide byheight-high bydepth-deep rectangular subregion of the texel array and are interpreted as they are inTexSubImage3D.For 1D array textures,
yoffsetis interpreted as the first layer to be cleared andheightis the number of layers to clear. For 2D array textures,zoffsetis interpreted as the first layer to be cleared anddepthis the number of layers to clear. Cube map textures are treated as an array of six slices in the z-dimension, where the value ofzoffsetis interpreted as specifying the cube map face for the correspondinglayeranddepthis the number of faces to clear. For cube map array textures,zoffsetis the first layer-face to clear, anddepthis 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, andzoffsetcorrespond to the coordinates of border texels.- Parameters:
texture- the texture to clear. It is an error iftextureis zero or not the name of a texture object, iftextureis 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. IfdataisNULL, then the pointer is ignored and the sub-range of the texture image is filled with zeros.- See Also:
-
glClearTexSubImage
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 IntBuffer data) Fills all or part of a texture image with a constant value.Arguments
xoffset,yoffset, andzoffsetspecify the lower left texel coordinates of awidth-wide byheight-high bydepth-deep rectangular subregion of the texel array and are interpreted as they are inTexSubImage3D.For 1D array textures,
yoffsetis interpreted as the first layer to be cleared andheightis the number of layers to clear. For 2D array textures,zoffsetis interpreted as the first layer to be cleared anddepthis the number of layers to clear. Cube map textures are treated as an array of six slices in the z-dimension, where the value ofzoffsetis interpreted as specifying the cube map face for the correspondinglayeranddepthis the number of faces to clear. For cube map array textures,zoffsetis the first layer-face to clear, anddepthis 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, andzoffsetcorrespond to the coordinates of border texels.- Parameters:
texture- the texture to clear. It is an error iftextureis zero or not the name of a texture object, iftextureis 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. IfdataisNULL, then the pointer is ignored and the sub-range of the texture image is filled with zeros.- See Also:
-
glClearTexSubImage
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 FloatBuffer data) Fills all or part of a texture image with a constant value.Arguments
xoffset,yoffset, andzoffsetspecify the lower left texel coordinates of awidth-wide byheight-high bydepth-deep rectangular subregion of the texel array and are interpreted as they are inTexSubImage3D.For 1D array textures,
yoffsetis interpreted as the first layer to be cleared andheightis the number of layers to clear. For 2D array textures,zoffsetis interpreted as the first layer to be cleared anddepthis the number of layers to clear. Cube map textures are treated as an array of six slices in the z-dimension, where the value ofzoffsetis interpreted as specifying the cube map face for the correspondinglayeranddepthis the number of faces to clear. For cube map array textures,zoffsetis the first layer-face to clear, anddepthis 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, andzoffsetcorrespond to the coordinates of border texels.- Parameters:
texture- the texture to clear. It is an error iftextureis zero or not the name of a texture object, iftextureis 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. IfdataisNULL, then the pointer is ignored and the sub-range of the texture image is filled with zeros.- See Also:
-
glClearTexSubImage
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 DoubleBuffer data) Fills all or part of a texture image with a constant value.Arguments
xoffset,yoffset, andzoffsetspecify the lower left texel coordinates of awidth-wide byheight-high bydepth-deep rectangular subregion of the texel array and are interpreted as they are inTexSubImage3D.For 1D array textures,
yoffsetis interpreted as the first layer to be cleared andheightis the number of layers to clear. For 2D array textures,zoffsetis interpreted as the first layer to be cleared anddepthis the number of layers to clear. Cube map textures are treated as an array of six slices in the z-dimension, where the value ofzoffsetis interpreted as specifying the cube map face for the correspondinglayeranddepthis the number of faces to clear. For cube map array textures,zoffsetis the first layer-face to clear, anddepthis 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, andzoffsetcorrespond to the coordinates of border texels.- Parameters:
texture- the texture to clear. It is an error iftextureis zero or not the name of a texture object, iftextureis 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. IfdataisNULL, then the pointer is ignored and the sub-range of the texture image is filled with zeros.- See Also:
-
nglClearTexImage
public static void nglClearTexImage(int texture, int level, int format, int type, long data) Unsafe version of:ClearTexImage -
glClearTexImage
public static void glClearTexImage(int texture, int level, int format, int type, @Nullable ByteBuffer data) Is equivalent to callingClearTexSubImagewithxoffset,yoffset, andzoffsetequal to -bandwidth,height, anddepthequal to the dimensions of the texture image plus2xb(or zero and one for dimensions the texture doesn't have).- Parameters:
texture- the texture to clear. It is an error iftextureis zero or not the name of a texture object, iftextureis 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. IfdataisNULL, then the pointer is ignored and the sub-range of the texture image is filled with zeros.- See Also:
-
glClearTexImage
public static void glClearTexImage(int texture, int level, int format, int type, @Nullable ShortBuffer data) Is equivalent to callingClearTexSubImagewithxoffset,yoffset, andzoffsetequal to -bandwidth,height, anddepthequal to the dimensions of the texture image plus2xb(or zero and one for dimensions the texture doesn't have).- Parameters:
texture- the texture to clear. It is an error iftextureis zero or not the name of a texture object, iftextureis 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. IfdataisNULL, then the pointer is ignored and the sub-range of the texture image is filled with zeros.- See Also:
-
glClearTexImage
public static void glClearTexImage(int texture, int level, int format, int type, @Nullable IntBuffer data) Is equivalent to callingClearTexSubImagewithxoffset,yoffset, andzoffsetequal to -bandwidth,height, anddepthequal to the dimensions of the texture image plus2xb(or zero and one for dimensions the texture doesn't have).- Parameters:
texture- the texture to clear. It is an error iftextureis zero or not the name of a texture object, iftextureis 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. IfdataisNULL, then the pointer is ignored and the sub-range of the texture image is filled with zeros.- See Also:
-
glClearTexImage
public static void glClearTexImage(int texture, int level, int format, int type, @Nullable FloatBuffer data) Is equivalent to callingClearTexSubImagewithxoffset,yoffset, andzoffsetequal to -bandwidth,height, anddepthequal to the dimensions of the texture image plus2xb(or zero and one for dimensions the texture doesn't have).- Parameters:
texture- the texture to clear. It is an error iftextureis zero or not the name of a texture object, iftextureis 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. IfdataisNULL, then the pointer is ignored and the sub-range of the texture image is filled with zeros.- See Also:
-
glClearTexImage
public static void glClearTexImage(int texture, int level, int format, int type, @Nullable DoubleBuffer data) Is equivalent to callingClearTexSubImagewithxoffset,yoffset, andzoffsetequal to -bandwidth,height, anddepthequal to the dimensions of the texture image plus2xb(or zero and one for dimensions the texture doesn't have).- Parameters:
texture- the texture to clear. It is an error iftextureis zero or not the name of a texture object, iftextureis 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. IfdataisNULL, then the pointer is ignored and the sub-range of the texture image is filled with zeros.- See Also:
-
nglBindBuffersBase
public static void nglBindBuffersBase(int target, int first, int count, long buffers) Unsafe version of:BindBuffersBase- Parameters:
count- the number of bindings
-
glBindBuffersBase
Bindscountexisting buffer objects to bindings numberedfirstthroughfirst+count-1in the array of buffer binding points corresponding totarget. Ifbuffersis notNULL, it specifies an array ofcountvalues, 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
targetis unmodified, and that buffers will not be created if they do not exist.- Parameters:
target- the buffer object target. One of:first- the first bindingbuffers- an array of zeros or names of existing buffers objects- See Also:
-
nglBindBuffersRange
public static void nglBindBuffersRange(int target, int first, int count, long buffers, long offsets, long sizes) Unsafe version of:BindBuffersRange- Parameters:
count- the number of bindings
-
glBindBuffersRange
public static void glBindBuffersRange(int target, int first, @Nullable IntBuffer buffers, @Nullable org.lwjgl.PointerBuffer offsets, @Nullable org.lwjgl.PointerBuffer sizes) Bindscountexisting buffer objects to bindings numberedfirstthroughfirst+count-1in the array of buffer binding points corresponding totarget.offsetsandsizesspecify arrays ofcountvalues indicating the range of each buffer to bind. IfbuffersisNULL, all bindings fromfirstthroughfirst+count-1are reset to their unbound (zero) state. In this case, the offsets and sizes associated with the binding points are set to default values, ignoringoffsetsandsizes. 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
targetis unmodified, and that buffers will not be created if they do not exist.The values specified in
buffers,offsets, andsizeswill 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.- Parameters:
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 sizes- See Also:
-
nglBindTextures
public static void nglBindTextures(int first, int count, long textures) Unsafe version of:BindTextures- Parameters:
count- the number of texture objects
-
glBindTextures
Bindscountexisting texture objects to texture image units numberedfirstthroughfirst+count-1. Iftexturesis notNULL, it specifies an array ofcountvalues, each of which must be zero or the name of an existing texture object. When an entry intexturesis 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 intexturesis zero, each of the targets enumerated at the beginning of this section is reset to its default texture for the corresponding texture image unit. IftexturesisNULL, each target of each affected texture image unit fromfirstthroughfirst+count-1is reset to its default texture.BindTexturesis 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
textureswill 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.- Parameters:
first- the first texture objectstextures- an array of zeros or names of existing texture objects- See Also:
-
nglBindSamplers
public static void nglBindSamplers(int first, int count, long samplers) Unsafe version of:BindSamplers- Parameters:
count- the number of sampler objects
-
glBindSamplers
Bindscountexisting sampler objects to texture image units numberedfirstthroughfirst+count-1. Ifsamplersis notNULL, it specifies an array ofcountvalues, each of which must be zero or the name of an existing sampler object. IfsamplersisNULL, each affected texture image unit fromfirstthroughfirst+count-1will be reset to have no bound sampler object.BindSamplersis 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
samplerswill 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.- Parameters:
first- the first sampler objectsamplers- an array of zeros or names of existing sampler objects- See Also:
-
nglBindImageTextures
public static void nglBindImageTextures(int first, int count, long textures) Unsafe version of:BindImageTextures- Parameters:
count- the number of image units
-
glBindImageTextures
Bindscountexisting texture objects to image units numberedfirstthroughfirst+count-1. Iftexturesis notNULL, it specifies an array ofcountvalues, each of which must be zero or the name of an existing texture object. IftexturesisNULL, each affected image unit fromfirstthroughfirst+count-1will 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, andaccessparameters are set to zero,TRUE, zero, andREAD_WRITE, respectively. The image unitformatparameter is taken from the internal format of the texture image at level zero of the texture object identified bytextures. For cube map textures, the internal format of theTEXTURE_CUBE_MAP_POSITIVE_Ximage 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, andformatwill be reset to their default values of zero,FALSE, 0, andR8, respectively.BindImageTexturesis 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
lookupInternalFormatreturns the internal format of the specified texture object.The values specified in
textureswill 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.- Parameters:
first- the first image unittextures- an array of zeros or names of existing texture objects- See Also:
-
nglBindVertexBuffers
public static void nglBindVertexBuffers(int first, int count, long buffers, long offsets, long strides) Unsafe version of:BindVertexBuffers- Parameters:
count- the number of vertex buffer binding points
-
glBindVertexBuffers
public static void glBindVertexBuffers(int first, @Nullable IntBuffer buffers, @Nullable org.lwjgl.PointerBuffer offsets, @Nullable IntBuffer strides) Bindscountexisting buffer objects to vertex buffer binding points numberedfirstthroughfirst+count-1. Ifbuffersis notNULL, it specifies an array ofcountvalues, each of which must be zero or the name of an existing buffer object.offsetsandstridesspecify arrays ofcountvalues indicating the offset of the first element and stride between elements in each buffer, respectively. IfbuffersisNULL, each affected vertex buffer binding point fromfirstthroughfirst+count-1will 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, ignoringoffsetsandstrides.BindVertexBuffersis 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, andstrideswill 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.- Parameters:
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 values- See Also:
-
glBufferStorage
public static void glBufferStorage(int target, short[] data, int flags) Array version of:BufferStorage- See Also:
-
glBufferStorage
public static void glBufferStorage(int target, int[] data, int flags) Array version of:BufferStorage- See Also:
-
glBufferStorage
public static void glBufferStorage(int target, float[] data, int flags) Array version of:BufferStorage- See Also:
-
glBufferStorage
public static void glBufferStorage(int target, double[] data, int flags) Array version of:BufferStorage- See Also:
-
glClearTexSubImage
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 short[] data) Array version of:ClearTexSubImage- See Also:
-
glClearTexSubImage
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 int[] data) Array version of:ClearTexSubImage- See Also:
-
glClearTexSubImage
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 float[] data) Array version of:ClearTexSubImage- See Also:
-
glClearTexSubImage
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 double[] data) Array version of:ClearTexSubImage- See Also:
-
glClearTexImage
public static void glClearTexImage(int texture, int level, int format, int type, @Nullable short[] data) Array version of:ClearTexImage- See Also:
-
glClearTexImage
public static void glClearTexImage(int texture, int level, int format, int type, @Nullable int[] data) Array version of:ClearTexImage- See Also:
-
glClearTexImage
public static void glClearTexImage(int texture, int level, int format, int type, @Nullable float[] data) Array version of:ClearTexImage- See Also:
-
glClearTexImage
public static void glClearTexImage(int texture, int level, int format, int type, @Nullable double[] data) Array version of:ClearTexImage- See Also:
-
glBindBuffersBase
public static void glBindBuffersBase(int target, int first, @Nullable int[] buffers) Array version of:BindBuffersBase- See Also:
-
glBindBuffersRange
public static void glBindBuffersRange(int target, int first, @Nullable int[] buffers, @Nullable org.lwjgl.PointerBuffer offsets, @Nullable org.lwjgl.PointerBuffer sizes) Array version of:BindBuffersRange- See Also:
-
glBindTextures
public static void glBindTextures(int first, @Nullable int[] textures) Array version of:BindTextures- See Also:
-
glBindSamplers
public static void glBindSamplers(int first, @Nullable int[] samplers) Array version of:BindSamplers- See Also:
-
glBindImageTextures
public static void glBindImageTextures(int first, @Nullable int[] textures) Array version of:BindImageTextures- See Also:
-
glBindVertexBuffers
public static void glBindVertexBuffers(int first, @Nullable int[] buffers, @Nullable org.lwjgl.PointerBuffer offsets, @Nullable int[] strides) Array version of:BindVertexBuffers- See Also:
-