JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce_gles2.h File Reference
Include dependency graph for juce_gles2.h:
This graph shows which files directly or indirectly include this file:

Namespaces

namespace  juce
 
namespace  juce::gl
 

Macros

#define __gl_es20_h_
 
#define __gl_es30_h_
 
#define ES1_GL_H_GUARD
 
#define GL_AMD_compressed_3DC_texture   1
 
#define GL_AMD_compressed_ATC_texture   1
 
#define GL_AMD_framebuffer_multisample_advanced   1
 
#define GL_AMD_performance_monitor   1
 
#define GL_AMD_program_binary_Z400   1
 
#define GL_ANDROID_extension_pack_es31a   1
 
#define GL_ANGLE_depth_texture   1
 
#define GL_ANGLE_framebuffer_blit   1
 
#define GL_ANGLE_framebuffer_multisample   1
 
#define GL_ANGLE_instanced_arrays   1
 
#define GL_ANGLE_pack_reverse_row_order   1
 
#define GL_ANGLE_program_binary   1
 
#define GL_ANGLE_texture_compression_dxt3   1
 
#define GL_ANGLE_texture_compression_dxt5   1
 
#define GL_ANGLE_texture_usage   1
 
#define GL_ANGLE_translated_shader_source   1
 
#define GL_APPLE_clip_distance   1
 
#define GL_APPLE_color_buffer_packed_float   1
 
#define GL_APPLE_copy_texture_levels   1
 
#define GL_APPLE_framebuffer_multisample   1
 
#define GL_APPLE_rgb_422   1
 
#define GL_APPLE_sync   1
 
#define GL_APPLE_texture_format_BGRA8888   1
 
#define GL_APPLE_texture_max_level   1
 
#define GL_APPLE_texture_packed_float   1
 
#define GL_ARM_mali_program_binary   1
 
#define GL_ARM_mali_shader_binary   1
 
#define GL_ARM_rgba8   1
 
#define GL_ARM_shader_core_properties   1
 
#define GL_ARM_shader_framebuffer_fetch   1
 
#define GL_ARM_shader_framebuffer_fetch_depth_stencil   1
 
#define GL_ARM_texture_unnormalized_coordinates   1
 
#define GL_DMP_program_binary   1
 
#define GL_DMP_shader_binary   1
 
#define GL_ES_VERSION_2_0   1
 
#define GL_ES_VERSION_3_0   1
 
#define GL_ES_VERSION_3_1   1
 
#define GL_ES_VERSION_3_2   1
 
#define GL_EXT_base_instance   1
 
#define GL_EXT_blend_func_extended   1
 
#define GL_EXT_blend_minmax   1
 
#define GL_EXT_buffer_storage   1
 
#define GL_EXT_clear_texture   1
 
#define GL_EXT_clip_control   1
 
#define GL_EXT_clip_cull_distance   1
 
#define GL_EXT_color_buffer_float   1
 
#define GL_EXT_color_buffer_half_float   1
 
#define GL_EXT_conservative_depth   1
 
#define GL_EXT_copy_image   1
 
#define GL_EXT_debug_label   1
 
#define GL_EXT_debug_marker   1
 
#define GL_EXT_depth_clamp   1
 
#define GL_EXT_discard_framebuffer   1
 
#define GL_EXT_disjoint_timer_query   1
 
#define GL_EXT_draw_buffers   1
 
#define GL_EXT_draw_buffers_indexed   1
 
#define GL_EXT_draw_elements_base_vertex   1
 
#define GL_EXT_draw_instanced   1
 
#define GL_EXT_draw_transform_feedback   1
 
#define GL_EXT_EGL_image_array   1
 
#define GL_EXT_EGL_image_storage   1
 
#define GL_EXT_EGL_image_storage_compression   1
 
#define GL_EXT_external_buffer   1
 
#define GL_EXT_float_blend   1
 
#define GL_EXT_fragment_shading_rate   1
 
#define GL_EXT_framebuffer_blit_layers   1
 
#define GL_EXT_geometry_point_size   1
 
#define GL_EXT_geometry_shader   1
 
#define GL_EXT_gpu_shader5   1
 
#define GL_EXT_instanced_arrays   1
 
#define GL_EXT_map_buffer_range   1
 
#define GL_EXT_memory_object   1
 
#define GL_EXT_memory_object_fd   1
 
#define GL_EXT_memory_object_win32   1
 
#define GL_EXT_multi_draw_arrays   1
 
#define GL_EXT_multi_draw_indirect   1
 
#define GL_EXT_multisampled_compatibility   1
 
#define GL_EXT_multisampled_render_to_texture   1
 
#define GL_EXT_multisampled_render_to_texture2   1
 
#define GL_EXT_multiview_draw_buffers   1
 
#define GL_EXT_multiview_tessellation_geometry_shader   1
 
#define GL_EXT_multiview_texture_multisample   1
 
#define GL_EXT_multiview_timer_query   1
 
#define GL_EXT_occlusion_query_boolean   1
 
#define GL_EXT_polygon_offset_clamp   1
 
#define GL_EXT_post_depth_coverage   1
 
#define GL_EXT_primitive_bounding_box   1
 
#define GL_EXT_protected_textures   1
 
#define GL_EXT_pvrtc_sRGB   1
 
#define GL_EXT_raster_multisample   1
 
#define GL_EXT_read_format_bgra   1
 
#define GL_EXT_render_snorm   1
 
#define GL_EXT_robustness   1
 
#define GL_EXT_semaphore   1
 
#define GL_EXT_semaphore_fd   1
 
#define GL_EXT_semaphore_win32   1
 
#define GL_EXT_separate_depth_stencil   1
 
#define GL_EXT_separate_shader_objects   1
 
#define GL_EXT_shader_framebuffer_fetch   1
 
#define GL_EXT_shader_framebuffer_fetch_non_coherent   1
 
#define GL_EXT_shader_group_vote   1
 
#define GL_EXT_shader_implicit_conversions   1
 
#define GL_EXT_shader_integer_mix   1
 
#define GL_EXT_shader_io_blocks   1
 
#define GL_EXT_shader_non_constant_global_initializers   1
 
#define GL_EXT_shader_pixel_local_storage   1
 
#define GL_EXT_shader_pixel_local_storage2   1
 
#define GL_EXT_shader_samples_identical   1
 
#define GL_EXT_shader_texture_lod   1
 
#define GL_EXT_shadow_samplers   1
 
#define GL_EXT_sparse_texture   1
 
#define GL_EXT_sparse_texture2   1
 
#define GL_EXT_sRGB   1
 
#define GL_EXT_sRGB_write_control   1
 
#define GL_EXT_tessellation_point_size   1
 
#define GL_EXT_tessellation_shader   1
 
#define GL_EXT_texture_border_clamp   1
 
#define GL_EXT_texture_buffer   1
 
#define GL_EXT_texture_compression_astc_decode_mode   1
 
#define GL_EXT_texture_compression_bptc   1
 
#define GL_EXT_texture_compression_dxt1   1
 
#define GL_EXT_texture_compression_rgtc   1
 
#define GL_EXT_texture_compression_s3tc   1
 
#define GL_EXT_texture_compression_s3tc_srgb   1
 
#define GL_EXT_texture_cube_map_array   1
 
#define GL_EXT_texture_filter_anisotropic   1
 
#define GL_EXT_texture_filter_minmax   1
 
#define GL_EXT_texture_format_BGRA8888   1
 
#define GL_EXT_texture_format_sRGB_override   1
 
#define GL_EXT_texture_mirror_clamp_to_edge   1
 
#define GL_EXT_texture_norm16   1
 
#define GL_EXT_texture_query_lod   1
 
#define GL_EXT_texture_rg   1
 
#define GL_EXT_texture_shadow_lod   1
 
#define GL_EXT_texture_sRGB_decode   1
 
#define GL_EXT_texture_sRGB_R8   1
 
#define GL_EXT_texture_sRGB_RG8   1
 
#define GL_EXT_texture_storage   1
 
#define GL_EXT_texture_storage_compression   1
 
#define GL_EXT_texture_type_2_10_10_10_REV   1
 
#define GL_EXT_texture_view   1
 
#define GL_EXT_unpack_subimage   1
 
#define GL_EXT_win32_keyed_mutex   1
 
#define GL_EXT_window_rectangles   1
 
#define GL_EXT_YUV_target   1
 
#define GL_FJ_shader_binary_GCCSO   1
 
#define GL_IMG_bindless_texture   1
 
#define GL_IMG_framebuffer_downsample   1
 
#define GL_IMG_multisampled_render_to_texture   1
 
#define GL_IMG_program_binary   1
 
#define GL_IMG_read_format   1
 
#define GL_IMG_shader_binary   1
 
#define GL_IMG_texture_compression_pvrtc   1
 
#define GL_IMG_texture_compression_pvrtc2   1
 
#define GL_IMG_texture_filter_cubic   1
 
#define GL_INTEL_blackhole_render   1
 
#define GL_INTEL_conservative_rasterization   1
 
#define GL_INTEL_framebuffer_CMAA   1
 
#define GL_INTEL_performance_query   1
 
#define GL_KHR_blend_equation_advanced   1
 
#define GL_KHR_blend_equation_advanced_coherent   1
 
#define GL_KHR_context_flush_control   1
 
#define GL_KHR_debug   1
 
#define GL_KHR_no_error   1
 
#define GL_KHR_parallel_shader_compile   1
 
#define GL_KHR_robust_buffer_access_behavior   1
 
#define GL_KHR_robustness   1
 
#define GL_KHR_shader_subgroup   1
 
#define GL_KHR_texture_compression_astc_hdr   1
 
#define GL_KHR_texture_compression_astc_ldr   1
 
#define GL_KHR_texture_compression_astc_sliced_3d   1
 
#define GL_MESA_bgra   1
 
#define GL_MESA_framebuffer_flip_x   1
 
#define GL_MESA_framebuffer_flip_y   1
 
#define GL_MESA_framebuffer_swap_xy   1
 
#define GL_MESA_program_binary_formats   1
 
#define GL_MESA_sampler_objects   1
 
#define GL_MESA_shader_integer_functions   1
 
#define GL_NV_bindless_texture   1
 
#define GL_NV_blend_equation_advanced   1
 
#define GL_NV_blend_equation_advanced_coherent   1
 
#define GL_NV_blend_minmax_factor   1
 
#define GL_NV_clip_space_w_scaling   1
 
#define GL_NV_compute_shader_derivatives   1
 
#define GL_NV_conditional_render   1
 
#define GL_NV_conservative_raster   1
 
#define GL_NV_conservative_raster_pre_snap   1
 
#define GL_NV_conservative_raster_pre_snap_triangles   1
 
#define GL_NV_copy_buffer   1
 
#define GL_NV_coverage_sample   1
 
#define GL_NV_depth_nonlinear   1
 
#define GL_NV_draw_buffers   1
 
#define GL_NV_draw_instanced   1
 
#define GL_NV_draw_vulkan_image   1
 
#define GL_NV_explicit_attrib_location   1
 
#define GL_NV_fbo_color_attachments   1
 
#define GL_NV_fence   1
 
#define GL_NV_fill_rectangle   1
 
#define GL_NV_fragment_coverage_to_color   1
 
#define GL_NV_fragment_shader_barycentric   1
 
#define GL_NV_fragment_shader_interlock   1
 
#define GL_NV_framebuffer_blit   1
 
#define GL_NV_framebuffer_mixed_samples   1
 
#define GL_NV_framebuffer_multisample   1
 
#define GL_NV_generate_mipmap_sRGB   1
 
#define GL_NV_geometry_shader_passthrough   1
 
#define GL_NV_gpu_shader5   1
 
#define GL_NV_image_formats   1
 
#define GL_NV_instanced_arrays   1
 
#define GL_NV_internalformat_sample_query   1
 
#define GL_NV_memory_attachment   1
 
#define GL_NV_memory_object_sparse   1
 
#define GL_NV_mesh_shader   1
 
#define GL_NV_non_square_matrices   1
 
#define GL_NV_pack_subimage   1
 
#define GL_NV_path_rendering   1
 
#define GL_NV_path_rendering_shared_edge   1
 
#define GL_NV_pixel_buffer_object   1
 
#define GL_NV_polygon_mode   1
 
#define GL_NV_primitive_shading_rate   1
 
#define GL_NV_read_buffer   1
 
#define GL_NV_read_buffer_front   1
 
#define GL_NV_read_depth   1
 
#define GL_NV_read_depth_stencil   1
 
#define GL_NV_read_stencil   1
 
#define GL_NV_representative_fragment_test   1
 
#define GL_NV_sample_locations   1
 
#define GL_NV_sample_mask_override_coverage   1
 
#define GL_NV_scissor_exclusive   1
 
#define GL_NV_shader_atomic_fp16_vector   1
 
#define GL_NV_shader_noperspective_interpolation   1
 
#define GL_NV_shader_subgroup_partitioned   1
 
#define GL_NV_shader_texture_footprint   1
 
#define GL_NV_shading_rate_image   1
 
#define GL_NV_shadow_samplers_array   1
 
#define GL_NV_shadow_samplers_cube   1
 
#define GL_NV_sRGB_formats   1
 
#define GL_NV_stereo_view_rendering   1
 
#define GL_NV_texture_border_clamp   1
 
#define GL_NV_texture_compression_s3tc_update   1
 
#define GL_NV_texture_npot_2D_mipmap   1
 
#define GL_NV_timeline_semaphore   1
 
#define GL_NV_viewport_array   1
 
#define GL_NV_viewport_array2   1
 
#define GL_NV_viewport_swizzle   1
 
#define GL_NVX_blend_equation_advanced_multi_draw_buffers   1
 
#define GL_OES_compressed_ETC1_RGB8_sub_texture   1
 
#define GL_OES_compressed_ETC1_RGB8_texture   1
 
#define GL_OES_compressed_paletted_texture   1
 
#define GL_OES_copy_image   1
 
#define GL_OES_depth24   1
 
#define GL_OES_depth32   1
 
#define GL_OES_depth_texture   1
 
#define GL_OES_draw_buffers_indexed   1
 
#define GL_OES_draw_elements_base_vertex   1
 
#define GL_OES_EGL_image   1
 
#define GL_OES_EGL_image_external   1
 
#define GL_OES_EGL_image_external_essl3   1
 
#define GL_OES_element_index_uint   1
 
#define GL_OES_fbo_render_mipmap   1
 
#define GL_OES_fragment_precision_high   1
 
#define GL_OES_geometry_point_size   1
 
#define GL_OES_geometry_shader   1
 
#define GL_OES_get_program_binary   1
 
#define GL_OES_gpu_shader5   1
 
#define GL_OES_mapbuffer   1
 
#define GL_OES_packed_depth_stencil   1
 
#define GL_OES_primitive_bounding_box   1
 
#define GL_OES_required_internalformat   1
 
#define GL_OES_rgb8_rgba8   1
 
#define GL_OES_sample_shading   1
 
#define GL_OES_sample_variables   1
 
#define GL_OES_shader_image_atomic   1
 
#define GL_OES_shader_io_blocks   1
 
#define GL_OES_shader_multisample_interpolation   1
 
#define GL_OES_standard_derivatives   1
 
#define GL_OES_stencil1   1
 
#define GL_OES_stencil4   1
 
#define GL_OES_surfaceless_context   1
 
#define GL_OES_tessellation_point_size   1
 
#define GL_OES_tessellation_shader   1
 
#define GL_OES_texture_3D   1
 
#define GL_OES_texture_border_clamp   1
 
#define GL_OES_texture_buffer   1
 
#define GL_OES_texture_compression_astc   1
 
#define GL_OES_texture_cube_map_array   1
 
#define GL_OES_texture_float   1
 
#define GL_OES_texture_float_linear   1
 
#define GL_OES_texture_half_float   1
 
#define GL_OES_texture_half_float_linear   1
 
#define GL_OES_texture_npot   1
 
#define GL_OES_texture_stencil8   1
 
#define GL_OES_texture_storage_multisample_2d_array   1
 
#define GL_OES_texture_view   1
 
#define GL_OES_vertex_array_object   1
 
#define GL_OES_vertex_half_float   1
 
#define GL_OES_vertex_type_10_10_10_2   1
 
#define GL_OES_viewport_array   1
 
#define GL_OVR_multiview   1
 
#define GL_OVR_multiview2   1
 
#define GL_OVR_multiview_multisampled_render_to_texture   1
 
#define GL_QCOM_alpha_test   1
 
#define GL_QCOM_binning_control   1
 
#define GL_QCOM_driver_control   1
 
#define GL_QCOM_extended_get   1
 
#define GL_QCOM_extended_get2   1
 
#define GL_QCOM_frame_extrapolation   1
 
#define GL_QCOM_framebuffer_foveated   1
 
#define GL_QCOM_motion_estimation   1
 
#define GL_QCOM_perfmon_global_mode   1
 
#define GL_QCOM_render_shared_exponent   1
 
#define GL_QCOM_render_sRGB_R8_RG8   1
 
#define GL_QCOM_shader_framebuffer_fetch_noncoherent   1
 
#define GL_QCOM_shader_framebuffer_fetch_rate   1
 
#define GL_QCOM_shading_rate   1
 
#define GL_QCOM_texture_foveated   1
 
#define GL_QCOM_texture_foveated2   1
 
#define GL_QCOM_texture_foveated_subsampled_layout   1
 
#define GL_QCOM_texture_lod_bias   1
 
#define GL_QCOM_tiled_rendering   1
 
#define GL_QCOM_writeonly_rendering   1
 
#define GL_QCOM_YUV_texture_gather   1
 
#define GL_VIV_shader_binary   1
 

Typedefs

typedef unsigned int GLbitfield
 
typedef unsigned char GLboolean
 
typedef khronos_int8_t GLbyte
 
typedef char GLchar
 
typedef char GLcharARB
 
typedef double GLclampd
 
typedef khronos_float_t GLclampf
 
typedef khronos_int32_t GLclampx
 
typedef void(KHRONOS_APIENTRYGLDEBUGPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam)
 
typedef void(KHRONOS_APIENTRYGLDEBUGPROCAMD) (GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar *message, void *userParam)
 
typedef void(KHRONOS_APIENTRYGLDEBUGPROCARB) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam)
 
typedef void(KHRONOS_APIENTRYGLDEBUGPROCKHR) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam)
 
typedef double GLdouble
 
typedef void * GLeglClientBufferEXT
 
typedef void * GLeglImageOES
 
typedef unsigned int GLenum
 
typedef khronos_int32_t GLfixed
 
typedef khronos_float_t GLfloat
 
typedef khronos_uint16_t GLhalf
 
typedef khronos_uint16_t GLhalfARB
 
typedef unsigned short GLhalfNV
 
typedef unsigned int GLhandleARB
 
typedef int GLint
 
typedef khronos_int64_t GLint64
 
typedef khronos_int64_t GLint64EXT
 
typedef khronos_intptr_t GLintptr
 
typedef khronos_intptr_t GLintptrARB
 
typedef khronos_int16_t GLshort
 
typedef int GLsizei
 
typedef khronos_ssize_t GLsizeiptr
 
typedef khronos_ssize_t GLsizeiptrARB
 
typedef struct __GLsync * GLsync
 
typedef khronos_uint8_t GLubyte
 
typedef unsigned int GLuint
 
typedef khronos_uint64_t GLuint64
 
typedef khronos_uint64_t GLuint64EXT
 
typedef khronos_uint16_t GLushort
 
typedef GLintptr GLvdpauSurfaceNV
 
typedef void GLvoid
 
typedef void(KHRONOS_APIENTRYGLVULKANPROCNV) (void)
 

Enumerations

