Add all missing entries in glGet.xml #146
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #41
This PR adds all missing glGetInteger/Float/Boolean enums from the OpenGL 4.6 specification.
It also adds
GL_TEXTURE_MAX_ANISOTROPYto glTexParameter andGL_SHADER_BINARY_FORMAT_SPIR_Vto 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_COLORGL_CLIP_ORIGINGL_CLIP_DEPTH_MODEGL_COLOR_CLEAR_VALUEGL_CONTEXT_PROFILE_MASKGL_CONTEXT_RELEASE_BEHAVIORGL_COPY_READ_BUFFER_BINDINGGL_DEBUG_OUTPUTGL_DEBUG_OUTPUT_SYNCHRONOUSGL_DEPTH_CLAMPGL_DEPTH_CLEAR_VALUEGL_DRAW_INDIRECT_BUFFER_BINDINGGL_ELEMENT_ARRAY_BUFFER_BINDINGGL_FRAMEBUFFER_SRGBGL_FRONT_FACEGL_IMAGE_BINDING_ACCESSGL_IMAGE_BINDING_FORMATGL_IMAGE_BINDING_LAYERGL_IMAGE_BINDING_LAYEREDGL_IMAGE_BINDING_LEVELGL_IMAGE_BINDING_NAMEGL_IMPLEMENTATION_COLOR_READ_FORMATGL_MAJOR_VERSIONGL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGSGL_MAX_ATOMIC_COUNTER_BUFFER_SIZEGL_MAX_CLIP_DISTANCESGL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERSGL_MAX_COMBINED_ATOMIC_COUNTERSGL_MAX_COMBINED_CLIP_AND_CULL_DISTANCESGL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTSGL_MAX_COMBINED_IMAGE_UNIFORMSGL_MAX_COMBINED_SHADER_OUTPUT_RESOURCESGL_MAX_COMBINED_SHADER_STORAGE_BLOCKSGL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTSGL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTSGL_MAX_COMBINED_TEXTURE_IMAGE_UNITSGL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERSGL_MAX_COMPUTE_ATOMIC_COUNTERSGL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERSGL_MAX_COMPUTE_IMAGE_UNIFORMSGL_MAX_COMPUTE_SHARED_MEMORY_SIZEGL_MAX_CULL_DISTANCESGL_MAX_DEBUG_GROUP_STACK_DEPTHGL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERSGL_MAX_FRAGMENT_ATOMIC_COUNTERSGL_MAX_FRAGMENT_IMAGE_UNIFORMSGL_MAX_GEOMETRY_IMAGE_UNIFORMSGL_MAX_GEOMETRY_INPUT_COMPONENTSGL_MAX_GEOMETRY_OUTPUT_VERTICESGL_MAX_GEOMETRY_INVOCATIONSGL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKSGL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTSGL_MAX_GEOMETRY_UNIFORM_BLOCKSGL_MAX_IMAGE_SAMPLESGL_MAX_IMAGE_UNITSGL_MAX_INTEGER_SAMPLESGL_MAX_PATCH_VERTICESGL_MAX_PROGRAM_TEXEL_OFFSETGL_MAX_PROGRAM_TEXTURE_GATHER_OFFSETGL_MAX_RECTANGLE_TEXTURE_SIZEGL_MAX_SHADER_STORAGE_BLOCK_SIZEGL_MAX_SHADER_STORAGE_BUFFER_BINDINGSGL_MAX_SUBROUTINESGL_MAX_SUBROUTINE_UNIFORM_LOCATIONSGL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERSGL_MAX_TESS_CONTROL_ATOMIC_COUNTERSGL_MAX_TESS_CONTROL_IMAGE_UNIFORMSGL_MAX_TESS_CONTROL_INPUT_COMPONENTSGL_MAX_TESS_CONTROL_OUTPUT_COMPONENTSGL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTSGL_MAX_TESS_CONTROL_UNIFORM_BLOCKSGL_MAX_TESS_CONTROL_UNIFORM_COMPONENTSGL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERSGL_MAX_TESS_EVALUATION_IMAGE_UNIFORMSGL_MAX_TESS_EVALUATION_INPUT_COMPONENTSGL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTSGL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITSGL_MAX_TESS_EVALUATION_UNIFORM_BLOCKSGL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTSGL_MAX_TESS_GEN_LEVELGL_MAX_TESS_PATCH_COMPONENTSGL_MAX_TEXTURE_BUFFER_SIZEGL_MAX_TEXTURE_MAX_ANISOTROPYGL_MAX_TEXTURE_SIZEGL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERSGL_MAX_VERTEX_ATOMIC_COUNTERSGL_MAX_VERTEX_ATTRIB_BINDINGSGL_MAX_VERTEX_ATTRIB_BINDINGSGL_MAX_VERTEX_ATTRIB_STRIDEGL_MAX_VERTEX_IMAGE_UNIFORMSGL_MAX_VERTEX_OUTPUT_COMPONENTSGL_MIN_PROGRAM_TEXTURE_GATHER_OFFSETGL_MIN_SAMPLE_SHADING_VALUEGL_MINOR_VERSIONGL_MULTISAMPLEGL_NUM_COMPRESSED_TEXTURE_FORMATSGL_NUM_SHADING_LANGUAGE_VERSIONSGL_NUM_SPIR_V_EXTENSIONSGL_PACK_ALIGNMENTGL_PACK_COMPRESSED_BLOCK_DEPTHGL_PACK_COMPRESSED_BLOCK_HEIGHTGL_PACK_COMPRESSED_BLOCK_SIZEGL_PACK_COMPRESSED_BLOCK_WIDTHGL_PACK_IMAGE_HEIGHTGL_PARAMETER_BUFFER_BINDINGGL_PATCH_VERTICESGL_PATCH_DEFAULT_OUTER_LEVELGL_PATCH_DEFAULT_INNER_LEVELGL_PIXEL_PACK_BUFFER_BINDINGGL_POINT_SPRITE_COORD_ORIGINGL_POLYGON_MODEGL_POLYGON_OFFSET_CLAMPGL_POLYGON_OFFSET_FACTORGL_PRIMITIVE_RESTARTGL_PRIMITIVE_RESTART_FIXED_INDEXGL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTEDGL_PRIMITIVE_RESTART_INDEXGL_RASTERIZER_DISCARDGL_READ_FRAMEBUFFER_BINDINGGL_SAMPLE_ALPHA_TO_COVERAGEGL_SAMPLE_ALPHA_TO_ONEGL_SAMPLE_BUFFERSGL_SAMPLE_COVERAGEGL_SAMPLE_COVERAGE_INVERTGL_SAMPLE_MASKGL_SAMPLE_MASK_VALUEGL_SAMPLE_SHADINGGL_SAMPLER_BINDINGGL_SHADER_BINARY_FORMATSGL_SHADER_COMPILERGL_TEXTURE_BINDING_CUBE_MAP_ARRAYGL_TEXTURE_BINDING_RECTANGLEGL_TEXTURE_CUBE_MAP_SEAMLESSGL_TIMESTAMPGL_TRANSFORM_FEEDBACK_BINDINGGL_TRANSFORM_FEEDBACK_BUFFER_ACTIVEGL_TRANSFORM_FEEDBACK_BUFFER_BINDINGGL_TRANSFORM_FEEDBACK_BUFFER_PAUSEDGL_TRANSFORM_FEEDBACK_BUFFER_SIZEGL_UNPACK_COMPRESSED_BLOCK_DEPTHGL_UNPACK_COMPRESSED_BLOCK_HEIGHTGL_UNPACK_COMPRESSED_BLOCK_SIZEGL_UNPACK_COMPRESSED_BLOCK_WIDTHGL_UNPACK_IMAGE_HEIGHT