From e95ace472d610115af8d4c1b8faa14ac90e77dc2 Mon Sep 17 00:00:00 2001 From: Samson <16504129+sagudev@users.noreply.github.com> Date: Tue, 22 Oct 2024 03:23:08 +0200 Subject: [PATCH] Make gl46 reproducable (#312) * Update generate-native to reproduce gl46 Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> * Add lint CI Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> --------- Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> --- .github/workflows/ci.yml | 17 +++ generate-native.sh | 79 ++++++++----- src/gl46.rs | 234 ++++++++++++++------------------------- 3 files changed, 152 insertions(+), 178 deletions(-) mode change 100644 => 100755 generate-native.sh diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 42051ad..ba6502f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -68,3 +68,20 @@ jobs: cargo build --verbose --target aarch64-linux-android cargo build --verbose --target armv7-linux-androideabi cargo build --verbose --target x86_64-linux-android + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Check fmt + run: cargo fmt --check + - name: Install phosphorus from crates.io + uses: baptiste0928/cargo-install@v3 + with: + crate: phosphorus + version: '0.0.22' + - name: Test reproducability of gl46.rs + run: bash generate-native.sh + - uses: infotroph/tree-is-clean@v1 + with: + check_untracked: true diff --git a/generate-native.sh b/generate-native.sh old mode 100644 new mode 100755 index 3b463b7..7e24f8e --- a/generate-native.sh +++ b/generate-native.sh @@ -1,3 +1,5 @@ +#!/usr/bin/env bash +mkdir -p generated curl https://raw.githubusercontent.com/KhronosGroup/OpenGL-Registry/01ac568838ce3a93385d885362e3ddc7bca54b08/xml/gl.xml > generated/gl.xml # phosphorus expects one API, but we're trying to generate bindings for multiple at once. @@ -8,36 +10,63 @@ replacements+='s/name="GL_ES_VERSION_3_2"/name="GL_VERSION_4_6"/g;' replacements+='s/number="3.2"/number="4.6"/g;' sed --in-place $replacements generated/gl.xml +gl_extensions=( + GL_ARB_debug_output + GL_KHR_debug + GL_ARB_texture_filter_anisotropic + GL_EXT_texture_filter_anisotropic + GL_ARB_tessellation_shader + GL_ARB_compute_shader + GL_ARB_instanced_arrays + GL_EXT_draw_buffers2 + GL_ARB_draw_instanced + GL_ARB_base_instance + GL_ARB_draw_elements_base_vertex + GL_ARB_framebuffer_sRGB + GL_ARB_uniform_buffer_object + GL_ARB_copy_buffer + GL_NV_copy_buffer + GL_ARB_sampler_objects + GL_ARB_buffer_storage + GL_EXT_buffer_storage + GL_ARB_vertex_array_object + GL_ARB_framebuffer_object + GL_ARB_texture_storage + GL_ARB_program_interface_query + GL_ARB_sync + GL_KHR_parallel_shader_compile + GL_ARB_parallel_shader_compile +) +printf -v gl_extensions_comma_joined '%s,' "${gl_extensions[@]}" + phosphorus \ ./generated/gl.xml \ gl \ 4 6 \ core \ -GL_ARB_debug_output,\ -GL_KHR_debug,\ -GL_ARB_texture_filter_anisotropic,\ -GL_EXT_texture_filter_anisotropic,\ -GL_ARB_tessellation_shader,\ -GL_ARB_compute_shader,\ -GL_ARB_instanced_arrays,\ -GL_EXT_draw_buffers2,\ -GL_ARB_draw_instanced,\ -GL_ARB_base_instance,\ -GL_ARB_draw_elements_base_vertex,\ -GL_ARB_framebuffer_sRGB,\ -GL_ARB_uniform_buffer_object,\ -GL_ARB_copy_buffer,\ -GL_NV_copy_buffer,\ -GL_ARB_sampler_objects,\ -GL_ARB_buffer_storage,\ -GL_EXT_buffer_storage,\ -GL_ARB_vertex_array_object,\ -GL_ARB_framebuffer_object,\ -GL_ARB_texture_storage,\ -GL_ARB_program_interface_query,\ -GL_ARB_sync,\ -GL_KHR_parallel_shader_compile,\ -GL_ARB_parallel_shader_compile\ + "${gl_extensions_comma_joined%,}" \ > generated/gl46.rs cp generated/gl46.rs src/gl46.rs +cargo fmt +# add allow(unused) +sed -i '1 i\#!\[allow(unused)]' src/gl46.rs +# remove features for extentions +for gl_extension in "${gl_extensions[@]}"; do + sed -i '/#\[cfg(any(feature = "'"$gl_extension"'"))]/d' src/gl46.rs + sed -i '/#\[cfg_attr(docs_rs, doc(cfg(any(feature = "'"$gl_extension"'"))))]/d' src/gl46.rs +done +function remove_between() { + start_line=$(grep -wn "$1" src/gl46.rs | cut -d: -f1 | head -n 1) + end_line=$(grep -wn "$2" src/gl46.rs | cut -d: -f1 | head -n 1) + sed -i "${start_line},${end_line}d" src/gl46.rs +} +# remove unused import +remove_between '#\[cfg(feature = "chlorine")]' '#\[cfg(not(feature = "chlorine"))]' +# remove first ocurance of #[cfg(feature = "global_loader")] +remove_between '#\[cfg(feature = "global_loader")]' '#\[cfg(feature = "global_loader")]' +# remove global loader +remove_between '#\[cfg(feature = "global_loader")]' '#\[cfg(feature = "struct_loader")]' +# remove all occurances of #[cfg(feature = "struct_loader")] +sed -i '/#\[cfg(feature = "struct_loader")]/d' src/gl46.rs +cargo fmt \ No newline at end of file diff --git a/src/gl46.rs b/src/gl46.rs index a309d3a..77757b8 100644 --- a/src/gl46.rs +++ b/src/gl46.rs @@ -1,12 +1,12 @@ +#![allow(unused)] #![no_std] #![allow(bad_style)] #![deny(missing_docs)] #![deny(missing_debug_implementations)] -#![allow(unused)] //! Bindings to Gl 4.6 //! -//! Generated by [phosphorus](https://docs.rs/phosphorus/0.0.22/phosphorus/) and then slightly post-edited by hand. +//! Generated by [phosphorus](https://docs.rs/phosphorus/0.0.22/phosphorus/). //! //! Included Extensions (activate via cargo feature): //! * `GL_ARB_base_instance` @@ -36,6 +36,10 @@ //! * `GL_NV_copy_buffer` //! //! Supported Features: +//! * `global_loader`: Include all mechanisms necessary for calling GL using +//! global functions. +//! * `struct_loader`: Include all mechanisms necessary for calling GL as +//! methods on a struct. //! * `debug_trace_calls`: if cfg!(debug_assertions), any call to a GL function //! will `trace!` what was called and with what args. //! * `debug_automatic_glGetError`: If cfg!(debug_assertions), this will @@ -118,8 +122,6 @@ ))] extern crate std; -#[cfg(feature = "chlorine")] -use chlorine::*; use std::os::raw::*; #[cfg(feature = "log")] @@ -139,7 +141,6 @@ use core::{ const RELAX: Ordering = Ordering::Relaxed; #[allow(dead_code)] type APcv = AtomicPtr; -#[cfg(feature = "global_loader")] const fn ap_null() -> APcv { AtomicPtr::new(null_mut()) } @@ -508,10 +509,8 @@ pub mod enums { #[doc = "* **Groups:** VertexBufferObjectParameter, BufferPNameARB"] pub const GL_BUFFER_IMMUTABLE_STORAGE: GLenum = 0x821F; #[doc = "`GL_BUFFER_IMMUTABLE_STORAGE_EXT: GLenum = 0x821F`"] - pub const GL_BUFFER_IMMUTABLE_STORAGE_EXT: GLenum = 0x821F; #[doc = "`GL_BUFFER_KHR: GLenum = 0x82E0`"] - pub const GL_BUFFER_KHR: GLenum = 0x82E0; #[doc = "`GL_BUFFER_MAPPED: GLenum = 0x88BC`"] #[doc = "* **Groups:** VertexBufferObjectParameter, BufferPNameARB"] @@ -532,7 +531,6 @@ pub mod enums { #[doc = "* **Groups:** VertexBufferObjectParameter, BufferPNameARB"] pub const GL_BUFFER_STORAGE_FLAGS: GLenum = 0x8220; #[doc = "`GL_BUFFER_STORAGE_FLAGS_EXT: GLenum = 0x8220`"] - pub const GL_BUFFER_STORAGE_FLAGS_EXT: GLenum = 0x8220; #[doc = "`GL_BUFFER_UPDATE_BARRIER_BIT: GLbitfield = 0x00000200`"] #[doc = "* **Group:** MemoryBarrierMask"] @@ -574,14 +572,12 @@ pub mod enums { pub const GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT: GLbitfield = 0x00004000; #[doc = "`GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT: GLbitfield = 0x00004000`"] #[doc = "* **Group:** MemoryBarrierMask"] - pub const GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT: GLbitfield = 0x00004000; #[doc = "`GL_CLIENT_STORAGE_BIT: GLbitfield = 0x0200`"] #[doc = "* **Group:** BufferStorageMask"] pub const GL_CLIENT_STORAGE_BIT: GLbitfield = 0x0200; #[doc = "`GL_CLIENT_STORAGE_BIT_EXT: GLbitfield = 0x0200`"] #[doc = "* **Group:** BufferStorageMask"] - pub const GL_CLIENT_STORAGE_BIT_EXT: GLbitfield = 0x0200; #[doc = "`GL_CLIPPING_INPUT_PRIMITIVES: GLenum = 0x82F6`"] pub const GL_CLIPPING_INPUT_PRIMITIVES: GLenum = 0x82F6; @@ -760,10 +756,8 @@ pub mod enums { pub const GL_COMPILE_STATUS: GLenum = 0x8B81; #[doc = "`GL_COMPLETION_STATUS_ARB: GLenum = 0x91B1`"] #[doc = "* **Alias Of:** `GL_COMPLETION_STATUS_KHR`"] - pub const GL_COMPLETION_STATUS_ARB: GLenum = 0x91B1; #[doc = "`GL_COMPLETION_STATUS_KHR: GLenum = 0x91B1`"] - pub const GL_COMPLETION_STATUS_KHR: GLenum = 0x91B1; #[doc = "`GL_COMPRESSED_R11_EAC: GLenum = 0x9270`"] #[doc = "* **Group:** InternalFormat"] @@ -967,7 +961,6 @@ pub mod enums { pub const GL_CONTEXT_FLAG_DEBUG_BIT: GLbitfield = 0x00000002; #[doc = "`GL_CONTEXT_FLAG_DEBUG_BIT_KHR: GLbitfield = 0x00000002`"] #[doc = "* **Group:** ContextFlagMask"] - pub const GL_CONTEXT_FLAG_DEBUG_BIT_KHR: GLbitfield = 0x00000002; #[doc = "`GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT: GLbitfield = 0x00000001`"] #[doc = "* **Group:** ContextFlagMask"] @@ -1000,7 +993,6 @@ pub mod enums { #[doc = "* **Alias Of:** `GL_COPY_READ_BUFFER`"] pub const GL_COPY_READ_BUFFER_BINDING: GLenum = 0x8F36; #[doc = "`GL_COPY_READ_BUFFER_NV: GLenum = 0x8F36`"] - pub const GL_COPY_READ_BUFFER_NV: GLenum = 0x8F36; #[doc = "`GL_COPY_WRITE_BUFFER: GLenum = 0x8F37`"] #[doc = "* **Groups:** CopyBufferSubDataTarget, BufferTargetARB, BufferStorageTarget"] @@ -1009,7 +1001,6 @@ pub mod enums { #[doc = "* **Alias Of:** `GL_COPY_WRITE_BUFFER`"] pub const GL_COPY_WRITE_BUFFER_BINDING: GLenum = 0x8F37; #[doc = "`GL_COPY_WRITE_BUFFER_NV: GLenum = 0x8F37`"] - pub const GL_COPY_WRITE_BUFFER_NV: GLenum = 0x8F37; #[doc = "`GL_CULL_FACE: GLenum = 0x0B44`"] #[doc = "* **Groups:** GetPName, EnableCap"] @@ -1035,215 +1026,169 @@ pub mod enums { #[doc = "* **Group:** GetPointervPName"] pub const GL_DEBUG_CALLBACK_FUNCTION: GLenum = 0x8244; #[doc = "`GL_DEBUG_CALLBACK_FUNCTION_ARB: GLenum = 0x8244`"] - pub const GL_DEBUG_CALLBACK_FUNCTION_ARB: GLenum = 0x8244; #[doc = "`GL_DEBUG_CALLBACK_FUNCTION_KHR: GLenum = 0x8244`"] - pub const GL_DEBUG_CALLBACK_FUNCTION_KHR: GLenum = 0x8244; #[doc = "`GL_DEBUG_CALLBACK_USER_PARAM: GLenum = 0x8245`"] #[doc = "* **Group:** GetPointervPName"] pub const GL_DEBUG_CALLBACK_USER_PARAM: GLenum = 0x8245; #[doc = "`GL_DEBUG_CALLBACK_USER_PARAM_ARB: GLenum = 0x8245`"] - pub const GL_DEBUG_CALLBACK_USER_PARAM_ARB: GLenum = 0x8245; #[doc = "`GL_DEBUG_CALLBACK_USER_PARAM_KHR: GLenum = 0x8245`"] - pub const GL_DEBUG_CALLBACK_USER_PARAM_KHR: GLenum = 0x8245; #[doc = "`GL_DEBUG_GROUP_STACK_DEPTH: GLenum = 0x826D`"] #[doc = "* **Group:** GetPName"] pub const GL_DEBUG_GROUP_STACK_DEPTH: GLenum = 0x826D; #[doc = "`GL_DEBUG_GROUP_STACK_DEPTH_KHR: GLenum = 0x826D`"] - pub const GL_DEBUG_GROUP_STACK_DEPTH_KHR: GLenum = 0x826D; #[doc = "`GL_DEBUG_LOGGED_MESSAGES: GLenum = 0x9145`"] pub const GL_DEBUG_LOGGED_MESSAGES: GLenum = 0x9145; #[doc = "`GL_DEBUG_LOGGED_MESSAGES_ARB: GLenum = 0x9145`"] - pub const GL_DEBUG_LOGGED_MESSAGES_ARB: GLenum = 0x9145; #[doc = "`GL_DEBUG_LOGGED_MESSAGES_KHR: GLenum = 0x9145`"] - pub const GL_DEBUG_LOGGED_MESSAGES_KHR: GLenum = 0x9145; #[doc = "`GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH: GLenum = 0x8243`"] pub const GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH: GLenum = 0x8243; #[doc = "`GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB: GLenum = 0x8243`"] - pub const GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB: GLenum = 0x8243; #[doc = "`GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR: GLenum = 0x8243`"] - pub const GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR: GLenum = 0x8243; #[doc = "`GL_DEBUG_OUTPUT: GLenum = 0x92E0`"] #[doc = "* **Group:** EnableCap"] pub const GL_DEBUG_OUTPUT: GLenum = 0x92E0; #[doc = "`GL_DEBUG_OUTPUT_KHR: GLenum = 0x92E0`"] - pub const GL_DEBUG_OUTPUT_KHR: GLenum = 0x92E0; #[doc = "`GL_DEBUG_OUTPUT_SYNCHRONOUS: GLenum = 0x8242`"] #[doc = "* **Group:** EnableCap"] pub const GL_DEBUG_OUTPUT_SYNCHRONOUS: GLenum = 0x8242; #[doc = "`GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB: GLenum = 0x8242`"] - pub const GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB: GLenum = 0x8242; #[doc = "`GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR: GLenum = 0x8242`"] - pub const GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR: GLenum = 0x8242; #[doc = "`GL_DEBUG_SEVERITY_HIGH: GLenum = 0x9146`"] #[doc = "* **Group:** DebugSeverity"] pub const GL_DEBUG_SEVERITY_HIGH: GLenum = 0x9146; #[doc = "`GL_DEBUG_SEVERITY_HIGH_ARB: GLenum = 0x9146`"] - pub const GL_DEBUG_SEVERITY_HIGH_ARB: GLenum = 0x9146; #[doc = "`GL_DEBUG_SEVERITY_HIGH_KHR: GLenum = 0x9146`"] - pub const GL_DEBUG_SEVERITY_HIGH_KHR: GLenum = 0x9146; #[doc = "`GL_DEBUG_SEVERITY_LOW: GLenum = 0x9148`"] #[doc = "* **Group:** DebugSeverity"] pub const GL_DEBUG_SEVERITY_LOW: GLenum = 0x9148; #[doc = "`GL_DEBUG_SEVERITY_LOW_ARB: GLenum = 0x9148`"] - pub const GL_DEBUG_SEVERITY_LOW_ARB: GLenum = 0x9148; #[doc = "`GL_DEBUG_SEVERITY_LOW_KHR: GLenum = 0x9148`"] - pub const GL_DEBUG_SEVERITY_LOW_KHR: GLenum = 0x9148; #[doc = "`GL_DEBUG_SEVERITY_MEDIUM: GLenum = 0x9147`"] #[doc = "* **Group:** DebugSeverity"] pub const GL_DEBUG_SEVERITY_MEDIUM: GLenum = 0x9147; #[doc = "`GL_DEBUG_SEVERITY_MEDIUM_ARB: GLenum = 0x9147`"] - pub const GL_DEBUG_SEVERITY_MEDIUM_ARB: GLenum = 0x9147; #[doc = "`GL_DEBUG_SEVERITY_MEDIUM_KHR: GLenum = 0x9147`"] - pub const GL_DEBUG_SEVERITY_MEDIUM_KHR: GLenum = 0x9147; #[doc = "`GL_DEBUG_SEVERITY_NOTIFICATION: GLenum = 0x826B`"] #[doc = "* **Group:** DebugSeverity"] pub const GL_DEBUG_SEVERITY_NOTIFICATION: GLenum = 0x826B; #[doc = "`GL_DEBUG_SEVERITY_NOTIFICATION_KHR: GLenum = 0x826B`"] - pub const GL_DEBUG_SEVERITY_NOTIFICATION_KHR: GLenum = 0x826B; #[doc = "`GL_DEBUG_SOURCE_API: GLenum = 0x8246`"] #[doc = "* **Group:** DebugSource"] pub const GL_DEBUG_SOURCE_API: GLenum = 0x8246; #[doc = "`GL_DEBUG_SOURCE_API_ARB: GLenum = 0x8246`"] - pub const GL_DEBUG_SOURCE_API_ARB: GLenum = 0x8246; #[doc = "`GL_DEBUG_SOURCE_API_KHR: GLenum = 0x8246`"] - pub const GL_DEBUG_SOURCE_API_KHR: GLenum = 0x8246; #[doc = "`GL_DEBUG_SOURCE_APPLICATION: GLenum = 0x824A`"] #[doc = "* **Group:** DebugSource"] pub const GL_DEBUG_SOURCE_APPLICATION: GLenum = 0x824A; #[doc = "`GL_DEBUG_SOURCE_APPLICATION_ARB: GLenum = 0x824A`"] - pub const GL_DEBUG_SOURCE_APPLICATION_ARB: GLenum = 0x824A; #[doc = "`GL_DEBUG_SOURCE_APPLICATION_KHR: GLenum = 0x824A`"] - pub const GL_DEBUG_SOURCE_APPLICATION_KHR: GLenum = 0x824A; #[doc = "`GL_DEBUG_SOURCE_OTHER: GLenum = 0x824B`"] #[doc = "* **Group:** DebugSource"] pub const GL_DEBUG_SOURCE_OTHER: GLenum = 0x824B; #[doc = "`GL_DEBUG_SOURCE_OTHER_ARB: GLenum = 0x824B`"] - pub const GL_DEBUG_SOURCE_OTHER_ARB: GLenum = 0x824B; #[doc = "`GL_DEBUG_SOURCE_OTHER_KHR: GLenum = 0x824B`"] - pub const GL_DEBUG_SOURCE_OTHER_KHR: GLenum = 0x824B; #[doc = "`GL_DEBUG_SOURCE_SHADER_COMPILER: GLenum = 0x8248`"] #[doc = "* **Group:** DebugSource"] pub const GL_DEBUG_SOURCE_SHADER_COMPILER: GLenum = 0x8248; #[doc = "`GL_DEBUG_SOURCE_SHADER_COMPILER_ARB: GLenum = 0x8248`"] - pub const GL_DEBUG_SOURCE_SHADER_COMPILER_ARB: GLenum = 0x8248; #[doc = "`GL_DEBUG_SOURCE_SHADER_COMPILER_KHR: GLenum = 0x8248`"] - pub const GL_DEBUG_SOURCE_SHADER_COMPILER_KHR: GLenum = 0x8248; #[doc = "`GL_DEBUG_SOURCE_THIRD_PARTY: GLenum = 0x8249`"] #[doc = "* **Group:** DebugSource"] pub const GL_DEBUG_SOURCE_THIRD_PARTY: GLenum = 0x8249; #[doc = "`GL_DEBUG_SOURCE_THIRD_PARTY_ARB: GLenum = 0x8249`"] - pub const GL_DEBUG_SOURCE_THIRD_PARTY_ARB: GLenum = 0x8249; #[doc = "`GL_DEBUG_SOURCE_THIRD_PARTY_KHR: GLenum = 0x8249`"] - pub const GL_DEBUG_SOURCE_THIRD_PARTY_KHR: GLenum = 0x8249; #[doc = "`GL_DEBUG_SOURCE_WINDOW_SYSTEM: GLenum = 0x8247`"] #[doc = "* **Group:** DebugSource"] pub const GL_DEBUG_SOURCE_WINDOW_SYSTEM: GLenum = 0x8247; #[doc = "`GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB: GLenum = 0x8247`"] - pub const GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB: GLenum = 0x8247; #[doc = "`GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR: GLenum = 0x8247`"] - pub const GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR: GLenum = 0x8247; #[doc = "`GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR: GLenum = 0x824D`"] #[doc = "* **Group:** DebugType"] pub const GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR: GLenum = 0x824D; #[doc = "`GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB: GLenum = 0x824D`"] - pub const GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB: GLenum = 0x824D; #[doc = "`GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR: GLenum = 0x824D`"] - pub const GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR: GLenum = 0x824D; #[doc = "`GL_DEBUG_TYPE_ERROR: GLenum = 0x824C`"] #[doc = "* **Group:** DebugType"] pub const GL_DEBUG_TYPE_ERROR: GLenum = 0x824C; #[doc = "`GL_DEBUG_TYPE_ERROR_ARB: GLenum = 0x824C`"] - pub const GL_DEBUG_TYPE_ERROR_ARB: GLenum = 0x824C; #[doc = "`GL_DEBUG_TYPE_ERROR_KHR: GLenum = 0x824C`"] - pub const GL_DEBUG_TYPE_ERROR_KHR: GLenum = 0x824C; #[doc = "`GL_DEBUG_TYPE_MARKER: GLenum = 0x8268`"] #[doc = "* **Group:** DebugType"] pub const GL_DEBUG_TYPE_MARKER: GLenum = 0x8268; #[doc = "`GL_DEBUG_TYPE_MARKER_KHR: GLenum = 0x8268`"] - pub const GL_DEBUG_TYPE_MARKER_KHR: GLenum = 0x8268; #[doc = "`GL_DEBUG_TYPE_OTHER: GLenum = 0x8251`"] #[doc = "* **Group:** DebugType"] pub const GL_DEBUG_TYPE_OTHER: GLenum = 0x8251; #[doc = "`GL_DEBUG_TYPE_OTHER_ARB: GLenum = 0x8251`"] - pub const GL_DEBUG_TYPE_OTHER_ARB: GLenum = 0x8251; #[doc = "`GL_DEBUG_TYPE_OTHER_KHR: GLenum = 0x8251`"] - pub const GL_DEBUG_TYPE_OTHER_KHR: GLenum = 0x8251; #[doc = "`GL_DEBUG_TYPE_PERFORMANCE: GLenum = 0x8250`"] #[doc = "* **Group:** DebugType"] pub const GL_DEBUG_TYPE_PERFORMANCE: GLenum = 0x8250; #[doc = "`GL_DEBUG_TYPE_PERFORMANCE_ARB: GLenum = 0x8250`"] - pub const GL_DEBUG_TYPE_PERFORMANCE_ARB: GLenum = 0x8250; #[doc = "`GL_DEBUG_TYPE_PERFORMANCE_KHR: GLenum = 0x8250`"] - pub const GL_DEBUG_TYPE_PERFORMANCE_KHR: GLenum = 0x8250; #[doc = "`GL_DEBUG_TYPE_POP_GROUP: GLenum = 0x826A`"] #[doc = "* **Group:** DebugType"] pub const GL_DEBUG_TYPE_POP_GROUP: GLenum = 0x826A; #[doc = "`GL_DEBUG_TYPE_POP_GROUP_KHR: GLenum = 0x826A`"] - pub const GL_DEBUG_TYPE_POP_GROUP_KHR: GLenum = 0x826A; #[doc = "`GL_DEBUG_TYPE_PORTABILITY: GLenum = 0x824F`"] #[doc = "* **Group:** DebugType"] pub const GL_DEBUG_TYPE_PORTABILITY: GLenum = 0x824F; #[doc = "`GL_DEBUG_TYPE_PORTABILITY_ARB: GLenum = 0x824F`"] - pub const GL_DEBUG_TYPE_PORTABILITY_ARB: GLenum = 0x824F; #[doc = "`GL_DEBUG_TYPE_PORTABILITY_KHR: GLenum = 0x824F`"] - pub const GL_DEBUG_TYPE_PORTABILITY_KHR: GLenum = 0x824F; #[doc = "`GL_DEBUG_TYPE_PUSH_GROUP: GLenum = 0x8269`"] #[doc = "* **Group:** DebugType"] pub const GL_DEBUG_TYPE_PUSH_GROUP: GLenum = 0x8269; #[doc = "`GL_DEBUG_TYPE_PUSH_GROUP_KHR: GLenum = 0x8269`"] - pub const GL_DEBUG_TYPE_PUSH_GROUP_KHR: GLenum = 0x8269; #[doc = "`GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR: GLenum = 0x824E`"] #[doc = "* **Group:** DebugType"] pub const GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR: GLenum = 0x824E; #[doc = "`GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB: GLenum = 0x824E`"] - pub const GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB: GLenum = 0x824E; #[doc = "`GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR: GLenum = 0x824E`"] - pub const GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR: GLenum = 0x824E; #[doc = "`GL_DECR: GLenum = 0x1E03`"] #[doc = "* **Group:** StencilOp"] @@ -1439,7 +1384,6 @@ pub mod enums { pub const GL_DYNAMIC_STORAGE_BIT: GLbitfield = 0x0100; #[doc = "`GL_DYNAMIC_STORAGE_BIT_EXT: GLbitfield = 0x0100`"] #[doc = "* **Group:** BufferStorageMask"] - pub const GL_DYNAMIC_STORAGE_BIT_EXT: GLbitfield = 0x0100; #[doc = "`GL_ELEMENT_ARRAY_BARRIER_BIT: GLbitfield = 0x00000002`"] #[doc = "* **Group:** MemoryBarrierMask"] @@ -2119,7 +2063,6 @@ pub mod enums { pub const GL_MAP_COHERENT_BIT: GLbitfield = 0x0080; #[doc = "`GL_MAP_COHERENT_BIT_EXT: GLbitfield = 0x0080`"] #[doc = "* **Groups:** MapBufferAccessMask, BufferStorageMask"] - pub const GL_MAP_COHERENT_BIT_EXT: GLbitfield = 0x0080; #[doc = "`GL_MAP_FLUSH_EXPLICIT_BIT: GLbitfield = 0x0010`"] #[doc = "* **Group:** MapBufferAccessMask"] @@ -2135,7 +2078,6 @@ pub mod enums { pub const GL_MAP_PERSISTENT_BIT: GLbitfield = 0x0040; #[doc = "`GL_MAP_PERSISTENT_BIT_EXT: GLbitfield = 0x0040`"] #[doc = "* **Groups:** MapBufferAccessMask, BufferStorageMask"] - pub const GL_MAP_PERSISTENT_BIT_EXT: GLbitfield = 0x0040; #[doc = "`GL_MAP_READ_BIT: GLbitfield = 0x0001`"] #[doc = "* **Groups:** MapBufferAccessMask, BufferStorageMask"] @@ -2252,23 +2194,18 @@ pub mod enums { #[doc = "* **Group:** GetPName"] pub const GL_MAX_DEBUG_GROUP_STACK_DEPTH: GLenum = 0x826C; #[doc = "`GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR: GLenum = 0x826C`"] - pub const GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR: GLenum = 0x826C; #[doc = "`GL_MAX_DEBUG_LOGGED_MESSAGES: GLenum = 0x9144`"] pub const GL_MAX_DEBUG_LOGGED_MESSAGES: GLenum = 0x9144; #[doc = "`GL_MAX_DEBUG_LOGGED_MESSAGES_ARB: GLenum = 0x9144`"] - pub const GL_MAX_DEBUG_LOGGED_MESSAGES_ARB: GLenum = 0x9144; #[doc = "`GL_MAX_DEBUG_LOGGED_MESSAGES_KHR: GLenum = 0x9144`"] - pub const GL_MAX_DEBUG_LOGGED_MESSAGES_KHR: GLenum = 0x9144; #[doc = "`GL_MAX_DEBUG_MESSAGE_LENGTH: GLenum = 0x9143`"] pub const GL_MAX_DEBUG_MESSAGE_LENGTH: GLenum = 0x9143; #[doc = "`GL_MAX_DEBUG_MESSAGE_LENGTH_ARB: GLenum = 0x9143`"] - pub const GL_MAX_DEBUG_MESSAGE_LENGTH_ARB: GLenum = 0x9143; #[doc = "`GL_MAX_DEBUG_MESSAGE_LENGTH_KHR: GLenum = 0x9143`"] - pub const GL_MAX_DEBUG_MESSAGE_LENGTH_KHR: GLenum = 0x9143; #[doc = "`GL_MAX_DEPTH: GLenum = 0x8280`"] #[doc = "* **Group:** InternalFormatPName"] @@ -2372,7 +2309,6 @@ pub mod enums { #[doc = "* **Group:** GetPName"] pub const GL_MAX_LABEL_LENGTH: GLenum = 0x82E8; #[doc = "`GL_MAX_LABEL_LENGTH_KHR: GLenum = 0x82E8`"] - pub const GL_MAX_LABEL_LENGTH_KHR: GLenum = 0x82E8; #[doc = "`GL_MAX_LAYERS: GLenum = 0x8281`"] #[doc = "* **Group:** InternalFormatPName"] @@ -2409,10 +2345,8 @@ pub mod enums { pub const GL_MAX_SERVER_WAIT_TIMEOUT: GLenum = 0x9111; #[doc = "`GL_MAX_SHADER_COMPILER_THREADS_ARB: GLenum = 0x91B0`"] #[doc = "* **Alias Of:** `GL_MAX_SHADER_COMPILER_THREADS_KHR`"] - pub const GL_MAX_SHADER_COMPILER_THREADS_ARB: GLenum = 0x91B0; #[doc = "`GL_MAX_SHADER_COMPILER_THREADS_KHR: GLenum = 0x91B0`"] - pub const GL_MAX_SHADER_COMPILER_THREADS_KHR: GLenum = 0x91B0; #[doc = "`GL_MAX_SHADER_STORAGE_BLOCK_SIZE: GLenum = 0x90DE`"] pub const GL_MAX_SHADER_STORAGE_BLOCK_SIZE: GLenum = 0x90DE; @@ -2484,7 +2418,6 @@ pub mod enums { pub const GL_MAX_TEXTURE_MAX_ANISOTROPY: GLenum = 0x84FF; #[doc = "`GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT: GLenum = 0x84FF`"] #[doc = "* **Alias Of:** `GL_MAX_TEXTURE_MAX_ANISOTROPY`"] - pub const GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT: GLenum = 0x84FF; #[doc = "`GL_MAX_TEXTURE_SIZE: GLenum = 0x0D33`"] #[doc = "* **Group:** GetPName"] @@ -2862,7 +2795,6 @@ pub mod enums { #[doc = "* **Group:** ProgramInterface"] pub const GL_PROGRAM_INPUT: GLenum = 0x92E3; #[doc = "`GL_PROGRAM_KHR: GLenum = 0x82E2`"] - pub const GL_PROGRAM_KHR: GLenum = 0x82E2; #[doc = "`GL_PROGRAM_OUTPUT: GLenum = 0x92E4`"] #[doc = "* **Group:** ProgramInterface"] @@ -2874,7 +2806,6 @@ pub mod enums { #[doc = "* **Group:** GetPName"] pub const GL_PROGRAM_PIPELINE_BINDING: GLenum = 0x825A; #[doc = "`GL_PROGRAM_PIPELINE_KHR: GLenum = 0x82E4`"] - pub const GL_PROGRAM_PIPELINE_KHR: GLenum = 0x82E4; #[doc = "`GL_PROGRAM_POINT_SIZE: GLenum = 0x8642`"] #[doc = "* **Groups:** GetPName, EnableCap"] @@ -2948,7 +2879,6 @@ pub mod enums { #[doc = "* **Group:** QueryParameterName"] pub const GL_QUERY_COUNTER_BITS: GLenum = 0x8864; #[doc = "`GL_QUERY_KHR: GLenum = 0x82E3`"] - pub const GL_QUERY_KHR: GLenum = 0x82E3; #[doc = "`GL_QUERY_NO_WAIT: GLenum = 0x8E14`"] #[doc = "* **Group:** ConditionalRenderMode"] @@ -3340,7 +3270,6 @@ pub mod enums { #[doc = "* **Groups:** GlslTypeToken, AttributeType, UniformType"] pub const GL_SAMPLER_CUBE_SHADOW: GLenum = 0x8DC5; #[doc = "`GL_SAMPLER_KHR: GLenum = 0x82E6`"] - pub const GL_SAMPLER_KHR: GLenum = 0x82E6; #[doc = "`GL_SAMPLES: GLenum = 0x80A9`"] #[doc = "* **Groups:** GetFramebufferParameter, GetPName, InternalFormatPName"] @@ -3415,7 +3344,6 @@ pub mod enums { #[doc = "* **Group:** InternalFormatPName"] pub const GL_SHADER_IMAGE_STORE: GLenum = 0x82A5; #[doc = "`GL_SHADER_KHR: GLenum = 0x82E1`"] - pub const GL_SHADER_KHR: GLenum = 0x82E1; #[doc = "`GL_SHADER_SOURCE_LENGTH: GLenum = 0x8B88`"] #[doc = "* **Group:** ShaderParameterName"] @@ -3526,13 +3454,11 @@ pub mod enums { #[doc = "* **Group:** ErrorCode"] pub const GL_STACK_OVERFLOW: GLenum = 0x0503; #[doc = "`GL_STACK_OVERFLOW_KHR: GLenum = 0x0503`"] - pub const GL_STACK_OVERFLOW_KHR: GLenum = 0x0503; #[doc = "`GL_STACK_UNDERFLOW: GLenum = 0x0504`"] #[doc = "* **Group:** ErrorCode"] pub const GL_STACK_UNDERFLOW: GLenum = 0x0504; #[doc = "`GL_STACK_UNDERFLOW_KHR: GLenum = 0x0504`"] - pub const GL_STACK_UNDERFLOW_KHR: GLenum = 0x0504; #[doc = "`GL_STATIC_COPY: GLenum = 0x88E6`"] #[doc = "* **Groups:** VertexBufferObjectUsage, BufferUsageARB"] @@ -3980,7 +3906,6 @@ pub mod enums { pub const GL_TEXTURE_MAX_ANISOTROPY: GLenum = 0x84FE; #[doc = "`GL_TEXTURE_MAX_ANISOTROPY_EXT: GLenum = 0x84FE`"] #[doc = "* **Alias Of:** `GL_TEXTURE_MAX_ANISOTROPY`"] - pub const GL_TEXTURE_MAX_ANISOTROPY_EXT: GLenum = 0x84FE; #[doc = "`GL_TEXTURE_MAX_LEVEL: GLenum = 0x813D`"] #[doc = "* **Group:** TextureParameterName"] @@ -4418,7 +4343,6 @@ pub mod enums { #[doc = "* **Group:** GetPName"] pub const GL_VERTEX_ARRAY_BINDING: GLenum = 0x85B5; #[doc = "`GL_VERTEX_ARRAY_KHR: GLenum = 0x8074`"] - pub const GL_VERTEX_ARRAY_KHR: GLenum = 0x8074; #[doc = "`GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT: GLbitfield = 0x00000001`"] #[doc = "* **Group:** MemoryBarrierMask"] @@ -4430,7 +4354,6 @@ pub mod enums { #[doc = "* **Groups:** VertexAttribEnum, VertexAttribPropertyARB, VertexArrayPName"] pub const GL_VERTEX_ATTRIB_ARRAY_DIVISOR: GLenum = 0x88FE; #[doc = "`GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB: GLenum = 0x88FE`"] - pub const GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB: GLenum = 0x88FE; #[doc = "`GL_VERTEX_ATTRIB_ARRAY_ENABLED: GLenum = 0x8622`"] #[doc = "* **Groups:** VertexAttribEnum, VertexAttribPropertyARB, VertexArrayPName"] @@ -4971,7 +4894,9 @@ pub mod struct_commands { self.BlitNamedFramebuffer_load_with_dyn(get_proc_address); self.BufferData_load_with_dyn(get_proc_address); self.BufferStorage_load_with_dyn(get_proc_address); - self.BufferStorageEXT_load_with_dyn(get_proc_address); + { + self.BufferStorageEXT_load_with_dyn(get_proc_address); + } self.BufferSubData_load_with_dyn(get_proc_address); self.CheckFramebufferStatus_load_with_dyn(get_proc_address); self.CheckNamedFramebufferStatus_load_with_dyn(get_proc_address); @@ -4998,7 +4923,9 @@ pub mod struct_commands { self.ClientWaitSync_load_with_dyn(get_proc_address); self.ClipControl_load_with_dyn(get_proc_address); self.ColorMask_load_with_dyn(get_proc_address); - self.ColorMaskIndexedEXT_load_with_dyn(get_proc_address); + { + self.ColorMaskIndexedEXT_load_with_dyn(get_proc_address); + } self.ColorMaski_load_with_dyn(get_proc_address); self.CompileShader_load_with_dyn(get_proc_address); self.CompressedTexImage1D_load_with_dyn(get_proc_address); @@ -5011,7 +4938,9 @@ pub mod struct_commands { self.CompressedTextureSubImage2D_load_with_dyn(get_proc_address); self.CompressedTextureSubImage3D_load_with_dyn(get_proc_address); self.CopyBufferSubData_load_with_dyn(get_proc_address); - self.CopyBufferSubDataNV_load_with_dyn(get_proc_address); + { + self.CopyBufferSubDataNV_load_with_dyn(get_proc_address); + } self.CopyImageSubData_load_with_dyn(get_proc_address); self.CopyNamedBufferSubData_load_with_dyn(get_proc_address); self.CopyTexImage1D_load_with_dyn(get_proc_address); @@ -5036,14 +4965,26 @@ pub mod struct_commands { self.CreateVertexArrays_load_with_dyn(get_proc_address); self.CullFace_load_with_dyn(get_proc_address); self.DebugMessageCallback_load_with_dyn(get_proc_address); - self.DebugMessageCallbackARB_load_with_dyn(get_proc_address); - self.DebugMessageCallbackKHR_load_with_dyn(get_proc_address); + { + self.DebugMessageCallbackARB_load_with_dyn(get_proc_address); + } + { + self.DebugMessageCallbackKHR_load_with_dyn(get_proc_address); + } self.DebugMessageControl_load_with_dyn(get_proc_address); - self.DebugMessageControlARB_load_with_dyn(get_proc_address); - self.DebugMessageControlKHR_load_with_dyn(get_proc_address); + { + self.DebugMessageControlARB_load_with_dyn(get_proc_address); + } + { + self.DebugMessageControlKHR_load_with_dyn(get_proc_address); + } self.DebugMessageInsert_load_with_dyn(get_proc_address); - self.DebugMessageInsertARB_load_with_dyn(get_proc_address); - self.DebugMessageInsertKHR_load_with_dyn(get_proc_address); + { + self.DebugMessageInsertARB_load_with_dyn(get_proc_address); + } + { + self.DebugMessageInsertKHR_load_with_dyn(get_proc_address); + } self.DeleteBuffers_load_with_dyn(get_proc_address); self.DeleteFramebuffers_load_with_dyn(get_proc_address); self.DeleteProgram_load_with_dyn(get_proc_address); @@ -5064,7 +5005,9 @@ pub mod struct_commands { self.DepthRangef_load_with_dyn(get_proc_address); self.DetachShader_load_with_dyn(get_proc_address); self.Disable_load_with_dyn(get_proc_address); - self.DisableIndexedEXT_load_with_dyn(get_proc_address); + { + self.DisableIndexedEXT_load_with_dyn(get_proc_address); + } self.DisableVertexArrayAttrib_load_with_dyn(get_proc_address); self.DisableVertexAttribArray_load_with_dyn(get_proc_address); self.Disablei_load_with_dyn(get_proc_address); @@ -5073,7 +5016,9 @@ pub mod struct_commands { self.DrawArrays_load_with_dyn(get_proc_address); self.DrawArraysIndirect_load_with_dyn(get_proc_address); self.DrawArraysInstanced_load_with_dyn(get_proc_address); - self.DrawArraysInstancedARB_load_with_dyn(get_proc_address); + { + self.DrawArraysInstancedARB_load_with_dyn(get_proc_address); + } self.DrawArraysInstancedBaseInstance_load_with_dyn(get_proc_address); self.DrawBuffer_load_with_dyn(get_proc_address); self.DrawBuffers_load_with_dyn(get_proc_address); @@ -5081,7 +5026,9 @@ pub mod struct_commands { self.DrawElementsBaseVertex_load_with_dyn(get_proc_address); self.DrawElementsIndirect_load_with_dyn(get_proc_address); self.DrawElementsInstanced_load_with_dyn(get_proc_address); - self.DrawElementsInstancedARB_load_with_dyn(get_proc_address); + { + self.DrawElementsInstancedARB_load_with_dyn(get_proc_address); + } self.DrawElementsInstancedBaseInstance_load_with_dyn(get_proc_address); self.DrawElementsInstancedBaseVertex_load_with_dyn(get_proc_address); self.DrawElementsInstancedBaseVertexBaseInstance_load_with_dyn(get_proc_address); @@ -5092,7 +5039,9 @@ pub mod struct_commands { self.DrawTransformFeedbackStream_load_with_dyn(get_proc_address); self.DrawTransformFeedbackStreamInstanced_load_with_dyn(get_proc_address); self.Enable_load_with_dyn(get_proc_address); - self.EnableIndexedEXT_load_with_dyn(get_proc_address); + { + self.EnableIndexedEXT_load_with_dyn(get_proc_address); + } self.EnableVertexArrayAttrib_load_with_dyn(get_proc_address); self.EnableVertexAttribArray_load_with_dyn(get_proc_address); self.Enablei_load_with_dyn(get_proc_address); @@ -5136,7 +5085,9 @@ pub mod struct_commands { self.GetActiveUniformsiv_load_with_dyn(get_proc_address); self.GetAttachedShaders_load_with_dyn(get_proc_address); self.GetAttribLocation_load_with_dyn(get_proc_address); - self.GetBooleanIndexedvEXT_load_with_dyn(get_proc_address); + { + self.GetBooleanIndexedvEXT_load_with_dyn(get_proc_address); + } self.GetBooleani_v_load_with_dyn(get_proc_address); self.GetBooleanv_load_with_dyn(get_proc_address); self.GetBufferParameteri64v_load_with_dyn(get_proc_address); @@ -5147,8 +5098,12 @@ pub mod struct_commands { self.GetCompressedTextureImage_load_with_dyn(get_proc_address); self.GetCompressedTextureSubImage_load_with_dyn(get_proc_address); self.GetDebugMessageLog_load_with_dyn(get_proc_address); - self.GetDebugMessageLogARB_load_with_dyn(get_proc_address); - self.GetDebugMessageLogKHR_load_with_dyn(get_proc_address); + { + self.GetDebugMessageLogARB_load_with_dyn(get_proc_address); + } + { + self.GetDebugMessageLogKHR_load_with_dyn(get_proc_address); + } self.GetDoublei_v_load_with_dyn(get_proc_address); self.GetDoublev_load_with_dyn(get_proc_address); self.GetError_load_with_dyn(get_proc_address); @@ -5161,7 +5116,9 @@ pub mod struct_commands { self.GetGraphicsResetStatus_load_with_dyn(get_proc_address); self.GetInteger64i_v_load_with_dyn(get_proc_address); self.GetInteger64v_load_with_dyn(get_proc_address); - self.GetIntegerIndexedvEXT_load_with_dyn(get_proc_address); + { + self.GetIntegerIndexedvEXT_load_with_dyn(get_proc_address); + } self.GetIntegeri_v_load_with_dyn(get_proc_address); self.GetIntegerv_load_with_dyn(get_proc_address); self.GetInternalformati64v_load_with_dyn(get_proc_address); @@ -5175,11 +5132,17 @@ pub mod struct_commands { self.GetNamedFramebufferParameteriv_load_with_dyn(get_proc_address); self.GetNamedRenderbufferParameteriv_load_with_dyn(get_proc_address); self.GetObjectLabel_load_with_dyn(get_proc_address); - self.GetObjectLabelKHR_load_with_dyn(get_proc_address); + { + self.GetObjectLabelKHR_load_with_dyn(get_proc_address); + } self.GetObjectPtrLabel_load_with_dyn(get_proc_address); - self.GetObjectPtrLabelKHR_load_with_dyn(get_proc_address); + { + self.GetObjectPtrLabelKHR_load_with_dyn(get_proc_address); + } self.GetPointerv_load_with_dyn(get_proc_address); - self.GetPointervKHR_load_with_dyn(get_proc_address); + { + self.GetPointervKHR_load_with_dyn(get_proc_address); + } self.GetProgramBinary_load_with_dyn(get_proc_address); self.GetProgramInfoLog_load_with_dyn(get_proc_address); self.GetProgramInterfaceiv_load_with_dyn(get_proc_address); @@ -5270,7 +5233,6 @@ pub mod struct_commands { self.InvalidateTexSubImage_load_with_dyn(get_proc_address); self.IsBuffer_load_with_dyn(get_proc_address); self.IsEnabled_load_with_dyn(get_proc_address); - { self.IsEnabledIndexedEXT_load_with_dyn(get_proc_address); } @@ -5293,11 +5255,9 @@ pub mod struct_commands { self.MapBufferRange_load_with_dyn(get_proc_address); self.MapNamedBuffer_load_with_dyn(get_proc_address); self.MapNamedBufferRange_load_with_dyn(get_proc_address); - { self.MaxShaderCompilerThreadsARB_load_with_dyn(get_proc_address); } - { self.MaxShaderCompilerThreadsKHR_load_with_dyn(get_proc_address); } @@ -5324,9 +5284,13 @@ pub mod struct_commands { self.NamedRenderbufferStorage_load_with_dyn(get_proc_address); self.NamedRenderbufferStorageMultisample_load_with_dyn(get_proc_address); self.ObjectLabel_load_with_dyn(get_proc_address); - self.ObjectLabelKHR_load_with_dyn(get_proc_address); + { + self.ObjectLabelKHR_load_with_dyn(get_proc_address); + } self.ObjectPtrLabel_load_with_dyn(get_proc_address); - self.ObjectPtrLabelKHR_load_with_dyn(get_proc_address); + { + self.ObjectPtrLabelKHR_load_with_dyn(get_proc_address); + } self.PatchParameterfv_load_with_dyn(get_proc_address); self.PatchParameteri_load_with_dyn(get_proc_address); self.PauseTransformFeedback_load_with_dyn(get_proc_address); @@ -5341,7 +5305,9 @@ pub mod struct_commands { self.PolygonOffset_load_with_dyn(get_proc_address); self.PolygonOffsetClamp_load_with_dyn(get_proc_address); self.PopDebugGroup_load_with_dyn(get_proc_address); - self.PopDebugGroupKHR_load_with_dyn(get_proc_address); + { + self.PopDebugGroupKHR_load_with_dyn(get_proc_address); + } self.PrimitiveBoundingBox_load_with_dyn(get_proc_address); self.PrimitiveRestartIndex_load_with_dyn(get_proc_address); self.ProgramBinary_load_with_dyn(get_proc_address); @@ -5398,7 +5364,9 @@ pub mod struct_commands { self.ProgramUniformMatrix4x3fv_load_with_dyn(get_proc_address); self.ProvokingVertex_load_with_dyn(get_proc_address); self.PushDebugGroup_load_with_dyn(get_proc_address); - self.PushDebugGroupKHR_load_with_dyn(get_proc_address); + { + self.PushDebugGroupKHR_load_with_dyn(get_proc_address); + } self.QueryCounter_load_with_dyn(get_proc_address); self.ReadBuffer_load_with_dyn(get_proc_address); self.ReadPixels_load_with_dyn(get_proc_address); @@ -5575,7 +5543,9 @@ pub mod struct_commands { self.VertexAttrib4usv_load_with_dyn(get_proc_address); self.VertexAttribBinding_load_with_dyn(get_proc_address); self.VertexAttribDivisor_load_with_dyn(get_proc_address); - self.VertexAttribDivisorARB_load_with_dyn(get_proc_address); + { + self.VertexAttribDivisorARB_load_with_dyn(get_proc_address); + } self.VertexAttribFormat_load_with_dyn(get_proc_address); self.VertexAttribI1i_load_with_dyn(get_proc_address); self.VertexAttribI1iv_load_with_dyn(get_proc_address); @@ -8760,7 +8730,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn ColorMaskIndexedEXT_load_with_dyn( &self, @@ -8774,7 +8743,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn ColorMaskIndexedEXT_is_loaded(&self) -> bool { !self.glColorMaskIndexedEXT_p.load(RELAX).is_null() } @@ -9482,7 +9450,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn CopyBufferSubDataNV_load_with_dyn( &self, @@ -9496,7 +9463,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn CopyBufferSubDataNV_is_loaded(&self) -> bool { !self.glCopyBufferSubDataNV_p.load(RELAX).is_null() } @@ -10652,7 +10618,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn DebugMessageCallbackARB_load_with_dyn( &self, @@ -10666,7 +10631,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn DebugMessageCallbackARB_is_loaded(&self) -> bool { !self.glDebugMessageCallbackARB_p.load(RELAX).is_null() } @@ -10699,7 +10663,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn DebugMessageCallbackKHR_load_with_dyn( &self, @@ -10713,7 +10676,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn DebugMessageCallbackKHR_is_loaded(&self) -> bool { !self.glDebugMessageCallbackKHR_p.load(RELAX).is_null() } @@ -10822,7 +10784,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn DebugMessageControlARB_load_with_dyn( &self, @@ -10836,7 +10797,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn DebugMessageControlARB_is_loaded(&self) -> bool { !self.glDebugMessageControlARB_p.load(RELAX).is_null() } @@ -10884,7 +10844,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn DebugMessageControlKHR_load_with_dyn( &self, @@ -10898,7 +10857,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn DebugMessageControlKHR_is_loaded(&self) -> bool { !self.glDebugMessageControlKHR_p.load(RELAX).is_null() } @@ -11007,7 +10965,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn DebugMessageInsertARB_load_with_dyn( &self, @@ -11021,7 +10978,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn DebugMessageInsertARB_is_loaded(&self) -> bool { !self.glDebugMessageInsertARB_p.load(RELAX).is_null() } @@ -11069,7 +11025,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn DebugMessageInsertKHR_load_with_dyn( &self, @@ -11083,7 +11038,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn DebugMessageInsertKHR_is_loaded(&self) -> bool { !self.glDebugMessageInsertKHR_p.load(RELAX).is_null() } @@ -11785,7 +11739,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn DisableIndexedEXT_load_with_dyn( &self, @@ -11799,7 +11752,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn DisableIndexedEXT_is_loaded(&self) -> bool { !self.glDisableIndexedEXT_p.load(RELAX).is_null() } @@ -12151,7 +12103,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn DrawArraysInstancedARB_load_with_dyn( &self, @@ -12165,7 +12116,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn DrawArraysInstancedARB_is_loaded(&self) -> bool { !self.glDrawArraysInstancedARB_p.load(RELAX).is_null() } @@ -12538,7 +12488,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn DrawElementsInstancedARB_load_with_dyn( &self, @@ -12552,7 +12501,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn DrawElementsInstancedARB_is_loaded(&self) -> bool { !self.glDrawElementsInstancedARB_p.load(RELAX).is_null() } @@ -13067,7 +13015,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn EnableIndexedEXT_load_with_dyn( &self, @@ -13081,7 +13028,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn EnableIndexedEXT_is_loaded(&self) -> bool { !self.glEnableIndexedEXT_p.load(RELAX).is_null() } @@ -14958,7 +14904,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn GetBooleanIndexedvEXT_load_with_dyn( &self, @@ -14972,7 +14917,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn GetBooleanIndexedvEXT_is_loaded(&self) -> bool { !self.glGetBooleanIndexedvEXT_p.load(RELAX).is_null() } @@ -15512,7 +15456,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn GetDebugMessageLogARB_load_with_dyn( &self, @@ -15526,7 +15469,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn GetDebugMessageLogARB_is_loaded(&self) -> bool { !self.glGetDebugMessageLogARB_p.load(RELAX).is_null() } @@ -15576,7 +15518,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn GetDebugMessageLogKHR_load_with_dyn( &self, @@ -15590,7 +15531,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn GetDebugMessageLogKHR_is_loaded(&self) -> bool { !self.glGetDebugMessageLogKHR_p.load(RELAX).is_null() } @@ -16080,7 +16020,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn GetIntegerIndexedvEXT_load_with_dyn( &self, @@ -16094,7 +16033,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn GetIntegerIndexedvEXT_is_loaded(&self) -> bool { !self.glGetIntegerIndexedvEXT_p.load(RELAX).is_null() } @@ -16770,7 +16708,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn GetObjectLabelKHR_load_with_dyn( &self, @@ -16784,7 +16721,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn GetObjectLabelKHR_is_loaded(&self) -> bool { !self.glGetObjectLabelKHR_p.load(RELAX).is_null() } @@ -16877,7 +16813,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn GetObjectPtrLabelKHR_load_with_dyn( &self, @@ -16891,7 +16826,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn GetObjectPtrLabelKHR_is_loaded(&self) -> bool { !self.glGetObjectPtrLabelKHR_p.load(RELAX).is_null() } @@ -16941,7 +16875,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn GetPointervKHR_load_with_dyn( &self, @@ -16955,7 +16888,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn GetPointervKHR_is_loaded(&self) -> bool { !self.glGetPointervKHR_p.load(RELAX).is_null() } @@ -21302,7 +21234,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn IsEnabledIndexedEXT_load_with_dyn( &self, @@ -21316,7 +21247,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn IsEnabledIndexedEXT_is_loaded(&self) -> bool { !self.glIsEnabledIndexedEXT_p.load(RELAX).is_null() } @@ -23155,7 +23085,6 @@ pub mod struct_commands { } out } - #[doc(hidden)] pub unsafe fn ObjectLabelKHR_load_with_dyn( &self, @@ -23169,7 +23098,6 @@ pub mod struct_commands { } #[inline] #[doc(hidden)] - pub fn ObjectLabelKHR_is_loaded(&self) -> bool { !self.glObjectLabelKHR_p.load(RELAX).is_null() }