enum  : GLenum {
  juce::gl::GL_DEPTH_BUFFER_BIT = 0x00000100 ,
  juce::gl::GL_STENCIL_BUFFER_BIT = 0x00000400 ,
  juce::gl::GL_COLOR_BUFFER_BIT = 0x00004000 ,
  juce::gl::GL_FALSE = 0 ,
  juce::gl::GL_TRUE = 1 ,
  juce::gl::GL_POINTS = 0x0000 ,
  juce::gl::GL_LINES = 0x0001 ,
  juce::gl::GL_LINE_LOOP = 0x0002 ,
  juce::gl::GL_LINE_STRIP = 0x0003 ,
  juce::gl::GL_TRIANGLES = 0x0004 ,
  juce::gl::GL_TRIANGLE_STRIP = 0x0005 ,
  juce::gl::GL_TRIANGLE_FAN = 0x0006 ,
  juce::gl::GL_ZERO = 0 ,
  juce::gl::GL_ONE = 1 ,
  juce::gl::GL_SRC_COLOR = 0x0300 ,
  juce::gl::GL_ONE_MINUS_SRC_COLOR = 0x0301 ,
  juce::gl::GL_SRC_ALPHA = 0x0302 ,
  juce::gl::GL_ONE_MINUS_SRC_ALPHA = 0x0303 ,
  juce::gl::GL_DST_ALPHA = 0x0304 ,
  juce::gl::GL_ONE_MINUS_DST_ALPHA = 0x0305 ,
  juce::gl::GL_DST_COLOR = 0x0306 ,
  juce::gl::GL_ONE_MINUS_DST_COLOR = 0x0307 ,
  juce::gl::GL_SRC_ALPHA_SATURATE = 0x0308 ,
  juce::gl::GL_FUNC_ADD = 0x8006 ,
  juce::gl::GL_BLEND_EQUATION = 0x8009 ,
  juce::gl::GL_BLEND_EQUATION_RGB = 0x8009 ,
  juce::gl::GL_BLEND_EQUATION_ALPHA = 0x883D ,
  juce::gl::GL_FUNC_SUBTRACT = 0x800A ,
  juce::gl::GL_FUNC_REVERSE_SUBTRACT = 0x800B ,
  juce::gl::GL_BLEND_DST_RGB = 0x80C8 ,
  juce::gl::GL_BLEND_SRC_RGB = 0x80C9 ,
  juce::gl::GL_BLEND_DST_ALPHA = 0x80CA ,
  juce::gl::GL_BLEND_SRC_ALPHA = 0x80CB ,
  juce::gl::GL_CONSTANT_COLOR = 0x8001 ,
  juce::gl::GL_ONE_MINUS_CONSTANT_COLOR = 0x8002 ,
  juce::gl::GL_CONSTANT_ALPHA = 0x8003 ,
  juce::gl::GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004 ,
  juce::gl::GL_BLEND_COLOR = 0x8005 ,
  juce::gl::GL_ARRAY_BUFFER = 0x8892 ,
  juce::gl::GL_ELEMENT_ARRAY_BUFFER = 0x8893 ,
  juce::gl::GL_ARRAY_BUFFER_BINDING = 0x8894 ,
  juce::gl::GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895 ,
  juce::gl::GL_STREAM_DRAW = 0x88E0 ,
  juce::gl::GL_STATIC_DRAW = 0x88E4 ,
  juce::gl::GL_DYNAMIC_DRAW = 0x88E8 ,
  juce::gl::GL_BUFFER_SIZE = 0x8764 ,
  juce::gl::GL_BUFFER_USAGE = 0x8765 ,
  juce::gl::GL_CURRENT_VERTEX_ATTRIB = 0x8626 ,
  juce::gl::GL_FRONT = 0x0404 ,
  juce::gl::GL_BACK = 0x0405 ,
  juce::gl::GL_FRONT_AND_BACK = 0x0408 ,
  juce::gl::GL_TEXTURE_2D = 0x0DE1 ,
  juce::gl::GL_CULL_FACE = 0x0B44 ,
  juce::gl::GL_BLEND = 0x0BE2 ,
  juce::gl::GL_DITHER = 0x0BD0 ,
  juce::gl::GL_STENCIL_TEST = 0x0B90 ,
  juce::gl::GL_DEPTH_TEST = 0x0B71 ,
  juce::gl::GL_SCISSOR_TEST = 0x0C11 ,
  juce::gl::GL_POLYGON_OFFSET_FILL = 0x8037 ,
  juce::gl::GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E ,
  juce::gl::GL_SAMPLE_COVERAGE = 0x80A0 ,
  juce::gl::GL_NO_ERROR = 0 ,
  juce::gl::GL_INVALID_ENUM = 0x0500 ,
  juce::gl::GL_INVALID_VALUE = 0x0501 ,
  juce::gl::GL_INVALID_OPERATION = 0x0502 ,
  juce::gl::GL_OUT_OF_MEMORY = 0x0505 ,
  juce::gl::GL_CW = 0x0900 ,
  juce::gl::GL_CCW = 0x0901 ,
  juce::gl::GL_LINE_WIDTH = 0x0B21 ,
  juce::gl::GL_ALIASED_POINT_SIZE_RANGE = 0x846D ,
  juce::gl::GL_ALIASED_LINE_WIDTH_RANGE = 0x846E ,
  juce::gl::GL_CULL_FACE_MODE = 0x0B45 ,
  juce::gl::GL_FRONT_FACE = 0x0B46 ,
  juce::gl::GL_DEPTH_RANGE = 0x0B70 ,
  juce::gl::GL_DEPTH_WRITEMASK = 0x0B72 ,
  juce::gl::GL_DEPTH_CLEAR_VALUE = 0x0B73 ,
  juce::gl::GL_DEPTH_FUNC = 0x0B74 ,
  juce::gl::GL_STENCIL_CLEAR_VALUE = 0x0B91 ,
  juce::gl::GL_STENCIL_FUNC = 0x0B92 ,
  juce::gl::GL_STENCIL_FAIL = 0x0B94 ,
  juce::gl::GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95 ,
  juce::gl::GL_STENCIL_PASS_DEPTH_PASS = 0x0B96 ,
  juce::gl::GL_STENCIL_REF = 0x0B97 ,
  juce::gl::GL_STENCIL_VALUE_MASK = 0x0B93 ,
  juce::gl::GL_STENCIL_WRITEMASK = 0x0B98 ,
  juce::gl::GL_STENCIL_BACK_FUNC = 0x8800 ,
  juce::gl::GL_STENCIL_BACK_FAIL = 0x8801 ,
  juce::gl::GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 ,
  juce::gl::GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 ,
  juce::gl::GL_STENCIL_BACK_REF = 0x8CA3 ,
  juce::gl::GL_STENCIL_BACK_VALUE_MASK = 0x8CA4 ,
  juce::gl::GL_STENCIL_BACK_WRITEMASK = 0x8CA5 ,
  juce::gl::GL_VIEWPORT = 0x0BA2 ,
  juce::gl::GL_SCISSOR_BOX = 0x0C10 ,
  juce::gl::GL_COLOR_CLEAR_VALUE = 0x0C22 ,
  juce::gl::GL_COLOR_WRITEMASK = 0x0C23 ,
  juce::gl::GL_UNPACK_ALIGNMENT = 0x0CF5 ,
  juce::gl::GL_PACK_ALIGNMENT = 0x0D05 ,
  juce::gl::GL_MAX_TEXTURE_SIZE = 0x0D33 ,
  juce::gl::GL_MAX_VIEWPORT_DIMS = 0x0D3A ,
  juce::gl::GL_SUBPIXEL_BITS = 0x0D50 ,
  juce::gl::GL_RED_BITS = 0x0D52 ,
  juce::gl::GL_GREEN_BITS = 0x0D53 ,
  juce::gl::GL_BLUE_BITS = 0x0D54 ,
  juce::gl::GL_ALPHA_BITS = 0x0D55 ,
  juce::gl::GL_DEPTH_BITS = 0x0D56 ,
  juce::gl::GL_STENCIL_BITS = 0x0D57 ,
  juce::gl::GL_POLYGON_OFFSET_UNITS = 0x2A00 ,
  juce::gl::GL_POLYGON_OFFSET_FACTOR = 0x8038 ,
  juce::gl::GL_TEXTURE_BINDING_2D = 0x8069 ,
  juce::gl::GL_SAMPLE_BUFFERS = 0x80A8 ,
  juce::gl::GL_SAMPLES = 0x80A9 ,
  juce::gl::GL_SAMPLE_COVERAGE_VALUE = 0x80AA ,
  juce::gl::GL_SAMPLE_COVERAGE_INVERT = 0x80AB ,
  juce::gl::GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2 ,
  juce::gl::GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3 ,
  juce::gl::GL_DONT_CARE = 0x1100 ,
  juce::gl::GL_FASTEST = 0x1101 ,
  juce::gl::GL_NICEST = 0x1102 ,
  juce::gl::GL_GENERATE_MIPMAP_HINT = 0x8192 ,
  juce::gl::GL_BYTE = 0x1400 ,
  juce::gl::GL_UNSIGNED_BYTE = 0x1401 ,
  juce::gl::GL_SHORT = 0x1402 ,
  juce::gl::GL_UNSIGNED_SHORT = 0x1403 ,
  juce::gl::GL_INT = 0x1404 ,
  juce::gl::GL_UNSIGNED_INT = 0x1405 ,
  juce::gl::GL_FLOAT = 0x1406 ,
  juce::gl::GL_FIXED = 0x140C ,
  juce::gl::GL_DEPTH_COMPONENT = 0x1902 ,
  juce::gl::GL_ALPHA = 0x1906 ,
  juce::gl::GL_RGB = 0x1907 ,
  juce::gl::GL_RGBA = 0x1908 ,
  juce::gl::GL_LUMINANCE = 0x1909 ,
  juce::gl::GL_LUMINANCE_ALPHA = 0x190A ,
  juce::gl::GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033 ,
  juce::gl::GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034 ,
  juce::gl::GL_UNSIGNED_SHORT_5_6_5 = 0x8363 ,
  juce::gl::GL_FRAGMENT_SHADER = 0x8B30 ,
  juce::gl::GL_VERTEX_SHADER = 0x8B31 ,
  juce::gl::GL_MAX_VERTEX_ATTRIBS = 0x8869 ,
  juce::gl::GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB ,
  juce::gl::GL_MAX_VARYING_VECTORS = 0x8DFC ,
  juce::gl::GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D ,
  juce::gl::GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C ,
  juce::gl::GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872 ,
  juce::gl::GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD ,
  juce::gl::GL_SHADER_TYPE = 0x8B4F ,
  juce::gl::GL_DELETE_STATUS = 0x8B80 ,
  juce::gl::GL_LINK_STATUS = 0x8B82 ,
  juce::gl::GL_VALIDATE_STATUS = 0x8B83 ,
  juce::gl::GL_ATTACHED_SHADERS = 0x8B85 ,
  juce::gl::GL_ACTIVE_UNIFORMS = 0x8B86 ,
  juce::gl::GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 ,
  juce::gl::GL_ACTIVE_ATTRIBUTES = 0x8B89 ,
  juce::gl::GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A ,
  juce::gl::GL_SHADING_LANGUAGE_VERSION = 0x8B8C ,
  juce::gl::GL_CURRENT_PROGRAM = 0x8B8D ,
  juce::gl::GL_NEVER = 0x0200 ,
  juce::gl::GL_LESS = 0x0201 ,
  juce::gl::GL_EQUAL = 0x0202 ,
  juce::gl::GL_LEQUAL = 0x0203 ,
  juce::gl::GL_GREATER = 0x0204 ,
  juce::gl::GL_NOTEQUAL = 0x0205 ,
  juce::gl::GL_GEQUAL = 0x0206 ,
  juce::gl::GL_ALWAYS = 0x0207 ,
  juce::gl::GL_KEEP = 0x1E00 ,
  juce::gl::GL_REPLACE = 0x1E01 ,
  juce::gl::GL_INCR = 0x1E02 ,
  juce::gl::GL_DECR = 0x1E03 ,
  juce::gl::GL_INVERT = 0x150A ,
  juce::gl::GL_INCR_WRAP = 0x8507 ,
  juce::gl::GL_DECR_WRAP = 0x8508 ,
  juce::gl::GL_VENDOR = 0x1F00 ,
  juce::gl::GL_RENDERER = 0x1F01 ,
  juce::gl::GL_VERSION = 0x1F02 ,
  juce::gl::GL_EXTENSIONS = 0x1F03 ,
  juce::gl::GL_NEAREST = 0x2600 ,
  juce::gl::GL_LINEAR = 0x2601 ,
  juce::gl::GL_NEAREST_MIPMAP_NEAREST = 0x2700 ,
  juce::gl::GL_LINEAR_MIPMAP_NEAREST = 0x2701 ,
  juce::gl::GL_NEAREST_MIPMAP_LINEAR = 0x2702 ,
  juce::gl::GL_LINEAR_MIPMAP_LINEAR = 0x2703 ,
  juce::gl::GL_TEXTURE_MAG_FILTER = 0x2800 ,
  juce::gl::GL_TEXTURE_MIN_FILTER = 0x2801 ,
  juce::gl::GL_TEXTURE_WRAP_S = 0x2802 ,
  juce::gl::GL_TEXTURE_WRAP_T = 0x2803 ,
  juce::gl::GL_TEXTURE = 0x1702 ,
  juce::gl::GL_TEXTURE_CUBE_MAP = 0x8513 ,
  juce::gl::GL_TEXTURE_BINDING_CUBE_MAP = 0x8514 ,
  juce::gl::GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515 ,
  juce::gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516 ,
  juce::gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517 ,
  juce::gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518 ,
  juce::gl::GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519 ,
  juce::gl::GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A ,
  juce::gl::GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C ,
  juce::gl::GL_TEXTURE0 = 0x84C0 ,
  juce::gl::GL_TEXTURE1 = 0x84C1 ,
  juce::gl::GL_TEXTURE2 = 0x84C2 ,
  juce::gl::GL_TEXTURE3 = 0x84C3 ,
  juce::gl::GL_TEXTURE4 = 0x84C4 ,
  juce::gl::GL_TEXTURE5 = 0x84C5 ,
  juce::gl::GL_TEXTURE6 = 0x84C6 ,
  juce::gl::GL_TEXTURE7 = 0x84C7 ,
  juce::gl::GL_TEXTURE8 = 0x84C8 ,
  juce::gl::GL_TEXTURE9 = 0x84C9 ,
  juce::gl::GL_TEXTURE10 = 0x84CA ,
  juce::gl::GL_TEXTURE11 = 0x84CB ,
  juce::gl::GL_TEXTURE12 = 0x84CC ,
  juce::gl::GL_TEXTURE13 = 0x84CD ,
  juce::gl::GL_TEXTURE14 = 0x84CE ,
  juce::gl::GL_TEXTURE15 = 0x84CF ,
  juce::gl::GL_TEXTURE16 = 0x84D0 ,
  juce::gl::GL_TEXTURE17 = 0x84D1 ,
  juce::gl::GL_TEXTURE18 = 0x84D2 ,
  juce::gl::GL_TEXTURE19 = 0x84D3 ,
  juce::gl::GL_TEXTURE20 = 0x84D4 ,
  juce::gl::GL_TEXTURE21 = 0x84D5 ,
  juce::gl::GL_TEXTURE22 = 0x84D6 ,
  juce::gl::GL_TEXTURE23 = 0x84D7 ,
  juce::gl::GL_TEXTURE24 = 0x84D8 ,
  juce::gl::GL_TEXTURE25 = 0x84D9 ,
  juce::gl::GL_TEXTURE26 = 0x84DA ,
  juce::gl::GL_TEXTURE27 = 0x84DB ,
  juce::gl::GL_TEXTURE28 = 0x84DC ,
  juce::gl::GL_TEXTURE29 = 0x84DD ,
  juce::gl::GL_TEXTURE30 = 0x84DE ,
  juce::gl::GL_TEXTURE31 = 0x84DF ,
  juce::gl::GL_ACTIVE_TEXTURE = 0x84E0 ,
  juce::gl::GL_REPEAT = 0x2901 ,
  juce::gl::GL_CLAMP_TO_EDGE = 0x812F ,
  juce::gl::GL_MIRRORED_REPEAT = 0x8370 ,
  juce::gl::GL_FLOAT_VEC2 = 0x8B50 ,
  juce::gl::GL_FLOAT_VEC3 = 0x8B51 ,
  juce::gl::GL_FLOAT_VEC4 = 0x8B52 ,
  juce::gl::GL_INT_VEC2 = 0x8B53 ,
  juce::gl::GL_INT_VEC3 = 0x8B54 ,
  juce::gl::GL_INT_VEC4 = 0x8B55 ,
  juce::gl::GL_BOOL = 0x8B56 ,
  juce::gl::GL_BOOL_VEC2 = 0x8B57 ,
  juce::gl::GL_BOOL_VEC3 = 0x8B58 ,
  juce::gl::GL_BOOL_VEC4 = 0x8B59 ,
  juce::gl::GL_FLOAT_MAT2 = 0x8B5A ,
  juce::gl::GL_FLOAT_MAT3 = 0x8B5B ,
  juce::gl::GL_FLOAT_MAT4 = 0x8B5C ,
  juce::gl::GL_SAMPLER_2D = 0x8B5E ,
  juce::gl::GL_SAMPLER_CUBE = 0x8B60 ,
  juce::gl::GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 ,
  juce::gl::GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 ,
  juce::gl::GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 ,
  juce::gl::GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 ,
  juce::gl::GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A ,
  juce::gl::GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 ,
  juce::gl::GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F ,
  juce::gl::GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A ,
  juce::gl::GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B ,
  juce::gl::GL_COMPILE_STATUS = 0x8B81 ,
  juce::gl::GL_INFO_LOG_LENGTH = 0x8B84 ,
  juce::gl::GL_SHADER_SOURCE_LENGTH = 0x8B88 ,
  juce::gl::GL_SHADER_COMPILER = 0x8DFA ,
  juce::gl::GL_SHADER_BINARY_FORMATS = 0x8DF8 ,
  juce::gl::GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9 ,
  juce::gl::GL_LOW_FLOAT = 0x8DF0 ,
  juce::gl::GL_MEDIUM_FLOAT = 0x8DF1 ,
  juce::gl::GL_HIGH_FLOAT = 0x8DF2 ,
  juce::gl::GL_LOW_INT = 0x8DF3 ,
  juce::gl::GL_MEDIUM_INT = 0x8DF4 ,
  juce::gl::GL_HIGH_INT = 0x8DF5 ,
  juce::gl::GL_FRAMEBUFFER = 0x8D40 ,
  juce::gl::GL_RENDERBUFFER = 0x8D41 ,
  juce::gl::GL_RGBA4 = 0x8056 ,
  juce::gl::GL_RGB5_A1 = 0x8057 ,
  juce::gl::GL_RGB565 = 0x8D62 ,
  juce::gl::GL_DEPTH_COMPONENT16 = 0x81A5 ,
  juce::gl::GL_STENCIL_INDEX8 = 0x8D48 ,
  juce::gl::GL_RENDERBUFFER_WIDTH = 0x8D42 ,
  juce::gl::GL_RENDERBUFFER_HEIGHT = 0x8D43 ,
  juce::gl::GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 ,
  juce::gl::GL_RENDERBUFFER_RED_SIZE = 0x8D50 ,
  juce::gl::GL_RENDERBUFFER_GREEN_SIZE = 0x8D51 ,
  juce::gl::GL_RENDERBUFFER_BLUE_SIZE = 0x8D52 ,
  juce::gl::GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53 ,
  juce::gl::GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54 ,
  juce::gl::GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55 ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 ,
  juce::gl::GL_COLOR_ATTACHMENT0 = 0x8CE0 ,
  juce::gl::GL_DEPTH_ATTACHMENT = 0x8D00 ,
  juce::gl::GL_STENCIL_ATTACHMENT = 0x8D20 ,
  juce::gl::GL_NONE = 0 ,
  juce::gl::GL_FRAMEBUFFER_COMPLETE = 0x8CD5 ,
  juce::gl::GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 ,
  juce::gl::GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 ,
  juce::gl::GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9 ,
  juce::gl::GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD ,
  juce::gl::GL_FRAMEBUFFER_BINDING = 0x8CA6 ,
  juce::gl::GL_RENDERBUFFER_BINDING = 0x8CA7 ,
  juce::gl::GL_MAX_RENDERBUFFER_SIZE = 0x84E8 ,
  juce::gl::GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506
}
 
enum  : GLenum {
  juce::gl::GL_READ_BUFFER = 0x0C02 ,
  juce::gl::GL_UNPACK_ROW_LENGTH = 0x0CF2 ,
  juce::gl::GL_UNPACK_SKIP_ROWS = 0x0CF3 ,
  juce::gl::GL_UNPACK_SKIP_PIXELS = 0x0CF4 ,
  juce::gl::GL_PACK_ROW_LENGTH = 0x0D02 ,
  juce::gl::GL_PACK_SKIP_ROWS = 0x0D03 ,
  juce::gl::GL_PACK_SKIP_PIXELS = 0x0D04 ,
  juce::gl::GL_COLOR = 0x1800 ,
  juce::gl::GL_DEPTH = 0x1801 ,
  juce::gl::GL_STENCIL = 0x1802 ,
  juce::gl::GL_RED = 0x1903 ,
  juce::gl::GL_RGB8 = 0x8051 ,
  juce::gl::GL_RGBA8 = 0x8058 ,
  juce::gl::GL_RGB10_A2 = 0x8059 ,
  juce::gl::GL_TEXTURE_BINDING_3D = 0x806A ,
  juce::gl::GL_UNPACK_SKIP_IMAGES = 0x806D ,
  juce::gl::GL_UNPACK_IMAGE_HEIGHT = 0x806E ,
  juce::gl::GL_TEXTURE_3D = 0x806F ,
  juce::gl::GL_TEXTURE_WRAP_R = 0x8072 ,
  juce::gl::GL_MAX_3D_TEXTURE_SIZE = 0x8073 ,
  juce::gl::GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 ,
  juce::gl::GL_MAX_ELEMENTS_VERTICES = 0x80E8 ,
  juce::gl::GL_MAX_ELEMENTS_INDICES = 0x80E9 ,
  juce::gl::GL_TEXTURE_MIN_LOD = 0x813A ,
  juce::gl::GL_TEXTURE_MAX_LOD = 0x813B ,
  juce::gl::GL_TEXTURE_BASE_LEVEL = 0x813C ,
  juce::gl::GL_TEXTURE_MAX_LEVEL = 0x813D ,
  juce::gl::GL_MIN = 0x8007 ,
  juce::gl::GL_MAX = 0x8008 ,
  juce::gl::GL_DEPTH_COMPONENT24 = 0x81A6 ,
  juce::gl::GL_MAX_TEXTURE_LOD_BIAS = 0x84FD ,
  juce::gl::GL_TEXTURE_COMPARE_MODE = 0x884C ,
  juce::gl::GL_TEXTURE_COMPARE_FUNC = 0x884D ,
  juce::gl::GL_CURRENT_QUERY = 0x8865 ,
  juce::gl::GL_QUERY_RESULT = 0x8866 ,
  juce::gl::GL_QUERY_RESULT_AVAILABLE = 0x8867 ,
  juce::gl::GL_BUFFER_MAPPED = 0x88BC ,
  juce::gl::GL_BUFFER_MAP_POINTER = 0x88BD ,
  juce::gl::GL_STREAM_READ = 0x88E1 ,
  juce::gl::GL_STREAM_COPY = 0x88E2 ,
  juce::gl::GL_STATIC_READ = 0x88E5 ,
  juce::gl::GL_STATIC_COPY = 0x88E6 ,
  juce::gl::GL_DYNAMIC_READ = 0x88E9 ,
  juce::gl::GL_DYNAMIC_COPY = 0x88EA ,
  juce::gl::GL_MAX_DRAW_BUFFERS = 0x8824 ,
  juce::gl::GL_DRAW_BUFFER0 = 0x8825 ,
  juce::gl::GL_DRAW_BUFFER1 = 0x8826 ,
  juce::gl::GL_DRAW_BUFFER2 = 0x8827 ,
  juce::gl::GL_DRAW_BUFFER3 = 0x8828 ,
  juce::gl::GL_DRAW_BUFFER4 = 0x8829 ,
  juce::gl::GL_DRAW_BUFFER5 = 0x882A ,
  juce::gl::GL_DRAW_BUFFER6 = 0x882B ,
  juce::gl::GL_DRAW_BUFFER7 = 0x882C ,
  juce::gl::GL_DRAW_BUFFER8 = 0x882D ,
  juce::gl::GL_DRAW_BUFFER9 = 0x882E ,
  juce::gl::GL_DRAW_BUFFER10 = 0x882F ,
  juce::gl::GL_DRAW_BUFFER11 = 0x8830 ,
  juce::gl::GL_DRAW_BUFFER12 = 0x8831 ,
  juce::gl::GL_DRAW_BUFFER13 = 0x8832 ,
  juce::gl::GL_DRAW_BUFFER14 = 0x8833 ,
  juce::gl::GL_DRAW_BUFFER15 = 0x8834 ,
  juce::gl::GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 ,
  juce::gl::GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A ,
  juce::gl::GL_SAMPLER_3D = 0x8B5F ,
  juce::gl::GL_SAMPLER_2D_SHADOW = 0x8B62 ,
  juce::gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B ,
  juce::gl::GL_PIXEL_PACK_BUFFER = 0x88EB ,
  juce::gl::GL_PIXEL_UNPACK_BUFFER = 0x88EC ,
  juce::gl::GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED ,
  juce::gl::GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF ,
  juce::gl::GL_FLOAT_MAT2x3 = 0x8B65 ,
  juce::gl::GL_FLOAT_MAT2x4 = 0x8B66 ,
  juce::gl::GL_FLOAT_MAT3x2 = 0x8B67 ,
  juce::gl::GL_FLOAT_MAT3x4 = 0x8B68 ,
  juce::gl::GL_FLOAT_MAT4x2 = 0x8B69 ,
  juce::gl::GL_FLOAT_MAT4x3 = 0x8B6A ,
  juce::gl::GL_SRGB = 0x8C40 ,
  juce::gl::GL_SRGB8 = 0x8C41 ,
  juce::gl::GL_SRGB8_ALPHA8 = 0x8C43 ,
  juce::gl::GL_COMPARE_REF_TO_TEXTURE = 0x884E ,
  juce::gl::GL_MAJOR_VERSION = 0x821B ,
  juce::gl::GL_MINOR_VERSION = 0x821C ,
  juce::gl::GL_NUM_EXTENSIONS = 0x821D ,
  juce::gl::GL_RGBA32F = 0x8814 ,
  juce::gl::GL_RGB32F = 0x8815 ,
  juce::gl::GL_RGBA16F = 0x881A ,
  juce::gl::GL_RGB16F = 0x881B ,
  juce::gl::GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD ,
  juce::gl::GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF ,
  juce::gl::GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904 ,
  juce::gl::GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905 ,
  juce::gl::GL_MAX_VARYING_COMPONENTS = 0x8B4B ,
  juce::gl::GL_TEXTURE_2D_ARRAY = 0x8C1A ,
  juce::gl::GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D ,
  juce::gl::GL_R11F_G11F_B10F = 0x8C3A ,
  juce::gl::GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B ,
  juce::gl::GL_RGB9_E5 = 0x8C3D ,
  juce::gl::GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E ,
  juce::gl::GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 ,
  juce::gl::GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F ,
  juce::gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 ,
  juce::gl::GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 ,
  juce::gl::GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 ,
  juce::gl::GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 ,
  juce::gl::GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 ,
  juce::gl::GL_RASTERIZER_DISCARD = 0x8C89 ,
  juce::gl::GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A ,
  juce::gl::GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B ,
  juce::gl::GL_INTERLEAVED_ATTRIBS = 0x8C8C ,
  juce::gl::GL_SEPARATE_ATTRIBS = 0x8C8D ,
  juce::gl::GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E ,
  juce::gl::GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F ,
  juce::gl::GL_RGBA32UI = 0x8D70 ,
  juce::gl::GL_RGB32UI = 0x8D71 ,
  juce::gl::GL_RGBA16UI = 0x8D76 ,
  juce::gl::GL_RGB16UI = 0x8D77 ,
  juce::gl::GL_RGBA8UI = 0x8D7C ,
  juce::gl::GL_RGB8UI = 0x8D7D ,
  juce::gl::GL_RGBA32I = 0x8D82 ,
  juce::gl::GL_RGB32I = 0x8D83 ,
  juce::gl::GL_RGBA16I = 0x8D88 ,
  juce::gl::GL_RGB16I = 0x8D89 ,
  juce::gl::GL_RGBA8I = 0x8D8E ,
  juce::gl::GL_RGB8I = 0x8D8F ,
  juce::gl::GL_RED_INTEGER = 0x8D94 ,
  juce::gl::GL_RGB_INTEGER = 0x8D98 ,
  juce::gl::GL_RGBA_INTEGER = 0x8D99 ,
  juce::gl::GL_SAMPLER_2D_ARRAY = 0x8DC1 ,
  juce::gl::GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 ,
  juce::gl::GL_SAMPLER_CUBE_SHADOW = 0x8DC5 ,
  juce::gl::GL_UNSIGNED_INT_VEC2 = 0x8DC6 ,
  juce::gl::GL_UNSIGNED_INT_VEC3 = 0x8DC7 ,
  juce::gl::GL_UNSIGNED_INT_VEC4 = 0x8DC8 ,
  juce::gl::GL_INT_SAMPLER_2D = 0x8DCA ,
  juce::gl::GL_INT_SAMPLER_3D = 0x8DCB ,
  juce::gl::GL_INT_SAMPLER_CUBE = 0x8DCC ,
  juce::gl::GL_INT_SAMPLER_2D_ARRAY = 0x8DCF ,
  juce::gl::GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2 ,
  juce::gl::GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3 ,
  juce::gl::GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 ,
  juce::gl::GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 ,
  juce::gl::GL_BUFFER_ACCESS_FLAGS = 0x911F ,
  juce::gl::GL_BUFFER_MAP_LENGTH = 0x9120 ,
  juce::gl::GL_BUFFER_MAP_OFFSET = 0x9121 ,
  juce::gl::GL_DEPTH_COMPONENT32F = 0x8CAC ,
  juce::gl::GL_DEPTH32F_STENCIL8 = 0x8CAD ,
  juce::gl::GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 ,
  juce::gl::GL_FRAMEBUFFER_DEFAULT = 0x8218 ,
  juce::gl::GL_FRAMEBUFFER_UNDEFINED = 0x8219 ,
  juce::gl::GL_DEPTH_STENCIL_ATTACHMENT = 0x821A ,
  juce::gl::GL_DEPTH_STENCIL = 0x84F9 ,
  juce::gl::GL_UNSIGNED_INT_24_8 = 0x84FA ,
  juce::gl::GL_DEPTH24_STENCIL8 = 0x88F0 ,
  juce::gl::GL_UNSIGNED_NORMALIZED = 0x8C17 ,
  juce::gl::GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6 ,
  juce::gl::GL_READ_FRAMEBUFFER = 0x8CA8 ,
  juce::gl::GL_DRAW_FRAMEBUFFER = 0x8CA9 ,
  juce::gl::GL_READ_FRAMEBUFFER_BINDING = 0x8CAA ,
  juce::gl::GL_RENDERBUFFER_SAMPLES = 0x8CAB ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 ,
  juce::gl::GL_MAX_COLOR_ATTACHMENTS = 0x8CDF ,
  juce::gl::GL_COLOR_ATTACHMENT1 = 0x8CE1 ,
  juce::gl::GL_COLOR_ATTACHMENT2 = 0x8CE2 ,
  juce::gl::GL_COLOR_ATTACHMENT3 = 0x8CE3 ,
  juce::gl::GL_COLOR_ATTACHMENT4 = 0x8CE4 ,
  juce::gl::GL_COLOR_ATTACHMENT5 = 0x8CE5 ,
  juce::gl::GL_COLOR_ATTACHMENT6 = 0x8CE6 ,
  juce::gl::GL_COLOR_ATTACHMENT7 = 0x8CE7 ,
  juce::gl::GL_COLOR_ATTACHMENT8 = 0x8CE8 ,
  juce::gl::GL_COLOR_ATTACHMENT9 = 0x8CE9 ,
  juce::gl::GL_COLOR_ATTACHMENT10 = 0x8CEA ,
  juce::gl::GL_COLOR_ATTACHMENT11 = 0x8CEB ,
  juce::gl::GL_COLOR_ATTACHMENT12 = 0x8CEC ,
  juce::gl::GL_COLOR_ATTACHMENT13 = 0x8CED ,
  juce::gl::GL_COLOR_ATTACHMENT14 = 0x8CEE ,
  juce::gl::GL_COLOR_ATTACHMENT15 = 0x8CEF ,
  juce::gl::GL_COLOR_ATTACHMENT16 = 0x8CF0 ,
  juce::gl::GL_COLOR_ATTACHMENT17 = 0x8CF1 ,
  juce::gl::GL_COLOR_ATTACHMENT18 = 0x8CF2 ,
  juce::gl::GL_COLOR_ATTACHMENT19 = 0x8CF3 ,
  juce::gl::GL_COLOR_ATTACHMENT20 = 0x8CF4 ,
  juce::gl::GL_COLOR_ATTACHMENT21 = 0x8CF5 ,
  juce::gl::GL_COLOR_ATTACHMENT22 = 0x8CF6 ,
  juce::gl::GL_COLOR_ATTACHMENT23 = 0x8CF7 ,
  juce::gl::GL_COLOR_ATTACHMENT24 = 0x8CF8 ,
  juce::gl::GL_COLOR_ATTACHMENT25 = 0x8CF9 ,
  juce::gl::GL_COLOR_ATTACHMENT26 = 0x8CFA ,
  juce::gl::GL_COLOR_ATTACHMENT27 = 0x8CFB ,
  juce::gl::GL_COLOR_ATTACHMENT28 = 0x8CFC ,
  juce::gl::GL_COLOR_ATTACHMENT29 = 0x8CFD ,
  juce::gl::GL_COLOR_ATTACHMENT30 = 0x8CFE ,
  juce::gl::GL_COLOR_ATTACHMENT31 = 0x8CFF ,
  juce::gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 ,
  juce::gl::GL_MAX_SAMPLES = 0x8D57 ,
  juce::gl::GL_HALF_FLOAT = 0x140B ,
  juce::gl::GL_MAP_READ_BIT = 0x0001 ,
  juce::gl::GL_MAP_WRITE_BIT = 0x0002 ,
  juce::gl::GL_MAP_INVALIDATE_RANGE_BIT = 0x0004 ,
  juce::gl::GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008 ,
  juce::gl::GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010 ,
  juce::gl::GL_MAP_UNSYNCHRONIZED_BIT = 0x0020 ,
  juce::gl::GL_RG = 0x8227 ,
  juce::gl::GL_RG_INTEGER = 0x8228 ,
  juce::gl::GL_R8 = 0x8229 ,
  juce::gl::GL_RG8 = 0x822B ,
  juce::gl::GL_R16F = 0x822D ,
  juce::gl::GL_R32F = 0x822E ,
  juce::gl::GL_RG16F = 0x822F ,
  juce::gl::GL_RG32F = 0x8230 ,
  juce::gl::GL_R8I = 0x8231 ,
  juce::gl::GL_R8UI = 0x8232 ,
  juce::gl::GL_R16I = 0x8233 ,
  juce::gl::GL_R16UI = 0x8234 ,
  juce::gl::GL_R32I = 0x8235 ,
  juce::gl::GL_R32UI = 0x8236 ,
  juce::gl::GL_RG8I = 0x8237 ,
  juce::gl::GL_RG8UI = 0x8238 ,
  juce::gl::GL_RG16I = 0x8239 ,
  juce::gl::GL_RG16UI = 0x823A ,
  juce::gl::GL_RG32I = 0x823B ,
  juce::gl::GL_RG32UI = 0x823C ,
  juce::gl::GL_VERTEX_ARRAY_BINDING = 0x85B5 ,
  juce::gl::GL_R8_SNORM = 0x8F94 ,
  juce::gl::GL_RG8_SNORM = 0x8F95 ,
  juce::gl::GL_RGB8_SNORM = 0x8F96 ,
  juce::gl::GL_RGBA8_SNORM = 0x8F97 ,
  juce::gl::GL_SIGNED_NORMALIZED = 0x8F9C ,
  juce::gl::GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 ,
  juce::gl::GL_COPY_READ_BUFFER = 0x8F36 ,
  juce::gl::GL_COPY_WRITE_BUFFER = 0x8F37 ,
  juce::gl::GL_COPY_READ_BUFFER_BINDING = 0x8F36 ,
  juce::gl::GL_COPY_WRITE_BUFFER_BINDING = 0x8F37 ,
  juce::gl::GL_UNIFORM_BUFFER = 0x8A11 ,
  juce::gl::GL_UNIFORM_BUFFER_BINDING = 0x8A28 ,
  juce::gl::GL_UNIFORM_BUFFER_START = 0x8A29 ,
  juce::gl::GL_UNIFORM_BUFFER_SIZE = 0x8A2A ,
  juce::gl::GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B ,
  juce::gl::GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D ,
  juce::gl::GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E ,
  juce::gl::GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F ,
  juce::gl::GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30 ,
  juce::gl::GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31 ,
  juce::gl::GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33 ,
  juce::gl::GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34 ,
  juce::gl::GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35 ,
  juce::gl::GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36 ,
  juce::gl::GL_UNIFORM_TYPE = 0x8A37 ,
  juce::gl::GL_UNIFORM_SIZE = 0x8A38 ,
  juce::gl::GL_UNIFORM_NAME_LENGTH = 0x8A39 ,
  juce::gl::GL_UNIFORM_BLOCK_INDEX = 0x8A3A ,
  juce::gl::GL_UNIFORM_OFFSET = 0x8A3B ,
  juce::gl::GL_UNIFORM_ARRAY_STRIDE = 0x8A3C ,
  juce::gl::GL_UNIFORM_MATRIX_STRIDE = 0x8A3D ,
  juce::gl::GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E ,
  juce::gl::GL_UNIFORM_BLOCK_BINDING = 0x8A3F ,
  juce::gl::GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40 ,
  juce::gl::GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41 ,
  juce::gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42 ,
  juce::gl::GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43 ,
  juce::gl::GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 ,
  juce::gl::GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 ,
  juce::gl::GL_INVALID_INDEX = 0xFFFFFFFF ,
  juce::gl::GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122 ,
  juce::gl::GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125 ,
  juce::gl::GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111 ,
  juce::gl::GL_OBJECT_TYPE = 0x9112 ,
  juce::gl::GL_SYNC_CONDITION = 0x9113 ,
  juce::gl::GL_SYNC_STATUS = 0x9114 ,
  juce::gl::GL_SYNC_FLAGS = 0x9115 ,
  juce::gl::GL_SYNC_FENCE = 0x9116 ,
  juce::gl::GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117 ,
  juce::gl::GL_UNSIGNALED = 0x9118 ,
  juce::gl::GL_SIGNALED = 0x9119 ,
  juce::gl::GL_ALREADY_SIGNALED = 0x911A ,
  juce::gl::GL_TIMEOUT_EXPIRED = 0x911B ,
  juce::gl::GL_CONDITION_SATISFIED = 0x911C ,
  juce::gl::GL_WAIT_FAILED = 0x911D ,
  juce::gl::GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001
}
 
