Skip to content

Conversation

@NogginBops
Copy link
Contributor

@NogginBops NogginBops commented Mar 16, 2024

Fixes #41

This PR adds all missing glGetInteger/Float/Boolean enums from the OpenGL 4.6 specification.
It also adds GL_TEXTURE_MAX_ANISOTROPY to glTexParameter and GL_SHADER_BINARY_FORMAT_SPIR_V to glShaderBinary.

I also need to add from which version these constants are available from.
Because of the sheer number of values it will take a really long time to annotate which version introduced
what enum. I think it's better to merge this as is without the version information.
But if I really must then I suppose I could add version info, but it probably won't happen anytime soon.

Adds the following enums to glGet*:

  • GL_CLAMP_READ_COLOR
  • GL_CLIP_ORIGIN
  • GL_CLIP_DEPTH_MODE
  • GL_COLOR_CLEAR_VALUE
  • GL_CONTEXT_PROFILE_MASK
  • GL_CONTEXT_RELEASE_BEHAVIOR
  • GL_COPY_READ_BUFFER_BINDING
  • GL_DEBUG_OUTPUT
  • GL_DEBUG_OUTPUT_SYNCHRONOUS
  • GL_DEPTH_CLAMP
  • GL_DEPTH_CLEAR_VALUE
  • GL_DRAW_INDIRECT_BUFFER_BINDING
  • GL_ELEMENT_ARRAY_BUFFER_BINDING
  • GL_FRAMEBUFFER_SRGB
  • GL_FRONT_FACE
  • 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_IMPLEMENTATION_COLOR_READ_FORMAT
  • GL_MAJOR_VERSION
  • GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS
  • GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE
  • GL_MAX_CLIP_DISTANCES
  • GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS
  • GL_MAX_COMBINED_ATOMIC_COUNTERS
  • GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES
  • GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS
  • GL_MAX_COMBINED_IMAGE_UNIFORMS
  • GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES
  • GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS
  • GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS
  • GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS
  • GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
  • GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS
  • GL_MAX_COMPUTE_ATOMIC_COUNTERS
  • GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS
  • GL_MAX_COMPUTE_IMAGE_UNIFORMS
  • GL_MAX_COMPUTE_SHARED_MEMORY_SIZE
  • GL_MAX_CULL_DISTANCES
  • GL_MAX_DEBUG_GROUP_STACK_DEPTH
  • GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS
  • GL_MAX_FRAGMENT_ATOMIC_COUNTERS
  • GL_MAX_FRAGMENT_IMAGE_UNIFORMS
  • GL_MAX_GEOMETRY_IMAGE_UNIFORMS
  • GL_MAX_GEOMETRY_INPUT_COMPONENTS
  • GL_MAX_GEOMETRY_OUTPUT_VERTICES
  • GL_MAX_GEOMETRY_INVOCATIONS
  • GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS
  • GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS
  • GL_MAX_GEOMETRY_UNIFORM_BLOCKS
  • GL_MAX_IMAGE_SAMPLES
  • GL_MAX_IMAGE_UNITS
  • GL_MAX_INTEGER_SAMPLES
  • GL_MAX_PATCH_VERTICES
  • GL_MAX_PROGRAM_TEXEL_OFFSET
  • GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET
  • GL_MAX_RECTANGLE_TEXTURE_SIZE
  • GL_MAX_SHADER_STORAGE_BLOCK_SIZE
  • GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS
  • GL_MAX_SUBROUTINES
  • GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS
  • GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS
  • GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS
  • GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS
  • GL_MAX_TESS_CONTROL_INPUT_COMPONENTS
  • GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS
  • GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS
  • GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS
  • GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS
  • GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS
  • GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS
  • 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_TEXTURE_BUFFER_SIZE
  • GL_MAX_TEXTURE_MAX_ANISOTROPY
  • GL_MAX_TEXTURE_SIZE
  • GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS
  • GL_MAX_VERTEX_ATOMIC_COUNTERS
  • GL_MAX_VERTEX_ATTRIB_BINDINGS
  • GL_MAX_VERTEX_ATTRIB_BINDINGS
  • GL_MAX_VERTEX_ATTRIB_STRIDE
  • GL_MAX_VERTEX_IMAGE_UNIFORMS
  • GL_MAX_VERTEX_OUTPUT_COMPONENTS
  • GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET
  • GL_MIN_SAMPLE_SHADING_VALUE
  • GL_MINOR_VERSION
  • GL_MULTISAMPLE
  • GL_NUM_COMPRESSED_TEXTURE_FORMATS
  • GL_NUM_SHADING_LANGUAGE_VERSIONS
  • GL_NUM_SPIR_V_EXTENSIONS
  • GL_PACK_ALIGNMENT
  • GL_PACK_COMPRESSED_BLOCK_DEPTH
  • GL_PACK_COMPRESSED_BLOCK_HEIGHT
  • GL_PACK_COMPRESSED_BLOCK_SIZE
  • GL_PACK_COMPRESSED_BLOCK_WIDTH
  • GL_PACK_IMAGE_HEIGHT
  • GL_PARAMETER_BUFFER_BINDING
  • GL_PATCH_VERTICES
  • GL_PATCH_DEFAULT_OUTER_LEVEL
  • GL_PATCH_DEFAULT_INNER_LEVEL
  • GL_PIXEL_PACK_BUFFER_BINDING
  • GL_POINT_SPRITE_COORD_ORIGIN
  • GL_POLYGON_MODE
  • GL_POLYGON_OFFSET_CLAMP
  • GL_POLYGON_OFFSET_FACTOR
  • GL_PRIMITIVE_RESTART
  • GL_PRIMITIVE_RESTART_FIXED_INDEX
  • GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED
  • GL_PRIMITIVE_RESTART_INDEX
  • GL_RASTERIZER_DISCARD
  • GL_READ_FRAMEBUFFER_BINDING
  • GL_SAMPLE_ALPHA_TO_COVERAGE
  • GL_SAMPLE_ALPHA_TO_ONE
  • GL_SAMPLE_BUFFERS
  • GL_SAMPLE_COVERAGE
  • GL_SAMPLE_COVERAGE_INVERT
  • GL_SAMPLE_MASK
  • GL_SAMPLE_MASK_VALUE
  • GL_SAMPLE_SHADING
  • GL_SAMPLER_BINDING
  • GL_SHADER_BINARY_FORMATS
  • GL_SHADER_COMPILER
  • GL_TEXTURE_BINDING_CUBE_MAP_ARRAY
  • GL_TEXTURE_BINDING_RECTANGLE
  • GL_TEXTURE_CUBE_MAP_SEAMLESS
  • GL_TIMESTAMP
  • GL_TRANSFORM_FEEDBACK_BINDING
  • GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE
  • GL_TRANSFORM_FEEDBACK_BUFFER_BINDING
  • GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED
  • GL_TRANSFORM_FEEDBACK_BUFFER_SIZE
  • GL_UNPACK_COMPRESSED_BLOCK_DEPTH
  • GL_UNPACK_COMPRESSED_BLOCK_HEIGHT
  • GL_UNPACK_COMPRESSED_BLOCK_SIZE
  • GL_UNPACK_COMPRESSED_BLOCK_WIDTH
  • GL_UNPACK_IMAGE_HEIGHT

Update glTexParameter to include GL_TEXTURE_MAX_ANISOTROPY.
Update glShaderBinary to include GL_SHADER_BINARY_FORMAT_SPIR_V.
Update glClampColor to include GL_FIXED_ONLY.
Add GL_PARAMTER_BUFFER buffer binding to buffer binding table.
@NogginBops NogginBops changed the title Add a bunch of missing entries for glGet* Add all missing entries for glGet* Jan 26, 2026
@NogginBops NogginBops marked this pull request as ready for review January 26, 2026 18:49
@NogginBops NogginBops changed the title Add all missing entries for glGet* Add all missing entries in glGet.xml Jan 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

missing MAX_SAMPLES

2 participants