enum  : GLuint64 { juce::gl::GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF }
 
enum  : GLenum {
  juce::gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE ,
  juce::gl::GL_ANY_SAMPLES_PASSED = 0x8C2F ,
  juce::gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A ,
  juce::gl::GL_SAMPLER_BINDING = 0x8919 ,
  juce::gl::GL_RGB10_A2UI = 0x906F ,
  juce::gl::GL_TEXTURE_SWIZZLE_R = 0x8E42 ,
  juce::gl::GL_TEXTURE_SWIZZLE_G = 0x8E43 ,
  juce::gl::GL_TEXTURE_SWIZZLE_B = 0x8E44 ,
  juce::gl::GL_TEXTURE_SWIZZLE_A = 0x8E45 ,
  juce::gl::GL_GREEN = 0x1904 ,
  juce::gl::GL_BLUE = 0x1905 ,
  juce::gl::GL_INT_2_10_10_10_REV = 0x8D9F ,
  juce::gl::GL_TRANSFORM_FEEDBACK = 0x8E22 ,
  juce::gl::GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23 ,
  juce::gl::GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 ,
  juce::gl::GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25 ,
  juce::gl::GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257 ,
  juce::gl::GL_PROGRAM_BINARY_LENGTH = 0x8741 ,
  juce::gl::GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE ,
  juce::gl::GL_PROGRAM_BINARY_FORMATS = 0x87FF ,
  juce::gl::GL_COMPRESSED_R11_EAC = 0x9270 ,
  juce::gl::GL_COMPRESSED_SIGNED_R11_EAC = 0x9271 ,
  juce::gl::GL_COMPRESSED_RG11_EAC = 0x9272 ,
  juce::gl::GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273 ,
  juce::gl::GL_COMPRESSED_RGB8_ETC2 = 0x9274 ,
  juce::gl::GL_COMPRESSED_SRGB8_ETC2 = 0x9275 ,
  juce::gl::GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276 ,
  juce::gl::GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277 ,
  juce::gl::GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279 ,
  juce::gl::GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F ,
  juce::gl::GL_MAX_ELEMENT_INDEX = 0x8D6B ,
  juce::gl::GL_NUM_SAMPLE_COUNTS = 0x9380 ,
  juce::gl::GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF
}
 
enum  : GLenum {
  juce::gl::GL_COMPUTE_SHADER = 0x91B9 ,
  juce::gl::GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB ,
  juce::gl::GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC ,
  juce::gl::GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD ,
  juce::gl::GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262 ,
  juce::gl::GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263 ,
  juce::gl::GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264 ,
  juce::gl::GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265 ,
  juce::gl::GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266 ,
  juce::gl::GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB ,
  juce::gl::GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE ,
  juce::gl::GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF ,
  juce::gl::GL_COMPUTE_WORK_GROUP_SIZE = 0x8267 ,
  juce::gl::GL_DISPATCH_INDIRECT_BUFFER = 0x90EE ,
  juce::gl::GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF ,
  juce::gl::GL_COMPUTE_SHADER_BIT = 0x00000020 ,
  juce::gl::GL_DRAW_INDIRECT_BUFFER = 0x8F3F ,
  juce::gl::GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43 ,
  juce::gl::GL_MAX_UNIFORM_LOCATIONS = 0x826E ,
  juce::gl::GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 ,
  juce::gl::GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 ,
  juce::gl::GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 ,
  juce::gl::GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 ,
  juce::gl::GL_MAX_FRAMEBUFFER_WIDTH = 0x9315 ,
  juce::gl::GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316 ,
  juce::gl::GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318 ,
  juce::gl::GL_UNIFORM = 0x92E1 ,
  juce::gl::GL_UNIFORM_BLOCK = 0x92E2 ,
  juce::gl::GL_PROGRAM_INPUT = 0x92E3 ,
  juce::gl::GL_PROGRAM_OUTPUT = 0x92E4 ,
  juce::gl::GL_BUFFER_VARIABLE = 0x92E5 ,
  juce::gl::GL_SHADER_STORAGE_BLOCK = 0x92E6 ,
  juce::gl::GL_ATOMIC_COUNTER_BUFFER = 0x92C0 ,
  juce::gl::GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4 ,
  juce::gl::GL_ACTIVE_RESOURCES = 0x92F5 ,
  juce::gl::GL_MAX_NAME_LENGTH = 0x92F6 ,
  juce::gl::GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7 ,
  juce::gl::GL_NAME_LENGTH = 0x92F9 ,
  juce::gl::GL_TYPE = 0x92FA ,
  juce::gl::GL_ARRAY_SIZE = 0x92FB ,
  juce::gl::GL_OFFSET = 0x92FC ,
  juce::gl::GL_BLOCK_INDEX = 0x92FD ,
  juce::gl::GL_ARRAY_STRIDE = 0x92FE ,
  juce::gl::GL_MATRIX_STRIDE = 0x92FF ,
  juce::gl::GL_IS_ROW_MAJOR = 0x9300 ,
  juce::gl::GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301 ,
  juce::gl::GL_BUFFER_BINDING = 0x9302 ,
  juce::gl::GL_BUFFER_DATA_SIZE = 0x9303 ,
  juce::gl::GL_NUM_ACTIVE_VARIABLES = 0x9304 ,
  juce::gl::GL_ACTIVE_VARIABLES = 0x9305 ,
  juce::gl::GL_REFERENCED_BY_VERTEX_SHADER = 0x9306 ,
  juce::gl::GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A ,
  juce::gl::GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B ,
  juce::gl::GL_TOP_LEVEL_ARRAY_SIZE = 0x930C ,
  juce::gl::GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D ,
  juce::gl::GL_LOCATION = 0x930E ,
  juce::gl::GL_VERTEX_SHADER_BIT = 0x00000001 ,
  juce::gl::GL_FRAGMENT_SHADER_BIT = 0x00000002 ,
  juce::gl::GL_ALL_SHADER_BITS = 0xFFFFFFFF ,
  juce::gl::GL_PROGRAM_SEPARABLE = 0x8258 ,
  juce::gl::GL_ACTIVE_PROGRAM = 0x8259 ,
  juce::gl::GL_PROGRAM_PIPELINE_BINDING = 0x825A ,
  juce::gl::GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1 ,
  juce::gl::GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2 ,
  juce::gl::GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ,
  juce::gl::GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC ,
  juce::gl::GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0 ,
  juce::gl::GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 ,
  juce::gl::GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2 ,
  juce::gl::GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6 ,
  juce::gl::GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 ,
  juce::gl::GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 ,
  juce::gl::GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC ,
  juce::gl::GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 ,
  juce::gl::GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB ,
  juce::gl::GL_MAX_IMAGE_UNITS = 0x8F38 ,
  juce::gl::GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA ,
  juce::gl::GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE ,
  juce::gl::GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF ,
  juce::gl::GL_IMAGE_BINDING_NAME = 0x8F3A ,
  juce::gl::GL_IMAGE_BINDING_LEVEL = 0x8F3B ,
  juce::gl::GL_IMAGE_BINDING_LAYERED = 0x8F3C ,
  juce::gl::GL_IMAGE_BINDING_LAYER = 0x8F3D ,
  juce::gl::GL_IMAGE_BINDING_ACCESS = 0x8F3E ,
  juce::gl::GL_IMAGE_BINDING_FORMAT = 0x906E ,
  juce::gl::GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001 ,
  juce::gl::GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002 ,
  juce::gl::GL_UNIFORM_BARRIER_BIT = 0x00000004 ,
  juce::gl::GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008 ,
  juce::gl::GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020 ,
  juce::gl::GL_COMMAND_BARRIER_BIT = 0x00000040 ,
  juce::gl::GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080 ,
  juce::gl::GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100 ,
  juce::gl::GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200 ,
  juce::gl::GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400 ,
  juce::gl::GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800 ,
  juce::gl::GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000 ,
  juce::gl::GL_ALL_BARRIER_BITS = 0xFFFFFFFF ,
  juce::gl::GL_IMAGE_2D = 0x904D ,
  juce::gl::GL_IMAGE_3D = 0x904E ,
  juce::gl::GL_IMAGE_CUBE = 0x9050 ,
  juce::gl::GL_IMAGE_2D_ARRAY = 0x9053 ,
  juce::gl::GL_INT_IMAGE_2D = 0x9058 ,
  juce::gl::GL_INT_IMAGE_3D = 0x9059 ,
  juce::gl::GL_INT_IMAGE_CUBE = 0x905B ,
  juce::gl::GL_INT_IMAGE_2D_ARRAY = 0x905E ,
  juce::gl::GL_UNSIGNED_INT_IMAGE_2D = 0x9063 ,
  juce::gl::GL_UNSIGNED_INT_IMAGE_3D = 0x9064 ,
  juce::gl::GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066 ,
  juce::gl::GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069 ,
  juce::gl::GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 ,
  juce::gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8 ,
  juce::gl::GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9 ,
  juce::gl::GL_READ_ONLY = 0x88B8 ,
  juce::gl::GL_WRITE_ONLY = 0x88B9 ,
  juce::gl::GL_READ_WRITE = 0x88BA ,
  juce::gl::GL_SHADER_STORAGE_BUFFER = 0x90D2 ,
  juce::gl::GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3 ,
  juce::gl::GL_SHADER_STORAGE_BUFFER_START = 0x90D4 ,
  juce::gl::GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5 ,
  juce::gl::GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6 ,
  juce::gl::GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA ,
  juce::gl::GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB ,
  juce::gl::GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC ,
  juce::gl::GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD ,
  juce::gl::GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE ,
  juce::gl::GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF ,
  juce::gl::GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000 ,
  juce::gl::GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 ,
  juce::gl::GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA ,
  juce::gl::GL_STENCIL_INDEX = 0x1901 ,
  juce::gl::GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E ,
  juce::gl::GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F ,
  juce::gl::GL_SAMPLE_POSITION = 0x8E50 ,
  juce::gl::GL_SAMPLE_MASK = 0x8E51 ,
  juce::gl::GL_SAMPLE_MASK_VALUE = 0x8E52 ,
  juce::gl::GL_TEXTURE_2D_MULTISAMPLE = 0x9100 ,
  juce::gl::GL_MAX_SAMPLE_MASK_WORDS = 0x8E59 ,
  juce::gl::GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E ,
  juce::gl::GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F ,
  juce::gl::GL_MAX_INTEGER_SAMPLES = 0x9110 ,
  juce::gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104 ,
  juce::gl::GL_TEXTURE_SAMPLES = 0x9106 ,
  juce::gl::GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107 ,
  juce::gl::GL_TEXTURE_WIDTH = 0x1000 ,
  juce::gl::GL_TEXTURE_HEIGHT = 0x1001 ,
  juce::gl::GL_TEXTURE_DEPTH = 0x8071 ,
  juce::gl::GL_TEXTURE_INTERNAL_FORMAT = 0x1003 ,
  juce::gl::GL_TEXTURE_RED_SIZE = 0x805C ,
  juce::gl::GL_TEXTURE_GREEN_SIZE = 0x805D ,
  juce::gl::GL_TEXTURE_BLUE_SIZE = 0x805E ,
  juce::gl::GL_TEXTURE_ALPHA_SIZE = 0x805F ,
  juce::gl::GL_TEXTURE_DEPTH_SIZE = 0x884A ,
  juce::gl::GL_TEXTURE_STENCIL_SIZE = 0x88F1 ,
  juce::gl::GL_TEXTURE_SHARED_SIZE = 0x8C3F ,
  juce::gl::GL_TEXTURE_RED_TYPE = 0x8C10 ,
  juce::gl::GL_TEXTURE_GREEN_TYPE = 0x8C11 ,
  juce::gl::GL_TEXTURE_BLUE_TYPE = 0x8C12 ,
  juce::gl::GL_TEXTURE_ALPHA_TYPE = 0x8C13 ,
  juce::gl::GL_TEXTURE_DEPTH_TYPE = 0x8C16 ,
  juce::gl::GL_TEXTURE_COMPRESSED = 0x86A1 ,
  juce::gl::GL_SAMPLER_2D_MULTISAMPLE = 0x9108 ,
  juce::gl::GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109 ,
  juce::gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A ,
  juce::gl::GL_VERTEX_ATTRIB_BINDING = 0x82D4 ,
  juce::gl::GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5 ,
  juce::gl::GL_VERTEX_BINDING_DIVISOR = 0x82D6 ,
  juce::gl::GL_VERTEX_BINDING_OFFSET = 0x82D7 ,
  juce::gl::GL_VERTEX_BINDING_STRIDE = 0x82D8 ,
  juce::gl::GL_VERTEX_BINDING_BUFFER = 0x8F4F ,
  juce::gl::GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9 ,
  juce::gl::GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA ,
  juce::gl::GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5
}
 
enum  : GLenum {
  juce::gl::GL_MULTISAMPLE_LINE_WIDTH_RANGE = 0x9381 ,
  juce::gl::GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY = 0x9382 ,
  juce::gl::GL_MULTIPLY = 0x9294 ,
  juce::gl::GL_SCREEN = 0x9295 ,
  juce::gl::GL_OVERLAY = 0x9296 ,
  juce::gl::GL_DARKEN = 0x9297 ,
  juce::gl::GL_LIGHTEN = 0x9298 ,
  juce::gl::GL_COLORDODGE = 0x9299 ,
  juce::gl::GL_COLORBURN = 0x929A ,
  juce::gl::GL_HARDLIGHT = 0x929B ,
  juce::gl::GL_SOFTLIGHT = 0x929C ,
  juce::gl::GL_DIFFERENCE = 0x929E ,
  juce::gl::GL_EXCLUSION = 0x92A0 ,
  juce::gl::GL_HSL_HUE = 0x92AD ,
  juce::gl::GL_HSL_SATURATION = 0x92AE ,
  juce::gl::GL_HSL_COLOR = 0x92AF ,
  juce::gl::GL_HSL_LUMINOSITY = 0x92B0 ,
  juce::gl::GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 ,
  juce::gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243 ,
  juce::gl::GL_DEBUG_CALLBACK_FUNCTION = 0x8244 ,
  juce::gl::GL_DEBUG_CALLBACK_USER_PARAM = 0x8245 ,
  juce::gl::GL_DEBUG_SOURCE_API = 0x8246 ,
  juce::gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 ,
  juce::gl::GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 ,
  juce::gl::GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 ,
  juce::gl::GL_DEBUG_SOURCE_APPLICATION = 0x824A ,
  juce::gl::GL_DEBUG_SOURCE_OTHER = 0x824B ,
  juce::gl::GL_DEBUG_TYPE_ERROR = 0x824C ,
  juce::gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D ,
  juce::gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E ,
  juce::gl::GL_DEBUG_TYPE_PORTABILITY = 0x824F ,
  juce::gl::GL_DEBUG_TYPE_PERFORMANCE = 0x8250 ,
  juce::gl::GL_DEBUG_TYPE_OTHER = 0x8251 ,
  juce::gl::GL_DEBUG_TYPE_MARKER = 0x8268 ,
  juce::gl::GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 ,
  juce::gl::GL_DEBUG_TYPE_POP_GROUP = 0x826A ,
  juce::gl::GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B ,
  juce::gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C ,
  juce::gl::GL_DEBUG_GROUP_STACK_DEPTH = 0x826D ,
  juce::gl::GL_BUFFER = 0x82E0 ,
  juce::gl::GL_SHADER = 0x82E1 ,
  juce::gl::GL_PROGRAM = 0x82E2 ,
  juce::gl::GL_VERTEX_ARRAY = 0x8074 ,
  juce::gl::GL_QUERY = 0x82E3 ,
  juce::gl::GL_PROGRAM_PIPELINE = 0x82E4 ,
  juce::gl::GL_SAMPLER = 0x82E6 ,
  juce::gl::GL_MAX_LABEL_LENGTH = 0x82E8 ,
  juce::gl::GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143 ,
  juce::gl::GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144 ,
  juce::gl::GL_DEBUG_LOGGED_MESSAGES = 0x9145 ,
  juce::gl::GL_DEBUG_SEVERITY_HIGH = 0x9146 ,
  juce::gl::GL_DEBUG_SEVERITY_MEDIUM = 0x9147 ,
  juce::gl::GL_DEBUG_SEVERITY_LOW = 0x9148 ,
  juce::gl::GL_DEBUG_OUTPUT = 0x92E0 ,
  juce::gl::GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002 ,
  juce::gl::GL_STACK_OVERFLOW = 0x0503 ,
  juce::gl::GL_STACK_UNDERFLOW = 0x0504 ,
  juce::gl::GL_GEOMETRY_SHADER = 0x8DD9 ,
  juce::gl::GL_GEOMETRY_SHADER_BIT = 0x00000004 ,
  juce::gl::GL_GEOMETRY_VERTICES_OUT = 0x8916 ,
  juce::gl::GL_GEOMETRY_INPUT_TYPE = 0x8917 ,
  juce::gl::GL_GEOMETRY_OUTPUT_TYPE = 0x8918 ,
  juce::gl::GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F ,
  juce::gl::GL_LAYER_PROVOKING_VERTEX = 0x825E ,
  juce::gl::GL_LINES_ADJACENCY = 0x000A ,
  juce::gl::GL_LINE_STRIP_ADJACENCY = 0x000B ,
  juce::gl::GL_TRIANGLES_ADJACENCY = 0x000C ,
  juce::gl::GL_TRIANGLE_STRIP_ADJACENCY = 0x000D ,
  juce::gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF ,
  juce::gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C ,
  juce::gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 ,
  juce::gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123 ,
  juce::gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124 ,
  juce::gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0 ,
  juce::gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1 ,
  juce::gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A ,
  juce::gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29 ,
  juce::gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF ,
  juce::gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5 ,
  juce::gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD ,
  juce::gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7 ,
  juce::gl::GL_FIRST_VERTEX_CONVENTION = 0x8E4D ,
  juce::gl::GL_LAST_VERTEX_CONVENTION = 0x8E4E ,
  juce::gl::GL_UNDEFINED_VERTEX = 0x8260 ,
  juce::gl::GL_PRIMITIVES_GENERATED = 0x8C87 ,
  juce::gl::GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 ,
  juce::gl::GL_MAX_FRAMEBUFFER_LAYERS = 0x9317 ,
  juce::gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8 ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7 ,
  juce::gl::GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309 ,
  juce::gl::GL_PRIMITIVE_BOUNDING_BOX = 0x92BE ,
  juce::gl::GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004 ,
  juce::gl::GL_CONTEXT_FLAGS = 0x821E ,
  juce::gl::GL_LOSE_CONTEXT_ON_RESET = 0x8252 ,
  juce::gl::GL_GUILTY_CONTEXT_RESET = 0x8253 ,
  juce::gl::GL_INNOCENT_CONTEXT_RESET = 0x8254 ,
  juce::gl::GL_UNKNOWN_CONTEXT_RESET = 0x8255 ,
  juce::gl::GL_RESET_NOTIFICATION_STRATEGY = 0x8256 ,
  juce::gl::GL_NO_RESET_NOTIFICATION = 0x8261 ,
  juce::gl::GL_CONTEXT_LOST = 0x0507 ,
  juce::gl::GL_SAMPLE_SHADING = 0x8C36 ,
  juce::gl::GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37 ,
  juce::gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B ,
  juce::gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C ,
  juce::gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D ,
  juce::gl::GL_PATCHES = 0x000E ,
  juce::gl::GL_PATCH_VERTICES = 0x8E72 ,
  juce::gl::GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 ,
  juce::gl::GL_TESS_GEN_MODE = 0x8E76 ,
  juce::gl::GL_TESS_GEN_SPACING = 0x8E77 ,
  juce::gl::GL_TESS_GEN_VERTEX_ORDER = 0x8E78 ,
  juce::gl::GL_TESS_GEN_POINT_MODE = 0x8E79 ,
  juce::gl::GL_ISOLINES = 0x8E7A ,
  juce::gl::GL_QUADS = 0x0007 ,
  juce::gl::GL_FRACTIONAL_ODD = 0x8E7B ,
  juce::gl::GL_FRACTIONAL_EVEN = 0x8E7C ,
  juce::gl::GL_MAX_PATCH_VERTICES = 0x8E7D ,
  juce::gl::GL_MAX_TESS_GEN_LEVEL = 0x8E7E ,
  juce::gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F ,
  juce::gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80 ,
  juce::gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81 ,
  juce::gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82 ,
  juce::gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83 ,
  juce::gl::GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84 ,
  juce::gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85 ,
  juce::gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86 ,
  juce::gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89 ,
  juce::gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A ,
  juce::gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C ,
  juce::gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D ,
  juce::gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E ,
  juce::gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F ,
  juce::gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD ,
  juce::gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE ,
  juce::gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 ,
  juce::gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4 ,
  juce::gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB ,
  juce::gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC ,
  juce::gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8 ,
  juce::gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9 ,
  juce::gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221 ,
  juce::gl::GL_IS_PER_PATCH = 0x92E7 ,
  juce::gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 ,
  juce::gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 ,
  juce::gl::GL_TESS_CONTROL_SHADER = 0x8E88 ,
  juce::gl::GL_TESS_EVALUATION_SHADER = 0x8E87 ,
  juce::gl::GL_TESS_CONTROL_SHADER_BIT = 0x00000008 ,
  juce::gl::GL_TESS_EVALUATION_SHADER_BIT = 0x00000010 ,
  juce::gl::GL_TEXTURE_BORDER_COLOR = 0x1004 ,
  juce::gl::GL_CLAMP_TO_BORDER = 0x812D ,
  juce::gl::GL_TEXTURE_BUFFER = 0x8C2A ,
  juce::gl::GL_TEXTURE_BUFFER_BINDING = 0x8C2A ,
  juce::gl::GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B ,
  juce::gl::GL_TEXTURE_BINDING_BUFFER = 0x8C2C ,
  juce::gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D ,
  juce::gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F ,
  juce::gl::GL_SAMPLER_BUFFER = 0x8DC2 ,
  juce::gl::GL_INT_SAMPLER_BUFFER = 0x8DD0 ,
  juce::gl::GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8 ,
  juce::gl::GL_IMAGE_BUFFER = 0x9051 ,
  juce::gl::GL_INT_IMAGE_BUFFER = 0x905C ,
  juce::gl::GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067 ,
  juce::gl::GL_TEXTURE_BUFFER_OFFSET = 0x919D ,
  juce::gl::GL_TEXTURE_BUFFER_SIZE = 0x919E ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_4x4 = 0x93B0 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_5x4 = 0x93B1 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_5x5 = 0x93B2 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_6x5 = 0x93B3 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_6x6 = 0x93B4 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_8x5 = 0x93B5 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_8x6 = 0x93B6 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_8x8 = 0x93B7 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_10x5 = 0x93B8 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_10x6 = 0x93B9 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_10x8 = 0x93BA ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_10x10 = 0x93BB ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_12x10 = 0x93BC ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_12x12 = 0x93BD ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4 = 0x93D0 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4 = 0x93D1 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5 = 0x93D2 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5 = 0x93D3 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6 = 0x93D4 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5 = 0x93D5 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6 = 0x93D6 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8 = 0x93D7 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5 = 0x93D8 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6 = 0x93D9 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8 = 0x93DA ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10 = 0x93DB ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10 = 0x93DC ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12 = 0x93DD ,
  juce::gl::GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 ,
  juce::gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A ,
  juce::gl::GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C ,
  juce::gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D ,
  juce::gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E ,
  juce::gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F ,
  juce::gl::GL_IMAGE_CUBE_MAP_ARRAY = 0x9054 ,
  juce::gl::GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F ,
  juce::gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A ,
  juce::gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 ,
  juce::gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105 ,
  juce::gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B ,
  juce::gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C ,
  juce::gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D
}
 
enum  : GLenum {
  juce::gl::GL_3DC_X_AMD = 0x87F9 ,
  juce::gl::GL_3DC_XY_AMD = 0x87FA
}
 
enum  : GLenum {
  juce::gl::GL_ATC_RGB_AMD = 0x8C92 ,
  juce::gl::GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93 ,
  juce::gl::GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE
}
 
enum  : GLenum {
  juce::gl::GL_RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 ,
  juce::gl::GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 ,
  juce::gl::GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 ,
  juce::gl::GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 ,
  juce::gl::GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 ,
  juce::gl::GL_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7
}
 
enum  : GLenum {
  juce::gl::GL_COUNTER_TYPE_AMD = 0x8BC0 ,
  juce::gl::GL_COUNTER_RANGE_AMD = 0x8BC1 ,
  juce::gl::GL_UNSIGNED_INT64_AMD = 0x8BC2 ,
  juce::gl::GL_PERCENTAGE_AMD = 0x8BC3 ,
  juce::gl::GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4 ,
  juce::gl::GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5 ,
  juce::gl::GL_PERFMON_RESULT_AMD = 0x8BC6
}
 
enum  : GLenum { juce::gl::GL_Z400_BINARY_AMD = 0x8740 }
 
enum  : GLenum {
  juce::gl::GL_DEPTH_STENCIL_OES = 0x84F9 ,
  juce::gl::GL_UNSIGNED_INT_24_8_OES = 0x84FA ,
  juce::gl::GL_DEPTH_COMPONENT32_OES = 0x81A7 ,
  juce::gl::GL_DEPTH24_STENCIL8_OES = 0x88F0
}
 
enum  : GLenum {
  juce::gl::GL_READ_FRAMEBUFFER_ANGLE = 0x8CA8 ,
  juce::gl::GL_DRAW_FRAMEBUFFER_ANGLE = 0x8CA9 ,
  juce::gl::GL_DRAW_FRAMEBUFFER_BINDING_ANGLE = 0x8CA6 ,
  juce::gl::GL_READ_FRAMEBUFFER_BINDING_ANGLE = 0x8CAA
}
 
enum  : GLenum {
  juce::gl::GL_RENDERBUFFER_SAMPLES_ANGLE = 0x8CAB ,
  juce::gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE = 0x8D56 ,
  juce::gl::GL_MAX_SAMPLES_ANGLE = 0x8D57
}
 
enum  : GLenum { juce::gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE }
 
enum  : GLenum { juce::gl::GL_PACK_REVERSE_ROW_ORDER_ANGLE = 0x93A4 }
 
enum  : GLenum { juce::gl::GL_PROGRAM_BINARY_ANGLE = 0x93A6 }
 
enum  : GLenum { juce::gl::GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE = 0x83F2 }
 
enum  : GLenum { juce::gl::GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE = 0x83F3 }
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_USAGE_ANGLE = 0x93A2 ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_ANGLE = 0x93A3
}
 
enum  : GLenum { juce::gl::GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0 }
 
enum  : GLenum {
  juce::gl::GL_MAX_CLIP_DISTANCES_APPLE = 0x0D32 ,
  juce::gl::GL_CLIP_DISTANCE0_APPLE = 0x3000 ,
  juce::gl::GL_CLIP_DISTANCE1_APPLE = 0x3001 ,
  juce::gl::GL_CLIP_DISTANCE2_APPLE = 0x3002 ,
  juce::gl::GL_CLIP_DISTANCE3_APPLE = 0x3003 ,
  juce::gl::GL_CLIP_DISTANCE4_APPLE = 0x3004 ,
  juce::gl::GL_CLIP_DISTANCE5_APPLE = 0x3005 ,
  juce::gl::GL_CLIP_DISTANCE6_APPLE = 0x3006 ,
  juce::gl::GL_CLIP_DISTANCE7_APPLE = 0x3007
}
 
enum  : GLenum {
  juce::gl::GL_RENDERBUFFER_SAMPLES_APPLE = 0x8CAB ,
  juce::gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56 ,
  juce::gl::GL_MAX_SAMPLES_APPLE = 0x8D57 ,
  juce::gl::GL_READ_FRAMEBUFFER_APPLE = 0x8CA8 ,
  juce::gl::GL_DRAW_FRAMEBUFFER_APPLE = 0x8CA9 ,
  juce::gl::GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6 ,
  juce::gl::GL_READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA
}
 
enum  : GLenum {
  juce::gl::GL_RGB_422_APPLE = 0x8A1F ,
  juce::gl::GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA ,
  juce::gl::GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB ,
  juce::gl::GL_RGB_RAW_422_APPLE = 0x8A51
}
 
enum  : GLenum {
  juce::gl::GL_SYNC_OBJECT_APPLE = 0x8A53 ,
  juce::gl::GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111 ,
  juce::gl::GL_OBJECT_TYPE_APPLE = 0x9112 ,
  juce::gl::GL_SYNC_CONDITION_APPLE = 0x9113 ,
  juce::gl::GL_SYNC_STATUS_APPLE = 0x9114 ,
  juce::gl::GL_SYNC_FLAGS_APPLE = 0x9115 ,
  juce::gl::GL_SYNC_FENCE_APPLE = 0x9116 ,
  juce::gl::GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117 ,
  juce::gl::GL_UNSIGNALED_APPLE = 0x9118 ,
  juce::gl::GL_SIGNALED_APPLE = 0x9119 ,
  juce::gl::GL_ALREADY_SIGNALED_APPLE = 0x911A ,
  juce::gl::GL_TIMEOUT_EXPIRED_APPLE = 0x911B ,
  juce::gl::GL_CONDITION_SATISFIED_APPLE = 0x911C ,
  juce::gl::GL_WAIT_FAILED_APPLE = 0x911D ,
  juce::gl::GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001
}
 
enum  : GLuint64 { juce::gl::GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF }
 
enum  : GLenum {
  juce::gl::GL_BGRA_EXT = 0x80E1 ,
  juce::gl::GL_BGRA8_EXT = 0x93A1
}
 
enum  : GLenum { juce::gl::GL_TEXTURE_MAX_LEVEL_APPLE = 0x813D }
 
enum  : GLenum {
  juce::gl::GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE = 0x8C3B ,
  juce::gl::GL_UNSIGNED_INT_5_9_9_9_REV_APPLE = 0x8C3E ,
  juce::gl::GL_R11F_G11F_B10F_APPLE = 0x8C3A ,
  juce::gl::GL_RGB9_E5_APPLE = 0x8C3D
}
 
enum  : GLenum { juce::gl::GL_MALI_PROGRAM_BINARY_ARM = 0x8F61 }
 
enum  : GLenum { juce::gl::GL_MALI_SHADER_BINARY_ARM = 0x8F60 }
 
enum  : GLenum {
  juce::gl::GL_SHADER_CORE_COUNT_ARM = 0x96F0 ,
  juce::gl::GL_SHADER_CORE_ACTIVE_COUNT_ARM = 0x96F1 ,
  juce::gl::GL_SHADER_CORE_PRESENT_MASK_ARM = 0x96F2 ,
  juce::gl::GL_SHADER_CORE_MAX_WARP_COUNT_ARM = 0x96F3 ,
  juce::gl::GL_SHADER_CORE_PIXEL_RATE_ARM = 0x96F4 ,
  juce::gl::GL_SHADER_CORE_TEXEL_RATE_ARM = 0x96F5 ,
  juce::gl::GL_SHADER_CORE_FMA_RATE_ARM = 0x96F6
}
 
enum  : GLenum {
  juce::gl::GL_FETCH_PER_SAMPLE_ARM = 0x8F65 ,
  juce::gl::GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM = 0x8F66
}
 
enum  : GLenum { juce::gl::GL_TEXTURE_UNNORMALIZED_COORDINATES_ARM = 0x8F6A }
 
enum  : GLenum {
  juce::gl::GL_SMAPHS30_PROGRAM_BINARY_DMP = 0x9251 ,
  juce::gl::GL_SMAPHS_PROGRAM_BINARY_DMP = 0x9252 ,
  juce::gl::GL_DMP_PROGRAM_BINARY_DMP = 0x9253
}
 
enum  : GLenum { juce::gl::GL_SHADER_BINARY_DMP = 0x9250 }
 
enum  : GLenum {
  juce::gl::GL_SURFACE_COMPRESSION_EXT = 0x96C0 ,
  juce::gl::GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT = 0x96C1 ,
  juce::gl::GL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT = 0x96C2
}
 
enum  : GLenum {
  juce::gl::GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT = 0x8BE7 ,
  juce::gl::GL_TEXTURE_EXTERNAL_OES = 0x8D65 ,
  juce::gl::GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67 ,
  juce::gl::GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68
}
 
enum  : GLenum {
  juce::gl::GL_SRC1_COLOR_EXT = 0x88F9 ,
  juce::gl::GL_SRC1_ALPHA_EXT = 0x8589 ,
  juce::gl::GL_ONE_MINUS_SRC1_COLOR_EXT = 0x88FA ,
  juce::gl::GL_ONE_MINUS_SRC1_ALPHA_EXT = 0x88FB ,
  juce::gl::GL_SRC_ALPHA_SATURATE_EXT = 0x0308 ,
  juce::gl::GL_LOCATION_INDEX_EXT = 0x930F ,
  juce::gl::GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT = 0x88FC
}
 
enum  : GLenum {
  juce::gl::GL_MIN_EXT = 0x8007 ,
  juce::gl::GL_MAX_EXT = 0x8008 ,
  juce::gl::GL_FUNC_ADD_EXT = 0x8006 ,
  juce::gl::GL_BLEND_EQUATION_EXT = 0x8009
}
 
enum  : GLenum {
  juce::gl::GL_MAP_PERSISTENT_BIT_EXT = 0x0040 ,
  juce::gl::GL_MAP_COHERENT_BIT_EXT = 0x0080 ,
  juce::gl::GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100 ,
  juce::gl::GL_CLIENT_STORAGE_BIT_EXT = 0x0200 ,
  juce::gl::GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000 ,
  juce::gl::GL_BUFFER_IMMUTABLE_STORAGE_EXT = 0x821F ,
  juce::gl::GL_BUFFER_STORAGE_FLAGS_EXT = 0x8220
}
 
enum  : GLenum {
  juce::gl::GL_LOWER_LEFT_EXT = 0x8CA1 ,
  juce::gl::GL_UPPER_LEFT_EXT = 0x8CA2 ,
  juce::gl::GL_NEGATIVE_ONE_TO_ONE_EXT = 0x935E ,
  juce::gl::GL_ZERO_TO_ONE_EXT = 0x935F ,
  juce::gl::GL_CLIP_ORIGIN_EXT = 0x935C ,
  juce::gl::GL_CLIP_DEPTH_MODE_EXT = 0x935D
}
 
enum  : GLenum {
  juce::gl::GL_MAX_CLIP_DISTANCES_EXT = 0x0D32 ,
  juce::gl::GL_MAX_CULL_DISTANCES_EXT = 0x82F9 ,
  juce::gl::GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT = 0x82FA ,
  juce::gl::GL_CLIP_DISTANCE0_EXT = 0x3000 ,
  juce::gl::GL_CLIP_DISTANCE1_EXT = 0x3001 ,
  juce::gl::GL_CLIP_DISTANCE2_EXT = 0x3002 ,
  juce::gl::GL_CLIP_DISTANCE3_EXT = 0x3003 ,
  juce::gl::GL_CLIP_DISTANCE4_EXT = 0x3004 ,
  juce::gl::GL_CLIP_DISTANCE5_EXT = 0x3005 ,
  juce::gl::GL_CLIP_DISTANCE6_EXT = 0x3006 ,
  juce::gl::GL_CLIP_DISTANCE7_EXT = 0x3007
}
 
enum  : GLenum {
  juce::gl::GL_RGBA16F_EXT = 0x881A ,
  juce::gl::GL_RGB16F_EXT = 0x881B ,
  juce::gl::GL_RG16F_EXT = 0x822F ,
  juce::gl::GL_R16F_EXT = 0x822D ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211 ,
  juce::gl::GL_UNSIGNED_NORMALIZED_EXT = 0x8C17
}
 
enum  : GLenum {
  juce::gl::GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F ,
  juce::gl::GL_PROGRAM_OBJECT_EXT = 0x8B40 ,
  juce::gl::GL_SHADER_OBJECT_EXT = 0x8B48 ,
  juce::gl::GL_BUFFER_OBJECT_EXT = 0x9151 ,
  juce::gl::GL_QUERY_OBJECT_EXT = 0x9153 ,
  juce::gl::GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154
}
 
enum  : GLenum { juce::gl::GL_DEPTH_CLAMP_EXT = 0x864F }
 
enum  : GLenum {
  juce::gl::GL_COLOR_EXT = 0x1800 ,
  juce::gl::GL_DEPTH_EXT = 0x1801 ,
  juce::gl::GL_STENCIL_EXT = 0x1802
}
 
enum  : GLenum {
  juce::gl::GL_QUERY_COUNTER_BITS_EXT = 0x8864 ,
  juce::gl::GL_CURRENT_QUERY_EXT = 0x8865 ,
  juce::gl::GL_QUERY_RESULT_EXT = 0x8866 ,
  juce::gl::GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867 ,
  juce::gl::GL_TIME_ELAPSED_EXT = 0x88BF ,
  juce::gl::GL_TIMESTAMP_EXT = 0x8E28 ,
  juce::gl::GL_GPU_DISJOINT_EXT = 0x8FBB
}
 
enum  : GLenum {
  juce::gl::GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF ,
  juce::gl::GL_MAX_DRAW_BUFFERS_EXT = 0x8824 ,
  juce::gl::GL_DRAW_BUFFER0_EXT = 0x8825 ,
  juce::gl::GL_DRAW_BUFFER1_EXT = 0x8826 ,
  juce::gl::GL_DRAW_BUFFER2_EXT = 0x8827 ,
  juce::gl::GL_DRAW_BUFFER3_EXT = 0x8828 ,
  juce::gl::GL_DRAW_BUFFER4_EXT = 0x8829 ,
  juce::gl::GL_DRAW_BUFFER5_EXT = 0x882A ,
  juce::gl::GL_DRAW_BUFFER6_EXT = 0x882B ,
  juce::gl::GL_DRAW_BUFFER7_EXT = 0x882C ,
  juce::gl::GL_DRAW_BUFFER8_EXT = 0x882D ,
  juce::gl::GL_DRAW_BUFFER9_EXT = 0x882E ,
  juce::gl::GL_DRAW_BUFFER10_EXT = 0x882F ,
  juce::gl::GL_DRAW_BUFFER11_EXT = 0x8830 ,
  juce::gl::GL_DRAW_BUFFER12_EXT = 0x8831 ,
  juce::gl::GL_DRAW_BUFFER13_EXT = 0x8832 ,
  juce::gl::GL_DRAW_BUFFER14_EXT = 0x8833 ,
  juce::gl::GL_DRAW_BUFFER15_EXT = 0x8834 ,
  juce::gl::GL_COLOR_ATTACHMENT0_EXT = 0x8CE0 ,
  juce::gl::GL_COLOR_ATTACHMENT1_EXT = 0x8CE1 ,
  juce::gl::GL_COLOR_ATTACHMENT2_EXT = 0x8CE2 ,
  juce::gl::GL_COLOR_ATTACHMENT3_EXT = 0x8CE3 ,
  juce::gl::GL_COLOR_ATTACHMENT4_EXT = 0x8CE4 ,
  juce::gl::GL_COLOR_ATTACHMENT5_EXT = 0x8CE5 ,
  juce::gl::GL_COLOR_ATTACHMENT6_EXT = 0x8CE6 ,
  juce::gl::GL_COLOR_ATTACHMENT7_EXT = 0x8CE7 ,
  juce::gl::GL_COLOR_ATTACHMENT8_EXT = 0x8CE8 ,
  juce::gl::GL_COLOR_ATTACHMENT9_EXT = 0x8CE9 ,
  juce::gl::GL_COLOR_ATTACHMENT10_EXT = 0x8CEA ,
  juce::gl::GL_COLOR_ATTACHMENT11_EXT = 0x8CEB ,
  juce::gl::GL_COLOR_ATTACHMENT12_EXT = 0x8CEC ,
  juce::gl::GL_COLOR_ATTACHMENT13_EXT = 0x8CED ,
  juce::gl::GL_COLOR_ATTACHMENT14_EXT = 0x8CEE ,
  juce::gl::GL_COLOR_ATTACHMENT15_EXT = 0x8CEF
}
 
enum  : GLenum {
  juce::gl::GL_SHADING_RATE_1X1_PIXELS_EXT = 0x96A6 ,
  juce::gl::GL_SHADING_RATE_1X2_PIXELS_EXT = 0x96A7 ,
  juce::gl::GL_SHADING_RATE_2X1_PIXELS_EXT = 0x96A8 ,
  juce::gl::GL_SHADING_RATE_2X2_PIXELS_EXT = 0x96A9 ,
  juce::gl::GL_SHADING_RATE_1X4_PIXELS_EXT = 0x96AA ,
  juce::gl::GL_SHADING_RATE_4X1_PIXELS_EXT = 0x96AB ,
  juce::gl::GL_SHADING_RATE_4X2_PIXELS_EXT = 0x96AC ,
  juce::gl::GL_SHADING_RATE_2X4_PIXELS_EXT = 0x96AD ,
  juce::gl::GL_SHADING_RATE_4X4_PIXELS_EXT = 0x96AE ,
  juce::gl::GL_SHADING_RATE_EXT = 0x96D0 ,
  juce::gl::GL_SHADING_RATE_ATTACHMENT_EXT = 0x96D1 ,
  juce::gl::GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT = 0x96D2 ,
  juce::gl::GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT = 0x96D3 ,
  juce::gl::GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT = 0x96D4 ,
  juce::gl::GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT = 0x96D5 ,
  juce::gl::GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT = 0x96D6 ,
  juce::gl::GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT = 0x96D7 ,
  juce::gl::GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT = 0x96D8 ,
  juce::gl::GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT = 0x96D9 ,
  juce::gl::GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT = 0x96DA ,
  juce::gl::GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT = 0x96DB ,
  juce::gl::GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT = 0x96DC ,
  juce::gl::GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT = 0x96DD ,
  juce::gl::GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT = 0x96DE ,
  juce::gl::GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT = 0x96DF ,
  juce::gl::GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT = 0x8F6F
}
 
enum  : GLenum {
  juce::gl::GL_GEOMETRY_SHADER_EXT = 0x8DD9 ,
  juce::gl::GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004 ,
  juce::gl::GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916 ,
  juce::gl::GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917 ,
  juce::gl::GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918 ,
  juce::gl::GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F ,
  juce::gl::GL_LAYER_PROVOKING_VERTEX_EXT = 0x825E ,
  juce::gl::GL_LINES_ADJACENCY_EXT = 0x000A ,
  juce::gl::GL_LINE_STRIP_ADJACENCY_EXT = 0x000B ,
  juce::gl::GL_TRIANGLES_ADJACENCY_EXT = 0x000C ,
  juce::gl::GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D ,
  juce::gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF ,
  juce::gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C ,
  juce::gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32 ,
  juce::gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123 ,
  juce::gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124 ,
  juce::gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0 ,
  juce::gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1 ,
  juce::gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A ,
  juce::gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29 ,
  juce::gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF ,
  juce::gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5 ,
  juce::gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD ,
  juce::gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7 ,
  juce::gl::GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D ,
  juce::gl::GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E ,
  juce::gl::GL_UNDEFINED_VERTEX_EXT = 0x8260 ,
  juce::gl::GL_PRIMITIVES_GENERATED_EXT = 0x8C87 ,
  juce::gl::GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312 ,
  juce::gl::GL_MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317 ,
  juce::gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8 ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7 ,
  juce::gl::GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309
}
 
enum  : GLenum { juce::gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE }
 
enum  : GLenum {
  juce::gl::GL_MAP_READ_BIT_EXT = 0x0001 ,
  juce::gl::GL_MAP_WRITE_BIT_EXT = 0x0002 ,
  juce::gl::GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004 ,
  juce::gl::GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008 ,
  juce::gl::GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010 ,
  juce::gl::GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020
}
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_TILING_EXT = 0x9580 ,
  juce::gl::GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581 ,
  juce::gl::GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B ,
  juce::gl::GL_NUM_TILING_TYPES_EXT = 0x9582 ,
  juce::gl::GL_TILING_TYPES_EXT = 0x9583 ,
  juce::gl::GL_OPTIMAL_TILING_EXT = 0x9584 ,
  juce::gl::GL_LINEAR_TILING_EXT = 0x9585 ,
  juce::gl::GL_NUM_DEVICE_UUIDS_EXT = 0x9596 ,
  juce::gl::GL_DEVICE_UUID_EXT = 0x9597 ,
  juce::gl::GL_DRIVER_UUID_EXT = 0x9598 ,
  juce::gl::GL_UUID_SIZE_EXT = 16
}
 
enum  : GLenum { juce::gl::GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586 }
 
enum  : GLenum {
  juce::gl::GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587 ,
  juce::gl::GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588 ,
  juce::gl::GL_DEVICE_LUID_EXT = 0x9599 ,
  juce::gl::GL_DEVICE_NODE_MASK_EXT = 0x959A ,
  juce::gl::GL_LUID_SIZE_EXT = 8 ,
  juce::gl::GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589 ,
  juce::gl::GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A ,
  juce::gl::GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B ,
  juce::gl::GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C
}
 
enum  : GLenum {
  juce::gl::GL_MULTISAMPLE_EXT = 0x809D ,
  juce::gl::GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F
}
 
enum  : GLenum {
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C ,
  juce::gl::GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB ,
  juce::gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56 ,
  juce::gl::GL_MAX_SAMPLES_EXT = 0x8D57
}
 
enum  : GLenum {
  juce::gl::GL_COLOR_ATTACHMENT_EXT = 0x90F0 ,
  juce::gl::GL_MULTIVIEW_EXT = 0x90F1 ,
  juce::gl::GL_DRAW_BUFFER_EXT = 0x0C01 ,
  juce::gl::GL_READ_BUFFER_EXT = 0x0C02 ,
  juce::gl::GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2
}
 
enum  : GLenum {
  juce::gl::GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F ,
  juce::gl::GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A
}
 
enum  : GLenum { juce::gl::GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B }
 
enum  : GLenum { juce::gl::GL_PRIMITIVE_BOUNDING_BOX_EXT = 0x92BE }
 
enum  : GLenum {
  juce::gl::GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 ,
  juce::gl::GL_TEXTURE_PROTECTED_EXT = 0x8BFA
}
 
enum  : GLenum {
  juce::gl::GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT = 0x8A54 ,
  juce::gl::GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT = 0x8A55 ,
  juce::gl::GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT = 0x8A56 ,
  juce::gl::GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT = 0x8A57 ,
  juce::gl::GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0 ,
  juce::gl::GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1
}
 
enum  : GLenum {
  juce::gl::GL_RASTER_MULTISAMPLE_EXT = 0x9327 ,
  juce::gl::GL_RASTER_SAMPLES_EXT = 0x9328 ,
  juce::gl::GL_MAX_RASTER_SAMPLES_EXT = 0x9329 ,
  juce::gl::GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A ,
  juce::gl::GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B ,
  juce::gl::GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C
}
 
enum  : GLenum {
  juce::gl::GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365 ,
  juce::gl::GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366
}
 
enum  : GLenum {
  juce::gl::GL_R16_SNORM_EXT = 0x8F98 ,
  juce::gl::GL_RG16_SNORM_EXT = 0x8F99 ,
  juce::gl::GL_RGBA16_SNORM_EXT = 0x8F9B
}
 
enum  : GLenum {
  juce::gl::GL_GUILTY_CONTEXT_RESET_EXT = 0x8253 ,
  juce::gl::GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254 ,
  juce::gl::GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255 ,
  juce::gl::GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3 ,
  juce::gl::GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256 ,
  juce::gl::GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252 ,
  juce::gl::GL_NO_RESET_NOTIFICATION_EXT = 0x8261
}
 
enum  : GLenum {
  juce::gl::GL_LAYOUT_GENERAL_EXT = 0x958D ,
  juce::gl::GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E ,
  juce::gl::GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F ,
  juce::gl::GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590 ,
  juce::gl::GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591 ,
  juce::gl::GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592 ,
  juce::gl::GL_LAYOUT_TRANSFER_DST_EXT = 0x9593 ,
  juce::gl::GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530 ,
  juce::gl::GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531
}
 
enum  : GLenum {
  juce::gl::GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594 ,
  juce::gl::GL_D3D12_FENCE_VALUE_EXT = 0x9595
}
 
enum  : GLenum {
  juce::gl::GL_SRGB_EXT = 0x8C40 ,
  juce::gl::GL_SRGB_ALPHA_EXT = 0x8C42 ,
  juce::gl::GL_SRGB8_ALPHA8_EXT = 0x8C43 ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210
}
 
enum  : GLenum { juce::gl::GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9 }
 
enum  : GLenum {
  juce::gl::GL_ACTIVE_PROGRAM_EXT = 0x8B8D ,
  juce::gl::GL_VERTEX_SHADER_BIT_EXT = 0x00000001 ,
  juce::gl::GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002 ,
  juce::gl::GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF ,
  juce::gl::GL_PROGRAM_SEPARABLE_EXT = 0x8258 ,
  juce::gl::GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A
}
 
enum  : GLenum { juce::gl::GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52 }
 
enum  : GLenum {
  juce::gl::GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT = 0x8F63 ,
  juce::gl::GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT = 0x8F67 ,
  juce::gl::GL_SHADER_PIXEL_LOCAL_STORAGE_EXT = 0x8F64
}
 
enum  : GLenum {
  juce::gl::GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT = 0x9650 ,
  juce::gl::GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT = 0x9651 ,
  juce::gl::GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT = 0x9652
}
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_COMPARE_MODE_EXT = 0x884C ,
  juce::gl::GL_TEXTURE_COMPARE_FUNC_EXT = 0x884D ,
  juce::gl::GL_COMPARE_REF_TO_TEXTURE_EXT = 0x884E ,
  juce::gl::GL_SAMPLER_2D_SHADOW_EXT = 0x8B62
}
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_SPARSE_EXT = 0x91A6 ,
  juce::gl::GL_VIRTUAL_PAGE_SIZE_INDEX_EXT = 0x91A7 ,
  juce::gl::GL_NUM_SPARSE_LEVELS_EXT = 0x91AA ,
  juce::gl::GL_NUM_VIRTUAL_PAGE_SIZES_EXT = 0x91A8 ,
  juce::gl::GL_VIRTUAL_PAGE_SIZE_X_EXT = 0x9195 ,
  juce::gl::GL_VIRTUAL_PAGE_SIZE_Y_EXT = 0x9196 ,
  juce::gl::GL_VIRTUAL_PAGE_SIZE_Z_EXT = 0x9197 ,
  juce::gl::GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009 ,
  juce::gl::GL_MAX_SPARSE_TEXTURE_SIZE_EXT = 0x9198 ,
  juce::gl::GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT = 0x9199 ,
  juce::gl::GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT = 0x919A ,
  juce::gl::GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT = 0x91A9
}
 
enum  : GLenum {
  juce::gl::GL_PATCHES_EXT = 0x000E ,
  juce::gl::GL_PATCH_VERTICES_EXT = 0x8E72 ,
  juce::gl::GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75 ,
  juce::gl::GL_TESS_GEN_MODE_EXT = 0x8E76 ,
  juce::gl::GL_TESS_GEN_SPACING_EXT = 0x8E77 ,
  juce::gl::GL_TESS_GEN_VERTEX_ORDER_EXT = 0x8E78 ,
  juce::gl::GL_TESS_GEN_POINT_MODE_EXT = 0x8E79 ,
  juce::gl::GL_ISOLINES_EXT = 0x8E7A ,
  juce::gl::GL_QUADS_EXT = 0x0007 ,
  juce::gl::GL_FRACTIONAL_ODD_EXT = 0x8E7B ,
  juce::gl::GL_FRACTIONAL_EVEN_EXT = 0x8E7C ,
  juce::gl::GL_MAX_PATCH_VERTICES_EXT = 0x8E7D ,
  juce::gl::GL_MAX_TESS_GEN_LEVEL_EXT = 0x8E7E ,
  juce::gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F ,
  juce::gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80 ,
  juce::gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81 ,
  juce::gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82 ,
  juce::gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83 ,
  juce::gl::GL_MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84 ,
  juce::gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85 ,
  juce::gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86 ,
  juce::gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89 ,
  juce::gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A ,
  juce::gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C ,
  juce::gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D ,
  juce::gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E ,
  juce::gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F ,
  juce::gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD ,
  juce::gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE ,
  juce::gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3 ,
  juce::gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4 ,
  juce::gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB ,
  juce::gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC ,
  juce::gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8 ,
  juce::gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9 ,
  juce::gl::GL_IS_PER_PATCH_EXT = 0x92E7 ,
  juce::gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307 ,
  juce::gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308 ,
  juce::gl::GL_TESS_CONTROL_SHADER_EXT = 0x8E88 ,
  juce::gl::GL_TESS_EVALUATION_SHADER_EXT = 0x8E87 ,
  juce::gl::GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008 ,
  juce::gl::GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010
}
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_BORDER_COLOR_EXT = 0x1004 ,
  juce::gl::GL_CLAMP_TO_BORDER_EXT = 0x812D
}
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_BUFFER_EXT = 0x8C2A ,
  juce::gl::GL_TEXTURE_BUFFER_BINDING_EXT = 0x8C2A ,
  juce::gl::GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B ,
  juce::gl::GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C ,
  juce::gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D ,
  juce::gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F ,
  juce::gl::GL_SAMPLER_BUFFER_EXT = 0x8DC2 ,
  juce::gl::GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0 ,
  juce::gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8 ,
  juce::gl::GL_IMAGE_BUFFER_EXT = 0x9051 ,
  juce::gl::GL_INT_IMAGE_BUFFER_EXT = 0x905C ,
  juce::gl::GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067 ,
  juce::gl::GL_TEXTURE_BUFFER_OFFSET_EXT = 0x919D ,
  juce::gl::GL_TEXTURE_BUFFER_SIZE_EXT = 0x919E
}
 
enum  : GLenum { juce::gl::GL_TEXTURE_ASTC_DECODE_PRECISION_EXT = 0x8F69 }
 
enum  : GLenum {
  juce::gl::GL_COMPRESSED_RGBA_BPTC_UNORM_EXT = 0x8E8C ,
  juce::gl::GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT = 0x8E8D ,
  juce::gl::GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT = 0x8E8E ,
  juce::gl::GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT = 0x8E8F
}
 
enum  : GLenum {
  juce::gl::GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0 ,
  juce::gl::GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1
}
 
enum  : GLenum {
  juce::gl::GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB ,
  juce::gl::GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC ,
  juce::gl::GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD ,
  juce::gl::GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE
}
 
enum  : GLenum {
  juce::gl::GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2 ,
  juce::gl::GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3
}
 
enum  : GLenum {
  juce::gl::GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C ,
  juce::gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D ,
  juce::gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E ,
  juce::gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F
}
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009 ,
  juce::gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A ,
  juce::gl::GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C ,
  juce::gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D ,
  juce::gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E ,
  juce::gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F ,
  juce::gl::GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054 ,
  juce::gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F ,
  juce::gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A
}
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE ,
  juce::gl::GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF
}
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_REDUCTION_MODE_EXT = 0x9366 ,
  juce::gl::GL_WEIGHTED_AVERAGE_EXT = 0x9367
}
 
enum  : GLenum { juce::gl::GL_TEXTURE_FORMAT_SRGB_OVERRIDE_EXT = 0x8FBF }
 
enum  : GLenum { juce::gl::GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743 }
 
enum  : GLenum {
  juce::gl::GL_R16_EXT = 0x822A ,
  juce::gl::GL_RG16_EXT = 0x822C ,
  juce::gl::GL_RGBA16_EXT = 0x805B ,
  juce::gl::GL_RGB16_EXT = 0x8054 ,
  juce::gl::GL_RGB16_SNORM_EXT = 0x8F9A
}
 
enum  : GLenum {
  juce::gl::GL_RED_EXT = 0x1903 ,
  juce::gl::GL_RG_EXT = 0x8227 ,
  juce::gl::GL_R8_EXT = 0x8229 ,
  juce::gl::GL_RG8_EXT = 0x822B
}
 
enum  : GLenum { juce::gl::GL_SR8_EXT = 0x8FBD }
 
enum  : GLenum { juce::gl::GL_SRG8_EXT = 0x8FBE }
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48 ,
  juce::gl::GL_DECODE_EXT = 0x8A49 ,
  juce::gl::GL_SKIP_DECODE_EXT = 0x8A4A
}
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F ,
  juce::gl::GL_ALPHA8_EXT = 0x803C ,
  juce::gl::GL_LUMINANCE8_EXT = 0x8040 ,
  juce::gl::GL_LUMINANCE8_ALPHA8_EXT = 0x8045 ,
  juce::gl::GL_RGBA32F_EXT = 0x8814 ,
  juce::gl::GL_RGB32F_EXT = 0x8815 ,
  juce::gl::GL_ALPHA32F_EXT = 0x8816 ,
  juce::gl::GL_LUMINANCE32F_EXT = 0x8818 ,
  juce::gl::GL_LUMINANCE_ALPHA32F_EXT = 0x8819 ,
  juce::gl::GL_ALPHA16F_EXT = 0x881C ,
  juce::gl::GL_LUMINANCE16F_EXT = 0x881E ,
  juce::gl::GL_LUMINANCE_ALPHA16F_EXT = 0x881F ,
  juce::gl::GL_RGB10_A2_EXT = 0x8059 ,
  juce::gl::GL_RGB10_EXT = 0x8052 ,
  juce::gl::GL_R32F_EXT = 0x822E ,
  juce::gl::GL_RG32F_EXT = 0x8230
}
 
enum  : GLenum {
  juce::gl::GL_NUM_SURFACE_COMPRESSION_FIXED_RATES_EXT = 0x8F6E ,
  juce::gl::GL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT = 0x96C4 ,
  juce::gl::GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT = 0x96C5 ,
  juce::gl::GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT = 0x96C6 ,
  juce::gl::GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT = 0x96C7 ,
  juce::gl::GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT = 0x96C8 ,
  juce::gl::GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT = 0x96C9 ,
  juce::gl::GL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT = 0x96CA ,
  juce::gl::GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT = 0x96CB ,
  juce::gl::GL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT = 0x96CC ,
  juce::gl::GL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT = 0x96CD ,
  juce::gl::GL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT = 0x96CE ,
  juce::gl::GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT = 0x96CF
}
 
enum  : GLenum { juce::gl::GL_UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368 }
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB ,
  juce::gl::GL_TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC ,
  juce::gl::GL_TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD ,
  juce::gl::GL_TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE
}
 
enum  : GLenum {
  juce::gl::GL_TIMELINE_SEMAPHORE_VALUE_NV = 0x9595 ,
  juce::gl::GL_SEMAPHORE_TYPE_NV = 0x95B3 ,
  juce::gl::GL_SEMAPHORE_TYPE_BINARY_NV = 0x95B4 ,
  juce::gl::GL_SEMAPHORE_TYPE_TIMELINE_NV = 0x95B5 ,
  juce::gl::GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV = 0x95B6
}
 
enum  : GLenum {
  juce::gl::GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2 ,
  juce::gl::GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3 ,
  juce::gl::GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4
}
 
enum  : GLenum {
  juce::gl::GL_INCLUSIVE_EXT = 0x8F10 ,
  juce::gl::GL_EXCLUSIVE_EXT = 0x8F11 ,
  juce::gl::GL_WINDOW_RECTANGLE_EXT = 0x8F12 ,
  juce::gl::GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13 ,
  juce::gl::GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14 ,
  juce::gl::GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15
}
 
enum  : GLenum { juce::gl::GL_GCCSO_SHADER_BINARY_FJ = 0x9260 }
 
enum  : GLenum {
  juce::gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG = 0x913C ,
  juce::gl::GL_NUM_DOWNSAMPLE_SCALES_IMG = 0x913D ,
  juce::gl::GL_DOWNSAMPLE_SCALES_IMG = 0x913E ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG = 0x913F
}
 
enum  : GLenum {
  juce::gl::GL_RENDERBUFFER_SAMPLES_IMG = 0x9133 ,
  juce::gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134 ,
  juce::gl::GL_MAX_SAMPLES_IMG = 0x9135 ,
  juce::gl::GL_TEXTURE_SAMPLES_IMG = 0x9136
}
 
enum  : GLenum { juce::gl::GL_SGX_PROGRAM_BINARY_IMG = 0x9130 }
 
enum  : GLenum {
  juce::gl::GL_BGRA_IMG = 0x80E1 ,
  juce::gl::GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365
}
 
enum  : GLenum { juce::gl::GL_SGX_BINARY_IMG = 0x8C0A }
 
enum  : GLenum {
  juce::gl::GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00 ,
  juce::gl::GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01 ,
  juce::gl::GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02 ,
  juce::gl::GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03
}
 
enum  : GLenum {
  juce::gl::GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG = 0x9137 ,
  juce::gl::GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG = 0x9138
}
 
enum  : GLenum {
  juce::gl::GL_CUBIC_IMG = 0x9139 ,
  juce::gl::GL_CUBIC_MIPMAP_NEAREST_IMG = 0x913A ,
  juce::gl::GL_CUBIC_MIPMAP_LINEAR_IMG = 0x913B
}
 
enum  : GLenum { juce::gl::GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE }
 
enum  : GLenum { juce::gl::GL_BLACKHOLE_RENDER_INTEL = 0x83FC }
 
enum  : GLenum {
  juce::gl::GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000 ,
  juce::gl::GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001 ,
  juce::gl::GL_PERFQUERY_WAIT_INTEL = 0x83FB ,
  juce::gl::GL_PERFQUERY_FLUSH_INTEL = 0x83FA ,
  juce::gl::GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9 ,
  juce::gl::GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0 ,
  juce::gl::GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1 ,
  juce::gl::GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2 ,
  juce::gl::GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3 ,
  juce::gl::GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4 ,
  juce::gl::GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5 ,
  juce::gl::GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8 ,
  juce::gl::GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9 ,
  juce::gl::GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA ,
  juce::gl::GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB ,
  juce::gl::GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC ,
  juce::gl::GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD ,
  juce::gl::GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE ,
  juce::gl::GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF ,
  juce::gl::GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500
}
 
enum  : GLenum {
  juce::gl::GL_MULTIPLY_KHR = 0x9294 ,
  juce::gl::GL_SCREEN_KHR = 0x9295 ,
  juce::gl::GL_OVERLAY_KHR = 0x9296 ,
  juce::gl::GL_DARKEN_KHR = 0x9297 ,
  juce::gl::GL_LIGHTEN_KHR = 0x9298 ,
  juce::gl::GL_COLORDODGE_KHR = 0x9299 ,
  juce::gl::GL_COLORBURN_KHR = 0x929A ,
  juce::gl::GL_HARDLIGHT_KHR = 0x929B ,
  juce::gl::GL_SOFTLIGHT_KHR = 0x929C ,
  juce::gl::GL_DIFFERENCE_KHR = 0x929E ,
  juce::gl::GL_EXCLUSION_KHR = 0x92A0 ,
  juce::gl::GL_HSL_HUE_KHR = 0x92AD ,
  juce::gl::GL_HSL_SATURATION_KHR = 0x92AE ,
  juce::gl::GL_HSL_COLOR_KHR = 0x92AF ,
  juce::gl::GL_HSL_LUMINOSITY_KHR = 0x92B0
}
 
enum  : GLenum { juce::gl::GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285 }
 
enum  : GLenum {
  juce::gl::GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB ,
  juce::gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC ,
  juce::gl::GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB ,
  juce::gl::GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC
}
 
enum  : GLenum {
  juce::gl::GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242 ,
  juce::gl::GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243 ,
  juce::gl::GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244 ,
  juce::gl::GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245 ,
  juce::gl::GL_DEBUG_SOURCE_API_KHR = 0x8246 ,
  juce::gl::GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247 ,
  juce::gl::GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248 ,
  juce::gl::GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249 ,
  juce::gl::GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A ,
  juce::gl::GL_DEBUG_SOURCE_OTHER_KHR = 0x824B ,
  juce::gl::GL_DEBUG_TYPE_ERROR_KHR = 0x824C ,
  juce::gl::GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D ,
  juce::gl::GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E ,
  juce::gl::GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F ,
  juce::gl::GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250 ,
  juce::gl::GL_DEBUG_TYPE_OTHER_KHR = 0x8251 ,
  juce::gl::GL_DEBUG_TYPE_MARKER_KHR = 0x8268 ,
  juce::gl::GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269 ,
  juce::gl::GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A ,
  juce::gl::GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B ,
  juce::gl::GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C ,
  juce::gl::GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D ,
  juce::gl::GL_BUFFER_KHR = 0x82E0 ,
  juce::gl::GL_SHADER_KHR = 0x82E1 ,
  juce::gl::GL_PROGRAM_KHR = 0x82E2 ,
  juce::gl::GL_VERTEX_ARRAY_KHR = 0x8074 ,
  juce::gl::GL_QUERY_KHR = 0x82E3 ,
  juce::gl::GL_PROGRAM_PIPELINE_KHR = 0x82E4 ,
  juce::gl::GL_SAMPLER_KHR = 0x82E6 ,
  juce::gl::GL_MAX_LABEL_LENGTH_KHR = 0x82E8 ,
  juce::gl::GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 ,
  juce::gl::GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144 ,
  juce::gl::GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145 ,
  juce::gl::GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146 ,
  juce::gl::GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147 ,
  juce::gl::GL_DEBUG_SEVERITY_LOW_KHR = 0x9148 ,
  juce::gl::GL_DEBUG_OUTPUT_KHR = 0x92E0 ,
  juce::gl::GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002 ,
  juce::gl::GL_STACK_OVERFLOW_KHR = 0x0503 ,
  juce::gl::GL_STACK_UNDERFLOW_KHR = 0x0504 ,
  juce::gl::GL_DISPLAY_LIST = 0x82E7
}
 
enum  : GLenum { juce::gl::GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008 }
 
enum  : GLenum {
  juce::gl::GL_CONTEXT_ROBUST_ACCESS = 0x90F3 ,
  juce::gl::GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3 ,
  juce::gl::GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252 ,
  juce::gl::GL_GUILTY_CONTEXT_RESET_KHR = 0x8253 ,
  juce::gl::GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254 ,
  juce::gl::GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255 ,
  juce::gl::GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 ,
  juce::gl::GL_NO_RESET_NOTIFICATION_KHR = 0x8261 ,
  juce::gl::GL_CONTEXT_LOST_KHR = 0x0507
}
 
enum  : GLenum {
  juce::gl::GL_SUBGROUP_SIZE_KHR = 0x9532 ,
  juce::gl::GL_SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 ,
  juce::gl::GL_SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 ,
  juce::gl::GL_SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 ,
  juce::gl::GL_SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 ,
  juce::gl::GL_SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 ,
  juce::gl::GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 ,
  juce::gl::GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 ,
  juce::gl::GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 ,
  juce::gl::GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 ,
  juce::gl::GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 ,
  juce::gl::GL_SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080
}
 
enum  : GLenum {
  juce::gl::GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD
}
 
enum  : GLenum {
  juce::gl::GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0 ,
  juce::gl::GL_COMPLETION_STATUS_KHR = 0x91B1
}
 
enum  : GLenum { juce::gl::GL_BGR_EXT = 0x80E0 }
 
enum  : GLenum { juce::gl::GL_FRAMEBUFFER_FLIP_X_MESA = 0x8BBC }
 
enum  : GLenum { juce::gl::GL_FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB }
 
enum  : GLenum { juce::gl::GL_FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD }
 
enum  : GLenum { juce::gl::GL_PROGRAM_BINARY_FORMAT_MESA = 0x875F }
 
enum  : GLenum {
  juce::gl::GL_BLEND_OVERLAP_NV = 0x9281 ,
  juce::gl::GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280 ,
  juce::gl::GL_BLUE_NV = 0x1905 ,
  juce::gl::GL_COLORBURN_NV = 0x929A ,
  juce::gl::GL_COLORDODGE_NV = 0x9299 ,
  juce::gl::GL_CONJOINT_NV = 0x9284 ,
  juce::gl::GL_CONTRAST_NV = 0x92A1 ,
  juce::gl::GL_DARKEN_NV = 0x9297 ,
  juce::gl::GL_DIFFERENCE_NV = 0x929E ,
  juce::gl::GL_DISJOINT_NV = 0x9283 ,
  juce::gl::GL_DST_ATOP_NV = 0x928F ,
  juce::gl::GL_DST_IN_NV = 0x928B ,
  juce::gl::GL_DST_NV = 0x9287 ,
  juce::gl::GL_DST_OUT_NV = 0x928D ,
  juce::gl::GL_DST_OVER_NV = 0x9289 ,
  juce::gl::GL_EXCLUSION_NV = 0x92A0 ,
  juce::gl::GL_GREEN_NV = 0x1904 ,
  juce::gl::GL_HARDLIGHT_NV = 0x929B ,
  juce::gl::GL_HARDMIX_NV = 0x92A9 ,
  juce::gl::GL_HSL_COLOR_NV = 0x92AF ,
  juce::gl::GL_HSL_HUE_NV = 0x92AD ,
  juce::gl::GL_HSL_LUMINOSITY_NV = 0x92B0 ,
  juce::gl::GL_HSL_SATURATION_NV = 0x92AE ,
  juce::gl::GL_INVERT_OVG_NV = 0x92B4 ,
  juce::gl::GL_INVERT_RGB_NV = 0x92A3 ,
  juce::gl::GL_LIGHTEN_NV = 0x9298 ,
  juce::gl::GL_LINEARBURN_NV = 0x92A5 ,
  juce::gl::GL_LINEARDODGE_NV = 0x92A4 ,
  juce::gl::GL_LINEARLIGHT_NV = 0x92A7 ,
  juce::gl::GL_MINUS_CLAMPED_NV = 0x92B3 ,
  juce::gl::GL_MINUS_NV = 0x929F ,
  juce::gl::GL_MULTIPLY_NV = 0x9294 ,
  juce::gl::GL_OVERLAY_NV = 0x9296 ,
  juce::gl::GL_PINLIGHT_NV = 0x92A8 ,
  juce::gl::GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2 ,
  juce::gl::GL_PLUS_CLAMPED_NV = 0x92B1 ,
  juce::gl::GL_PLUS_DARKER_NV = 0x9292 ,
  juce::gl::GL_PLUS_NV = 0x9291 ,
  juce::gl::GL_RED_NV = 0x1903 ,
  juce::gl::GL_SCREEN_NV = 0x9295 ,
  juce::gl::GL_SOFTLIGHT_NV = 0x929C ,
  juce::gl::GL_SRC_ATOP_NV = 0x928E ,
  juce::gl::GL_SRC_IN_NV = 0x928A ,
  juce::gl::GL_SRC_NV = 0x9286 ,
  juce::gl::GL_SRC_OUT_NV = 0x928C ,
  juce::gl::GL_SRC_OVER_NV = 0x9288 ,
  juce::gl::GL_UNCORRELATED_NV = 0x9282 ,
  juce::gl::GL_VIVIDLIGHT_NV = 0x92A6 ,
  juce::gl::GL_XOR_NV = 0x1506
}
 
enum  : GLenum { juce::gl::GL_BLEND_ADVANCED_COHERENT_NV = 0x9285 }
 
enum  : GLenum {
  juce::gl::GL_FACTOR_MIN_AMD = 0x901C ,
  juce::gl::GL_FACTOR_MAX_AMD = 0x901D
}
 
enum  : GLenum {
  juce::gl::GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C ,
  juce::gl::GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D ,
  juce::gl::GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E
}
 
enum  : GLenum {
  juce::gl::GL_QUERY_WAIT_NV = 0x8E13 ,
  juce::gl::GL_QUERY_NO_WAIT_NV = 0x8E14 ,
  juce::gl::GL_QUERY_BY_REGION_WAIT_NV = 0x8E15 ,
  juce::gl::GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16
}
 
enum  : GLenum {
  juce::gl::GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346 ,
  juce::gl::GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 ,
  juce::gl::GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 ,
  juce::gl::GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349
}
 
enum  : GLenum { juce::gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550 }
 
enum  : GLenum {
  juce::gl::GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D ,
  juce::gl::GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E ,
  juce::gl::GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F
}
 
enum  : GLenum {
  juce::gl::GL_COPY_READ_BUFFER_NV = 0x8F36 ,
  juce::gl::GL_COPY_WRITE_BUFFER_NV = 0x8F37
}
 
enum  : GLenum {
  juce::gl::GL_COVERAGE_COMPONENT_NV = 0x8ED0 ,
  juce::gl::GL_COVERAGE_COMPONENT4_NV = 0x8ED1 ,
  juce::gl::GL_COVERAGE_ATTACHMENT_NV = 0x8ED2 ,
  juce::gl::GL_COVERAGE_BUFFERS_NV = 0x8ED3 ,
  juce::gl::GL_COVERAGE_SAMPLES_NV = 0x8ED4 ,
  juce::gl::GL_COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5 ,
  juce::gl::GL_COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6 ,
  juce::gl::GL_COVERAGE_AUTOMATIC_NV = 0x8ED7 ,
  juce::gl::GL_COVERAGE_BUFFER_BIT_NV = 0x00008000
}
 
enum  : GLenum { juce::gl::GL_DEPTH_COMPONENT16_NONLINEAR_NV = 0x8E2C }
 
enum  : GLenum {
  juce::gl::GL_MAX_DRAW_BUFFERS_NV = 0x8824 ,
  juce::gl::GL_DRAW_BUFFER0_NV = 0x8825 ,
  juce::gl::GL_DRAW_BUFFER1_NV = 0x8826 ,
  juce::gl::GL_DRAW_BUFFER2_NV = 0x8827 ,
  juce::gl::GL_DRAW_BUFFER3_NV = 0x8828 ,
  juce::gl::GL_DRAW_BUFFER4_NV = 0x8829 ,
  juce::gl::GL_DRAW_BUFFER5_NV = 0x882A ,
  juce::gl::GL_DRAW_BUFFER6_NV = 0x882B ,
  juce::gl::GL_DRAW_BUFFER7_NV = 0x882C ,
  juce::gl::GL_DRAW_BUFFER8_NV = 0x882D ,
  juce::gl::GL_DRAW_BUFFER9_NV = 0x882E ,
  juce::gl::GL_DRAW_BUFFER10_NV = 0x882F ,
  juce::gl::GL_DRAW_BUFFER11_NV = 0x8830 ,
  juce::gl::GL_DRAW_BUFFER12_NV = 0x8831 ,
  juce::gl::GL_DRAW_BUFFER13_NV = 0x8832 ,
  juce::gl::GL_DRAW_BUFFER14_NV = 0x8833 ,
  juce::gl::GL_DRAW_BUFFER15_NV = 0x8834 ,
  juce::gl::GL_COLOR_ATTACHMENT0_NV = 0x8CE0 ,
  juce::gl::GL_COLOR_ATTACHMENT1_NV = 0x8CE1 ,
  juce::gl::GL_COLOR_ATTACHMENT2_NV = 0x8CE2 ,
  juce::gl::GL_COLOR_ATTACHMENT3_NV = 0x8CE3 ,
  juce::gl::GL_COLOR_ATTACHMENT4_NV = 0x8CE4 ,
  juce::gl::GL_COLOR_ATTACHMENT5_NV = 0x8CE5 ,
  juce::gl::GL_COLOR_ATTACHMENT6_NV = 0x8CE6 ,
  juce::gl::GL_COLOR_ATTACHMENT7_NV = 0x8CE7 ,
  juce::gl::GL_COLOR_ATTACHMENT8_NV = 0x8CE8 ,
  juce::gl::GL_COLOR_ATTACHMENT9_NV = 0x8CE9 ,
  juce::gl::GL_COLOR_ATTACHMENT10_NV = 0x8CEA ,
  juce::gl::GL_COLOR_ATTACHMENT11_NV = 0x8CEB ,
  juce::gl::GL_COLOR_ATTACHMENT12_NV = 0x8CEC ,
  juce::gl::GL_COLOR_ATTACHMENT13_NV = 0x8CED ,
  juce::gl::GL_COLOR_ATTACHMENT14_NV = 0x8CEE ,
  juce::gl::GL_COLOR_ATTACHMENT15_NV = 0x8CEF
}
 
enum  : GLenum { juce::gl::GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF }
 
enum  : GLenum {
  juce::gl::GL_ALL_COMPLETED_NV = 0x84F2 ,
  juce::gl::GL_FENCE_STATUS_NV = 0x84F3 ,
  juce::gl::GL_FENCE_CONDITION_NV = 0x84F4
}
 
enum  : GLenum { juce::gl::GL_FILL_RECTANGLE_NV = 0x933C }
 
enum  : GLenum {
  juce::gl::GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD ,
  juce::gl::GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE
}
 
enum  : GLenum {
  juce::gl::GL_READ_FRAMEBUFFER_NV = 0x8CA8 ,
  juce::gl::GL_DRAW_FRAMEBUFFER_NV = 0x8CA9 ,
  juce::gl::GL_DRAW_FRAMEBUFFER_BINDING_NV = 0x8CA6 ,
  juce::gl::GL_READ_FRAMEBUFFER_BINDING_NV = 0x8CAA
}
 
enum  : GLenum {
  juce::gl::GL_COVERAGE_MODULATION_TABLE_NV = 0x9331 ,
  juce::gl::GL_COLOR_SAMPLES_NV = 0x8E20 ,
  juce::gl::GL_DEPTH_SAMPLES_NV = 0x932D ,
  juce::gl::GL_STENCIL_SAMPLES_NV = 0x932E ,
  juce::gl::GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F ,
  juce::gl::GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330 ,
  juce::gl::GL_COVERAGE_MODULATION_NV = 0x9332 ,
  juce::gl::GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333
}
 
enum  : GLenum {
  juce::gl::GL_RENDERBUFFER_SAMPLES_NV = 0x8CAB ,
  juce::gl::GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV = 0x8D56 ,
  juce::gl::GL_MAX_SAMPLES_NV = 0x8D57
}
 
enum  : GLenum {
  juce::gl::GL_INT64_NV = 0x140E ,
  juce::gl::GL_UNSIGNED_INT64_NV = 0x140F ,
  juce::gl::GL_INT8_NV = 0x8FE0 ,
  juce::gl::GL_INT8_VEC2_NV = 0x8FE1 ,
  juce::gl::GL_INT8_VEC3_NV = 0x8FE2 ,
  juce::gl::GL_INT8_VEC4_NV = 0x8FE3 ,
  juce::gl::GL_INT16_NV = 0x8FE4 ,
  juce::gl::GL_INT16_VEC2_NV = 0x8FE5 ,
  juce::gl::GL_INT16_VEC3_NV = 0x8FE6 ,
  juce::gl::GL_INT16_VEC4_NV = 0x8FE7 ,
  juce::gl::GL_INT64_VEC2_NV = 0x8FE9 ,
  juce::gl::GL_INT64_VEC3_NV = 0x8FEA ,
  juce::gl::GL_INT64_VEC4_NV = 0x8FEB ,
  juce::gl::GL_UNSIGNED_INT8_NV = 0x8FEC ,
  juce::gl::GL_UNSIGNED_INT8_VEC2_NV = 0x8FED ,
  juce::gl::GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE ,
  juce::gl::GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF ,
  juce::gl::GL_UNSIGNED_INT16_NV = 0x8FF0 ,
  juce::gl::GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1 ,
  juce::gl::GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2 ,
  juce::gl::GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3 ,
  juce::gl::GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5 ,
  juce::gl::GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6 ,
  juce::gl::GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7 ,
  juce::gl::GL_FLOAT16_NV = 0x8FF8 ,
  juce::gl::GL_FLOAT16_VEC2_NV = 0x8FF9 ,
  juce::gl::GL_FLOAT16_VEC3_NV = 0x8FFA ,
  juce::gl::GL_FLOAT16_VEC4_NV = 0x8FFB
}
 
enum  : GLenum { juce::gl::GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV = 0x88FE }
 
enum  : GLenum {
  juce::gl::GL_MULTISAMPLES_NV = 0x9371 ,
  juce::gl::GL_SUPERSAMPLE_SCALE_X_NV = 0x9372 ,
  juce::gl::GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373 ,
  juce::gl::GL_CONFORMANT_NV = 0x9374
}
 
enum  : GLenum {
  juce::gl::GL_ATTACHED_MEMORY_OBJECT_NV = 0x95A4 ,
  juce::gl::GL_ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ,
  juce::gl::GL_MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 ,
  juce::gl::GL_MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 ,
  juce::gl::GL_MEMORY_ATTACHABLE_NV = 0x95A8 ,
  juce::gl::GL_DETACHED_MEMORY_INCARNATION_NV = 0x95A9 ,
  juce::gl::GL_DETACHED_TEXTURES_NV = 0x95AA ,
  juce::gl::GL_DETACHED_BUFFERS_NV = 0x95AB ,
  juce::gl::GL_MAX_DETACHED_TEXTURES_NV = 0x95AC ,
  juce::gl::GL_MAX_DETACHED_BUFFERS_NV = 0x95AD
}
 
enum  : GLenum {
  juce::gl::GL_MESH_SHADER_NV = 0x9559 ,
  juce::gl::GL_TASK_SHADER_NV = 0x955A ,
  juce::gl::GL_MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 ,
  juce::gl::GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 ,
  juce::gl::GL_MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 ,
  juce::gl::GL_MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 ,
  juce::gl::GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 ,
  juce::gl::GL_MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 ,
  juce::gl::GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 ,
  juce::gl::GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 ,
  juce::gl::GL_MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 ,
  juce::gl::GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 ,
  juce::gl::GL_MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A ,
  juce::gl::GL_MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B ,
  juce::gl::GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C ,
  juce::gl::GL_MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D ,
  juce::gl::GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E ,
  juce::gl::GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F ,
  juce::gl::GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 ,
  juce::gl::GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 ,
  juce::gl::GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 ,
  juce::gl::GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 ,
  juce::gl::GL_MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 ,
  juce::gl::GL_MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 ,
  juce::gl::GL_MAX_TASK_OUTPUT_COUNT_NV = 0x953A ,
  juce::gl::GL_MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D ,
  juce::gl::GL_MAX_MESH_VIEWS_NV = 0x9557 ,
  juce::gl::GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF ,
  juce::gl::GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 ,
  juce::gl::GL_MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B ,
  juce::gl::GL_MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C ,
  juce::gl::GL_MESH_WORK_GROUP_SIZE_NV = 0x953E ,
  juce::gl::GL_TASK_WORK_GROUP_SIZE_NV = 0x953F ,
  juce::gl::GL_MESH_VERTICES_OUT_NV = 0x9579 ,
  juce::gl::GL_MESH_PRIMITIVES_OUT_NV = 0x957A ,
  juce::gl::GL_MESH_OUTPUT_TYPE_NV = 0x957B ,
  juce::gl::GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C ,
  juce::gl::GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D ,
  juce::gl::GL_REFERENCED_BY_MESH_SHADER_NV = 0x95A0 ,
  juce::gl::GL_REFERENCED_BY_TASK_SHADER_NV = 0x95A1 ,
  juce::gl::GL_MESH_SHADER_BIT_NV = 0x00000040 ,
  juce::gl::GL_TASK_SHADER_BIT_NV = 0x00000080 ,
  juce::gl::GL_MESH_SUBROUTINE_NV = 0x957C ,
  juce::gl::GL_TASK_SUBROUTINE_NV = 0x957D ,
  juce::gl::GL_MESH_SUBROUTINE_UNIFORM_NV = 0x957E ,
  juce::gl::GL_TASK_SUBROUTINE_UNIFORM_NV = 0x957F ,
  juce::gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E ,
  juce::gl::GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F
}
 
enum  : GLenum {
  juce::gl::GL_FLOAT_MAT2x3_NV = 0x8B65 ,
  juce::gl::GL_FLOAT_MAT2x4_NV = 0x8B66 ,
  juce::gl::GL_FLOAT_MAT3x2_NV = 0x8B67 ,
  juce::gl::GL_FLOAT_MAT3x4_NV = 0x8B68 ,
  juce::gl::GL_FLOAT_MAT4x2_NV = 0x8B69 ,
  juce::gl::GL_FLOAT_MAT4x3_NV = 0x8B6A
}
 
enum  : GLenum {
  juce::gl::GL_PATH_FORMAT_SVG_NV = 0x9070 ,
  juce::gl::GL_PATH_FORMAT_PS_NV = 0x9071 ,
  juce::gl::GL_STANDARD_FONT_NAME_NV = 0x9072 ,
  juce::gl::GL_SYSTEM_FONT_NAME_NV = 0x9073 ,
  juce::gl::GL_FILE_NAME_NV = 0x9074 ,
  juce::gl::GL_PATH_STROKE_WIDTH_NV = 0x9075 ,
  juce::gl::GL_PATH_END_CAPS_NV = 0x9076 ,
  juce::gl::GL_PATH_INITIAL_END_CAP_NV = 0x9077 ,
  juce::gl::GL_PATH_TERMINAL_END_CAP_NV = 0x9078 ,
  juce::gl::GL_PATH_JOIN_STYLE_NV = 0x9079 ,
  juce::gl::GL_PATH_MITER_LIMIT_NV = 0x907A ,
  juce::gl::GL_PATH_DASH_CAPS_NV = 0x907B ,
  juce::gl::GL_PATH_INITIAL_DASH_CAP_NV = 0x907C ,
  juce::gl::GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D ,
  juce::gl::GL_PATH_DASH_OFFSET_NV = 0x907E ,
  juce::gl::GL_PATH_CLIENT_LENGTH_NV = 0x907F ,
  juce::gl::GL_PATH_FILL_MODE_NV = 0x9080 ,
  juce::gl::GL_PATH_FILL_MASK_NV = 0x9081 ,
  juce::gl::GL_PATH_FILL_COVER_MODE_NV = 0x9082 ,
  juce::gl::GL_PATH_STROKE_COVER_MODE_NV = 0x9083 ,
  juce::gl::GL_PATH_STROKE_MASK_NV = 0x9084 ,
  juce::gl::GL_COUNT_UP_NV = 0x9088 ,
  juce::gl::GL_COUNT_DOWN_NV = 0x9089 ,
  juce::gl::GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A ,
  juce::gl::GL_CONVEX_HULL_NV = 0x908B ,
  juce::gl::GL_BOUNDING_BOX_NV = 0x908D ,
  juce::gl::GL_TRANSLATE_X_NV = 0x908E ,
  juce::gl::GL_TRANSLATE_Y_NV = 0x908F ,
  juce::gl::GL_TRANSLATE_2D_NV = 0x9090 ,
  juce::gl::GL_TRANSLATE_3D_NV = 0x9091 ,
  juce::gl::GL_AFFINE_2D_NV = 0x9092 ,
  juce::gl::GL_AFFINE_3D_NV = 0x9094 ,
  juce::gl::GL_TRANSPOSE_AFFINE_2D_NV = 0x9096 ,
  juce::gl::GL_TRANSPOSE_AFFINE_3D_NV = 0x9098 ,
  juce::gl::GL_UTF8_NV = 0x909A ,
  juce::gl::GL_UTF16_NV = 0x909B ,
  juce::gl::GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C ,
  juce::gl::GL_PATH_COMMAND_COUNT_NV = 0x909D ,
  juce::gl::GL_PATH_COORD_COUNT_NV = 0x909E ,
  juce::gl::GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F ,
  juce::gl::GL_PATH_COMPUTED_LENGTH_NV = 0x90A0 ,
  juce::gl::GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1 ,
  juce::gl::GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2 ,
  juce::gl::GL_SQUARE_NV = 0x90A3 ,
  juce::gl::GL_ROUND_NV = 0x90A4 ,
  juce::gl::GL_TRIANGULAR_NV = 0x90A5 ,
  juce::gl::GL_BEVEL_NV = 0x90A6 ,
  juce::gl::GL_MITER_REVERT_NV = 0x90A7 ,
  juce::gl::GL_MITER_TRUNCATE_NV = 0x90A8 ,
  juce::gl::GL_SKIP_MISSING_GLYPH_NV = 0x90A9 ,
  juce::gl::GL_USE_MISSING_GLYPH_NV = 0x90AA ,
  juce::gl::GL_PATH_ERROR_POSITION_NV = 0x90AB ,
  juce::gl::GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD ,
  juce::gl::GL_ADJACENT_PAIRS_NV = 0x90AE ,
  juce::gl::GL_FIRST_TO_REST_NV = 0x90AF ,
  juce::gl::GL_PATH_GEN_MODE_NV = 0x90B0 ,
  juce::gl::GL_PATH_GEN_COEFF_NV = 0x90B1 ,
  juce::gl::GL_PATH_GEN_COMPONENTS_NV = 0x90B3 ,
  juce::gl::GL_PATH_STENCIL_FUNC_NV = 0x90B7 ,
  juce::gl::GL_PATH_STENCIL_REF_NV = 0x90B8 ,
  juce::gl::GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9 ,
  juce::gl::GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD ,
  juce::gl::GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE ,
  juce::gl::GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF ,
  juce::gl::GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4 ,
  juce::gl::GL_MOVE_TO_RESETS_NV = 0x90B5 ,
  juce::gl::GL_MOVE_TO_CONTINUES_NV = 0x90B6 ,
  juce::gl::GL_CLOSE_PATH_NV = 0x00 ,
  juce::gl::GL_MOVE_TO_NV = 0x02 ,
  juce::gl::GL_RELATIVE_MOVE_TO_NV = 0x03 ,
  juce::gl::GL_LINE_TO_NV = 0x04 ,
  juce::gl::GL_RELATIVE_LINE_TO_NV = 0x05 ,
  juce::gl::GL_HORIZONTAL_LINE_TO_NV = 0x06 ,
  juce::gl::GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07 ,
  juce::gl::GL_VERTICAL_LINE_TO_NV = 0x08 ,
  juce::gl::GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09 ,
  juce::gl::GL_QUADRATIC_CURVE_TO_NV = 0x0A ,
  juce::gl::GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B ,
  juce::gl::GL_CUBIC_CURVE_TO_NV = 0x0C ,
  juce::gl::GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D ,
  juce::gl::GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E ,
  juce::gl::GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F ,
  juce::gl::GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10 ,
  juce::gl::GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11 ,
  juce::gl::GL_SMALL_CCW_ARC_TO_NV = 0x12 ,
  juce::gl::GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13 ,
  juce::gl::GL_SMALL_CW_ARC_TO_NV = 0x14 ,
  juce::gl::GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15 ,
  juce::gl::GL_LARGE_CCW_ARC_TO_NV = 0x16 ,
  juce::gl::GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17 ,
  juce::gl::GL_LARGE_CW_ARC_TO_NV = 0x18 ,
  juce::gl::GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19 ,
  juce::gl::GL_RESTART_PATH_NV = 0xF0 ,
  juce::gl::GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2 ,
  juce::gl::GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4 ,
  juce::gl::GL_RECT_NV = 0xF6 ,
  juce::gl::GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8 ,
  juce::gl::GL_CIRCULAR_CW_ARC_TO_NV = 0xFA ,
  juce::gl::GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC ,
  juce::gl::GL_ARC_TO_NV = 0xFE ,
  juce::gl::GL_RELATIVE_ARC_TO_NV = 0xFF ,
  juce::gl::GL_BOLD_BIT_NV = 0x01 ,
  juce::gl::GL_ITALIC_BIT_NV = 0x02 ,
  juce::gl::GL_GLYPH_WIDTH_BIT_NV = 0x01 ,
  juce::gl::GL_GLYPH_HEIGHT_BIT_NV = 0x02 ,
  juce::gl::GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04 ,
  juce::gl::GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08 ,
  juce::gl::GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10 ,
  juce::gl::GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20 ,
  juce::gl::GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40 ,
  juce::gl::GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80 ,
  juce::gl::GL_GLYPH_HAS_KERNING_BIT_NV = 0x100 ,
  juce::gl::GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000 ,
  juce::gl::GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000 ,
  juce::gl::GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000 ,
  juce::gl::GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000 ,
  juce::gl::GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000 ,
  juce::gl::GL_FONT_ASCENDER_BIT_NV = 0x00200000 ,
  juce::gl::GL_FONT_DESCENDER_BIT_NV = 0x00400000 ,
  juce::gl::GL_FONT_HEIGHT_BIT_NV = 0x00800000 ,
  juce::gl::GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000 ,
  juce::gl::GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000 ,
  juce::gl::GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000 ,
  juce::gl::GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000 ,
  juce::gl::GL_FONT_HAS_KERNING_BIT_NV = 0x10000000 ,
  juce::gl::GL_ROUNDED_RECT_NV = 0xE8 ,
  juce::gl::GL_RELATIVE_ROUNDED_RECT_NV = 0xE9 ,
  juce::gl::GL_ROUNDED_RECT2_NV = 0xEA ,
  juce::gl::GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB ,
  juce::gl::GL_ROUNDED_RECT4_NV = 0xEC ,
  juce::gl::GL_RELATIVE_ROUNDED_RECT4_NV = 0xED ,
  juce::gl::GL_ROUNDED_RECT8_NV = 0xEE ,
  juce::gl::GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF ,
  juce::gl::GL_RELATIVE_RECT_NV = 0xF7 ,
  juce::gl::GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368 ,
  juce::gl::GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369 ,
  juce::gl::GL_FONT_UNAVAILABLE_NV = 0x936A ,
  juce::gl::GL_FONT_UNINTELLIGIBLE_NV = 0x936B ,
  juce::gl::GL_CONIC_CURVE_TO_NV = 0x1A ,
  juce::gl::GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B ,
  juce::gl::GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000 ,
  juce::gl::GL_STANDARD_FONT_FORMAT_NV = 0x936C ,
  juce::gl::GL_2_BYTES_NV = 0x1407 ,
  juce::gl::GL_3_BYTES_NV = 0x1408 ,
  juce::gl::GL_4_BYTES_NV = 0x1409 ,
  juce::gl::GL_EYE_LINEAR_NV = 0x2400 ,
  juce::gl::GL_OBJECT_LINEAR_NV = 0x2401 ,
  juce::gl::GL_CONSTANT_NV = 0x8576 ,
  juce::gl::GL_PATH_FOG_GEN_MODE_NV = 0x90AC ,
  juce::gl::GL_PRIMARY_COLOR = 0x8577 ,
  juce::gl::GL_PRIMARY_COLOR_NV = 0x852C ,
  juce::gl::GL_SECONDARY_COLOR_NV = 0x852D ,
  juce::gl::GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2 ,
  juce::gl::GL_PATH_PROJECTION_NV = 0x1701 ,
  juce::gl::GL_PATH_MODELVIEW_NV = 0x1700 ,
  juce::gl::GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3 ,
  juce::gl::GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6 ,
  juce::gl::GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36 ,
  juce::gl::GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3 ,
  juce::gl::GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4 ,
  juce::gl::GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7 ,
  juce::gl::GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38 ,
  juce::gl::GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4 ,
  juce::gl::GL_FRAGMENT_INPUT_NV = 0x936D
}
 
enum  : GLenum { juce::gl::GL_SHARED_EDGE_NV = 0xC0 }
 
enum  : GLenum {
  juce::gl::GL_PIXEL_PACK_BUFFER_NV = 0x88EB ,
  juce::gl::GL_PIXEL_UNPACK_BUFFER_NV = 0x88EC ,
  juce::gl::GL_PIXEL_PACK_BUFFER_BINDING_NV = 0x88ED ,
  juce::gl::GL_PIXEL_UNPACK_BUFFER_BINDING_NV = 0x88EF
}
 
enum  : GLenum {
  juce::gl::GL_POLYGON_MODE_NV = 0x0B40 ,
  juce::gl::GL_POLYGON_OFFSET_POINT_NV = 0x2A01 ,
  juce::gl::GL_POLYGON_OFFSET_LINE_NV = 0x2A02 ,
  juce::gl::GL_POINT_NV = 0x1B00 ,
  juce::gl::GL_LINE_NV = 0x1B01 ,
  juce::gl::GL_FILL_NV = 0x1B02
}
 
enum  : GLenum {
  juce::gl::GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 ,
  juce::gl::GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2
}
 
enum  : GLenum { juce::gl::GL_READ_BUFFER_NV = 0x0C02 }
 
enum  : GLenum { juce::gl::GL_REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F }
 
enum  : GLenum {
  juce::gl::GL_SLUMINANCE_NV = 0x8C46 ,
  juce::gl::GL_SLUMINANCE_ALPHA_NV = 0x8C44 ,
  juce::gl::GL_SRGB8_NV = 0x8C41 ,
  juce::gl::GL_SLUMINANCE8_NV = 0x8C47 ,
  juce::gl::GL_SLUMINANCE8_ALPHA8_NV = 0x8C45 ,
  juce::gl::GL_COMPRESSED_SRGB_S3TC_DXT1_NV = 0x8C4C ,
  juce::gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV = 0x8C4D ,
  juce::gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV = 0x8C4E ,
  juce::gl::GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV = 0x8C4F ,
  juce::gl::GL_ETC1_SRGB8_NV = 0x88EE
}
 
enum  : GLenum {
  juce::gl::GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D ,
  juce::gl::GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E ,
  juce::gl::GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F ,
  juce::gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340 ,
  juce::gl::GL_SAMPLE_LOCATION_NV = 0x8E50 ,
  juce::gl::GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341 ,
  juce::gl::GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342 ,
  juce::gl::GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343
}
 
enum  : GLenum {
  juce::gl::GL_SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 ,
  juce::gl::GL_SCISSOR_BOX_EXCLUSIVE_NV = 0x9556
}
 
enum  : GLenum { juce::gl::GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 }
 
enum  : GLenum {
  juce::gl::GL_SHADING_RATE_IMAGE_NV = 0x9563 ,
  juce::gl::GL_SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 ,
  juce::gl::GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 ,
  juce::gl::GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 ,
  juce::gl::GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 ,
  juce::gl::GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 ,
  juce::gl::GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 ,
  juce::gl::GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A ,
  juce::gl::GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B ,
  juce::gl::GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C ,
  juce::gl::GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D ,
  juce::gl::GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E ,
  juce::gl::GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F ,
  juce::gl::GL_SHADING_RATE_IMAGE_BINDING_NV = 0x955B ,
  juce::gl::GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C ,
  juce::gl::GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D ,
  juce::gl::GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E ,
  juce::gl::GL_MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F ,
  juce::gl::GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE ,
  juce::gl::GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF ,
  juce::gl::GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0
}
 
enum  : GLenum { juce::gl::GL_SAMPLER_2D_ARRAY_SHADOW_NV = 0x8DC4 }
 
enum  : GLenum { juce::gl::GL_SAMPLER_CUBE_SHADOW_NV = 0x8DC5 }
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_BORDER_COLOR_NV = 0x1004 ,
  juce::gl::GL_CLAMP_TO_BORDER_NV = 0x812D
}
 
enum  : GLenum {
  juce::gl::GL_MAX_VIEWPORTS_NV = 0x825B ,
  juce::gl::GL_VIEWPORT_SUBPIXEL_BITS_NV = 0x825C ,
  juce::gl::GL_VIEWPORT_BOUNDS_RANGE_NV = 0x825D ,
  juce::gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV = 0x825F
}
 
enum  : GLenum {
  juce::gl::GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350 ,
  juce::gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351 ,
  juce::gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352 ,
  juce::gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353 ,
  juce::gl::GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354 ,
  juce::gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355 ,
  juce::gl::GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356 ,
  juce::gl::GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357 ,
  juce::gl::GL_VIEWPORT_SWIZZLE_X_NV = 0x9358 ,
  juce::gl::GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359 ,
  juce::gl::GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A ,
  juce::gl::GL_VIEWPORT_SWIZZLE_W_NV = 0x935B
}
 
enum  : GLenum {
  juce::gl::GL_PACK_ROW_LENGTH_NV = 0x0D02 ,
  juce::gl::GL_PACK_SKIP_ROWS_NV = 0x0D03 ,
  juce::gl::GL_PACK_SKIP_PIXELS_NV = 0x0D04
}
 
enum  : GLenum { juce::gl::GL_SAMPLER_EXTERNAL_OES = 0x8D66 }
 
enum  : GLenum { juce::gl::GL_ETC1_RGB8_OES = 0x8D64 }
 
enum  : GLenum {
  juce::gl::GL_PALETTE4_RGB8_OES = 0x8B90 ,
  juce::gl::GL_PALETTE4_RGBA8_OES = 0x8B91 ,
  juce::gl::GL_PALETTE4_R5_G6_B5_OES = 0x8B92 ,
  juce::gl::GL_PALETTE4_RGBA4_OES = 0x8B93 ,
  juce::gl::GL_PALETTE4_RGB5_A1_OES = 0x8B94 ,
  juce::gl::GL_PALETTE8_RGB8_OES = 0x8B95 ,
  juce::gl::GL_PALETTE8_RGBA8_OES = 0x8B96 ,
  juce::gl::GL_PALETTE8_R5_G6_B5_OES = 0x8B97 ,
  juce::gl::GL_PALETTE8_RGBA4_OES = 0x8B98 ,
  juce::gl::GL_PALETTE8_RGB5_A1_OES = 0x8B99
}
 
enum  : GLenum { juce::gl::GL_DEPTH_COMPONENT24_OES = 0x81A6 }
 
enum  : GLenum {
  juce::gl::GL_GEOMETRY_SHADER_OES = 0x8DD9 ,
  juce::gl::GL_GEOMETRY_SHADER_BIT_OES = 0x00000004 ,
  juce::gl::GL_GEOMETRY_LINKED_VERTICES_OUT_OES = 0x8916 ,
  juce::gl::GL_GEOMETRY_LINKED_INPUT_TYPE_OES = 0x8917 ,
  juce::gl::GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES = 0x8918 ,
  juce::gl::GL_GEOMETRY_SHADER_INVOCATIONS_OES = 0x887F ,
  juce::gl::GL_LAYER_PROVOKING_VERTEX_OES = 0x825E ,
  juce::gl::GL_LINES_ADJACENCY_OES = 0x000A ,
  juce::gl::GL_LINE_STRIP_ADJACENCY_OES = 0x000B ,
  juce::gl::GL_TRIANGLES_ADJACENCY_OES = 0x000C ,
  juce::gl::GL_TRIANGLE_STRIP_ADJACENCY_OES = 0x000D ,
  juce::gl::GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8DDF ,
  juce::gl::GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES = 0x8A2C ,
  juce::gl::GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8A32 ,
  juce::gl::GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES = 0x9123 ,
  juce::gl::GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES = 0x9124 ,
  juce::gl::GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES = 0x8DE0 ,
  juce::gl::GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES = 0x8DE1 ,
  juce::gl::GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES = 0x8E5A ,
  juce::gl::GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES = 0x8C29 ,
  juce::gl::GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES = 0x92CF ,
  juce::gl::GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES = 0x92D5 ,
  juce::gl::GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES = 0x90CD ,
  juce::gl::GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES = 0x90D7 ,
  juce::gl::GL_FIRST_VERTEX_CONVENTION_OES = 0x8E4D ,
  juce::gl::GL_LAST_VERTEX_CONVENTION_OES = 0x8E4E ,
  juce::gl::GL_UNDEFINED_VERTEX_OES = 0x8260 ,
  juce::gl::GL_PRIMITIVES_GENERATED_OES = 0x8C87 ,
  juce::gl::GL_FRAMEBUFFER_DEFAULT_LAYERS_OES = 0x9312 ,
  juce::gl::GL_MAX_FRAMEBUFFER_LAYERS_OES = 0x9317 ,
  juce::gl::GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES = 0x8DA8 ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES = 0x8DA7 ,
  juce::gl::GL_REFERENCED_BY_GEOMETRY_SHADER_OES = 0x9309
}
 
enum  : GLenum {
  juce::gl::GL_PROGRAM_BINARY_LENGTH_OES = 0x8741 ,
  juce::gl::GL_NUM_PROGRAM_BINARY_FORMATS_OES = 0x87FE ,
  juce::gl::GL_PROGRAM_BINARY_FORMATS_OES = 0x87FF
}
 
enum  : GLenum {
  juce::gl::GL_WRITE_ONLY_OES = 0x88B9 ,
  juce::gl::GL_BUFFER_ACCESS_OES = 0x88BB ,
  juce::gl::GL_BUFFER_MAPPED_OES = 0x88BC ,
  juce::gl::GL_BUFFER_MAP_POINTER_OES = 0x88BD
}
 
enum  : GLenum { juce::gl::GL_PRIMITIVE_BOUNDING_BOX_OES = 0x92BE }
 
enum  : GLenum {
  juce::gl::GL_ALPHA8_OES = 0x803C ,
  juce::gl::GL_DEPTH_COMPONENT16_OES = 0x81A5 ,
  juce::gl::GL_LUMINANCE4_ALPHA4_OES = 0x8043 ,
  juce::gl::GL_LUMINANCE8_ALPHA8_OES = 0x8045 ,
  juce::gl::GL_LUMINANCE8_OES = 0x8040 ,
  juce::gl::GL_RGBA4_OES = 0x8056 ,
  juce::gl::GL_RGB5_A1_OES = 0x8057 ,
  juce::gl::GL_RGB565_OES = 0x8D62 ,
  juce::gl::GL_RGB8_OES = 0x8051 ,
  juce::gl::GL_RGBA8_OES = 0x8058
}
 
enum  : GLenum {
  juce::gl::GL_SAMPLE_SHADING_OES = 0x8C36 ,
  juce::gl::GL_MIN_SAMPLE_SHADING_VALUE_OES = 0x8C37
}
 
enum  : GLenum {
  juce::gl::GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5B ,
  juce::gl::GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5C ,
  juce::gl::GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES = 0x8E5D
}
 
enum  : GLenum { juce::gl::GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B }
 
enum  : GLenum { juce::gl::GL_STENCIL_INDEX1_OES = 0x8D46 }
 
enum  : GLenum { juce::gl::GL_STENCIL_INDEX4_OES = 0x8D47 }
 
enum  : GLenum { juce::gl::GL_FRAMEBUFFER_UNDEFINED_OES = 0x8219 }
 
enum  : GLenum {
  juce::gl::GL_PATCHES_OES = 0x000E ,
  juce::gl::GL_PATCH_VERTICES_OES = 0x8E72 ,
  juce::gl::GL_TESS_CONTROL_OUTPUT_VERTICES_OES = 0x8E75 ,
  juce::gl::GL_TESS_GEN_MODE_OES = 0x8E76 ,
  juce::gl::GL_TESS_GEN_SPACING_OES = 0x8E77 ,
  juce::gl::GL_TESS_GEN_VERTEX_ORDER_OES = 0x8E78 ,
  juce::gl::GL_TESS_GEN_POINT_MODE_OES = 0x8E79 ,
  juce::gl::GL_ISOLINES_OES = 0x8E7A ,
  juce::gl::GL_QUADS_OES = 0x0007 ,
  juce::gl::GL_FRACTIONAL_ODD_OES = 0x8E7B ,
  juce::gl::GL_FRACTIONAL_EVEN_OES = 0x8E7C ,
  juce::gl::GL_MAX_PATCH_VERTICES_OES = 0x8E7D ,
  juce::gl::GL_MAX_TESS_GEN_LEVEL_OES = 0x8E7E ,
  juce::gl::GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E7F ,
  juce::gl::GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E80 ,
  juce::gl::GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES = 0x8E81 ,
  juce::gl::GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES = 0x8E82 ,
  juce::gl::GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES = 0x8E83 ,
  juce::gl::GL_MAX_TESS_PATCH_COMPONENTS_OES = 0x8E84 ,
  juce::gl::GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES = 0x8E85 ,
  juce::gl::GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES = 0x8E86 ,
  juce::gl::GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES = 0x8E89 ,
  juce::gl::GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES = 0x8E8A ,
  juce::gl::GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES = 0x886C ,
  juce::gl::GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES = 0x886D ,
  juce::gl::GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E1E ,
  juce::gl::GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E1F ,
  juce::gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES = 0x92CD ,
  juce::gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES = 0x92CE ,
  juce::gl::GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES = 0x92D3 ,
  juce::gl::GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES = 0x92D4 ,
  juce::gl::GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES = 0x90CB ,
  juce::gl::GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES = 0x90CC ,
  juce::gl::GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES = 0x90D8 ,
  juce::gl::GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES = 0x90D9 ,
  juce::gl::GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES = 0x8221 ,
  juce::gl::GL_IS_PER_PATCH_OES = 0x92E7 ,
  juce::gl::GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES = 0x9307 ,
  juce::gl::GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES = 0x9308 ,
  juce::gl::GL_TESS_CONTROL_SHADER_OES = 0x8E88 ,
  juce::gl::GL_TESS_EVALUATION_SHADER_OES = 0x8E87 ,
  juce::gl::GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008 ,
  juce::gl::GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010
}
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_WRAP_R_OES = 0x8072 ,
  juce::gl::GL_TEXTURE_3D_OES = 0x806F ,
  juce::gl::GL_TEXTURE_BINDING_3D_OES = 0x806A ,
  juce::gl::GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073 ,
  juce::gl::GL_SAMPLER_3D_OES = 0x8B5F ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4
}
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_BORDER_COLOR_OES = 0x1004 ,
  juce::gl::GL_CLAMP_TO_BORDER_OES = 0x812D
}
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_BUFFER_OES = 0x8C2A ,
  juce::gl::GL_TEXTURE_BUFFER_BINDING_OES = 0x8C2A ,
  juce::gl::GL_MAX_TEXTURE_BUFFER_SIZE_OES = 0x8C2B ,
  juce::gl::GL_TEXTURE_BINDING_BUFFER_OES = 0x8C2C ,
  juce::gl::GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES = 0x8C2D ,
  juce::gl::GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES = 0x919F ,
  juce::gl::GL_SAMPLER_BUFFER_OES = 0x8DC2 ,
  juce::gl::GL_INT_SAMPLER_BUFFER_OES = 0x8DD0 ,
  juce::gl::GL_UNSIGNED_INT_SAMPLER_BUFFER_OES = 0x8DD8 ,
  juce::gl::GL_IMAGE_BUFFER_OES = 0x9051 ,
  juce::gl::GL_INT_IMAGE_BUFFER_OES = 0x905C ,
  juce::gl::GL_UNSIGNED_INT_IMAGE_BUFFER_OES = 0x9067 ,
  juce::gl::GL_TEXTURE_BUFFER_OFFSET_OES = 0x919D ,
  juce::gl::GL_TEXTURE_BUFFER_SIZE_OES = 0x919E
}
 
enum  : GLenum {
  juce::gl::GL_COMPRESSED_RGBA_ASTC_3x3x3_OES = 0x93C0 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_4x3x3_OES = 0x93C1 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_4x4x3_OES = 0x93C2 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_4x4x4_OES = 0x93C3 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_5x4x4_OES = 0x93C4 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_5x5x4_OES = 0x93C5 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_5x5x5_OES = 0x93C6 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_6x5x5_OES = 0x93C7 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_6x6x5_OES = 0x93C8 ,
  juce::gl::GL_COMPRESSED_RGBA_ASTC_6x6x6_OES = 0x93C9 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES = 0x93E0 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES = 0x93E1 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES = 0x93E2 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES = 0x93E3 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES = 0x93E4 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES = 0x93E5 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES = 0x93E6 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES = 0x93E7 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES = 0x93E8 ,
  juce::gl::GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES = 0x93E9
}
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES = 0x900A ,
  juce::gl::GL_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900C ,
  juce::gl::GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES = 0x900D ,
  juce::gl::GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900E ,
  juce::gl::GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900F ,
  juce::gl::GL_IMAGE_CUBE_MAP_ARRAY_OES = 0x9054 ,
  juce::gl::GL_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x905F ,
  juce::gl::GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x906A
}
 
enum  : GLenum { juce::gl::GL_HALF_FLOAT_OES = 0x8D61 }
 
enum  : GLenum {
  juce::gl::GL_STENCIL_INDEX_OES = 0x1901 ,
  juce::gl::GL_STENCIL_INDEX8_OES = 0x8D48
}
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES = 0x9102 ,
  juce::gl::GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES = 0x9105 ,
  juce::gl::GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910B ,
  juce::gl::GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910C ,
  juce::gl::GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910D
}
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_VIEW_MIN_LEVEL_OES = 0x82DB ,
  juce::gl::GL_TEXTURE_VIEW_NUM_LEVELS_OES = 0x82DC ,
  juce::gl::GL_TEXTURE_VIEW_MIN_LAYER_OES = 0x82DD ,
  juce::gl::GL_TEXTURE_VIEW_NUM_LAYERS_OES = 0x82DE
}
 
enum  : GLenum { juce::gl::GL_VERTEX_ARRAY_BINDING_OES = 0x85B5 }
 
enum  : GLenum {
  juce::gl::GL_UNSIGNED_INT_10_10_10_2_OES = 0x8DF6 ,
  juce::gl::GL_INT_10_10_10_2_OES = 0x8DF7
}
 
enum  : GLenum {
  juce::gl::GL_MAX_VIEWPORTS_OES = 0x825B ,
  juce::gl::GL_VIEWPORT_SUBPIXEL_BITS_OES = 0x825C ,
  juce::gl::GL_VIEWPORT_BOUNDS_RANGE_OES = 0x825D ,
  juce::gl::GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES = 0x825F
}
 
enum  : GLenum {
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630 ,
  juce::gl::GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632 ,
  juce::gl::GL_MAX_VIEWS_OVR = 0x9631 ,
  juce::gl::GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633
}
 
enum  : GLenum {
  juce::gl::GL_ALPHA_TEST_QCOM = 0x0BC0 ,
  juce::gl::GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1 ,
  juce::gl::GL_ALPHA_TEST_REF_QCOM = 0x0BC2
}
 
enum  : GLenum {
  juce::gl::GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0 ,
  juce::gl::GL_CPU_OPTIMIZED_QCOM = 0x8FB1 ,
  juce::gl::GL_GPU_OPTIMIZED_QCOM = 0x8FB2 ,
  juce::gl::GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM = 0x8FB3
}
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_WIDTH_QCOM = 0x8BD2 ,
  juce::gl::GL_TEXTURE_HEIGHT_QCOM = 0x8BD3 ,
  juce::gl::GL_TEXTURE_DEPTH_QCOM = 0x8BD4 ,
  juce::gl::GL_TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5 ,
  juce::gl::GL_TEXTURE_FORMAT_QCOM = 0x8BD6 ,
  juce::gl::GL_TEXTURE_TYPE_QCOM = 0x8BD7 ,
  juce::gl::GL_TEXTURE_IMAGE_VALID_QCOM = 0x8BD8 ,
  juce::gl::GL_TEXTURE_NUM_LEVELS_QCOM = 0x8BD9 ,
  juce::gl::GL_TEXTURE_TARGET_QCOM = 0x8BDA ,
  juce::gl::GL_TEXTURE_OBJECT_VALID_QCOM = 0x8BDB ,
  juce::gl::GL_STATE_RESTORE = 0x8BDC
}
 
enum  : GLenum {
  juce::gl::GL_FOVEATION_ENABLE_BIT_QCOM = 0x00000001 ,
  juce::gl::GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM = 0x00000002
}
 
enum  : GLenum {
  juce::gl::GL_MOTION_ESTIMATION_SEARCH_BLOCK_X_QCOM = 0x8C90 ,
  juce::gl::GL_MOTION_ESTIMATION_SEARCH_BLOCK_Y_QCOM = 0x8C91
}
 
enum  : GLenum {
  juce::gl::GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM = 0x8BFB ,
  juce::gl::GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM = 0x8BFC ,
  juce::gl::GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM = 0x8BFD ,
  juce::gl::GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM = 0x8BFE ,
  juce::gl::GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM = 0x8BFF
}
 
enum  : GLenum { juce::gl::GL_TEXTURE_FOVEATED_CUTOFF_DENSITY_QCOM = 0x96A0 }
 
enum  : GLenum {
  juce::gl::GL_FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM = 0x00000004 ,
  juce::gl::GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM = 0x8FA1
}
 
enum  : GLenum { juce::gl::GL_TEXTURE_LOD_BIAS_QCOM = 0x8C96 }
 
enum  : GLenum { juce::gl::GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0 }
 
enum  : GLenum { juce::gl::GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2 }
 
enum  : GLenum {
  juce::gl::GL_SHADING_RATE_QCOM = 0x96A4 ,
  juce::gl::GL_SHADING_RATE_PRESERVE_ASPECT_RATIO_QCOM = 0x96A5 ,
  juce::gl::GL_SHADING_RATE_1X1_PIXELS_QCOM = 0x96A6 ,
  juce::gl::GL_SHADING_RATE_1X2_PIXELS_QCOM = 0x96A7 ,
  juce::gl::GL_SHADING_RATE_2X1_PIXELS_QCOM = 0x96A8 ,
  juce::gl::GL_SHADING_RATE_2X2_PIXELS_QCOM = 0x96A9 ,
  juce::gl::GL_SHADING_RATE_4X2_PIXELS_QCOM = 0x96AC ,
  juce::gl::GL_SHADING_RATE_4X4_PIXELS_QCOM = 0x96AE
}
 
enum  : GLenum {
  juce::gl::GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001 ,
  juce::gl::GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002 ,
  juce::gl::GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004 ,
  juce::gl::GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008 ,
  juce::gl::GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010 ,
  juce::gl::GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020 ,
  juce::gl::GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040 ,
  juce::gl::GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080 ,
  juce::gl::GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100 ,
  juce::gl::GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200 ,
  juce::gl::GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400 ,
  juce::gl::GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800 ,
  juce::gl::GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000 ,
  juce::gl::GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000 ,
  juce::gl::GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000 ,
  juce::gl::GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000 ,
  juce::gl::GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000 ,
  juce::gl::GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000 ,
  juce::gl::GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000 ,
  juce::gl::GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000 ,
  juce::gl::GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000 ,
  juce::gl::GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000 ,
  juce::gl::GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000 ,
  juce::gl::GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000 ,
  juce::gl::GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000 ,
  juce::gl::GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000 ,
  juce::gl::GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000 ,
  juce::gl::GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000 ,
  juce::gl::GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000 ,
  juce::gl::GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000 ,
  juce::gl::GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000 ,
  juce::gl::GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000
}
 
enum  : GLenum { juce::gl::GL_WRITEONLY_RENDERING_QCOM = 0x8823 }
 
enum  : GLenum { juce::gl::GL_SHADER_BINARY_VIV = 0x8FC4 }
 

Functions

 juce::gl::GLboolean (KHRONOS_APIENTRY *const &glIsEnabled)(GLenum cap)
 
 juce::gl::GLenum (KHRONOS_APIENTRY *const &glGetError)()
 
 juce::gl::GLfloat (KHRONOS_APIENTRY *const &glGetPathLengthNV)(GLuint path
 
const GLubyte *KHRONOS_APIENTRY *const & juce::gl::glGetString (GLenum name)
 
const GLubyte *KHRONOS_APIENTRY *const & juce::gl::glGetStringi (GLenum name, GLuint index)
 
 juce::gl::GLint (KHRONOS_APIENTRY *const &glRenderMode)(GLenum mode)
 
void *KHRONOS_APIENTRY *const & juce::gl::glMapBufferOES (GLenum target, GLenum access)
 
void *KHRONOS_APIENTRY *const & juce::gl::glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
 
void *KHRONOS_APIENTRY *const & juce::gl::glMapBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
 
 juce::gl::GLsizei (KHRONOS_APIENTRY *const &glGetFramebufferPixelLocalStorageSizeEXT)(GLuint target)
 
 juce::gl::GLsync (KHRONOS_APIENTRY *const &glFenceSync)(GLenum condition
 
 juce::gl::GLuint (KHRONOS_APIENTRY *const &glGenLists)(GLsizei range)
 
 juce::gl::GLuint64 (KHRONOS_APIENTRY *const &glGetTextureHandleARB)(GLuint texture)
 
 juce::gl::GLVULKANPROCNV (KHRONOS_APIENTRY *const &glGetVkProcAddrNV)(const GLchar *name)
 
void juce::gl::loadExtensions ()
 Load all available OpenGL extension functions.
 
void juce::gl::loadFunctions ()
 Load all available functions from the OpenGL core API.
 
 juce::gl::void (KHRONOS_APIENTRY *const &glCullFace)(GLenum mode)
 

Variables

GLenum GLuint GLint juce::gl::baseLayer
 
GLenum juce::gl::combinerOp1
 
GLsizei GLuintjuce::gl::driverControls
 
GLsizei GLsizei GLcharjuce::gl::driverControlString
 
GLuint GLuint juce::gl::focalPoint
 
GLuint GLuint juce::gl::focalPointsPerLayer
 
GLuint GLuint GLfloat juce::gl::focalX
 
GLuint GLuint GLfloat GLfloat juce::gl::focalY
 
GLuint GLuint GLfloat GLfloat GLfloat GLfloat GLfloat juce::gl::foveaArea
 
GLuint GLuint GLfloat GLfloat GLfloat juce::gl::gainX
 
GLuint GLuint GLfloat GLfloat GLfloat GLfloat juce::gl::gainY
 
GLint juce::gl::maxBuffers
 
GLint juce::gl::maxFramebuffers
 
GLint juce::gl::maxPrograms
 
GLint juce::gl::maxRenderbuffers
 
GLint juce::gl::maxShaders
 
GLint juce::gl::maxTextures
 
GLint GLintjuce::gl::numBuffers
 
GLint GLintjuce::gl::numFramebuffers
 
GLenum GLuint GLint GLsizei juce::gl::numLayers
 
GLint GLintjuce::gl::numPrograms
 
GLint GLintjuce::gl::numRenderbuffers
 
GLint GLintjuce::gl::numShaders
 
GLint GLintjuce::gl::numTextures
 
GLuint GLuint juce::gl::output
 
GLuint GLuint GLuint GLbitfield juce::gl::preserveMask
 
GLuint GLuint GLuint GLuintjuce::gl::providedFeatures
 
GLuint GLuint GLuint juce::gl::requestedFeatures
 
GLuint GLuint GLfloat juce::gl::scaleFactor
 
GLsizei GLsizei GLenumjuce::gl::shadingRates
 
GLuint GLint juce::gl::sourceBaseLevel
 
GLuint GLint GLsizei juce::gl::sourceLevelCount
 
GLuint juce::gl::sourceTexture
 
GLuint juce::gl::src2
 
GLenum GLuint GLint GLsizei GLsizei GLsizei juce::gl::texelHeight
 
GLint GLint GLint GLint GLsizei GLsizei GLsizei GLenum GLenum voidjuce::gl::texels
 
GLenum GLuint GLint GLsizei GLsizei juce::gl::texelWidth
 
GLenum GLenum GLuint GLint GLint juce::gl::xscale
 
GLenum GLenum GLuint GLint GLint GLint juce::gl::yscale
 

Macro Definition Documentation

◆ __gl_es20_h_

#define __gl_es20_h_

◆ __gl_es30_h_

#define __gl_es30_h_

◆ ES1_GL_H_GUARD

#define ES1_GL_H_GUARD

◆ GL_AMD_compressed_3DC_texture

#define GL_AMD_compressed_3DC_texture   1

◆ GL_AMD_compressed_ATC_texture

#define GL_AMD_compressed_ATC_texture   1

◆ GL_AMD_framebuffer_multisample_advanced

#define GL_AMD_framebuffer_multisample_advanced   1

◆ GL_AMD_performance_monitor

#define GL_AMD_performance_monitor   1

◆ GL_AMD_program_binary_Z400

#define GL_AMD_program_binary_Z400   1

◆ GL_ANDROID_extension_pack_es31a

#define GL_ANDROID_extension_pack_es31a   1

◆ GL_ANGLE_depth_texture

#define GL_ANGLE_depth_texture   1

◆ GL_ANGLE_framebuffer_blit

#define GL_ANGLE_framebuffer_blit   1

◆ GL_ANGLE_framebuffer_multisample

#define GL_ANGLE_framebuffer_multisample   1

◆ GL_ANGLE_instanced_arrays

#define GL_ANGLE_instanced_arrays   1

◆ GL_ANGLE_pack_reverse_row_order

#define GL_ANGLE_pack_reverse_row_order   1

◆ GL_ANGLE_program_binary

#define GL_ANGLE_program_binary   1

◆ GL_ANGLE_texture_compression_dxt3

#define GL_ANGLE_texture_compression_dxt3   1

◆ GL_ANGLE_texture_compression_dxt5

#define GL_ANGLE_texture_compression_dxt5   1

◆ GL_ANGLE_texture_usage

#define GL_ANGLE_texture_usage   1

◆ GL_ANGLE_translated_shader_source

#define GL_ANGLE_translated_shader_source   1

◆ GL_APPLE_clip_distance

#define GL_APPLE_clip_distance   1

◆ GL_APPLE_color_buffer_packed_float

#define GL_APPLE_color_buffer_packed_float   1

◆ GL_APPLE_copy_texture_levels

#define GL_APPLE_copy_texture_levels   1

◆ GL_APPLE_framebuffer_multisample

#define GL_APPLE_framebuffer_multisample   1

◆ GL_APPLE_rgb_422

#define GL_APPLE_rgb_422   1

◆ GL_APPLE_sync

#define GL_APPLE_sync   1

◆ GL_APPLE_texture_format_BGRA8888

#define GL_APPLE_texture_format_BGRA8888   1

◆ GL_APPLE_texture_max_level

#define GL_APPLE_texture_max_level   1

◆ GL_APPLE_texture_packed_float

#define GL_APPLE_texture_packed_float   1

◆ GL_ARM_mali_program_binary

#define GL_ARM_mali_program_binary   1

◆ GL_ARM_mali_shader_binary

#define GL_ARM_mali_shader_binary   1

◆ GL_ARM_rgba8

#define GL_ARM_rgba8   1

◆ GL_ARM_shader_core_properties

#define GL_ARM_shader_core_properties   1

◆ GL_ARM_shader_framebuffer_fetch

#define GL_ARM_shader_framebuffer_fetch   1

◆ GL_ARM_shader_framebuffer_fetch_depth_stencil

#define GL_ARM_shader_framebuffer_fetch_depth_stencil   1

◆ GL_ARM_texture_unnormalized_coordinates

#define GL_ARM_texture_unnormalized_coordinates   1

◆ GL_DMP_program_binary

#define GL_DMP_program_binary   1

◆ GL_DMP_shader_binary

#define GL_DMP_shader_binary   1

◆ GL_ES_VERSION_2_0

#define GL_ES_VERSION_2_0   1

◆ GL_ES_VERSION_3_0

#define GL_ES_VERSION_3_0   1

◆ GL_ES_VERSION_3_1

#define GL_ES_VERSION_3_1   1

◆ GL_ES_VERSION_3_2

#define GL_ES_VERSION_3_2   1

◆ GL_EXT_base_instance

#define GL_EXT_base_instance   1

◆ GL_EXT_blend_func_extended

#define GL_EXT_blend_func_extended   1

◆ GL_EXT_blend_minmax

#define GL_EXT_blend_minmax   1

◆ GL_EXT_buffer_storage

#define GL_EXT_buffer_storage   1

◆ GL_EXT_clear_texture

#define GL_EXT_clear_texture   1

◆ GL_EXT_clip_control

#define GL_EXT_clip_control   1

◆ GL_EXT_clip_cull_distance

#define GL_EXT_clip_cull_distance   1

◆ GL_EXT_color_buffer_float

#define GL_EXT_color_buffer_float   1

◆ GL_EXT_color_buffer_half_float

#define GL_EXT_color_buffer_half_float   1

◆ GL_EXT_conservative_depth

#define GL_EXT_conservative_depth   1

◆ GL_EXT_copy_image

#define GL_EXT_copy_image   1

◆ GL_EXT_debug_label

#define GL_EXT_debug_label   1

◆ GL_EXT_debug_marker

#define GL_EXT_debug_marker   1

◆ GL_EXT_depth_clamp

#define GL_EXT_depth_clamp   1

◆ GL_EXT_discard_framebuffer

#define GL_EXT_discard_framebuffer   1

◆ GL_EXT_disjoint_timer_query

#define GL_EXT_disjoint_timer_query   1

◆ GL_EXT_draw_buffers

#define GL_EXT_draw_buffers   1

◆ GL_EXT_draw_buffers_indexed

#define GL_EXT_draw_buffers_indexed   1

◆ GL_EXT_draw_elements_base_vertex

#define GL_EXT_draw_elements_base_vertex   1

◆ GL_EXT_draw_instanced

#define GL_EXT_draw_instanced   1

◆ GL_EXT_draw_transform_feedback

#define GL_EXT_draw_transform_feedback   1

◆ GL_EXT_EGL_image_array

#define GL_EXT_EGL_image_array   1

◆ GL_EXT_EGL_image_storage

#define GL_EXT_EGL_image_storage   1

◆ GL_EXT_EGL_image_storage_compression

#define GL_EXT_EGL_image_storage_compression   1

◆ GL_EXT_external_buffer

#define GL_EXT_external_buffer   1

◆ GL_EXT_float_blend

#define GL_EXT_float_blend   1

◆ GL_EXT_fragment_shading_rate

#define GL_EXT_fragment_shading_rate   1

◆ GL_EXT_framebuffer_blit_layers

#define GL_EXT_framebuffer_blit_layers   1

◆ GL_EXT_geometry_point_size

#define GL_EXT_geometry_point_size   1

◆ GL_EXT_geometry_shader

#define GL_EXT_geometry_shader   1

◆ GL_EXT_gpu_shader5

#define GL_EXT_gpu_shader5   1

◆ GL_EXT_instanced_arrays

#define GL_EXT_instanced_arrays   1

◆ GL_EXT_map_buffer_range

#define GL_EXT_map_buffer_range   1

◆ GL_EXT_memory_object

#define GL_EXT_memory_object   1

◆ GL_EXT_memory_object_fd

#define GL_EXT_memory_object_fd   1

◆ GL_EXT_memory_object_win32

#define GL_EXT_memory_object_win32   1

◆ GL_EXT_multi_draw_arrays

#define GL_EXT_multi_draw_arrays   1

◆ GL_EXT_multi_draw_indirect

#define GL_EXT_multi_draw_indirect   1

◆ GL_EXT_multisampled_compatibility

#define GL_EXT_multisampled_compatibility   1

◆ GL_EXT_multisampled_render_to_texture

#define GL_EXT_multisampled_render_to_texture   1

◆ GL_EXT_multisampled_render_to_texture2

#define GL_EXT_multisampled_render_to_texture2   1

◆ GL_EXT_multiview_draw_buffers

#define GL_EXT_multiview_draw_buffers   1

◆ GL_EXT_multiview_tessellation_geometry_shader

#define GL_EXT_multiview_tessellation_geometry_shader   1

◆ GL_EXT_multiview_texture_multisample

#define GL_EXT_multiview_texture_multisample   1

◆ GL_EXT_multiview_timer_query

#define GL_EXT_multiview_timer_query   1

◆ GL_EXT_occlusion_query_boolean

#define GL_EXT_occlusion_query_boolean   1

◆ GL_EXT_polygon_offset_clamp

#define GL_EXT_polygon_offset_clamp   1

◆ GL_EXT_post_depth_coverage

#define GL_EXT_post_depth_coverage   1

◆ GL_EXT_primitive_bounding_box

#define GL_EXT_primitive_bounding_box   1

◆ GL_EXT_protected_textures

#define GL_EXT_protected_textures   1

◆ GL_EXT_pvrtc_sRGB

#define GL_EXT_pvrtc_sRGB   1

◆ GL_EXT_raster_multisample

#define GL_EXT_raster_multisample   1

◆ GL_EXT_read_format_bgra

#define GL_EXT_read_format_bgra   1

◆ GL_EXT_render_snorm

#define GL_EXT_render_snorm   1

◆ GL_EXT_robustness

#define GL_EXT_robustness   1

◆ GL_EXT_semaphore

#define GL_EXT_semaphore   1

◆ GL_EXT_semaphore_fd

#define GL_EXT_semaphore_fd   1

◆ GL_EXT_semaphore_win32

#define GL_EXT_semaphore_win32   1

◆ GL_EXT_separate_depth_stencil

#define GL_EXT_separate_depth_stencil   1

◆ GL_EXT_separate_shader_objects

#define GL_EXT_separate_shader_objects   1

◆ GL_EXT_shader_framebuffer_fetch

#define GL_EXT_shader_framebuffer_fetch   1

◆ GL_EXT_shader_framebuffer_fetch_non_coherent

#define GL_EXT_shader_framebuffer_fetch_non_coherent   1

◆ GL_EXT_shader_group_vote

#define GL_EXT_shader_group_vote   1

◆ GL_EXT_shader_implicit_conversions

#define GL_EXT_shader_implicit_conversions   1

◆ GL_EXT_shader_integer_mix

#define GL_EXT_shader_integer_mix   1

◆ GL_EXT_shader_io_blocks

#define GL_EXT_shader_io_blocks   1

◆ GL_EXT_shader_non_constant_global_initializers

#define GL_EXT_shader_non_constant_global_initializers   1

◆ GL_EXT_shader_pixel_local_storage

#define GL_EXT_shader_pixel_local_storage   1

◆ GL_EXT_shader_pixel_local_storage2

#define GL_EXT_shader_pixel_local_storage2   1

◆ GL_EXT_shader_samples_identical

#define GL_EXT_shader_samples_identical   1

◆ GL_EXT_shader_texture_lod

#define GL_EXT_shader_texture_lod   1

◆ GL_EXT_shadow_samplers

#define GL_EXT_shadow_samplers   1

◆ GL_EXT_sparse_texture

#define GL_EXT_sparse_texture   1

◆ GL_EXT_sparse_texture2

#define GL_EXT_sparse_texture2   1

◆ GL_EXT_sRGB

#define GL_EXT_sRGB   1

◆ GL_EXT_sRGB_write_control

#define GL_EXT_sRGB_write_control   1

◆ GL_EXT_tessellation_point_size

#define GL_EXT_tessellation_point_size   1

◆ GL_EXT_tessellation_shader

#define GL_EXT_tessellation_shader   1

◆ GL_EXT_texture_border_clamp

#define GL_EXT_texture_border_clamp   1

◆ GL_EXT_texture_buffer

#define GL_EXT_texture_buffer   1

◆ GL_EXT_texture_compression_astc_decode_mode

#define GL_EXT_texture_compression_astc_decode_mode   1

◆ GL_EXT_texture_compression_bptc

#define GL_EXT_texture_compression_bptc   1

◆ GL_EXT_texture_compression_dxt1

#define GL_EXT_texture_compression_dxt1   1

◆ GL_EXT_texture_compression_rgtc

#define GL_EXT_texture_compression_rgtc   1

◆ GL_EXT_texture_compression_s3tc

#define GL_EXT_texture_compression_s3tc   1

◆ GL_EXT_texture_compression_s3tc_srgb

#define GL_EXT_texture_compression_s3tc_srgb   1

◆ GL_EXT_texture_cube_map_array

#define GL_EXT_texture_cube_map_array   1

◆ GL_EXT_texture_filter_anisotropic

#define GL_EXT_texture_filter_anisotropic   1

◆ GL_EXT_texture_filter_minmax

#define GL_EXT_texture_filter_minmax   1

◆ GL_EXT_texture_format_BGRA8888

#define GL_EXT_texture_format_BGRA8888   1

◆ GL_EXT_texture_format_sRGB_override

#define GL_EXT_texture_format_sRGB_override   1

◆ GL_EXT_texture_mirror_clamp_to_edge

#define GL_EXT_texture_mirror_clamp_to_edge   1

◆ GL_EXT_texture_norm16

#define GL_EXT_texture_norm16   1

◆ GL_EXT_texture_query_lod

#define GL_EXT_texture_query_lod   1

◆ GL_EXT_texture_rg

#define GL_EXT_texture_rg   1

◆ GL_EXT_texture_shadow_lod

#define GL_EXT_texture_shadow_lod   1

◆ GL_EXT_texture_sRGB_decode

#define GL_EXT_texture_sRGB_decode   1

◆ GL_EXT_texture_sRGB_R8

#define GL_EXT_texture_sRGB_R8   1

◆ GL_EXT_texture_sRGB_RG8

#define GL_EXT_texture_sRGB_RG8   1

◆ GL_EXT_texture_storage

#define GL_EXT_texture_storage   1

◆ GL_EXT_texture_storage_compression

#define GL_EXT_texture_storage_compression   1

◆ GL_EXT_texture_type_2_10_10_10_REV

#define GL_EXT_texture_type_2_10_10_10_REV   1

◆ GL_EXT_texture_view

#define GL_EXT_texture_view   1

◆ GL_EXT_unpack_subimage

#define GL_EXT_unpack_subimage   1

◆ GL_EXT_win32_keyed_mutex

#define GL_EXT_win32_keyed_mutex   1

◆ GL_EXT_window_rectangles

#define GL_EXT_window_rectangles   1

◆ GL_EXT_YUV_target

#define GL_EXT_YUV_target   1

◆ GL_FJ_shader_binary_GCCSO

#define GL_FJ_shader_binary_GCCSO   1

◆ GL_IMG_bindless_texture

#define GL_IMG_bindless_texture   1

◆ GL_IMG_framebuffer_downsample

#define GL_IMG_framebuffer_downsample   1

◆ GL_IMG_multisampled_render_to_texture

#define GL_IMG_multisampled_render_to_texture   1

◆ GL_IMG_program_binary

#define GL_IMG_program_binary   1

◆ GL_IMG_read_format

#define GL_IMG_read_format   1

◆ GL_IMG_shader_binary

#define GL_IMG_shader_binary   1

◆ GL_IMG_texture_compression_pvrtc

#define GL_IMG_texture_compression_pvrtc   1

◆ GL_IMG_texture_compression_pvrtc2

#define GL_IMG_texture_compression_pvrtc2   1

◆ GL_IMG_texture_filter_cubic

#define GL_IMG_texture_filter_cubic   1

◆ GL_INTEL_blackhole_render

#define GL_INTEL_blackhole_render   1

◆ GL_INTEL_conservative_rasterization

#define GL_INTEL_conservative_rasterization   1

◆ GL_INTEL_framebuffer_CMAA

#define GL_INTEL_framebuffer_CMAA   1

◆ GL_INTEL_performance_query

#define GL_INTEL_performance_query   1

◆ GL_KHR_blend_equation_advanced

#define GL_KHR_blend_equation_advanced   1

◆ GL_KHR_blend_equation_advanced_coherent

#define GL_KHR_blend_equation_advanced_coherent   1

◆ GL_KHR_context_flush_control

#define GL_KHR_context_flush_control   1

◆ GL_KHR_debug

#define GL_KHR_debug   1

◆ GL_KHR_no_error

#define GL_KHR_no_error   1

◆ GL_KHR_parallel_shader_compile

#define GL_KHR_parallel_shader_compile   1

◆ GL_KHR_robust_buffer_access_behavior

#define GL_KHR_robust_buffer_access_behavior   1

◆ GL_KHR_robustness

#define GL_KHR_robustness   1

◆ GL_KHR_shader_subgroup

#define GL_KHR_shader_subgroup   1

◆ GL_KHR_texture_compression_astc_hdr

#define GL_KHR_texture_compression_astc_hdr   1

◆ GL_KHR_texture_compression_astc_ldr

#define GL_KHR_texture_compression_astc_ldr   1

◆ GL_KHR_texture_compression_astc_sliced_3d

#define GL_KHR_texture_compression_astc_sliced_3d   1

◆ GL_MESA_bgra

#define GL_MESA_bgra   1

◆ GL_MESA_framebuffer_flip_x

#define GL_MESA_framebuffer_flip_x   1

◆ GL_MESA_framebuffer_flip_y

#define GL_MESA_framebuffer_flip_y   1

◆ GL_MESA_framebuffer_swap_xy

#define GL_MESA_framebuffer_swap_xy   1

◆ GL_MESA_program_binary_formats

#define GL_MESA_program_binary_formats   1

◆ GL_MESA_sampler_objects

#define GL_MESA_sampler_objects   1

◆ GL_MESA_shader_integer_functions

#define GL_MESA_shader_integer_functions   1

◆ GL_NV_bindless_texture

#define GL_NV_bindless_texture   1

◆ GL_NV_blend_equation_advanced

#define GL_NV_blend_equation_advanced   1

◆ GL_NV_blend_equation_advanced_coherent

#define GL_NV_blend_equation_advanced_coherent   1

◆ GL_NV_blend_minmax_factor

#define GL_NV_blend_minmax_factor   1

◆ GL_NV_clip_space_w_scaling

#define GL_NV_clip_space_w_scaling   1

◆ GL_NV_compute_shader_derivatives

#define GL_NV_compute_shader_derivatives   1

◆ GL_NV_conditional_render

#define GL_NV_conditional_render   1

◆ GL_NV_conservative_raster

#define GL_NV_conservative_raster   1

◆ GL_NV_conservative_raster_pre_snap

#define GL_NV_conservative_raster_pre_snap   1

◆ GL_NV_conservative_raster_pre_snap_triangles

#define GL_NV_conservative_raster_pre_snap_triangles   1

◆ GL_NV_copy_buffer

#define GL_NV_copy_buffer   1

◆ GL_NV_coverage_sample

#define GL_NV_coverage_sample   1

◆ GL_NV_depth_nonlinear

#define GL_NV_depth_nonlinear   1

◆ GL_NV_draw_buffers

#define GL_NV_draw_buffers   1

◆ GL_NV_draw_instanced

#define GL_NV_draw_instanced   1

◆ GL_NV_draw_vulkan_image

#define GL_NV_draw_vulkan_image   1

◆ GL_NV_explicit_attrib_location

#define GL_NV_explicit_attrib_location   1

◆ GL_NV_fbo_color_attachments

#define GL_NV_fbo_color_attachments   1

◆ GL_NV_fence

#define GL_NV_fence   1

◆ GL_NV_fill_rectangle

#define GL_NV_fill_rectangle   1

◆ GL_NV_fragment_coverage_to_color

#define GL_NV_fragment_coverage_to_color   1

◆ GL_NV_fragment_shader_barycentric

#define GL_NV_fragment_shader_barycentric   1

◆ GL_NV_fragment_shader_interlock

#define GL_NV_fragment_shader_interlock   1

◆ GL_NV_framebuffer_blit

#define GL_NV_framebuffer_blit   1

◆ GL_NV_framebuffer_mixed_samples

#define GL_NV_framebuffer_mixed_samples   1

◆ GL_NV_framebuffer_multisample

#define GL_NV_framebuffer_multisample   1

◆ GL_NV_generate_mipmap_sRGB

#define GL_NV_generate_mipmap_sRGB   1

◆ GL_NV_geometry_shader_passthrough

#define GL_NV_geometry_shader_passthrough   1

◆ GL_NV_gpu_shader5

#define GL_NV_gpu_shader5   1

◆ GL_NV_image_formats

#define GL_NV_image_formats   1

◆ GL_NV_instanced_arrays

#define GL_NV_instanced_arrays   1

◆ GL_NV_internalformat_sample_query

#define GL_NV_internalformat_sample_query   1

◆ GL_NV_memory_attachment

#define GL_NV_memory_attachment   1

◆ GL_NV_memory_object_sparse

#define GL_NV_memory_object_sparse   1

◆ GL_NV_mesh_shader

#define GL_NV_mesh_shader   1

◆ GL_NV_non_square_matrices

#define GL_NV_non_square_matrices   1

◆ GL_NV_pack_subimage

#define GL_NV_pack_subimage   1

◆ GL_NV_path_rendering

#define GL_NV_path_rendering   1

◆ GL_NV_path_rendering_shared_edge

#define GL_NV_path_rendering_shared_edge   1

◆ GL_NV_pixel_buffer_object

#define GL_NV_pixel_buffer_object   1

◆ GL_NV_polygon_mode

#define GL_NV_polygon_mode   1

◆ GL_NV_primitive_shading_rate

#define GL_NV_primitive_shading_rate   1

◆ GL_NV_read_buffer

#define GL_NV_read_buffer   1

◆ GL_NV_read_buffer_front

#define GL_NV_read_buffer_front   1

◆ GL_NV_read_depth

#define GL_NV_read_depth   1

◆ GL_NV_read_depth_stencil

#define GL_NV_read_depth_stencil   1

◆ GL_NV_read_stencil

#define GL_NV_read_stencil   1

◆ GL_NV_representative_fragment_test

#define GL_NV_representative_fragment_test   1

◆ GL_NV_sample_locations

#define GL_NV_sample_locations   1

◆ GL_NV_sample_mask_override_coverage

#define GL_NV_sample_mask_override_coverage   1

◆ GL_NV_scissor_exclusive

#define GL_NV_scissor_exclusive   1

◆ GL_NV_shader_atomic_fp16_vector

#define GL_NV_shader_atomic_fp16_vector   1

◆ GL_NV_shader_noperspective_interpolation

#define GL_NV_shader_noperspective_interpolation   1

◆ GL_NV_shader_subgroup_partitioned

#define GL_NV_shader_subgroup_partitioned   1

◆ GL_NV_shader_texture_footprint

#define GL_NV_shader_texture_footprint   1

◆ GL_NV_shading_rate_image

#define GL_NV_shading_rate_image   1

◆ GL_NV_shadow_samplers_array

#define GL_NV_shadow_samplers_array   1

◆ GL_NV_shadow_samplers_cube

#define GL_NV_shadow_samplers_cube   1

◆ GL_NV_sRGB_formats

#define GL_NV_sRGB_formats   1

◆ GL_NV_stereo_view_rendering

#define GL_NV_stereo_view_rendering   1

◆ GL_NV_texture_border_clamp

#define GL_NV_texture_border_clamp   1

◆ GL_NV_texture_compression_s3tc_update

#define GL_NV_texture_compression_s3tc_update   1

◆ GL_NV_texture_npot_2D_mipmap

#define GL_NV_texture_npot_2D_mipmap   1

◆ GL_NV_timeline_semaphore

#define GL_NV_timeline_semaphore   1

◆ GL_NV_viewport_array

#define GL_NV_viewport_array   1

◆ GL_NV_viewport_array2

#define GL_NV_viewport_array2   1

◆ GL_NV_viewport_swizzle

#define GL_NV_viewport_swizzle   1

◆ GL_NVX_blend_equation_advanced_multi_draw_buffers

#define GL_NVX_blend_equation_advanced_multi_draw_buffers   1

◆ GL_OES_compressed_ETC1_RGB8_sub_texture

#define GL_OES_compressed_ETC1_RGB8_sub_texture   1

◆ GL_OES_compressed_ETC1_RGB8_texture

#define GL_OES_compressed_ETC1_RGB8_texture   1

◆ GL_OES_compressed_paletted_texture

#define GL_OES_compressed_paletted_texture   1

◆ GL_OES_copy_image

#define GL_OES_copy_image   1

◆ GL_OES_depth24

#define GL_OES_depth24   1

◆ GL_OES_depth32

#define GL_OES_depth32   1

◆ GL_OES_depth_texture

#define GL_OES_depth_texture   1

◆ GL_OES_draw_buffers_indexed

#define GL_OES_draw_buffers_indexed   1

◆ GL_OES_draw_elements_base_vertex

#define GL_OES_draw_elements_base_vertex   1

◆ GL_OES_EGL_image

#define GL_OES_EGL_image   1

◆ GL_OES_EGL_image_external

#define GL_OES_EGL_image_external   1

◆ GL_OES_EGL_image_external_essl3

#define GL_OES_EGL_image_external_essl3   1

◆ GL_OES_element_index_uint

#define GL_OES_element_index_uint   1

◆ GL_OES_fbo_render_mipmap

#define GL_OES_fbo_render_mipmap   1

◆ GL_OES_fragment_precision_high

#define GL_OES_fragment_precision_high   1

◆ GL_OES_geometry_point_size

#define GL_OES_geometry_point_size   1

◆ GL_OES_geometry_shader

#define GL_OES_geometry_shader   1

◆ GL_OES_get_program_binary

#define GL_OES_get_program_binary   1

◆ GL_OES_gpu_shader5

#define GL_OES_gpu_shader5   1

◆ GL_OES_mapbuffer

#define GL_OES_mapbuffer   1

◆ GL_OES_packed_depth_stencil

#define GL_OES_packed_depth_stencil   1

◆ GL_OES_primitive_bounding_box

#define GL_OES_primitive_bounding_box   1

◆ GL_OES_required_internalformat

#define GL_OES_required_internalformat   1

◆ GL_OES_rgb8_rgba8

#define GL_OES_rgb8_rgba8   1

◆ GL_OES_sample_shading

#define GL_OES_sample_shading   1

◆ GL_OES_sample_variables

#define GL_OES_sample_variables   1

◆ GL_OES_shader_image_atomic

#define GL_OES_shader_image_atomic   1

◆ GL_OES_shader_io_blocks

#define GL_OES_shader_io_blocks   1

◆ GL_OES_shader_multisample_interpolation

#define GL_OES_shader_multisample_interpolation   1

◆ GL_OES_standard_derivatives

#define GL_OES_standard_derivatives   1

◆ GL_OES_stencil1

#define GL_OES_stencil1   1

◆ GL_OES_stencil4

#define GL_OES_stencil4   1

◆ GL_OES_surfaceless_context

#define GL_OES_surfaceless_context   1

◆ GL_OES_tessellation_point_size

#define GL_OES_tessellation_point_size   1

◆ GL_OES_tessellation_shader

#define GL_OES_tessellation_shader   1

◆ GL_OES_texture_3D

#define GL_OES_texture_3D   1

◆ GL_OES_texture_border_clamp

#define GL_OES_texture_border_clamp   1

◆ GL_OES_texture_buffer

#define GL_OES_texture_buffer   1

◆ GL_OES_texture_compression_astc

#define GL_OES_texture_compression_astc   1

◆ GL_OES_texture_cube_map_array

#define GL_OES_texture_cube_map_array   1

◆ GL_OES_texture_float

#define GL_OES_texture_float   1

◆ GL_OES_texture_float_linear

#define GL_OES_texture_float_linear   1

◆ GL_OES_texture_half_float

#define GL_OES_texture_half_float   1

◆ GL_OES_texture_half_float_linear

#define GL_OES_texture_half_float_linear   1

◆ GL_OES_texture_npot

#define GL_OES_texture_npot   1

◆ GL_OES_texture_stencil8

#define GL_OES_texture_stencil8   1

◆ GL_OES_texture_storage_multisample_2d_array

#define GL_OES_texture_storage_multisample_2d_array   1

◆ GL_OES_texture_view

#define GL_OES_texture_view   1

◆ GL_OES_vertex_array_object

#define GL_OES_vertex_array_object   1

◆ GL_OES_vertex_half_float

#define GL_OES_vertex_half_float   1

◆ GL_OES_vertex_type_10_10_10_2

#define GL_OES_vertex_type_10_10_10_2   1

◆ GL_OES_viewport_array

#define GL_OES_viewport_array   1

◆ GL_OVR_multiview

#define GL_OVR_multiview   1

◆ GL_OVR_multiview2

#define GL_OVR_multiview2   1

◆ GL_OVR_multiview_multisampled_render_to_texture

#define GL_OVR_multiview_multisampled_render_to_texture   1

◆ GL_QCOM_alpha_test

#define GL_QCOM_alpha_test   1

◆ GL_QCOM_binning_control

#define GL_QCOM_binning_control   1

◆ GL_QCOM_driver_control

#define GL_QCOM_driver_control   1

◆ GL_QCOM_extended_get

#define GL_QCOM_extended_get   1

◆ GL_QCOM_extended_get2

#define GL_QCOM_extended_get2   1

◆ GL_QCOM_frame_extrapolation

#define GL_QCOM_frame_extrapolation   1

◆ GL_QCOM_framebuffer_foveated

#define GL_QCOM_framebuffer_foveated   1

◆ GL_QCOM_motion_estimation

#define GL_QCOM_motion_estimation   1

◆ GL_QCOM_perfmon_global_mode

#define GL_QCOM_perfmon_global_mode   1

◆ GL_QCOM_render_shared_exponent

#define GL_QCOM_render_shared_exponent   1

◆ GL_QCOM_render_sRGB_R8_RG8

#define GL_QCOM_render_sRGB_R8_RG8   1

◆ GL_QCOM_shader_framebuffer_fetch_noncoherent

#define GL_QCOM_shader_framebuffer_fetch_noncoherent   1

◆ GL_QCOM_shader_framebuffer_fetch_rate

#define GL_QCOM_shader_framebuffer_fetch_rate   1

◆ GL_QCOM_shading_rate

#define GL_QCOM_shading_rate   1

◆ GL_QCOM_texture_foveated

#define GL_QCOM_texture_foveated   1

◆ GL_QCOM_texture_foveated2

#define GL_QCOM_texture_foveated2   1

◆ GL_QCOM_texture_foveated_subsampled_layout

#define GL_QCOM_texture_foveated_subsampled_layout   1

◆ GL_QCOM_texture_lod_bias

#define GL_QCOM_texture_lod_bias   1

◆ GL_QCOM_tiled_rendering

#define GL_QCOM_tiled_rendering   1

◆ GL_QCOM_writeonly_rendering

#define GL_QCOM_writeonly_rendering   1

◆ GL_QCOM_YUV_texture_gather

#define GL_QCOM_YUV_texture_gather   1

◆ GL_VIV_shader_binary

#define GL_VIV_shader_binary   1

Typedef Documentation

◆ GLbitfield

typedef unsigned int GLbitfield

◆ GLboolean

typedef unsigned char GLboolean

◆ GLbyte

◆ GLchar

typedef char GLchar

◆ GLcharARB

typedef char GLcharARB

◆ GLclampd

typedef double GLclampd

◆ GLclampf

typedef khronos_float_t GLclampf

◆ GLclampx

◆ GLDEBUGPROC

typedef void(KHRONOS_APIENTRY * GLDEBUGPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam)

◆ GLDEBUGPROCAMD

typedef void(KHRONOS_APIENTRY * GLDEBUGPROCAMD) (GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar *message, void *userParam)

◆ GLDEBUGPROCARB

typedef void(KHRONOS_APIENTRY * GLDEBUGPROCARB) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam)

◆ GLDEBUGPROCKHR

typedef void(KHRONOS_APIENTRY * GLDEBUGPROCKHR) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam)

◆ GLdouble

typedef double GLdouble

◆ GLeglClientBufferEXT

typedef void* GLeglClientBufferEXT

◆ GLeglImageOES

typedef void* GLeglImageOES

◆ GLenum

typedef unsigned int GLenum

◆ GLfixed

◆ GLfloat

typedef khronos_float_t GLfloat

◆ GLhalf

◆ GLhalfARB

◆ GLhalfNV

typedef unsigned short GLhalfNV

◆ GLhandleARB

typedef unsigned int GLhandleARB

◆ GLint

typedef int GLint

◆ GLint64

◆ GLint64EXT

◆ GLintptr

◆ GLintptrARB

◆ GLshort

◆ GLsizei

typedef int GLsizei

◆ GLsizeiptr

◆ GLsizeiptrARB

◆ GLsync

typedef struct __GLsync* GLsync

◆ GLubyte

◆ GLuint

typedef unsigned int GLuint

◆ GLuint64

◆ GLuint64EXT

◆ GLushort

◆ GLvdpauSurfaceNV

◆ GLvoid

typedef void GLvoid

◆ GLVULKANPROCNV

typedef void(KHRONOS_APIENTRY * GLVULKANPROCNV) (void)