Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Running on Pure wayland #28

Open
lanodan opened this issue May 3, 2021 · 8 comments
Open

Running on Pure wayland #28

lanodan opened this issue May 3, 2021 · 8 comments

Comments

@lanodan
Copy link
Contributor

lanodan commented May 3, 2021

System:

  • Gentoo with USE=-X
  • Mesa 20.1.10
  • Sway 1.6 + wlroots 0.13.0
  • Note: Works on a similar system with USE=X

$ sh -x -c './configure --enable-gles --prefix=$PWD/prefix/ && make -j6 && make -j6 install' >build.log 2>&1:
build.log

sh -x -c 'cd prefix && MESA_DEBUG=1 LIBGL_DEBUG=1 ./bin/pinball' > run.log 2>&1 (and exiting with up arrow then enter):
run.log

(into ./prefix) LIBGL_DEBUG=1 MESA_DEBUG=verbose PINBALL_TABLE=professor PINBALL_QUIT=2500 PINBALL_SPEED=200 ./bin/pinball >run_table.log 2>&1
run_table.log

@rzr
Copy link
Collaborator

rzr commented May 3, 2021

Hi,
I see that you use:

Version    : OpenGL ES 3.2 Mesa 20.1.10

Only GLESv1 has been implemented by @caramelli , unsure if it's backward compatible

@lanodan
Copy link
Contributor Author

lanodan commented May 3, 2021

Oh btw, I found this while looking into glbinding:

$ glinfo

Miscellaneous: 12 Extensions
	GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, 
	GL_APPLE_packed_pixels, GL_ATI_blend_equation_separate, 
	GL_ATI_texture_compression_3dc, GL_EXT_shader_samples_identical, 
	GL_EXT_texture_compression_dxt1, GL_EXT_texture_edge_clamp, 
	GL_EXT_texture_rectangle, GL_MESA_texture_signed_rgba, GL_OES_EGL_image, 
	GL_SUN_multi_draw_arrays

Unassociated: 181 Extensions
GL_3DFX_multisample, GL_3DFX_tbuffer, GL_3DFX_texture_compression_FXT1,
GL_AMD_blend_minmax_factor, GL_AMD_conservative_depth, GL_AMD_debug_output,
GL_AMD_depth_clamp_separate, GL_AMD_draw_buffers_blend,
GL_AMD_framebuffer_multisample_advanced,
GL_AMD_framebuffer_sample_positions, GL_AMD_gcn_shader,
GL_AMD_gpu_shader_half_float, GL_AMD_gpu_shader_int16,
GL_AMD_gpu_shader_int64, GL_AMD_interleaved_elements,
GL_AMD_multi_draw_indirect, GL_AMD_name_gen_delete,
GL_AMD_occlusion_query_event, GL_AMD_performance_monitor,
GL_AMD_pinned_memory, GL_AMD_query_buffer_object, GL_AMD_sample_positions,
GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_atomic_counter_ops,
GL_AMD_shader_ballot, GL_AMD_shader_explicit_vertex_parameter,
GL_AMD_shader_gpu_shader_half_float_fetch,
GL_AMD_shader_image_load_store_lod, GL_AMD_shader_stencil_export,
GL_AMD_shader_trinary_minmax, GL_AMD_sparse_texture,
GL_AMD_stencil_operation_extended, GL_AMD_texture_gather_bias_lod,
GL_AMD_texture_texture4, GL_AMD_transform_feedback3_lines_triangles,
GL_AMD_transform_feedback4, GL_AMD_vertex_shader_layer,
GL_AMD_vertex_shader_tessellator, GL_AMD_vertex_shader_viewport_index,
GL_APPLE_aux_depth_stencil, GL_APPLE_client_storage,
GL_APPLE_element_array, GL_APPLE_fence, GL_APPLE_float_pixels,
GL_APPLE_flush_buffer_range, GL_APPLE_object_purgeable, GL_APPLE_rgb_422,
GL_APPLE_row_bytes, GL_APPLE_specular_vector, GL_APPLE_texture_range,
GL_APPLE_transform_hint, GL_APPLE_vertex_array_object,
GL_APPLE_vertex_array_range, GL_APPLE_vertex_program_evaluators,
GL_APPLE_ycbcr_422, GL_ARB_ES3_2_compatibility, GL_ARB_bindless_texture,
GL_ARB_cl_event, GL_ARB_color_buffer_float, GL_ARB_compatibility,
GL_ARB_compute_variable_group_size, GL_ARB_debug_output,
GL_ARB_depth_texture, GL_ARB_derivative_control, GL_ARB_draw_buffers,
GL_ARB_draw_instanced, GL_ARB_fragment_program,
GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader,
GL_ARB_fragment_shader_interlock, GL_ARB_geometry_shader4,
GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, GL_ARB_instanced_arrays,
GL_ARB_matrix_palette, GL_ARB_multisample, GL_ARB_multitexture,
GL_ARB_occlusion_query, GL_ARB_parallel_shader_compile,
GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite,
GL_ARB_post_depth_coverage, GL_ARB_robustness_isolation,
GL_ARB_sample_locations, GL_ARB_sample_shading,
GL_ARB_seamless_cubemap_per_texture, GL_ARB_shader_ballot,
GL_ARB_shader_clock, GL_ARB_shader_objects, GL_ARB_shader_stencil_export,
GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod,
GL_ARB_shader_viewport_layer_array, GL_ARB_shading_language_100,
GL_ARB_shading_language_include, GL_ARB_shadow, GL_ARB_shadow_ambient,
GL_ARB_sparse_buffer, GL_ARB_sparse_texture, GL_ARB_sparse_texture2,
GL_ARB_sparse_texture_clamp, GL_ARB_texture_border_clamp,
GL_ARB_texture_buffer_object, GL_ARB_texture_compression,
GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
GL_ARB_texture_env_dot3, GL_ARB_texture_filter_minmax,
GL_ARB_texture_mirrored_repeat, GL_ARB_texture_non_power_of_two,
GL_ARB_texture_rectangle, GL_ARB_transpose_matrix,
GL_ARB_vertex_array_bgra, GL_ARB_vertex_blend, GL_ARB_vertex_buffer_object,
GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_window_pos,
GL_ATI_draw_buffers, GL_ATI_element_array, GL_ATI_envmap_bumpmap,
GL_ATI_fragment_shader, GL_ATI_map_object_buffer, GL_ATI_meminfo,
GL_ATI_pixel_format_float, GL_ATI_pn_triangles, GL_ATI_separate_stencil,
GL_ATI_text_fragment_shader, GL_ATI_texture_env_combine3,
GL_ATI_texture_float, GL_ATI_texture_mirror_once,
GL_ATI_vertex_array_object, GL_ATI_vertex_attrib_array_object,
GL_ATI_vertex_streams, GL_EXT_422_pixels, GL_EXT_EGL_image_storage,
GL_EXT_EGL_sync, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_bindable_uniform,
GL_EXT_blend_color, GL_EXT_blend_equation_separate,
GL_EXT_blend_func_separate, GL_EXT_blend_logic_op, GL_EXT_blend_minmax,
GL_EXT_blend_subtract, GL_EXT_clip_volume_hint, GL_EXT_cmyka,
GL_EXT_color_subtable, GL_EXT_compiled_vertex_array, GL_EXT_convolution,
GL_EXT_coordinate_frame, GL_EXT_copy_texture, GL_EXT_cull_vertex,
GL_EXT_debug_label, GL_EXT_debug_marker, GL_EXT_depth_bounds_test,
GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXT_draw_instanced,
GL_EXT_draw_range_elements, GL_EXT_external_buffer, GL_EXT_fog_coord,
GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample,
GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object,
GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4,
GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, GL_EXT_histogram,
GL_EXT_index_array_formats, GL_EXT_index_func, GL_EXT_index_material,
GL_EXT_index_texture, GL_EXT_light_texture, GL_EXT_memory_object,
GL_EXT_memory_object_fd, GL_EXT_memory_object_win32, GL_EXT_misc_attribute,
GL_EXT_multi_draw_arrays, GL_EXT_multisample,
GL_EXT_multiview_tessellation_geometry_shader,
GL_EXT_multiview_texture_multisample, GL_EXT_multiview_timer_query,
GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels,
GL_EXT_paletted_texture, GL_EXT_pixel_buffer_object,
GL_EXT_pixel_transform, GL_EXT_pixel_transform_color_table,
GL_EXT_point_parameters, GL_EXT_polygon_offset,
GL_EXT_polygon_offset_clamp, GL_EXT_post_depth_coverage,
GL_EXT_provoking_vertex, GL_EXT_raster_multisample, GL_EXT_rescale_normal,
GL_EXT_secondary_color, GL_EXT_semaphore, GL_EXT_semaphore_fd,
GL_EXT_semaphore_win32, GL_EXT_separate_shader_objects,
GL_EXT_separate_specular_color, GL_EXT_shader_framebuffer_fetch,
GL_EXT_shader_framebuffer_fetch_non_coherent,
GL_EXT_shader_image_load_formatted, GL_EXT_shader_image_load_store,
GL_EXT_shader_integer_mix, GL_EXT_shadow_funcs,
GL_EXT_shared_texture_palette, GL_EXT_sparse_texture2,
GL_EXT_stencil_clear_tag, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap,
GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_array,
GL_EXT_texture_buffer_object, GL_EXT_texture_compression_latc,
GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc,
GL_EXT_texture_cube_map, GL_EXT_texture_env_add,
GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
GL_EXT_texture_filter_anisotropic, GL_EXT_texture_filter_minmax,
GL_EXT_texture_integer, GL_EXT_texture_lod_bias,
GL_EXT_texture_mirror_clamp, GL_EXT_texture_object,
GL_EXT_texture_perturb_normal, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_R8,
GL_EXT_texture_sRGB_decode, GL_EXT_texture_shadow_lod,
GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm,
GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback,
GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, GL_EXT_vertex_attrib_64bit,
GL_EXT_vertex_shader, GL_EXT_vertex_weighting, GL_EXT_win32_keyed_mutex,
GL_EXT_window_rectangles, GL_EXT_x11_sync_object,
GL_GREMEDY_frame_terminator, GL_GREMEDY_string_marker,
GL_HP_convolution_border_modes, GL_HP_image_transform,
GL_HP_occlusion_test, GL_HP_texture_lighting, GL_IBM_cull_vertex,
GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, GL_IBM_static_data,
GL_IBM_texture_mirrored_repeat, GL_IBM_vertex_array_lists,
GL_INGR_blend_func_separate, GL_INGR_color_clamp, GL_INGR_interlace_read,
GL_INTEL_blackhole_render, GL_INTEL_conservative_rasterization,
GL_INTEL_fragment_shader_ordering, GL_INTEL_framebuffer_CMAA,
GL_INTEL_map_texture, GL_INTEL_parallel_arrays, GL_INTEL_performance_query,
GL_KHR_blend_equation_advanced, GL_KHR_blend_equation_advanced_coherent,
GL_KHR_parallel_shader_compile, GL_KHR_robust_buffer_access_behavior,
GL_KHR_robustness, GL_KHR_shader_subgroup,
GL_KHR_texture_compression_astc_hdr, GL_KHR_texture_compression_astc_ldr,
GL_KHR_texture_compression_astc_sliced_3d, GL_MESAX_texture_stack,
GL_MESA_framebuffer_flip_x, GL_MESA_framebuffer_flip_y,
GL_MESA_framebuffer_swap_xy, GL_MESA_pack_invert,
GL_MESA_program_binary_formats, GL_MESA_resize_buffers,
GL_MESA_shader_integer_functions, GL_MESA_tile_raster_order,
GL_MESA_window_pos, GL_MESA_ycbcr_texture,
GL_NVX_blend_equation_advanced_multi_draw_buffers,
GL_NVX_conditional_render, GL_NVX_gpu_memory_info, GL_NVX_gpu_multicast2,
GL_NVX_linked_gpu_multicast, GL_NVX_progress_fence,
GL_NV_alpha_to_coverage_dither_control,
GL_NV_bindless_multi_draw_indirect,
GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture,
GL_NV_blend_equation_advanced, GL_NV_blend_equation_advanced_coherent,
GL_NV_blend_minmax_factor, GL_NV_blend_square, GL_NV_clip_space_w_scaling,
GL_NV_command_list, GL_NV_compute_program5,
GL_NV_compute_shader_derivatives, GL_NV_conditional_render,
GL_NV_conservative_raster, GL_NV_conservative_raster_dilate,
GL_NV_conservative_raster_pre_snap,
GL_NV_conservative_raster_pre_snap_triangles,
GL_NV_conservative_raster_underestimation, GL_NV_copy_depth_to_color,
GL_NV_copy_image, GL_NV_deep_texture3D, GL_NV_depth_buffer_float,
GL_NV_depth_clamp, GL_NV_draw_texture, GL_NV_draw_vulkan_image,
GL_NV_evaluators, GL_NV_explicit_multisample, GL_NV_fence,
GL_NV_fill_rectangle, GL_NV_float_buffer, GL_NV_fog_distance,
GL_NV_fragment_coverage_to_color, GL_NV_fragment_program,
GL_NV_fragment_program2, GL_NV_fragment_program4,
GL_NV_fragment_program_option, GL_NV_fragment_shader_barycentric,
GL_NV_fragment_shader_interlock, GL_NV_framebuffer_mixed_samples,
GL_NV_framebuffer_multisample_coverage, GL_NV_geometry_program4,
GL_NV_geometry_shader4, GL_NV_geometry_shader_passthrough,
GL_NV_gpu_multicast, GL_NV_gpu_program4, GL_NV_gpu_program5,
GL_NV_gpu_program5_mem_extended, GL_NV_gpu_shader5, GL_NV_half_float,
GL_NV_internalformat_sample_query, GL_NV_light_max_exponent,
GL_NV_memory_attachment, GL_NV_mesh_shader, GL_NV_multisample_coverage,
GL_NV_multisample_filter_hint, GL_NV_occlusion_query,
GL_NV_packed_depth_stencil, GL_NV_parameter_buffer_object,
GL_NV_parameter_buffer_object2, GL_NV_path_rendering,
GL_NV_path_rendering_shared_edge, GL_NV_pixel_data_range,
GL_NV_point_sprite, GL_NV_present_video, GL_NV_primitive_restart,
GL_NV_query_resource, GL_NV_query_resource_tag, GL_NV_register_combiners,
GL_NV_register_combiners2, GL_NV_representative_fragment_test,
GL_NV_robustness_video_memory_purge, GL_NV_sample_locations,
GL_NV_sample_mask_override_coverage, GL_NV_scissor_exclusive,
GL_NV_shader_atomic_counters, GL_NV_shader_atomic_float,
GL_NV_shader_atomic_float64, GL_NV_shader_atomic_fp16_vector,
GL_NV_shader_atomic_int64, GL_NV_shader_buffer_load,
GL_NV_shader_buffer_store, GL_NV_shader_storage_buffer_object,
GL_NV_shader_subgroup_partitioned, GL_NV_shader_texture_footprint,
GL_NV_shader_thread_group, GL_NV_shader_thread_shuffle,
GL_NV_shading_rate_image, GL_NV_stereo_view_rendering,
GL_NV_tessellation_program5, GL_NV_texgen_emboss, GL_NV_texgen_reflection,
GL_NV_texture_barrier, GL_NV_texture_compression_vtc,
GL_NV_texture_env_combine4, GL_NV_texture_expand_normal,
GL_NV_texture_multisample, GL_NV_texture_rectangle,
GL_NV_texture_rectangle_compressed, GL_NV_texture_shader,
GL_NV_texture_shader2, GL_NV_texture_shader3, GL_NV_transform_feedback,
GL_NV_transform_feedback2, GL_NV_uniform_buffer_unified_memory,
GL_NV_vdpau_interop, GL_NV_vdpau_interop2, GL_NV_vertex_array_range,
GL_NV_vertex_array_range2, GL_NV_vertex_attrib_integer_64bit,
GL_NV_vertex_buffer_unified_memory, GL_NV_vertex_program,
GL_NV_vertex_program1_1, GL_NV_vertex_program2,
GL_NV_vertex_program2_option, GL_NV_vertex_program3, GL_NV_vertex_program4,
GL_NV_video_capture, GL_NV_viewport_array2, GL_NV_viewport_swizzle,
GL_OES_byte_coordinates, GL_OES_compressed_paletted_texture,
GL_OES_fixed_point, GL_OES_query_matrix, GL_OES_read_format,
GL_OES_single_precision, GL_OML_interlace, GL_OML_resample, GL_OML_subsample,
GL_OVR_multiview, GL_OVR_multiview2, GL_PGI_misc_hints, GL_PGI_vertex_hints,
GL_REND_screen_coordinates, GL_S3_s3tc, GL_SGIS_detail_texture,
GL_SGIS_fog_function, GL_SGIS_generate_mipmap, GL_SGIS_multisample,
GL_SGIS_pixel_texture, GL_SGIS_point_line_texgen, GL_SGIS_point_parameters,
GL_SGIS_sharpen_texture, GL_SGIS_texture4D, GL_SGIS_texture_border_clamp,
GL_SGIS_texture_color_mask, GL_SGIS_texture_edge_clamp,
GL_SGIS_texture_filter4, GL_SGIS_texture_lod, GL_SGIS_texture_select,
GL_SGIX_async, GL_SGIX_async_histogram, GL_SGIX_async_pixel,
GL_SGIX_blend_alpha_minmax, GL_SGIX_calligraphic_fragment, GL_SGIX_clipmap,
GL_SGIX_convolution_accuracy, GL_SGIX_depth_pass_instrument,
GL_SGIX_depth_texture, GL_SGIX_flush_raster, GL_SGIX_fog_offset,
GL_SGIX_fragment_lighting, GL_SGIX_framezoom, GL_SGIX_igloo_interface,
GL_SGIX_instruments, GL_SGIX_interlace, GL_SGIX_ir_instrument1,
GL_SGIX_list_priority, GL_SGIX_pixel_texture, GL_SGIX_pixel_tiles,
GL_SGIX_polynomial_ffd, GL_SGIX_reference_plane, GL_SGIX_resample,
GL_SGIX_scalebias_hint, GL_SGIX_shadow, GL_SGIX_shadow_ambient,
GL_SGIX_sprite, GL_SGIX_subsample, GL_SGIX_tag_sample_buffer,
GL_SGIX_texture_add_env, GL_SGIX_texture_coordinate_clamp,
GL_SGIX_texture_lod_bias, GL_SGIX_texture_multi_buffer,
GL_SGIX_texture_scale_bias, GL_SGIX_vertex_preclip, GL_SGIX_ycrcb,
GL_SGIX_ycrcb_subsample, GL_SGIX_ycrcba, GL_SGI_color_matrix,
GL_SGI_color_table, GL_SGI_texture_color_table, GL_SUNX_constant_data,
GL_SUN_convolution_border_modes, GL_SUN_global_alpha, GL_SUN_mesh_array,
GL_SUN_slice_accum, GL_SUN_triangle_list, GL_SUN_vertex,
GL_WIN_phong_shading, GL_WIN_specular_fog

Feature 1.4: 0 of 1 Extensions
GL_ARB_imaging

Feature 3.0 (supported): 9 of 9 Extensions
GL_ARB_depth_buffer_float, GL_ARB_framebuffer_object,
GL_ARB_framebuffer_sRGB, GL_ARB_half_float_vertex, GL_ARB_map_buffer_range,
GL_ARB_texture_compression_rgtc, GL_ARB_texture_float, GL_ARB_texture_rg,
GL_ARB_vertex_array_object

Feature 3.1 (supported): 2 of 2 Extensions
GL_ARB_copy_buffer, GL_ARB_uniform_buffer_object

Feature 3.2 (supported): 7 of 7 Extensions
GL_ARB_depth_clamp, GL_ARB_draw_elements_base_vertex,
GL_ARB_fragment_coord_conventions, GL_ARB_provoking_vertex,
GL_ARB_seamless_cube_map, GL_ARB_sync, GL_ARB_texture_multisample

Feature 3.3 (supported): 9 of 9 Extensions
GL_ARB_blend_func_extended, GL_ARB_explicit_attrib_location,
GL_ARB_occlusion_query2, GL_ARB_sampler_objects,
GL_ARB_shader_bit_encoding, GL_ARB_texture_rgb10_a2ui,
GL_ARB_texture_swizzle, GL_ARB_timer_query,
GL_ARB_vertex_type_2_10_10_10_rev

Feature 4.0 (supported): 12 of 12 Extensions
GL_ARB_draw_buffers_blend, GL_ARB_draw_indirect, GL_ARB_gpu_shader5,
GL_ARB_gpu_shader_fp64, GL_ARB_shader_subroutine,
GL_ARB_tessellation_shader, GL_ARB_texture_buffer_object_rgb32,
GL_ARB_texture_cube_map_array, GL_ARB_texture_gather,
GL_ARB_texture_query_lod, GL_ARB_transform_feedback2,
GL_ARB_transform_feedback3

Feature 4.1 (supported): 6 of 6 Extensions
GL_ARB_ES2_compatibility, GL_ARB_get_program_binary,
GL_ARB_separate_shader_objects, GL_ARB_shader_precision,
GL_ARB_vertex_attrib_64bit, GL_ARB_viewport_array

Feature 4.2 (supported): 12 of 12 Extensions
GL_ARB_base_instance, GL_ARB_compressed_texture_pixel_storage,
GL_ARB_conservative_depth, GL_ARB_internalformat_query,
GL_ARB_map_buffer_alignment, GL_ARB_shader_atomic_counters,
GL_ARB_shader_image_load_store, GL_ARB_shading_language_420pack,
GL_ARB_shading_language_packing, GL_ARB_texture_compression_bptc,
GL_ARB_texture_storage, GL_ARB_transform_feedback_instanced

Feature 4.3 (supported): 22 of 22 Extensions
GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays,
GL_ARB_clear_buffer_object, GL_ARB_compute_shader, GL_ARB_copy_image,
GL_ARB_explicit_uniform_location, GL_ARB_fragment_layer_viewport,
GL_ARB_framebuffer_no_attachments, GL_ARB_internalformat_query2,
GL_ARB_invalidate_subdata, GL_ARB_multi_draw_indirect,
GL_ARB_program_interface_query, GL_ARB_robust_buffer_access_behavior,
GL_ARB_shader_image_size, GL_ARB_shader_storage_buffer_object,
GL_ARB_stencil_texturing, GL_ARB_texture_buffer_range,
GL_ARB_texture_query_levels, GL_ARB_texture_storage_multisample,
GL_ARB_texture_view, GL_ARB_vertex_attrib_binding, GL_KHR_debug

Feature 4.4 (supported): 8 of 8 Extensions
GL_ARB_buffer_storage, GL_ARB_clear_texture, GL_ARB_enhanced_layouts,
GL_ARB_multi_bind, GL_ARB_query_buffer_object,
GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_stencil8,
GL_ARB_vertex_type_10f_11f_11f_rev

Feature 4.5 (supported): 8 of 8 Extensions
GL_ARB_ES3_1_compatibility, GL_ARB_clip_control,
GL_ARB_conditional_render_inverted, GL_ARB_cull_distance,
GL_ARB_direct_state_access, GL_ARB_get_texture_sub_image,
GL_ARB_robustness, GL_ARB_texture_barrier

Feature 4.6 (supported): 12 of 12 Extensions
GL_ARB_gl_spirv, GL_ARB_indirect_parameters,
GL_ARB_pipeline_statistics_query, GL_ARB_polygon_offset_clamp,
GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_draw_parameters,
GL_ARB_shader_group_vote, GL_ARB_spirv_extensions,
GL_ARB_texture_filter_anisotropic,
GL_ARB_transform_feedback_overflow_query, GL_KHR_context_flush_control,
GL_KHR_no_error

OpenGL Version: 4.6
OpenGL Vendor: X.Org
OpenGL Renderer: AMD Radeon(TM) Vega 8 Graphics (RAVEN, DRM 3.40.0, 5.10.24-gentoo, LLVM 10.0.1)
OpenGL Revision: 20200811 (gl.xml)

And here's what glewinfo gives, I wish there would be something like glxinfo for wayland/EGL/….

$ glewinfo

---------------------------
    GLEW Extension Info
---------------------------

GLEW version 2.2.0
Running on a AMD Radeon(TM) Vega 8 Graphics (RAVEN, DRM 3.40.0, 5.10.24-gentoo, LLVM 10.0.1) from X.Org
OpenGL version 4.6 (Compatibility Profile) Mesa 20.1.10 is supported

GL_VERSION_1_1: OK

GL_VERSION_1_2: OK

glCopyTexSubImage3D: OK
glDrawRangeElements: OK
glTexImage3D: OK
glTexSubImage3D: OK

GL_VERSION_1_2_1: OK

GL_VERSION_1_3: OK

glActiveTexture: OK
glClientActiveTexture: OK
glCompressedTexImage1D: OK
glCompressedTexImage2D: OK
glCompressedTexImage3D: OK
glCompressedTexSubImage1D: OK
glCompressedTexSubImage2D: OK
glCompressedTexSubImage3D: OK
glGetCompressedTexImage: OK
glLoadTransposeMatrixd: OK
glLoadTransposeMatrixf: OK
glMultTransposeMatrixd: OK
glMultTransposeMatrixf: OK
glMultiTexCoord1d: OK
glMultiTexCoord1dv: OK
glMultiTexCoord1f: OK
glMultiTexCoord1fv: OK
glMultiTexCoord1i: OK
glMultiTexCoord1iv: OK
glMultiTexCoord1s: OK
glMultiTexCoord1sv: OK
glMultiTexCoord2d: OK
glMultiTexCoord2dv: OK
glMultiTexCoord2f: OK
glMultiTexCoord2fv: OK
glMultiTexCoord2i: OK
glMultiTexCoord2iv: OK
glMultiTexCoord2s: OK
glMultiTexCoord2sv: OK
glMultiTexCoord3d: OK
glMultiTexCoord3dv: OK
glMultiTexCoord3f: OK
glMultiTexCoord3fv: OK
glMultiTexCoord3i: OK
glMultiTexCoord3iv: OK
glMultiTexCoord3s: OK
glMultiTexCoord3sv: OK
glMultiTexCoord4d: OK
glMultiTexCoord4dv: OK
glMultiTexCoord4f: OK
glMultiTexCoord4fv: OK
glMultiTexCoord4i: OK
glMultiTexCoord4iv: OK
glMultiTexCoord4s: OK
glMultiTexCoord4sv: OK
glSampleCoverage: OK

GL_VERSION_1_4: OK

glBlendColor: OK
glBlendEquation: OK
glBlendFuncSeparate: OK
glFogCoordPointer: OK
glFogCoordd: OK
glFogCoorddv: OK
glFogCoordf: OK
glFogCoordfv: OK
glMultiDrawArrays: OK
glMultiDrawElements: OK
glPointParameterf: OK
glPointParameterfv: OK
glPointParameteri: OK
glPointParameteriv: OK
glSecondaryColor3b: OK
glSecondaryColor3bv: OK
glSecondaryColor3d: OK
glSecondaryColor3dv: OK
glSecondaryColor3f: OK
glSecondaryColor3fv: OK
glSecondaryColor3i: OK
glSecondaryColor3iv: OK
glSecondaryColor3s: OK
glSecondaryColor3sv: OK
glSecondaryColor3ub: OK
glSecondaryColor3ubv: OK
glSecondaryColor3ui: OK
glSecondaryColor3uiv: OK
glSecondaryColor3us: OK
glSecondaryColor3usv: OK
glSecondaryColorPointer: OK
glWindowPos2d: OK
glWindowPos2dv: OK
glWindowPos2f: OK
glWindowPos2fv: OK
glWindowPos2i: OK
glWindowPos2iv: OK
glWindowPos2s: OK
glWindowPos2sv: OK
glWindowPos3d: OK
glWindowPos3dv: OK
glWindowPos3f: OK
glWindowPos3fv: OK
glWindowPos3i: OK
glWindowPos3iv: OK
glWindowPos3s: OK
glWindowPos3sv: OK

GL_VERSION_1_5: OK

glBeginQuery: OK
glBindBuffer: OK
glBufferData: OK
glBufferSubData: OK
glDeleteBuffers: OK
glDeleteQueries: OK
glEndQuery: OK
glGenBuffers: OK
glGenQueries: OK
glGetBufferParameteriv: OK
glGetBufferPointerv: OK
glGetBufferSubData: OK
glGetQueryObjectiv: OK
glGetQueryObjectuiv: OK
glGetQueryiv: OK
glIsBuffer: OK
glIsQuery: OK
glMapBuffer: OK
glUnmapBuffer: OK

GL_VERSION_2_0: OK

glAttachShader: OK
glBindAttribLocation: OK
glBlendEquationSeparate: OK
glCompileShader: OK
glCreateProgram: OK
glCreateShader: OK
glDeleteProgram: OK
glDeleteShader: OK
glDetachShader: OK
glDisableVertexAttribArray: OK
glDrawBuffers: OK
glEnableVertexAttribArray: OK
glGetActiveAttrib: OK
glGetActiveUniform: OK
glGetAttachedShaders: OK
glGetAttribLocation: OK
glGetProgramInfoLog: OK
glGetProgramiv: OK
glGetShaderInfoLog: OK
glGetShaderSource: OK
glGetShaderiv: OK
glGetUniformLocation: OK
glGetUniformfv: OK
glGetUniformiv: OK
glGetVertexAttribPointerv: OK
glGetVertexAttribdv: OK
glGetVertexAttribfv: OK
glGetVertexAttribiv: OK
glIsProgram: OK
glIsShader: OK
glLinkProgram: OK
glShaderSource: OK
glStencilFuncSeparate: OK
glStencilMaskSeparate: OK
glStencilOpSeparate: OK
glUniform1f: OK
glUniform1fv: OK
glUniform1i: OK
glUniform1iv: OK
glUniform2f: OK
glUniform2fv: OK
glUniform2i: OK
glUniform2iv: OK
glUniform3f: OK
glUniform3fv: OK
glUniform3i: OK
glUniform3iv: OK
glUniform4f: OK
glUniform4fv: OK
glUniform4i: OK
glUniform4iv: OK
glUniformMatrix2fv: OK
glUniformMatrix3fv: OK
glUniformMatrix4fv: OK
glUseProgram: OK
glValidateProgram: OK
glVertexAttrib1d: OK
glVertexAttrib1dv: OK
glVertexAttrib1f: OK
glVertexAttrib1fv: OK
glVertexAttrib1s: OK
glVertexAttrib1sv: OK
glVertexAttrib2d: OK
glVertexAttrib2dv: OK
glVertexAttrib2f: OK
glVertexAttrib2fv: OK
glVertexAttrib2s: OK
glVertexAttrib2sv: OK
glVertexAttrib3d: OK
glVertexAttrib3dv: OK
glVertexAttrib3f: OK
glVertexAttrib3fv: OK
glVertexAttrib3s: OK
glVertexAttrib3sv: OK
glVertexAttrib4Nbv: OK
glVertexAttrib4Niv: OK
glVertexAttrib4Nsv: OK
glVertexAttrib4Nub: OK
glVertexAttrib4Nubv: OK
glVertexAttrib4Nuiv: OK
glVertexAttrib4Nusv: OK
glVertexAttrib4bv: OK
glVertexAttrib4d: OK
glVertexAttrib4dv: OK
glVertexAttrib4f: OK
glVertexAttrib4fv: OK
glVertexAttrib4iv: OK
glVertexAttrib4s: OK
glVertexAttrib4sv: OK
glVertexAttrib4ubv: OK
glVertexAttrib4uiv: OK
glVertexAttrib4usv: OK
glVertexAttribPointer: OK

GL_VERSION_2_1: OK

glUniformMatrix2x3fv: OK
glUniformMatrix2x4fv: OK
glUniformMatrix3x2fv: OK
glUniformMatrix3x4fv: OK
glUniformMatrix4x2fv: OK
glUniformMatrix4x3fv: OK

GL_VERSION_3_0: OK

glBeginConditionalRender: OK
glBeginTransformFeedback: OK
glBindFragDataLocation: OK
glClampColor: OK
glClearBufferfi: OK
glClearBufferfv: OK
glClearBufferiv: OK
glClearBufferuiv: OK
glColorMaski: OK
glDisablei: OK
glEnablei: OK
glEndConditionalRender: OK
glEndTransformFeedback: OK
glGetBooleani_v: OK
glGetFragDataLocation: OK
glGetStringi: OK
glGetTexParameterIiv: OK
glGetTexParameterIuiv: OK
glGetTransformFeedbackVarying: OK
glGetUniformuiv: OK
glGetVertexAttribIiv: OK
glGetVertexAttribIuiv: OK
glIsEnabledi: OK
glTexParameterIiv: OK
glTexParameterIuiv: OK
glTransformFeedbackVaryings: OK
glUniform1ui: OK
glUniform1uiv: OK
glUniform2ui: OK
glUniform2uiv: OK
glUniform3ui: OK
glUniform3uiv: OK
glUniform4ui: OK
glUniform4uiv: OK
glVertexAttribI1i: OK
glVertexAttribI1iv: OK
glVertexAttribI1ui: OK
glVertexAttribI1uiv: OK
glVertexAttribI2i: OK
glVertexAttribI2iv: OK
glVertexAttribI2ui: OK
glVertexAttribI2uiv: OK
glVertexAttribI3i: OK
glVertexAttribI3iv: OK
glVertexAttribI3ui: OK
glVertexAttribI3uiv: OK
glVertexAttribI4bv: OK
glVertexAttribI4i: OK
glVertexAttribI4iv: OK
glVertexAttribI4sv: OK
glVertexAttribI4ubv: OK
glVertexAttribI4ui: OK
glVertexAttribI4uiv: OK
glVertexAttribI4usv: OK
glVertexAttribIPointer: OK

GL_VERSION_3_1: OK

glDrawArraysInstanced: OK
glDrawElementsInstanced: OK
glPrimitiveRestartIndex: OK
glTexBuffer: OK

GL_VERSION_3_2: OK

glFramebufferTexture: OK
glGetBufferParameteri64v: OK
glGetInteger64i_v: OK

GL_VERSION_3_3: OK

glVertexAttribDivisor: OK

GL_VERSION_4_0: OK

glBlendEquationSeparatei: OK
glBlendEquationi: OK
glBlendFuncSeparatei: OK
glBlendFunci: OK
glMinSampleShading: OK

GL_VERSION_4_1: OK

GL_VERSION_4_2: OK

GL_VERSION_4_3: OK

GL_VERSION_4_4: OK

GL_VERSION_4_5: OK

glGetGraphicsResetStatus: OK
glGetnCompressedTexImage: OK
glGetnTexImage: OK
glGetnUniformdv: OK

GL_VERSION_4_6: OK

glMultiDrawArraysIndirectCount: OK
glMultiDrawElementsIndirectCount: OK
glSpecializeShader: OK

GL_3DFX_multisample: MISSING

GL_3DFX_tbuffer: MISSING

GL_3DFX_texture_compression_FXT1: MISSING

GL_AMD_blend_minmax_factor: MISSING

GL_AMD_compressed_3DC_texture: MISSING

GL_AMD_compressed_ATC_texture: MISSING

GL_AMD_conservative_depth: OK

GL_AMD_debug_output: MISSING

GL_AMD_depth_clamp_separate: OK

GL_AMD_draw_buffers_blend: OK

glBlendEquationIndexedAMD: OK
glBlendEquationSeparateIndexedAMD: OK
glBlendFuncIndexedAMD: OK
glBlendFuncSeparateIndexedAMD: OK

GL_AMD_framebuffer_multisample_advanced: OK

glNamedRenderbufferStorageMultisampleAdvancedAMD: OK
glRenderbufferStorageMultisampleAdvancedAMD: OK

GL_AMD_framebuffer_sample_positions: MISSING

GL_AMD_gcn_shader: MISSING

GL_AMD_gpu_shader_half_float: MISSING

GL_AMD_gpu_shader_half_float_fetch: MISSING

GL_AMD_gpu_shader_int16: MISSING

GL_AMD_gpu_shader_int64: MISSING

GL_AMD_interleaved_elements: MISSING

GL_AMD_multi_draw_indirect: OK

glMultiDrawArraysIndirectAMD: OK
glMultiDrawElementsIndirectAMD: OK

GL_AMD_name_gen_delete: MISSING

GL_AMD_occlusion_query_event: MISSING

GL_AMD_performance_monitor: OK

glBeginPerfMonitorAMD: OK
glDeletePerfMonitorsAMD: OK
glEndPerfMonitorAMD: OK
glGenPerfMonitorsAMD: OK
glGetPerfMonitorCounterDataAMD: OK
glGetPerfMonitorCounterInfoAMD: OK
glGetPerfMonitorCounterStringAMD: OK
glGetPerfMonitorCountersAMD: OK
glGetPerfMonitorGroupStringAMD: OK
glGetPerfMonitorGroupsAMD: OK
glSelectPerfMonitorCountersAMD: OK

GL_AMD_pinned_memory: OK

GL_AMD_program_binary_Z400: MISSING

GL_AMD_query_buffer_object: OK

GL_AMD_sample_positions: MISSING

GL_AMD_seamless_cubemap_per_texture: OK

GL_AMD_shader_atomic_counter_ops: MISSING

GL_AMD_shader_ballot: MISSING

GL_AMD_shader_explicit_vertex_parameter: MISSING

GL_AMD_shader_image_load_store_lod: MISSING

GL_AMD_shader_stencil_export: OK

GL_AMD_shader_stencil_value_export: MISSING

GL_AMD_shader_trinary_minmax: OK

GL_AMD_sparse_texture: MISSING

GL_AMD_stencil_operation_extended: MISSING

GL_AMD_texture_gather_bias_lod: MISSING

GL_AMD_texture_texture4: OK

GL_AMD_transform_feedback3_lines_triangles: MISSING

GL_AMD_transform_feedback4: MISSING

GL_AMD_vertex_shader_layer: OK

GL_AMD_vertex_shader_tessellator: MISSING

GL_AMD_vertex_shader_viewport_index: OK

GL_ANDROID_extension_pack_es31a: MISSING

GL_ANGLE_depth_texture: MISSING

GL_ANGLE_framebuffer_blit: MISSING

GL_ANGLE_framebuffer_multisample: MISSING

GL_ANGLE_instanced_arrays: MISSING

GL_ANGLE_pack_reverse_row_order: MISSING

GL_ANGLE_program_binary: MISSING

GL_ANGLE_texture_compression_dxt1: MISSING

GL_ANGLE_texture_compression_dxt3: OK

GL_ANGLE_texture_compression_dxt5: OK

GL_ANGLE_texture_usage: MISSING

GL_ANGLE_timer_query: MISSING

GL_ANGLE_translated_shader_source: MISSING

GL_APPLE_aux_depth_stencil: MISSING

GL_APPLE_client_storage: MISSING

GL_APPLE_clip_distance: MISSING

GL_APPLE_color_buffer_packed_float: MISSING

GL_APPLE_copy_texture_levels: MISSING

GL_APPLE_element_array: MISSING

GL_APPLE_fence: MISSING

GL_APPLE_float_pixels: MISSING

GL_APPLE_flush_buffer_range: MISSING

GL_APPLE_framebuffer_multisample: MISSING

GL_APPLE_object_purgeable: MISSING

GL_APPLE_pixel_buffer: MISSING

GL_APPLE_rgb_422: MISSING

GL_APPLE_row_bytes: MISSING

GL_APPLE_specular_vector: MISSING

GL_APPLE_sync: MISSING

GL_APPLE_texture_2D_limited_npot: MISSING

GL_APPLE_texture_format_BGRA8888: MISSING

GL_APPLE_texture_max_level: MISSING

GL_APPLE_texture_packed_float: MISSING

GL_APPLE_texture_range: MISSING

GL_APPLE_transform_hint: MISSING

GL_APPLE_vertex_array_object: MISSING

GL_APPLE_vertex_array_range: MISSING

GL_APPLE_vertex_program_evaluators: MISSING

GL_APPLE_ycbcr_422: MISSING

GL_ARB_ES2_compatibility: OK

glClearDepthf: OK
glDepthRangef: OK
glGetShaderPrecisionFormat: OK
glReleaseShaderCompiler: OK
glShaderBinary: OK

GL_ARB_ES3_1_compatibility: OK

glMemoryBarrierByRegion: OK

GL_ARB_ES3_2_compatibility: MISSING

GL_ARB_ES3_compatibility: OK

GL_ARB_arrays_of_arrays: OK

GL_ARB_base_instance: OK

glDrawArraysInstancedBaseInstance: OK
glDrawElementsInstancedBaseInstance: OK
glDrawElementsInstancedBaseVertexBaseInstance: OK

GL_ARB_bindless_texture: OK

glGetImageHandleARB: OK
glGetTextureHandleARB: OK
glGetTextureSamplerHandleARB: OK
glGetVertexAttribLui64vARB: OK
glIsImageHandleResidentARB: OK
glIsTextureHandleResidentARB: OK
glMakeImageHandleNonResidentARB: OK
glMakeImageHandleResidentARB: OK
glMakeTextureHandleNonResidentARB: OK
glMakeTextureHandleResidentARB: OK
glProgramUniformHandleui64ARB: OK
glProgramUniformHandleui64vARB: OK
glUniformHandleui64ARB: OK
glUniformHandleui64vARB: OK
glVertexAttribL1ui64ARB: OK
glVertexAttribL1ui64vARB: OK

GL_ARB_blend_func_extended: OK

glBindFragDataLocationIndexed: OK
glGetFragDataIndex: OK

GL_ARB_buffer_storage: OK

glBufferStorage: OK

GL_ARB_cl_event: MISSING

GL_ARB_clear_buffer_object: OK

glClearBufferData: OK
glClearBufferSubData: OK
glClearNamedBufferDataEXT: OK
glClearNamedBufferSubDataEXT: OK

GL_ARB_clear_texture: OK

glClearTexImage: OK
glClearTexSubImage: OK

GL_ARB_clip_control: OK

glClipControl: OK

GL_ARB_color_buffer_float: OK

glClampColorARB: OK

GL_ARB_compatibility: OK

GL_ARB_compressed_texture_pixel_storage: OK

GL_ARB_compute_shader: OK

glDispatchCompute: OK
glDispatchComputeIndirect: OK

GL_ARB_compute_variable_group_size: OK

glDispatchComputeGroupSizeARB: OK

GL_ARB_conditional_render_inverted: OK

GL_ARB_conservative_depth: OK

GL_ARB_copy_buffer: OK

glCopyBufferSubData: OK

GL_ARB_copy_image: OK

glCopyImageSubData: OK

GL_ARB_cull_distance: OK

GL_ARB_debug_output: OK

glDebugMessageCallbackARB: OK
glDebugMessageControlARB: OK
glDebugMessageInsertARB: OK
glGetDebugMessageLogARB: OK

GL_ARB_depth_buffer_float: OK

GL_ARB_depth_clamp: OK

GL_ARB_depth_texture: OK

GL_ARB_derivative_control: OK

GL_ARB_direct_state_access: OK

glBindTextureUnit: OK
glBlitNamedFramebuffer: OK
glCheckNamedFramebufferStatus: OK
glClearNamedBufferData: OK
glClearNamedBufferSubData: OK
glClearNamedFramebufferfi: OK
glClearNamedFramebufferfv: OK
glClearNamedFramebufferiv: OK
glClearNamedFramebufferuiv: OK
glCompressedTextureSubImage1D: OK
glCompressedTextureSubImage2D: OK
glCompressedTextureSubImage3D: OK
glCopyNamedBufferSubData: OK
glCopyTextureSubImage1D: OK
glCopyTextureSubImage2D: OK
glCopyTextureSubImage3D: OK
glCreateBuffers: OK
glCreateFramebuffers: OK
glCreateProgramPipelines: OK
glCreateQueries: OK
glCreateRenderbuffers: OK
glCreateSamplers: OK
glCreateTextures: OK
glCreateTransformFeedbacks: OK
glCreateVertexArrays: OK
glDisableVertexArrayAttrib: OK
glEnableVertexArrayAttrib: OK
glFlushMappedNamedBufferRange: OK
glGenerateTextureMipmap: OK
glGetCompressedTextureImage: OK
glGetNamedBufferParameteri64v: OK
glGetNamedBufferParameteriv: OK
glGetNamedBufferPointerv: OK
glGetNamedBufferSubData: OK
glGetNamedFramebufferAttachmentParameteriv: OK
glGetNamedFramebufferParameteriv: OK
glGetNamedRenderbufferParameteriv: OK
glGetQueryBufferObjecti64v: OK
glGetQueryBufferObjectiv: OK
glGetQueryBufferObjectui64v: OK
glGetQueryBufferObjectuiv: OK
glGetTextureImage: OK
glGetTextureLevelParameterfv: OK
glGetTextureLevelParameteriv: OK
glGetTextureParameterIiv: OK
glGetTextureParameterIuiv: OK
glGetTextureParameterfv: OK
glGetTextureParameteriv: OK
glGetTransformFeedbacki64_v: OK
glGetTransformFeedbacki_v: OK
glGetTransformFeedbackiv: OK
glGetVertexArrayIndexed64iv: OK
glGetVertexArrayIndexediv: OK
glGetVertexArrayiv: OK
glInvalidateNamedFramebufferData: OK
glInvalidateNamedFramebufferSubData: OK
glMapNamedBuffer: OK
glMapNamedBufferRange: OK
glNamedBufferData: OK
glNamedBufferStorage: OK
glNamedBufferSubData: OK
glNamedFramebufferDrawBuffer: OK
glNamedFramebufferDrawBuffers: OK
glNamedFramebufferParameteri: OK
glNamedFramebufferReadBuffer: OK
glNamedFramebufferRenderbuffer: OK
glNamedFramebufferTexture: OK
glNamedFramebufferTextureLayer: OK
glNamedRenderbufferStorage: OK
glNamedRenderbufferStorageMultisample: OK
glTextureBuffer: OK
glTextureBufferRange: OK
glTextureParameterIiv: OK
glTextureParameterIuiv: OK
glTextureParameterf: OK
glTextureParameterfv: OK
glTextureParameteri: OK
glTextureParameteriv: OK
glTextureStorage1D: OK
glTextureStorage2D: OK
glTextureStorage2DMultisample: OK
glTextureStorage3D: OK
glTextureStorage3DMultisample: OK
glTextureSubImage1D: OK
glTextureSubImage2D: OK
glTextureSubImage3D: OK
glTransformFeedbackBufferBase: OK
glTransformFeedbackBufferRange: OK
glUnmapNamedBuffer: OK
glVertexArrayAttribBinding: OK
glVertexArrayAttribFormat: OK
glVertexArrayAttribIFormat: OK
glVertexArrayAttribLFormat: OK
glVertexArrayBindingDivisor: OK
glVertexArrayElementBuffer: OK
glVertexArrayVertexBuffer: OK
glVertexArrayVertexBuffers: OK

GL_ARB_draw_buffers: OK

glDrawBuffersARB: OK

GL_ARB_draw_buffers_blend: OK

glBlendEquationSeparateiARB: OK
glBlendEquationiARB: OK
glBlendFuncSeparateiARB: OK
glBlendFunciARB: OK

GL_ARB_draw_elements_base_vertex: OK

glDrawElementsBaseVertex: OK
glDrawElementsInstancedBaseVertex: OK
glDrawRangeElementsBaseVertex: OK
glMultiDrawElementsBaseVertex: OK

GL_ARB_draw_indirect: OK

glDrawArraysIndirect: OK
glDrawElementsIndirect: OK

GL_ARB_draw_instanced: OK

GL_ARB_enhanced_layouts: OK

GL_ARB_explicit_attrib_location: OK

GL_ARB_explicit_uniform_location: OK

GL_ARB_fragment_coord_conventions: OK

GL_ARB_fragment_layer_viewport: OK

GL_ARB_fragment_program: OK

GL_ARB_fragment_program_shadow: OK

GL_ARB_fragment_shader: OK

GL_ARB_fragment_shader_interlock: MISSING

GL_ARB_framebuffer_no_attachments: OK

glFramebufferParameteri: OK
glGetFramebufferParameteriv: OK
glGetNamedFramebufferParameterivEXT: OK
glNamedFramebufferParameteriEXT: OK

GL_ARB_framebuffer_object: OK

glBindFramebuffer: OK
glBindRenderbuffer: OK
glBlitFramebuffer: OK
glCheckFramebufferStatus: OK
glDeleteFramebuffers: OK
glDeleteRenderbuffers: OK
glFramebufferRenderbuffer: OK
glFramebufferTexture1D: OK
glFramebufferTexture2D: OK
glFramebufferTexture3D: OK
glFramebufferTextureLayer: OK
glGenFramebuffers: OK
glGenRenderbuffers: OK
glGenerateMipmap: OK
glGetFramebufferAttachmentParameteriv: OK
glGetRenderbufferParameteriv: OK
glIsFramebuffer: OK
glIsRenderbuffer: OK
glRenderbufferStorage: OK
glRenderbufferStorageMultisample: OK

GL_ARB_framebuffer_sRGB: OK

GL_ARB_geometry_shader4: MISSING

GL_ARB_get_program_binary: OK

glGetProgramBinary: OK
glProgramBinary: OK
glProgramParameteri: OK

GL_ARB_get_texture_sub_image: OK

glGetCompressedTextureSubImage: OK
glGetTextureSubImage: OK

GL_ARB_gl_spirv: OK

glSpecializeShaderARB: OK

GL_ARB_gpu_shader5: OK

GL_ARB_gpu_shader_fp64: OK

glGetUniformdv: OK
glUniform1d: OK
glUniform1dv: OK
glUniform2d: OK
glUniform2dv: OK
glUniform3d: OK
glUniform3dv: OK
glUniform4d: OK
glUniform4dv: OK
glUniformMatrix2dv: OK
glUniformMatrix2x3dv: OK
glUniformMatrix2x4dv: OK
glUniformMatrix3dv: OK
glUniformMatrix3x2dv: OK
glUniformMatrix3x4dv: OK
glUniformMatrix4dv: OK
glUniformMatrix4x2dv: OK
glUniformMatrix4x3dv: OK

GL_ARB_gpu_shader_int64: OK

glGetUniformi64vARB: OK
glGetUniformui64vARB: OK
glGetnUniformi64vARB: OK
glGetnUniformui64vARB: OK
glProgramUniform1i64ARB: OK
glProgramUniform1i64vARB: OK
glProgramUniform1ui64ARB: OK
glProgramUniform1ui64vARB: OK
glProgramUniform2i64ARB: OK
glProgramUniform2i64vARB: OK
glProgramUniform2ui64ARB: OK
glProgramUniform2ui64vARB: OK
glProgramUniform3i64ARB: OK
glProgramUniform3i64vARB: OK
glProgramUniform3ui64ARB: OK
glProgramUniform3ui64vARB: OK
glProgramUniform4i64ARB: OK
glProgramUniform4i64vARB: OK
glProgramUniform4ui64ARB: OK
glProgramUniform4ui64vARB: OK
glUniform1i64ARB: OK
glUniform1i64vARB: OK
glUniform1ui64ARB: OK
glUniform1ui64vARB: OK
glUniform2i64ARB: OK
glUniform2i64vARB: OK
glUniform2ui64ARB: OK
glUniform2ui64vARB: OK
glUniform3i64ARB: OK
glUniform3i64vARB: OK
glUniform3ui64ARB: OK
glUniform3ui64vARB: OK
glUniform4i64ARB: OK
glUniform4i64vARB: OK
glUniform4ui64ARB: OK
glUniform4ui64vARB: OK

GL_ARB_half_float_pixel: OK

GL_ARB_half_float_vertex: OK

GL_ARB_imaging: MISSING

GL_ARB_indirect_parameters: OK

glMultiDrawArraysIndirectCountARB: OK
glMultiDrawElementsIndirectCountARB: OK

GL_ARB_instanced_arrays: OK

glDrawArraysInstancedARB: OK
glDrawElementsInstancedARB: OK
glVertexAttribDivisorARB: OK

GL_ARB_internalformat_query: OK

glGetInternalformativ: OK

GL_ARB_internalformat_query2: OK

glGetInternalformati64v: OK

GL_ARB_invalidate_subdata: OK

glInvalidateBufferData: OK
glInvalidateBufferSubData: OK
glInvalidateFramebuffer: OK
glInvalidateSubFramebuffer: OK
glInvalidateTexImage: OK
glInvalidateTexSubImage: OK

GL_ARB_map_buffer_alignment: OK

GL_ARB_map_buffer_range: OK

glFlushMappedBufferRange: OK
glMapBufferRange: OK

GL_ARB_matrix_palette: MISSING

GL_ARB_multi_bind: OK

glBindBuffersBase: OK
glBindBuffersRange: OK
glBindImageTextures: OK
glBindSamplers: OK
glBindTextures: OK
glBindVertexBuffers: OK

GL_ARB_multi_draw_indirect: OK

glMultiDrawArraysIndirect: OK
glMultiDrawElementsIndirect: OK

GL_ARB_multisample: OK

glSampleCoverageARB: OK

GL_ARB_multitexture: OK

glActiveTextureARB: OK
glClientActiveTextureARB: OK
glMultiTexCoord1dARB: OK
glMultiTexCoord1dvARB: OK
glMultiTexCoord1fARB: OK
glMultiTexCoord1fvARB: OK
glMultiTexCoord1iARB: OK
glMultiTexCoord1ivARB: OK
glMultiTexCoord1sARB: OK
glMultiTexCoord1svARB: OK
glMultiTexCoord2dARB: OK
glMultiTexCoord2dvARB: OK
glMultiTexCoord2fARB: OK
glMultiTexCoord2fvARB: OK
glMultiTexCoord2iARB: OK
glMultiTexCoord2ivARB: OK
glMultiTexCoord2sARB: OK
glMultiTexCoord2svARB: OK
glMultiTexCoord3dARB: OK
glMultiTexCoord3dvARB: OK
glMultiTexCoord3fARB: OK
glMultiTexCoord3fvARB: OK
glMultiTexCoord3iARB: OK
glMultiTexCoord3ivARB: OK
glMultiTexCoord3sARB: OK
glMultiTexCoord3svARB: OK
glMultiTexCoord4dARB: OK
glMultiTexCoord4dvARB: OK
glMultiTexCoord4fARB: OK
glMultiTexCoord4fvARB: OK
glMultiTexCoord4iARB: OK
glMultiTexCoord4ivARB: OK
glMultiTexCoord4sARB: OK
glMultiTexCoord4svARB: OK

GL_ARB_occlusion_query: OK

glBeginQueryARB: OK
glDeleteQueriesARB: OK
glEndQueryARB: OK
glGenQueriesARB: OK
glGetQueryObjectivARB: OK
glGetQueryObjectuivARB: OK
glGetQueryivARB: OK
glIsQueryARB: OK

GL_ARB_occlusion_query2: OK

GL_ARB_parallel_shader_compile: OK

glMaxShaderCompilerThreadsARB: OK

GL_ARB_pipeline_statistics_query: OK

GL_ARB_pixel_buffer_object: OK

GL_ARB_point_parameters: OK

glPointParameterfARB: OK
glPointParameterfvARB: OK

GL_ARB_point_sprite: OK

GL_ARB_polygon_offset_clamp: OK

glPolygonOffsetClamp: OK

GL_ARB_post_depth_coverage: MISSING

GL_ARB_program_interface_query: OK

glGetProgramInterfaceiv: OK
glGetProgramResourceIndex: OK
glGetProgramResourceLocation: OK
glGetProgramResourceLocationIndex: OK
glGetProgramResourceName: OK
glGetProgramResourceiv: OK

GL_ARB_provoking_vertex: OK

glProvokingVertex: OK

GL_ARB_query_buffer_object: OK

GL_ARB_robust_buffer_access_behavior: OK

GL_ARB_robustness: OK

glGetGraphicsResetStatusARB: OK
glGetnColorTableARB: OK
glGetnCompressedTexImageARB: OK
glGetnConvolutionFilterARB: OK
glGetnHistogramARB: OK
glGetnMapdvARB: OK
glGetnMapfvARB: OK
glGetnMapivARB: OK
glGetnMinmaxARB: OK
glGetnPixelMapfvARB: OK
glGetnPixelMapuivARB: OK
glGetnPixelMapusvARB: OK
glGetnPolygonStippleARB: OK
glGetnSeparableFilterARB: OK
glGetnTexImageARB: OK
glGetnUniformdvARB: OK
glGetnUniformfvARB: OK
glGetnUniformivARB: OK
glGetnUniformuivARB: OK
glReadnPixelsARB: OK

GL_ARB_robustness_application_isolation: MISSING

GL_ARB_robustness_share_group_isolation: MISSING

GL_ARB_sample_locations: MISSING

GL_ARB_sample_shading: OK

glMinSampleShadingARB: OK

GL_ARB_sampler_objects: OK

glBindSampler: OK
glDeleteSamplers: OK
glGenSamplers: OK
glGetSamplerParameterIiv: OK
glGetSamplerParameterIuiv: OK
glGetSamplerParameterfv: OK
glGetSamplerParameteriv: OK
glIsSampler: OK
glSamplerParameterIiv: OK
glSamplerParameterIuiv: OK
glSamplerParameterf: OK
glSamplerParameterfv: OK
glSamplerParameteri: OK
glSamplerParameteriv: OK

GL_ARB_seamless_cube_map: OK

GL_ARB_seamless_cubemap_per_texture: OK

GL_ARB_separate_shader_objects: OK

glActiveShaderProgram: OK
glBindProgramPipeline: OK
glCreateShaderProgramv: OK
glDeleteProgramPipelines: OK
glGenProgramPipelines: OK
glGetProgramPipelineInfoLog: OK
glGetProgramPipelineiv: OK
glIsProgramPipeline: OK
glProgramUniform1d: OK
glProgramUniform1dv: OK
glProgramUniform1f: OK
glProgramUniform1fv: OK
glProgramUniform1i: OK
glProgramUniform1iv: OK
glProgramUniform1ui: OK
glProgramUniform1uiv: OK
glProgramUniform2d: OK
glProgramUniform2dv: OK
glProgramUniform2f: OK
glProgramUniform2fv: OK
glProgramUniform2i: OK
glProgramUniform2iv: OK
glProgramUniform2ui: OK
glProgramUniform2uiv: OK
glProgramUniform3d: OK
glProgramUniform3dv: OK
glProgramUniform3f: OK
glProgramUniform3fv: OK
glProgramUniform3i: OK
glProgramUniform3iv: OK
glProgramUniform3ui: OK
glProgramUniform3uiv: OK
glProgramUniform4d: OK
glProgramUniform4dv: OK
glProgramUniform4f: OK
glProgramUniform4fv: OK
glProgramUniform4i: OK
glProgramUniform4iv: OK
glProgramUniform4ui: OK
glProgramUniform4uiv: OK
glProgramUniformMatrix2dv: OK
glProgramUniformMatrix2fv: OK
glProgramUniformMatrix2x3dv: OK
glProgramUniformMatrix2x3fv: OK
glProgramUniformMatrix2x4dv: OK
glProgramUniformMatrix2x4fv: OK
glProgramUniformMatrix3dv: OK
glProgramUniformMatrix3fv: OK
glProgramUniformMatrix3x2dv: OK
glProgramUniformMatrix3x2fv: OK
glProgramUniformMatrix3x4dv: OK
glProgramUniformMatrix3x4fv: OK
glProgramUniformMatrix4dv: OK
glProgramUniformMatrix4fv: OK
glProgramUniformMatrix4x2dv: OK
glProgramUniformMatrix4x2fv: OK
glProgramUniformMatrix4x3dv: OK
glProgramUniformMatrix4x3fv: OK
glUseProgramStages: OK
glValidateProgramPipeline: OK

GL_ARB_shader_atomic_counter_ops: OK

GL_ARB_shader_atomic_counters: OK

glGetActiveAtomicCounterBufferiv: OK

GL_ARB_shader_ballot: OK

GL_ARB_shader_bit_encoding: OK

GL_ARB_shader_clock: OK

GL_ARB_shader_draw_parameters: OK

GL_ARB_shader_group_vote: OK

GL_ARB_shader_image_load_store: OK

glBindImageTexture: OK
glMemoryBarrier: OK

GL_ARB_shader_image_size: OK

GL_ARB_shader_objects: OK

glAttachObjectARB: OK
glCompileShaderARB: OK
glCreateProgramObjectARB: OK
glCreateShaderObjectARB: OK
glDeleteObjectARB: OK
glDetachObjectARB: OK
glGetActiveUniformARB: OK
glGetAttachedObjectsARB: OK
glGetHandleARB: OK
glGetInfoLogARB: OK
glGetObjectParameterfvARB: OK
glGetObjectParameterivARB: OK
glGetShaderSourceARB: OK
glGetUniformLocationARB: OK
glGetUniformfvARB: OK
glGetUniformivARB: OK
glLinkProgramARB: OK
glShaderSourceARB: OK
glUniform1fARB: OK
glUniform1fvARB: OK
glUniform1iARB: OK
glUniform1ivARB: OK
glUniform2fARB: OK
glUniform2fvARB: OK
glUniform2iARB: OK
glUniform2ivARB: OK
glUniform3fARB: OK
glUniform3fvARB: OK
glUniform3iARB: OK
glUniform3ivARB: OK
glUniform4fARB: OK
glUniform4fvARB: OK
glUniform4iARB: OK
glUniform4ivARB: OK
glUniformMatrix2fvARB: OK
glUniformMatrix3fvARB: OK
glUniformMatrix4fvARB: OK
glUseProgramObjectARB: OK
glValidateProgramARB: OK

GL_ARB_shader_precision: OK

GL_ARB_shader_stencil_export: OK

GL_ARB_shader_storage_buffer_object: OK

glShaderStorageBlockBinding: OK

GL_ARB_shader_subroutine: OK

glGetActiveSubroutineName: OK
glGetActiveSubroutineUniformName: OK
glGetActiveSubroutineUniformiv: OK
glGetProgramStageiv: OK
glGetSubroutineIndex: OK
glGetSubroutineUniformLocation: OK
glGetUniformSubroutineuiv: OK
glUniformSubroutinesuiv: OK

GL_ARB_shader_texture_image_samples: OK

GL_ARB_shader_texture_lod: OK

GL_ARB_shader_viewport_layer_array: OK

GL_ARB_shading_language_100: OK

GL_ARB_shading_language_420pack: OK

GL_ARB_shading_language_include: OK

glCompileShaderIncludeARB: OK
glDeleteNamedStringARB: OK
glGetNamedStringARB: OK
glGetNamedStringivARB: OK
glIsNamedStringARB: OK
glNamedStringARB: OK

GL_ARB_shading_language_packing: OK

GL_ARB_shadow: OK

GL_ARB_shadow_ambient: MISSING

GL_ARB_sparse_buffer: MISSING

GL_ARB_sparse_texture: MISSING

GL_ARB_sparse_texture2: MISSING

GL_ARB_sparse_texture_clamp: MISSING

GL_ARB_spirv_extensions: OK

GL_ARB_stencil_texturing: OK

GL_ARB_sync: OK

glClientWaitSync: OK
glDeleteSync: OK
glFenceSync: OK
glGetInteger64v: OK
glGetSynciv: OK
glIsSync: OK
glWaitSync: OK

GL_ARB_tessellation_shader: OK

glPatchParameterfv: OK
glPatchParameteri: OK

GL_ARB_texture_barrier: OK

glTextureBarrier: OK

GL_ARB_texture_border_clamp: OK

GL_ARB_texture_buffer_object: OK

glTexBufferARB: OK

GL_ARB_texture_buffer_object_rgb32: OK

GL_ARB_texture_buffer_range: OK

glTexBufferRange: OK
glTextureBufferRangeEXT: OK

GL_ARB_texture_compression: OK

glCompressedTexImage1DARB: OK
glCompressedTexImage2DARB: OK
glCompressedTexImage3DARB: OK
glCompressedTexSubImage1DARB: OK
glCompressedTexSubImage2DARB: OK
glCompressedTexSubImage3DARB: OK
glGetCompressedTexImageARB: OK

GL_ARB_texture_compression_bptc: OK

GL_ARB_texture_compression_rgtc: OK

GL_ARB_texture_cube_map: OK

GL_ARB_texture_cube_map_array: OK

GL_ARB_texture_env_add: OK

GL_ARB_texture_env_combine: OK

GL_ARB_texture_env_crossbar: OK

GL_ARB_texture_env_dot3: OK

GL_ARB_texture_filter_anisotropic: OK

GL_ARB_texture_filter_minmax: MISSING

GL_ARB_texture_float: OK

GL_ARB_texture_gather: OK

GL_ARB_texture_mirror_clamp_to_edge: OK

GL_ARB_texture_mirrored_repeat: OK

GL_ARB_texture_multisample: OK

glGetMultisamplefv: OK
glSampleMaski: OK
glTexImage2DMultisample: OK
glTexImage3DMultisample: OK

GL_ARB_texture_non_power_of_two: OK

GL_ARB_texture_query_levels: OK

GL_ARB_texture_query_lod: OK

GL_ARB_texture_rectangle: OK

GL_ARB_texture_rg: OK

GL_ARB_texture_rgb10_a2ui: OK

GL_ARB_texture_stencil8: OK

GL_ARB_texture_storage: OK

glTexStorage1D: OK
glTexStorage2D: OK
glTexStorage3D: OK

GL_ARB_texture_storage_multisample: OK

glTexStorage2DMultisample: OK
glTexStorage3DMultisample: OK
glTextureStorage2DMultisampleEXT: OK
glTextureStorage3DMultisampleEXT: OK

GL_ARB_texture_swizzle: OK

GL_ARB_texture_view: OK

glTextureView: OK

GL_ARB_timer_query: OK

glGetQueryObjecti64v: OK
glGetQueryObjectui64v: OK
glQueryCounter: OK

GL_ARB_transform_feedback2: OK

glBindTransformFeedback: OK
glDeleteTransformFeedbacks: OK
glDrawTransformFeedback: OK
glGenTransformFeedbacks: OK
glIsTransformFeedback: OK
glPauseTransformFeedback: OK
glResumeTransformFeedback: OK

GL_ARB_transform_feedback3: OK

glBeginQueryIndexed: OK
glDrawTransformFeedbackStream: OK
glEndQueryIndexed: OK
glGetQueryIndexediv: OK

GL_ARB_transform_feedback_instanced: OK

glDrawTransformFeedbackInstanced: OK
glDrawTransformFeedbackStreamInstanced: OK

GL_ARB_transform_feedback_overflow_query: OK

GL_ARB_transpose_matrix: OK

glLoadTransposeMatrixdARB: OK
glLoadTransposeMatrixfARB: OK
glMultTransposeMatrixdARB: OK
glMultTransposeMatrixfARB: OK

GL_ARB_uniform_buffer_object: OK

glBindBufferBase: OK
glBindBufferRange: OK
glGetActiveUniformBlockName: OK
glGetActiveUniformBlockiv: OK
glGetActiveUniformName: OK
glGetActiveUniformsiv: OK
glGetIntegeri_v: OK
glGetUniformBlockIndex: OK
glGetUniformIndices: OK
glUniformBlockBinding: OK

GL_ARB_vertex_array_bgra: OK

GL_ARB_vertex_array_object: OK

glBindVertexArray: OK
glDeleteVertexArrays: OK
glGenVertexArrays: OK
glIsVertexArray: OK

GL_ARB_vertex_attrib_64bit: OK

glGetVertexAttribLdv: OK
glVertexAttribL1d: OK
glVertexAttribL1dv: OK
glVertexAttribL2d: OK
glVertexAttribL2dv: OK
glVertexAttribL3d: OK
glVertexAttribL3dv: OK
glVertexAttribL4d: OK
glVertexAttribL4dv: OK
glVertexAttribLPointer: OK

GL_ARB_vertex_attrib_binding: OK

glBindVertexBuffer: OK
glVertexArrayBindVertexBufferEXT: OK
glVertexArrayVertexAttribBindingEXT: OK
glVertexArrayVertexAttribFormatEXT: OK
glVertexArrayVertexAttribIFormatEXT: OK
glVertexArrayVertexAttribLFormatEXT: OK
glVertexArrayVertexBindingDivisorEXT: OK
glVertexAttribBinding: OK
glVertexAttribFormat: OK
glVertexAttribIFormat: OK
glVertexAttribLFormat: OK
glVertexBindingDivisor: OK

GL_ARB_vertex_blend: MISSING

GL_ARB_vertex_buffer_object: OK

glBindBufferARB: OK
glBufferDataARB: OK
glBufferSubDataARB: OK
glDeleteBuffersARB: OK
glGenBuffersARB: OK
glGetBufferParameterivARB: OK
glGetBufferPointervARB: OK
glGetBufferSubDataARB: OK
glIsBufferARB: OK
glMapBufferARB: OK
glUnmapBufferARB: OK

GL_ARB_vertex_program: OK

glBindProgramARB: OK
glDeleteProgramsARB: OK
glDisableVertexAttribArrayARB: OK
glEnableVertexAttribArrayARB: OK
glGenProgramsARB: OK
glGetProgramEnvParameterdvARB: OK
glGetProgramEnvParameterfvARB: OK
glGetProgramLocalParameterdvARB: OK
glGetProgramLocalParameterfvARB: OK
glGetProgramStringARB: OK
glGetProgramivARB: OK
glGetVertexAttribPointervARB: OK
glGetVertexAttribdvARB: OK
glGetVertexAttribfvARB: OK
glGetVertexAttribivARB: OK
glIsProgramARB: OK
glProgramEnvParameter4dARB: OK
glProgramEnvParameter4dvARB: OK
glProgramEnvParameter4fARB: OK
glProgramEnvParameter4fvARB: OK
glProgramLocalParameter4dARB: OK
glProgramLocalParameter4dvARB: OK
glProgramLocalParameter4fARB: OK
glProgramLocalParameter4fvARB: OK
glProgramStringARB: OK
glVertexAttrib1dARB: OK
glVertexAttrib1dvARB: OK
glVertexAttrib1fARB: OK
glVertexAttrib1fvARB: OK
glVertexAttrib1sARB: OK
glVertexAttrib1svARB: OK
glVertexAttrib2dARB: OK
glVertexAttrib2dvARB: OK
glVertexAttrib2fARB: OK
glVertexAttrib2fvARB: OK
glVertexAttrib2sARB: OK
glVertexAttrib2svARB: OK
glVertexAttrib3dARB: OK
glVertexAttrib3dvARB: OK
glVertexAttrib3fARB: OK
glVertexAttrib3fvARB: OK
glVertexAttrib3sARB: OK
glVertexAttrib3svARB: OK
glVertexAttrib4NbvARB: OK
glVertexAttrib4NivARB: OK
glVertexAttrib4NsvARB: OK
glVertexAttrib4NubARB: OK
glVertexAttrib4NubvARB: OK
glVertexAttrib4NuivARB: OK
glVertexAttrib4NusvARB: OK
glVertexAttrib4bvARB: OK
glVertexAttrib4dARB: OK
glVertexAttrib4dvARB: OK
glVertexAttrib4fARB: OK
glVertexAttrib4fvARB: OK
glVertexAttrib4ivARB: OK
glVertexAttrib4sARB: OK
glVertexAttrib4svARB: OK
glVertexAttrib4ubvARB: OK
glVertexAttrib4uivARB: OK
glVertexAttrib4usvARB: OK
glVertexAttribPointerARB: OK

GL_ARB_vertex_shader: OK

glBindAttribLocationARB: OK
glGetActiveAttribARB: OK
glGetAttribLocationARB: OK

GL_ARB_vertex_type_10f_11f_11f_rev: OK

GL_ARB_vertex_type_2_10_10_10_rev: OK

glColorP3ui: OK
glColorP3uiv: OK
glColorP4ui: OK
glColorP4uiv: OK
glMultiTexCoordP1ui: OK
glMultiTexCoordP1uiv: OK
glMultiTexCoordP2ui: OK
glMultiTexCoordP2uiv: OK
glMultiTexCoordP3ui: OK
glMultiTexCoordP3uiv: OK
glMultiTexCoordP4ui: OK
glMultiTexCoordP4uiv: OK
glNormalP3ui: OK
glNormalP3uiv: OK
glSecondaryColorP3ui: OK
glSecondaryColorP3uiv: OK
glTexCoordP1ui: OK
glTexCoordP1uiv: OK
glTexCoordP2ui: OK
glTexCoordP2uiv: OK
glTexCoordP3ui: OK
glTexCoordP3uiv: OK
glTexCoordP4ui: OK
glTexCoordP4uiv: OK
glVertexAttribP1ui: OK
glVertexAttribP1uiv: OK
glVertexAttribP2ui: OK
glVertexAttribP2uiv: OK
glVertexAttribP3ui: OK
glVertexAttribP3uiv: OK
glVertexAttribP4ui: OK
glVertexAttribP4uiv: OK
glVertexP2ui: OK
glVertexP2uiv: OK
glVertexP3ui: OK
glVertexP3uiv: OK
glVertexP4ui: OK
glVertexP4uiv: OK

GL_ARB_viewport_array: OK

glDepthRangeArrayv: OK
glDepthRangeIndexed: OK
glGetDoublei_v: OK
glGetFloati_v: OK
glScissorArrayv: OK
glScissorIndexed: OK
glScissorIndexedv: OK
glViewportArrayv: OK
glViewportIndexedf: OK
glViewportIndexedfv: OK

GL_ARB_window_pos: OK

glWindowPos2dARB: OK
glWindowPos2dvARB: OK
glWindowPos2fARB: OK
glWindowPos2fvARB: OK
glWindowPos2iARB: OK
glWindowPos2ivARB: OK
glWindowPos2sARB: OK
glWindowPos2svARB: OK
glWindowPos3dARB: OK
glWindowPos3dvARB: OK
glWindowPos3fARB: OK
glWindowPos3fvARB: OK
glWindowPos3iARB: OK
glWindowPos3ivARB: OK
glWindowPos3sARB: OK
glWindowPos3svARB: OK

GL_ARM_mali_program_binary: MISSING

GL_ARM_mali_shader_binary: MISSING

GL_ARM_rgba8: MISSING

GL_ARM_shader_framebuffer_fetch: MISSING

GL_ARM_shader_framebuffer_fetch_depth_stencil: MISSING

GL_ARM_texture_unnormalized_coordinates: MISSING

GL_ATIX_point_sprites: MISSING

GL_ATIX_texture_env_combine3: MISSING

GL_ATIX_texture_env_route: MISSING

GL_ATIX_vertex_shader_output_point_size: MISSING

GL_ATI_draw_buffers: OK

glDrawBuffersATI: OK

GL_ATI_element_array: MISSING

GL_ATI_envmap_bumpmap: MISSING

GL_ATI_fragment_shader: OK

glAlphaFragmentOp1ATI: OK
glAlphaFragmentOp2ATI: OK
glAlphaFragmentOp3ATI: OK
glBeginFragmentShaderATI: OK
glBindFragmentShaderATI: OK
glColorFragmentOp1ATI: OK
glColorFragmentOp2ATI: OK
glColorFragmentOp3ATI: OK
glDeleteFragmentShaderATI: OK
glEndFragmentShaderATI: OK
glGenFragmentShadersATI: OK
glPassTexCoordATI: OK
glSampleMapATI: OK
glSetFragmentShaderConstantATI: OK

GL_ATI_map_object_buffer: MISSING

GL_ATI_meminfo: OK

GL_ATI_pn_triangles: MISSING

GL_ATI_separate_stencil: OK

glStencilFuncSeparateATI: OK
glStencilOpSeparateATI: OK

GL_ATI_shader_texture_lod: MISSING

GL_ATI_text_fragment_shader: MISSING

GL_ATI_texture_compression_3dc: OK

GL_ATI_texture_env_combine3: OK

GL_ATI_texture_float: OK

GL_ATI_texture_mirror_once: OK

GL_ATI_vertex_array_object: MISSING

GL_ATI_vertex_attrib_array_object: MISSING

GL_ATI_vertex_streams: MISSING

GL_DMP_program_binary: MISSING

GL_DMP_shader_binary: MISSING

GL_EXT_422_pixels: MISSING

GL_EXT_Cg_shader: MISSING

GL_EXT_EGL_image_array: MISSING

GL_EXT_EGL_image_external_wrap_modes: MISSING

GL_EXT_EGL_image_storage: OK

glEGLImageTargetTexStorageEXT: OK
glEGLImageTargetTextureStorageEXT: OK

GL_EXT_EGL_sync: OK

GL_EXT_YUV_target: MISSING

GL_EXT_abgr: OK

GL_EXT_base_instance: MISSING

GL_EXT_bgra: OK

GL_EXT_bindable_uniform: MISSING

GL_EXT_blend_color: OK

glBlendColorEXT: OK

GL_EXT_blend_equation_separate: OK

glBlendEquationSeparateEXT: OK

GL_EXT_blend_func_extended: MISSING

GL_EXT_blend_func_separate: OK

glBlendFuncSeparateEXT: OK

GL_EXT_blend_logic_op: MISSING

GL_EXT_blend_minmax: OK

glBlendEquationEXT: OK

GL_EXT_blend_subtract: OK

GL_EXT_buffer_storage: MISSING

GL_EXT_clear_texture: MISSING

GL_EXT_clip_control: MISSING

GL_EXT_clip_cull_distance: MISSING

GL_EXT_clip_volume_hint: MISSING

GL_EXT_cmyka: MISSING

GL_EXT_color_buffer_float: MISSING

GL_EXT_color_buffer_half_float: MISSING

GL_EXT_color_subtable: MISSING

GL_EXT_compiled_vertex_array: OK

glLockArraysEXT: OK
glUnlockArraysEXT: OK

GL_EXT_compressed_ETC1_RGB8_sub_texture: MISSING

GL_EXT_conservative_depth: MISSING

GL_EXT_convolution: MISSING

GL_EXT_coordinate_frame: MISSING

GL_EXT_copy_image: MISSING

GL_EXT_copy_texture: OK

glCopyTexImage1DEXT: OK
glCopyTexImage2DEXT: OK
glCopyTexSubImage1DEXT: OK
glCopyTexSubImage2DEXT: OK
glCopyTexSubImage3DEXT: OK

GL_EXT_cull_vertex: MISSING

GL_EXT_debug_label: MISSING

GL_EXT_debug_marker: MISSING

GL_EXT_depth_bounds_test: OK

glDepthBoundsEXT: OK

GL_EXT_depth_clamp: MISSING

GL_EXT_direct_state_access: OK

glBindMultiTextureEXT: OK
glCheckNamedFramebufferStatusEXT: OK
glClientAttribDefaultEXT: OK
glCompressedMultiTexImage1DEXT: OK
glCompressedMultiTexImage2DEXT: OK
glCompressedMultiTexImage3DEXT: OK
glCompressedMultiTexSubImage1DEXT: OK
glCompressedMultiTexSubImage2DEXT: OK
glCompressedMultiTexSubImage3DEXT: OK
glCompressedTextureImage1DEXT: OK
glCompressedTextureImage2DEXT: OK
glCompressedTextureImage3DEXT: OK
glCompressedTextureSubImage1DEXT: OK
glCompressedTextureSubImage2DEXT: OK
glCompressedTextureSubImage3DEXT: OK
glCopyMultiTexImage1DEXT: OK
glCopyMultiTexImage2DEXT: OK
glCopyMultiTexSubImage1DEXT: OK
glCopyMultiTexSubImage2DEXT: OK
glCopyMultiTexSubImage3DEXT: OK
glCopyTextureImage1DEXT: OK
glCopyTextureImage2DEXT: OK
glCopyTextureSubImage1DEXT: OK
glCopyTextureSubImage2DEXT: OK
glCopyTextureSubImage3DEXT: OK
glDisableClientStateIndexedEXT: OK
glDisableClientStateiEXT: OK
glDisableVertexArrayAttribEXT: OK
glDisableVertexArrayEXT: OK
glEnableClientStateIndexedEXT: OK
glEnableClientStateiEXT: OK
glEnableVertexArrayAttribEXT: OK
glEnableVertexArrayEXT: OK
glFlushMappedNamedBufferRangeEXT: OK
glFramebufferDrawBufferEXT: OK
glFramebufferDrawBuffersEXT: OK
glFramebufferReadBufferEXT: OK
glGenerateMultiTexMipmapEXT: OK
glGenerateTextureMipmapEXT: OK
glGetCompressedMultiTexImageEXT: OK
glGetCompressedTextureImageEXT: OK
glGetDoubleIndexedvEXT: OK
glGetDoublei_vEXT: OK
glGetFloatIndexedvEXT: OK
glGetFloati_vEXT: OK
glGetFramebufferParameterivEXT: OK
glGetMultiTexEnvfvEXT: OK
glGetMultiTexEnvivEXT: OK
glGetMultiTexGendvEXT: OK
glGetMultiTexGenfvEXT: OK
glGetMultiTexGenivEXT: OK
glGetMultiTexImageEXT: OK
glGetMultiTexLevelParameterfvEXT: OK
glGetMultiTexLevelParameterivEXT: OK
glGetMultiTexParameterIivEXT: OK
glGetMultiTexParameterIuivEXT: OK
glGetMultiTexParameterfvEXT: OK
glGetMultiTexParameterivEXT: OK
glGetNamedBufferParameterivEXT: OK
glGetNamedBufferPointervEXT: OK
glGetNamedBufferSubDataEXT: OK
glGetNamedFramebufferAttachmentParameterivEXT: OK
glGetNamedProgramLocalParameterIivEXT: OK
glGetNamedProgramLocalParameterIuivEXT: OK
glGetNamedProgramLocalParameterdvEXT: OK
glGetNamedProgramLocalParameterfvEXT: OK
glGetNamedProgramStringEXT: OK
glGetNamedProgramivEXT: OK
glGetNamedRenderbufferParameterivEXT: OK
glGetPointerIndexedvEXT: OK
glGetPointeri_vEXT: OK
glGetTextureImageEXT: OK
glGetTextureLevelParameterfvEXT: OK
glGetTextureLevelParameterivEXT: OK
glGetTextureParameterIivEXT: OK
glGetTextureParameterIuivEXT: OK
glGetTextureParameterfvEXT: OK
glGetTextureParameterivEXT: OK
glGetVertexArrayIntegeri_vEXT: OK
glGetVertexArrayIntegervEXT: OK
glGetVertexArrayPointeri_vEXT: OK
glGetVertexArrayPointervEXT: OK
glMapNamedBufferEXT: OK
glMapNamedBufferRangeEXT: OK
glMatrixFrustumEXT: OK
glMatrixLoadIdentityEXT: OK
glMatrixLoadTransposedEXT: OK
glMatrixLoadTransposefEXT: OK
glMatrixLoaddEXT: OK
glMatrixLoadfEXT: OK
glMatrixMultTransposedEXT: OK
glMatrixMultTransposefEXT: OK
glMatrixMultdEXT: OK
glMatrixMultfEXT: OK
glMatrixOrthoEXT: OK
glMatrixPopEXT: OK
glMatrixPushEXT: OK
glMatrixRotatedEXT: OK
glMatrixRotatefEXT: OK
glMatrixScaledEXT: OK
glMatrixScalefEXT: OK
glMatrixTranslatedEXT: OK
glMatrixTranslatefEXT: OK
glMultiTexBufferEXT: OK
glMultiTexCoordPointerEXT: OK
glMultiTexEnvfEXT: OK
glMultiTexEnvfvEXT: OK
glMultiTexEnviEXT: OK
glMultiTexEnvivEXT: OK
glMultiTexGendEXT: OK
glMultiTexGendvEXT: OK
glMultiTexGenfEXT: OK
glMultiTexGenfvEXT: OK
glMultiTexGeniEXT: OK
glMultiTexGenivEXT: OK
glMultiTexImage1DEXT: OK
glMultiTexImage2DEXT: OK
glMultiTexImage3DEXT: OK
glMultiTexParameterIivEXT: OK
glMultiTexParameterIuivEXT: OK
glMultiTexParameterfEXT: OK
glMultiTexParameterfvEXT: OK
glMultiTexParameteriEXT: OK
glMultiTexParameterivEXT: OK
glMultiTexRenderbufferEXT: OK
glMultiTexSubImage1DEXT: OK
glMultiTexSubImage2DEXT: OK
glMultiTexSubImage3DEXT: OK
glNamedBufferDataEXT: OK
glNamedBufferSubDataEXT: OK
glNamedCopyBufferSubDataEXT: OK
glNamedFramebufferRenderbufferEXT: OK
glNamedFramebufferTexture1DEXT: OK
glNamedFramebufferTexture2DEXT: OK
glNamedFramebufferTexture3DEXT: OK
glNamedFramebufferTextureEXT: OK
glNamedFramebufferTextureFaceEXT: OK
glNamedFramebufferTextureLayerEXT: OK
glNamedProgramLocalParameter4dEXT: OK
glNamedProgramLocalParameter4dvEXT: OK
glNamedProgramLocalParameter4fEXT: OK
glNamedProgramLocalParameter4fvEXT: OK
glNamedProgramLocalParameterI4iEXT: OK
glNamedProgramLocalParameterI4ivEXT: OK
glNamedProgramLocalParameterI4uiEXT: OK
glNamedProgramLocalParameterI4uivEXT: OK
glNamedProgramLocalParameters4fvEXT: OK
glNamedProgramLocalParametersI4ivEXT: OK
glNamedProgramLocalParametersI4uivEXT: OK
glNamedProgramStringEXT: OK
glNamedRenderbufferStorageEXT: OK
glNamedRenderbufferStorageMultisampleCoverageEXT: OK
glNamedRenderbufferStorageMultisampleEXT: OK
glProgramUniform1fEXT: OK
glProgramUniform1fvEXT: OK
glProgramUniform1iEXT: OK
glProgramUniform1ivEXT: OK
glProgramUniform1uiEXT: OK
glProgramUniform1uivEXT: OK
glProgramUniform2fEXT: OK
glProgramUniform2fvEXT: OK
glProgramUniform2iEXT: OK
glProgramUniform2ivEXT: OK
glProgramUniform2uiEXT: OK
glProgramUniform2uivEXT: OK
glProgramUniform3fEXT: OK
glProgramUniform3fvEXT: OK
glProgramUniform3iEXT: OK
glProgramUniform3ivEXT: OK
glProgramUniform3uiEXT: OK
glProgramUniform3uivEXT: OK
glProgramUniform4fEXT: OK
glProgramUniform4fvEXT: OK
glProgramUniform4iEXT: OK
glProgramUniform4ivEXT: OK
glProgramUniform4uiEXT: OK
glProgramUniform4uivEXT: OK
glProgramUniformMatrix2fvEXT: OK
glProgramUniformMatrix2x3fvEXT: OK
glProgramUniformMatrix2x4fvEXT: OK
glProgramUniformMatrix3fvEXT: OK
glProgramUniformMatrix3x2fvEXT: OK
glProgramUniformMatrix3x4fvEXT: OK
glProgramUniformMatrix4fvEXT: OK
glProgramUniformMatrix4x2fvEXT: OK
glProgramUniformMatrix4x3fvEXT: OK
glPushClientAttribDefaultEXT: OK
glTextureBufferEXT: OK
glTextureImage1DEXT: OK
glTextureImage2DEXT: OK
glTextureImage3DEXT: OK
glTextureParameterIivEXT: OK
glTextureParameterIuivEXT: OK
glTextureParameterfEXT: OK
glTextureParameterfvEXT: OK
glTextureParameteriEXT: OK
glTextureParameterivEXT: OK
glTextureRenderbufferEXT: OK
glTextureSubImage1DEXT: OK
glTextureSubImage2DEXT: OK
glTextureSubImage3DEXT: OK
glUnmapNamedBufferEXT: OK
glVertexArrayColorOffsetEXT: OK
glVertexArrayEdgeFlagOffsetEXT: OK
glVertexArrayFogCoordOffsetEXT: OK
glVertexArrayIndexOffsetEXT: OK
glVertexArrayMultiTexCoordOffsetEXT: OK
glVertexArrayNormalOffsetEXT: OK
glVertexArraySecondaryColorOffsetEXT: OK
glVertexArrayTexCoordOffsetEXT: OK
glVertexArrayVertexAttribDivisorEXT: OK
glVertexArrayVertexAttribIOffsetEXT: OK
glVertexArrayVertexAttribOffsetEXT: OK
glVertexArrayVertexOffsetEXT: OK

GL_EXT_discard_framebuffer: MISSING

GL_EXT_disjoint_timer_query: MISSING

GL_EXT_draw_buffers: MISSING

GL_EXT_draw_buffers2: OK

glColorMaskIndexedEXT: OK
glDisableIndexedEXT: OK
glEnableIndexedEXT: OK
glGetBooleanIndexedvEXT: OK
glGetIntegerIndexedvEXT: OK
glIsEnabledIndexedEXT: OK

GL_EXT_draw_buffers_indexed: MISSING

GL_EXT_draw_elements_base_vertex: MISSING

GL_EXT_draw_instanced: OK

glDrawArraysInstancedEXT: OK
glDrawElementsInstancedEXT: OK

GL_EXT_draw_range_elements: OK

glDrawRangeElementsEXT: OK

GL_EXT_draw_transform_feedback: MISSING

GL_EXT_external_buffer: MISSING

GL_EXT_float_blend: MISSING

GL_EXT_fog_coord: OK

glFogCoordPointerEXT: OK
glFogCoorddEXT: OK
glFogCoorddvEXT: OK
glFogCoordfEXT: OK
glFogCoordfvEXT: OK

GL_EXT_frag_depth: MISSING

GL_EXT_fragment_lighting: MISSING

GL_EXT_framebuffer_blit: OK

glBlitFramebufferEXT: OK

GL_EXT_framebuffer_multisample: OK

glRenderbufferStorageMultisampleEXT: OK

GL_EXT_framebuffer_multisample_blit_scaled: OK

GL_EXT_framebuffer_object: OK

glBindFramebufferEXT: OK
glBindRenderbufferEXT: OK
glCheckFramebufferStatusEXT: OK
glDeleteFramebuffersEXT: OK
glDeleteRenderbuffersEXT: OK
glFramebufferRenderbufferEXT: OK
glFramebufferTexture1DEXT: OK
glFramebufferTexture2DEXT: OK
glFramebufferTexture3DEXT: OK
glGenFramebuffersEXT: OK
glGenRenderbuffersEXT: OK
glGenerateMipmapEXT: OK
glGetFramebufferAttachmentParameterivEXT: OK
glGetRenderbufferParameterivEXT: OK
glIsFramebufferEXT: OK
glIsRenderbufferEXT: OK
glRenderbufferStorageEXT: OK

GL_EXT_framebuffer_sRGB: OK

GL_EXT_geometry_point_size: MISSING

GL_EXT_geometry_shader: MISSING

GL_EXT_geometry_shader4: MISSING

GL_EXT_gpu_program_parameters: OK

glProgramEnvParameters4fvEXT: OK
glProgramLocalParameters4fvEXT: OK

GL_EXT_gpu_shader4: OK

glBindFragDataLocationEXT: OK
glGetFragDataLocationEXT: OK
glGetUniformuivEXT: OK
glGetVertexAttribIivEXT: OK
glGetVertexAttribIuivEXT: OK
glUniform1uiEXT: OK
glUniform1uivEXT: OK
glUniform2uiEXT: OK
glUniform2uivEXT: OK
glUniform3uiEXT: OK
glUniform3uivEXT: OK
glUniform4uiEXT: OK
glUniform4uivEXT: OK
glVertexAttribI1iEXT: OK
glVertexAttribI1ivEXT: OK
glVertexAttribI1uiEXT: OK
glVertexAttribI1uivEXT: OK
glVertexAttribI2iEXT: OK
glVertexAttribI2ivEXT: OK
glVertexAttribI2uiEXT: OK
glVertexAttribI2uivEXT: OK
glVertexAttribI3iEXT: OK
glVertexAttribI3ivEXT: OK
glVertexAttribI3uiEXT: OK
glVertexAttribI3uivEXT: OK
glVertexAttribI4bvEXT: OK
glVertexAttribI4iEXT: OK
glVertexAttribI4ivEXT: OK
glVertexAttribI4svEXT: OK
glVertexAttribI4ubvEXT: OK
glVertexAttribI4uiEXT: OK
glVertexAttribI4uivEXT: OK
glVertexAttribI4usvEXT: OK
glVertexAttribIPointerEXT: OK

GL_EXT_gpu_shader5: MISSING

GL_EXT_histogram: MISSING

GL_EXT_index_array_formats: MISSING

GL_EXT_index_func: MISSING

GL_EXT_index_material: MISSING

GL_EXT_index_texture: MISSING

GL_EXT_instanced_arrays: MISSING

GL_EXT_light_texture: MISSING

GL_EXT_map_buffer_range: MISSING

GL_EXT_memory_object: OK

glBufferStorageMemEXT: OK
glCreateMemoryObjectsEXT: OK
glDeleteMemoryObjectsEXT: OK
glGetMemoryObjectParameterivEXT: OK
glGetUnsignedBytei_vEXT: OK
glGetUnsignedBytevEXT: OK
glIsMemoryObjectEXT: OK
glMemoryObjectParameterivEXT: OK
glNamedBufferStorageMemEXT: OK
glTexStorageMem1DEXT: OK
glTexStorageMem2DEXT: OK
glTexStorageMem2DMultisampleEXT: OK
glTexStorageMem3DEXT: OK
glTexStorageMem3DMultisampleEXT: OK
glTextureStorageMem1DEXT: OK
glTextureStorageMem2DEXT: OK
glTextureStorageMem2DMultisampleEXT: OK
glTextureStorageMem3DEXT: OK
glTextureStorageMem3DMultisampleEXT: OK

GL_EXT_memory_object_fd: OK

glImportMemoryFdEXT: OK

GL_EXT_memory_object_win32: MISSING

GL_EXT_misc_attribute: MISSING

GL_EXT_multi_draw_arrays: OK

glMultiDrawArraysEXT: OK
glMultiDrawElementsEXT: OK

GL_EXT_multi_draw_indirect: MISSING

GL_EXT_multiple_textures: MISSING

GL_EXT_multisample: MISSING

GL_EXT_multisample_compatibility: MISSING

GL_EXT_multisampled_render_to_texture: MISSING

GL_EXT_multisampled_render_to_texture2: MISSING

GL_EXT_multiview_draw_buffers: MISSING

GL_EXT_multiview_tessellation_geometry_shader: MISSING

GL_EXT_multiview_texture_multisample: MISSING

GL_EXT_multiview_timer_query: MISSING

GL_EXT_occlusion_query_boolean: MISSING

GL_EXT_packed_depth_stencil: OK

GL_EXT_packed_float: OK

GL_EXT_packed_pixels: OK

GL_EXT_paletted_texture: MISSING

GL_EXT_pixel_buffer_object: OK

GL_EXT_pixel_transform: MISSING

GL_EXT_pixel_transform_color_table: MISSING

GL_EXT_point_parameters: OK

glPointParameterfEXT: OK
glPointParameterfvEXT: OK

GL_EXT_polygon_offset: MISSING

GL_EXT_polygon_offset_clamp: OK

glPolygonOffsetClampEXT: OK

GL_EXT_post_depth_coverage: MISSING

GL_EXT_primitive_bounding_box: MISSING

GL_EXT_protected_textures: MISSING

GL_EXT_provoking_vertex: OK

glProvokingVertexEXT: OK

GL_EXT_pvrtc_sRGB: MISSING

GL_EXT_raster_multisample: MISSING

GL_EXT_read_format_bgra: MISSING

GL_EXT_render_snorm: MISSING

GL_EXT_rescale_normal: OK

GL_EXT_robustness: MISSING

GL_EXT_sRGB: MISSING

GL_EXT_sRGB_write_control: MISSING

GL_EXT_scene_marker: MISSING

GL_EXT_secondary_color: OK

glSecondaryColor3bEXT: OK
glSecondaryColor3bvEXT: OK
glSecondaryColor3dEXT: OK
glSecondaryColor3dvEXT: OK
glSecondaryColor3fEXT: OK
glSecondaryColor3fvEXT: OK
glSecondaryColor3iEXT: OK
glSecondaryColor3ivEXT: OK
glSecondaryColor3sEXT: OK
glSecondaryColor3svEXT: OK
glSecondaryColor3ubEXT: OK
glSecondaryColor3ubvEXT: OK
glSecondaryColor3uiEXT: OK
glSecondaryColor3uivEXT: OK
glSecondaryColor3usEXT: OK
glSecondaryColor3usvEXT: OK
glSecondaryColorPointerEXT: OK

GL_EXT_semaphore: OK

glDeleteSemaphoresEXT: OK
glGenSemaphoresEXT: OK
glGetSemaphoreParameterui64vEXT: OK
glIsSemaphoreEXT: OK
glSemaphoreParameterui64vEXT: OK
glSignalSemaphoreEXT: OK
glWaitSemaphoreEXT: OK

GL_EXT_semaphore_fd: OK

glImportSemaphoreFdEXT: OK

GL_EXT_semaphore_win32: MISSING

GL_EXT_separate_shader_objects: MISSING

GL_EXT_separate_specular_color: OK

GL_EXT_shader_framebuffer_fetch: MISSING

GL_EXT_shader_framebuffer_fetch_non_coherent: MISSING

GL_EXT_shader_group_vote: MISSING

GL_EXT_shader_image_load_formatted: OK

GL_EXT_shader_image_load_store: OK

glBindImageTextureEXT: OK
glMemoryBarrierEXT: OK

GL_EXT_shader_implicit_conversions: MISSING

GL_EXT_shader_integer_mix: OK

GL_EXT_shader_io_blocks: MISSING

GL_EXT_shader_non_constant_global_initializers: MISSING

GL_EXT_shader_pixel_local_storage: MISSING

GL_EXT_shader_pixel_local_storage2: MISSING

GL_EXT_shader_texture_lod: MISSING

GL_EXT_shadow_funcs: OK

GL_EXT_shadow_samplers: MISSING

GL_EXT_shared_texture_palette: MISSING

GL_EXT_sparse_texture: MISSING

GL_EXT_sparse_texture2: MISSING

GL_EXT_static_vertex_array: MISSING

GL_EXT_stencil_clear_tag: MISSING

GL_EXT_stencil_two_side: OK

glActiveStencilFaceEXT: OK

GL_EXT_stencil_wrap: OK

GL_EXT_subtexture: OK

glTexSubImage1DEXT: OK
glTexSubImage2DEXT: OK
glTexSubImage3DEXT: OK

GL_EXT_tessellation_point_size: MISSING

GL_EXT_tessellation_shader: MISSING

GL_EXT_texture: OK

GL_EXT_texture3D: OK

glTexImage3DEXT: OK

GL_EXT_texture_array: OK

glFramebufferTextureLayerEXT: OK

GL_EXT_texture_border_clamp: MISSING

GL_EXT_texture_buffer: MISSING

GL_EXT_texture_buffer_object: OK

glTexBufferEXT: OK

GL_EXT_texture_compression_astc_decode_mode: MISSING

GL_EXT_texture_compression_astc_decode_mode_rgb9e5: MISSING

GL_EXT_texture_compression_bptc: MISSING

GL_EXT_texture_compression_dxt1: OK

GL_EXT_texture_compression_latc: OK

GL_EXT_texture_compression_rgtc: OK

GL_EXT_texture_compression_s3tc: OK

GL_EXT_texture_compression_s3tc_srgb: MISSING

GL_EXT_texture_cube_map: OK

GL_EXT_texture_cube_map_array: MISSING

GL_EXT_texture_edge_clamp: OK

GL_EXT_texture_env: MISSING

GL_EXT_texture_env_add: OK

GL_EXT_texture_env_combine: OK

GL_EXT_texture_env_dot3: OK

GL_EXT_texture_filter_anisotropic: OK

GL_EXT_texture_filter_minmax: MISSING

GL_EXT_texture_format_BGRA8888: MISSING

GL_EXT_texture_format_sRGB_override: MISSING

GL_EXT_texture_integer: OK

glClearColorIiEXT: OK
glClearColorIuiEXT: OK
glGetTexParameterIivEXT: OK
glGetTexParameterIuivEXT: OK
glTexParameterIivEXT: OK
glTexParameterIuivEXT: OK

GL_EXT_texture_lod_bias: OK

GL_EXT_texture_mirror_clamp: OK

GL_EXT_texture_mirror_clamp_to_edge: MISSING

GL_EXT_texture_norm16: MISSING

GL_EXT_texture_object: OK

glAreTexturesResidentEXT: OK
glBindTextureEXT: OK
glDeleteTexturesEXT: OK
glGenTexturesEXT: OK
glIsTextureEXT: OK
glPrioritizeTexturesEXT: OK

GL_EXT_texture_perturb_normal: MISSING

GL_EXT_texture_query_lod: MISSING

GL_EXT_texture_rectangle: OK

GL_EXT_texture_rg: MISSING

GL_EXT_texture_sRGB: OK

GL_EXT_texture_sRGB_R8: OK

GL_EXT_texture_sRGB_RG8: MISSING

GL_EXT_texture_sRGB_decode: OK

GL_EXT_texture_shadow_lod: OK

GL_EXT_texture_shared_exponent: OK

GL_EXT_texture_snorm: OK

GL_EXT_texture_storage: MISSING

GL_EXT_texture_swizzle: OK

GL_EXT_texture_type_2_10_10_10_REV: MISSING

GL_EXT_texture_view: MISSING

GL_EXT_timer_query: OK

glGetQueryObjecti64vEXT: OK
glGetQueryObjectui64vEXT: OK

GL_EXT_transform_feedback: OK

glBeginTransformFeedbackEXT: OK
glBindBufferBaseEXT: OK
glBindBufferOffsetEXT: OK
glBindBufferRangeEXT: OK
glEndTransformFeedbackEXT: OK
glGetTransformFeedbackVaryingEXT: OK
glTransformFeedbackVaryingsEXT: OK

GL_EXT_unpack_subimage: MISSING

GL_EXT_vertex_array: OK

glArrayElementEXT: OK
glColorPointerEXT: OK
glDrawArraysEXT: OK
glEdgeFlagPointerEXT: OK
glIndexPointerEXT: OK
glNormalPointerEXT: OK
glTexCoordPointerEXT: OK
glVertexPointerEXT: OK

GL_EXT_vertex_array_bgra: OK

GL_EXT_vertex_array_setXXX: MISSING

GL_EXT_vertex_attrib_64bit: OK

glGetVertexAttribLdvEXT: OK
glVertexArrayVertexAttribLOffsetEXT: OK
glVertexAttribL1dEXT: OK
glVertexAttribL1dvEXT: OK
glVertexAttribL2dEXT: OK
glVertexAttribL2dvEXT: OK
glVertexAttribL3dEXT: OK
glVertexAttribL3dvEXT: OK
glVertexAttribL4dEXT: OK
glVertexAttribL4dvEXT: OK
glVertexAttribLPointerEXT: OK

GL_EXT_vertex_shader: MISSING

GL_EXT_vertex_weighting: MISSING

GL_EXT_win32_keyed_mutex: MISSING

GL_EXT_window_rectangles: OK

glWindowRectanglesEXT: OK

GL_EXT_x11_sync_object: MISSING

GL_FJ_shader_binary_GCCSO: MISSING

GL_GREMEDY_frame_terminator: MISSING

GL_GREMEDY_string_marker: MISSING

GL_HP_convolution_border_modes: MISSING

GL_HP_image_transform: MISSING

GL_HP_occlusion_test: MISSING

GL_HP_texture_lighting: MISSING

GL_IBM_cull_vertex: MISSING

GL_IBM_multimode_draw_arrays: OK

glMultiModeDrawArraysIBM: OK
glMultiModeDrawElementsIBM: OK

GL_IBM_rasterpos_clip: OK

GL_IBM_static_data: MISSING

GL_IBM_texture_mirrored_repeat: OK

GL_IBM_vertex_array_lists: MISSING

GL_IMG_bindless_texture: MISSING

GL_IMG_framebuffer_downsample: MISSING

GL_IMG_multisampled_render_to_texture: MISSING

GL_IMG_program_binary: MISSING

GL_IMG_read_format: MISSING

GL_IMG_shader_binary: MISSING

GL_IMG_texture_compression_pvrtc: MISSING

GL_IMG_texture_compression_pvrtc2: MISSING

GL_IMG_texture_env_enhanced_fixed_function: MISSING

GL_IMG_texture_filter_cubic: MISSING

GL_INGR_color_clamp: MISSING

GL_INGR_interlace_read: MISSING

GL_INTEL_blackhole_render: MISSING

GL_INTEL_conservative_rasterization: MISSING

GL_INTEL_fragment_shader_ordering: MISSING

GL_INTEL_framebuffer_CMAA: MISSING

GL_INTEL_map_texture: MISSING

GL_INTEL_parallel_arrays: MISSING

GL_INTEL_performance_query: MISSING

GL_INTEL_shader_integer_functions2: MISSING

GL_INTEL_texture_scissor: MISSING

GL_KHR_blend_equation_advanced: OK

glBlendBarrierKHR: OK

GL_KHR_blend_equation_advanced_coherent: MISSING

GL_KHR_context_flush_control: OK

GL_KHR_debug: OK

glDebugMessageCallback: OK
glDebugMessageControl: OK
glDebugMessageInsert: OK
glGetDebugMessageLog: OK
glGetObjectLabel: OK
glGetObjectPtrLabel: OK
glObjectLabel: OK
glObjectPtrLabel: OK
glPopDebugGroup: OK
glPushDebugGroup: OK

GL_KHR_no_error: OK

GL_KHR_parallel_shader_compile: OK

glMaxShaderCompilerThreadsKHR: OK

GL_KHR_robust_buffer_access_behavior: OK

GL_KHR_robustness: OK

glGetnUniformfv: OK
glGetnUniformiv: OK
glGetnUniformuiv: OK
glReadnPixels: OK

GL_KHR_shader_subgroup: MISSING

GL_KHR_texture_compression_astc_hdr: MISSING

GL_KHR_texture_compression_astc_ldr: OK

GL_KHR_texture_compression_astc_sliced_3d: OK

GL_KTX_buffer_region: MISSING

GL_MESAX_texture_stack: MISSING

GL_MESA_framebuffer_flip_y: OK

glFramebufferParameteriMESA: OK
glGetFramebufferParameterivMESA: OK

GL_MESA_pack_invert: OK

GL_MESA_program_binary_formats: MISSING

GL_MESA_resize_buffers: MISSING

GL_MESA_shader_integer_functions: OK

GL_MESA_tile_raster_order: MISSING

GL_MESA_window_pos: OK

glWindowPos2dMESA: OK
glWindowPos2dvMESA: OK
glWindowPos2fMESA: OK
glWindowPos2fvMESA: OK
glWindowPos2iMESA: OK
glWindowPos2ivMESA: OK
glWindowPos2sMESA: OK
glWindowPos2svMESA: OK
glWindowPos3dMESA: OK
glWindowPos3dvMESA: OK
glWindowPos3fMESA: OK
glWindowPos3fvMESA: OK
glWindowPos3iMESA: OK
glWindowPos3ivMESA: OK
glWindowPos3sMESA: OK
glWindowPos3svMESA: OK
glWindowPos4dMESA: OK
glWindowPos4dvMESA: OK
glWindowPos4fMESA: OK
glWindowPos4fvMESA: OK
glWindowPos4iMESA: OK
glWindowPos4ivMESA: OK
glWindowPos4sMESA: OK
glWindowPos4svMESA: OK

GL_MESA_ycbcr_texture: MISSING

GL_NVX_blend_equation_advanced_multi_draw_buffers: MISSING

GL_NVX_conditional_render: MISSING

GL_NVX_gpu_memory_info: OK

GL_NVX_gpu_multicast2: MISSING

GL_NVX_linked_gpu_multicast: MISSING

GL_NVX_progress_fence: MISSING

GL_NV_3dvision_settings: MISSING

GL_NV_EGL_stream_consumer_external: MISSING

GL_NV_alpha_to_coverage_dither_control: OK

glAlphaToCoverageDitherControlNV: OK

GL_NV_bgr: MISSING

GL_NV_bindless_multi_draw_indirect: MISSING

GL_NV_bindless_multi_draw_indirect_count: MISSING

GL_NV_bindless_texture: MISSING

GL_NV_blend_equation_advanced: MISSING

GL_NV_blend_equation_advanced_coherent: MISSING

GL_NV_blend_minmax_factor: MISSING

GL_NV_blend_square: OK

GL_NV_clip_space_w_scaling: MISSING

GL_NV_command_list: MISSING

GL_NV_compute_program5: MISSING

GL_NV_compute_shader_derivatives: MISSING

GL_NV_conditional_render: OK

glBeginConditionalRenderNV: OK
glEndConditionalRenderNV: OK

GL_NV_conservative_raster: MISSING

GL_NV_conservative_raster_dilate: MISSING

GL_NV_conservative_raster_pre_snap: MISSING

GL_NV_conservative_raster_pre_snap_triangles: MISSING

GL_NV_conservative_raster_underestimation: MISSING

GL_NV_copy_buffer: MISSING

GL_NV_copy_depth_to_color: MISSING

GL_NV_copy_image: OK

glCopyImageSubDataNV: OK

GL_NV_deep_texture3D: MISSING

GL_NV_depth_buffer_float: MISSING

GL_NV_depth_clamp: OK

GL_NV_depth_nonlinear: MISSING

GL_NV_depth_range_unclamped: MISSING

GL_NV_draw_buffers: MISSING

GL_NV_draw_instanced: MISSING

GL_NV_draw_texture: MISSING

GL_NV_draw_vulkan_image: MISSING

GL_NV_evaluators: MISSING

GL_NV_explicit_attrib_location: MISSING

GL_NV_explicit_multisample: MISSING

GL_NV_fbo_color_attachments: MISSING

GL_NV_fence: MISSING

GL_NV_fill_rectangle: MISSING

GL_NV_float_buffer: MISSING

GL_NV_fog_distance: OK

GL_NV_fragment_coverage_to_color: MISSING

GL_NV_fragment_program: MISSING

GL_NV_fragment_program2: MISSING

GL_NV_fragment_program4: MISSING

GL_NV_fragment_program_option: MISSING

GL_NV_fragment_shader_barycentric: MISSING

GL_NV_fragment_shader_interlock: MISSING

GL_NV_framebuffer_blit: MISSING

GL_NV_framebuffer_mixed_samples: MISSING

GL_NV_framebuffer_multisample: MISSING

GL_NV_framebuffer_multisample_coverage: MISSING

GL_NV_generate_mipmap_sRGB: MISSING

GL_NV_geometry_program4: MISSING

GL_NV_geometry_shader4: MISSING

GL_NV_geometry_shader_passthrough: MISSING

GL_NV_gpu_multicast: MISSING

GL_NV_gpu_program4: MISSING

GL_NV_gpu_program5: MISSING

GL_NV_gpu_program5_mem_extended: MISSING

GL_NV_gpu_program_fp64: MISSING

GL_NV_gpu_shader5: MISSING

GL_NV_half_float: MISSING

GL_NV_image_formats: MISSING

GL_NV_instanced_arrays: MISSING

GL_NV_internalformat_sample_query: MISSING

GL_NV_light_max_exponent: OK

GL_NV_memory_attachment: MISSING

GL_NV_mesh_shader: MISSING

GL_NV_multisample_coverage: MISSING

GL_NV_multisample_filter_hint: MISSING

GL_NV_non_square_matrices: MISSING

GL_NV_occlusion_query: MISSING

GL_NV_pack_subimage: MISSING

GL_NV_packed_depth_stencil: OK

GL_NV_packed_float: MISSING

GL_NV_packed_float_linear: MISSING

GL_NV_parameter_buffer_object: MISSING

GL_NV_parameter_buffer_object2: MISSING

GL_NV_path_rendering: MISSING

GL_NV_path_rendering_shared_edge: MISSING

GL_NV_pixel_buffer_object: MISSING

GL_NV_pixel_data_range: MISSING

GL_NV_platform_binary: MISSING

GL_NV_point_sprite: MISSING

GL_NV_polygon_mode: MISSING

GL_NV_present_video: MISSING

GL_NV_primitive_restart: OK

glPrimitiveRestartIndexNV: OK
glPrimitiveRestartNV: OK

GL_NV_query_resource_tag: MISSING

GL_NV_read_buffer: MISSING

GL_NV_read_buffer_front: MISSING

GL_NV_read_depth: MISSING

GL_NV_read_depth_stencil: MISSING

GL_NV_read_stencil: MISSING

GL_NV_register_combiners: MISSING

GL_NV_register_combiners2: MISSING

GL_NV_representative_fragment_test: MISSING

GL_NV_robustness_video_memory_purge: MISSING

GL_NV_sRGB_formats: MISSING

GL_NV_sample_locations: MISSING

GL_NV_sample_mask_override_coverage: MISSING

GL_NV_scissor_exclusive: MISSING

GL_NV_shader_atomic_counters: MISSING

GL_NV_shader_atomic_float: MISSING

GL_NV_shader_atomic_float64: MISSING

GL_NV_shader_atomic_fp16_vector: MISSING

GL_NV_shader_atomic_int64: MISSING

GL_NV_shader_buffer_load: MISSING

GL_NV_shader_noperspective_interpolation: MISSING

GL_NV_shader_storage_buffer_object: MISSING

GL_NV_shader_subgroup_partitioned: MISSING

GL_NV_shader_texture_footprint: MISSING

GL_NV_shader_thread_group: MISSING

GL_NV_shader_thread_shuffle: MISSING

GL_NV_shading_rate_image: MISSING

GL_NV_shadow_samplers_array: MISSING

GL_NV_shadow_samplers_cube: MISSING

GL_NV_stereo_view_rendering: MISSING

GL_NV_tessellation_program5: MISSING

GL_NV_texgen_emboss: MISSING

GL_NV_texgen_reflection: OK

GL_NV_texture_array: MISSING

GL_NV_texture_barrier: OK

glTextureBarrierNV: OK

GL_NV_texture_border_clamp: MISSING

GL_NV_texture_compression_latc: MISSING

GL_NV_texture_compression_s3tc: MISSING

GL_NV_texture_compression_s3tc_update: MISSING

GL_NV_texture_compression_vtc: MISSING

GL_NV_texture_env_combine4: OK

GL_NV_texture_expand_normal: MISSING

GL_NV_texture_multisample: MISSING

GL_NV_texture_npot_2D_mipmap: MISSING

GL_NV_texture_rectangle: OK

GL_NV_texture_rectangle_compressed: MISSING

GL_NV_texture_shader: MISSING

GL_NV_texture_shader2: MISSING

GL_NV_texture_shader3: MISSING

GL_NV_transform_feedback: MISSING

GL_NV_transform_feedback2: MISSING

GL_NV_uniform_buffer_unified_memory: MISSING

GL_NV_vdpau_interop: MISSING

GL_NV_vdpau_interop2: MISSING

GL_NV_vertex_array_range: MISSING

GL_NV_vertex_array_range2: MISSING

GL_NV_vertex_attrib_integer_64bit: MISSING

GL_NV_vertex_buffer_unified_memory: MISSING

GL_NV_vertex_program: MISSING

GL_NV_vertex_program1_1: MISSING

GL_NV_vertex_program2: MISSING

GL_NV_vertex_program2_option: MISSING

GL_NV_vertex_program3: MISSING

GL_NV_vertex_program4: MISSING

GL_NV_video_capture: MISSING

GL_NV_viewport_array: MISSING

GL_NV_viewport_array2: MISSING

GL_NV_viewport_swizzle: MISSING

GL_OES_EGL_image: OK

glEGLImageTargetRenderbufferStorageOES: OK
glEGLImageTargetTexture2DOES: OK

GL_OES_EGL_image_external: MISSING

GL_OES_EGL_image_external_essl3: MISSING

GL_OES_blend_equation_separate: MISSING

GL_OES_blend_func_separate: MISSING

GL_OES_blend_subtract: MISSING

GL_OES_byte_coordinates: MISSING

GL_OES_compressed_ETC1_RGB8_texture: MISSING

GL_OES_compressed_paletted_texture: MISSING

GL_OES_copy_image: MISSING

GL_OES_depth24: MISSING

GL_OES_depth32: MISSING

GL_OES_depth_texture: MISSING

GL_OES_depth_texture_cube_map: MISSING

GL_OES_draw_buffers_indexed: MISSING

GL_OES_draw_texture: MISSING

GL_OES_element_index_uint: MISSING

GL_OES_extended_matrix_palette: MISSING

GL_OES_fbo_render_mipmap: MISSING

GL_OES_fragment_precision_high: MISSING

GL_OES_framebuffer_object: MISSING

GL_OES_geometry_point_size: MISSING

GL_OES_geometry_shader: MISSING

GL_OES_get_program_binary: MISSING

GL_OES_gpu_shader5: MISSING

GL_OES_mapbuffer: MISSING

GL_OES_matrix_get: MISSING

GL_OES_matrix_palette: MISSING

GL_OES_packed_depth_stencil: MISSING

GL_OES_point_size_array: MISSING

GL_OES_point_sprite: MISSING

GL_OES_read_format: OK

GL_OES_required_internalformat: MISSING

GL_OES_rgb8_rgba8: MISSING

GL_OES_sample_shading: MISSING

GL_OES_sample_variables: MISSING

GL_OES_shader_image_atomic: MISSING

GL_OES_shader_io_blocks: MISSING

GL_OES_shader_multisample_interpolation: MISSING

GL_OES_single_precision: MISSING

GL_OES_standard_derivatives: MISSING

GL_OES_stencil1: MISSING

GL_OES_stencil4: MISSING

GL_OES_stencil8: MISSING

GL_OES_surfaceless_context: MISSING

GL_OES_tessellation_point_size: MISSING

GL_OES_tessellation_shader: MISSING

GL_OES_texture_3D: MISSING

GL_OES_texture_border_clamp: MISSING

GL_OES_texture_buffer: MISSING

GL_OES_texture_compression_astc: MISSING

GL_OES_texture_cube_map: MISSING

GL_OES_texture_cube_map_array: MISSING

GL_OES_texture_env_crossbar: MISSING

GL_OES_texture_mirrored_repeat: MISSING

GL_OES_texture_npot: MISSING

GL_OES_texture_stencil8: MISSING

GL_OES_texture_storage_multisample_2d_array: MISSING

GL_OES_texture_view: MISSING

GL_OES_vertex_array_object: MISSING

GL_OES_vertex_half_float: MISSING

GL_OES_vertex_type_10_10_10_2: MISSING

GL_OML_interlace: MISSING

GL_OML_resample: MISSING

GL_OML_subsample: MISSING

GL_OVR_multiview: MISSING

GL_OVR_multiview2: MISSING

GL_OVR_multiview_multisampled_render_to_texture: MISSING

GL_PGI_misc_hints: MISSING

GL_PGI_vertex_hints: MISSING

GL_QCOM_YUV_texture_gather: MISSING

GL_QCOM_alpha_test: MISSING

GL_QCOM_binning_control: MISSING

GL_QCOM_driver_control: MISSING

GL_QCOM_extended_get: MISSING

GL_QCOM_extended_get2: MISSING

GL_QCOM_framebuffer_foveated: MISSING

GL_QCOM_perfmon_global_mode: MISSING

GL_QCOM_shader_framebuffer_fetch_noncoherent: MISSING

GL_QCOM_shader_framebuffer_fetch_rate: MISSING

GL_QCOM_texture_foveated: MISSING

GL_QCOM_texture_foveated_subsampled_layout: MISSING

GL_QCOM_tiled_rendering: MISSING

GL_QCOM_writeonly_rendering: MISSING

GL_REGAL_ES1_0_compatibility: MISSING

GL_REGAL_ES1_1_compatibility: MISSING

GL_REGAL_enable: MISSING

GL_REGAL_error_string: MISSING

GL_REGAL_extension_query: MISSING

GL_REGAL_log: MISSING

GL_REGAL_proc_address: MISSING

GL_REND_screen_coordinates: MISSING

GL_S3_s3tc: OK

GL_SGIS_clip_band_hint: MISSING

GL_SGIS_color_range: MISSING

GL_SGIS_detail_texture: MISSING

GL_SGIS_fog_function: MISSING

GL_SGIS_generate_mipmap: OK

GL_SGIS_line_texgen: MISSING

GL_SGIS_multisample: MISSING

GL_SGIS_multitexture: MISSING

GL_SGIS_pixel_texture: MISSING

GL_SGIS_point_line_texgen: MISSING

GL_SGIS_shared_multisample: MISSING

GL_SGIS_sharpen_texture: MISSING

GL_SGIS_texture4D: MISSING

GL_SGIS_texture_border_clamp: OK

GL_SGIS_texture_edge_clamp: OK

GL_SGIS_texture_filter4: MISSING

GL_SGIS_texture_lod: OK

GL_SGIS_texture_select: MISSING

GL_SGIX_async: MISSING

GL_SGIX_async_histogram: MISSING

GL_SGIX_async_pixel: MISSING

GL_SGIX_bali_g_instruments: MISSING

GL_SGIX_bali_r_instruments: MISSING

GL_SGIX_bali_timer_instruments: MISSING

GL_SGIX_blend_alpha_minmax: MISSING

GL_SGIX_blend_cadd: MISSING

GL_SGIX_blend_cmultiply: MISSING

GL_SGIX_calligraphic_fragment: MISSING

GL_SGIX_clipmap: MISSING

GL_SGIX_color_matrix_accuracy: MISSING

GL_SGIX_color_table_index_mode: MISSING

GL_SGIX_complex_polar: MISSING

GL_SGIX_convolution_accuracy: MISSING

GL_SGIX_cube_map: MISSING

GL_SGIX_cylinder_texgen: MISSING

GL_SGIX_datapipe: MISSING

GL_SGIX_decimation: MISSING

GL_SGIX_depth_pass_instrument: MISSING

GL_SGIX_depth_texture: MISSING

GL_SGIX_dvc: MISSING

GL_SGIX_flush_raster: MISSING

GL_SGIX_fog_blend: MISSING

GL_SGIX_fog_factor_to_alpha: MISSING

GL_SGIX_fog_layers: MISSING

GL_SGIX_fog_offset: MISSING

GL_SGIX_fog_patchy: MISSING

GL_SGIX_fog_scale: MISSING

GL_SGIX_fog_texture: MISSING

GL_SGIX_fragment_lighting_space: MISSING

GL_SGIX_fragment_specular_lighting: MISSING

GL_SGIX_fragments_instrument: MISSING

GL_SGIX_framezoom: MISSING

GL_SGIX_icc_texture: MISSING

GL_SGIX_igloo_interface: MISSING

GL_SGIX_image_compression: MISSING

GL_SGIX_impact_pixel_texture: MISSING

GL_SGIX_instrument_error: MISSING

GL_SGIX_interlace: MISSING

GL_SGIX_ir_instrument1: MISSING

GL_SGIX_line_quality_hint: MISSING

GL_SGIX_list_priority: MISSING

GL_SGIX_mpeg1: MISSING

GL_SGIX_mpeg2: MISSING

GL_SGIX_nonlinear_lighting_pervertex: MISSING

GL_SGIX_nurbs_eval: MISSING

GL_SGIX_occlusion_instrument: MISSING

GL_SGIX_packed_6bytes: MISSING

GL_SGIX_pixel_texture: MISSING

GL_SGIX_pixel_texture_bits: MISSING

GL_SGIX_pixel_texture_lod: MISSING

GL_SGIX_pixel_tiles: MISSING

GL_SGIX_polynomial_ffd: MISSING

GL_SGIX_quad_mesh: MISSING

GL_SGIX_reference_plane: MISSING

GL_SGIX_resample: MISSING

GL_SGIX_scalebias_hint: MISSING

GL_SGIX_shadow: MISSING

GL_SGIX_shadow_ambient: MISSING

GL_SGIX_slim: MISSING

GL_SGIX_spotlight_cutoff: MISSING

GL_SGIX_sprite: MISSING

GL_SGIX_subdiv_patch: MISSING

GL_SGIX_subsample: MISSING

GL_SGIX_tag_sample_buffer: MISSING

GL_SGIX_texture_add_env: MISSING

GL_SGIX_texture_coordinate_clamp: MISSING

GL_SGIX_texture_lod_bias: MISSING

GL_SGIX_texture_mipmap_anisotropic: MISSING

GL_SGIX_texture_multi_buffer: MISSING

GL_SGIX_texture_phase: MISSING

GL_SGIX_texture_range: MISSING

GL_SGIX_texture_scale_bias: MISSING

GL_SGIX_texture_supersample: MISSING

GL_SGIX_vector_ops: MISSING

GL_SGIX_vertex_array_object: MISSING

GL_SGIX_vertex_preclip: MISSING

GL_SGIX_vertex_preclip_hint: MISSING

GL_SGIX_ycrcb: MISSING

GL_SGIX_ycrcb_subsample: MISSING

GL_SGIX_ycrcba: MISSING

GL_SGI_color_matrix: MISSING

GL_SGI_color_table: MISSING

GL_SGI_complex: MISSING

GL_SGI_complex_type: MISSING

GL_SGI_fft: MISSING

GL_SGI_texture_color_table: MISSING

GL_SUNX_constant_data: MISSING

GL_SUN_convolution_border_modes: MISSING

GL_SUN_global_alpha: MISSING

GL_SUN_mesh_array: MISSING

GL_SUN_read_video_pixels: MISSING

GL_SUN_slice_accum: MISSING

GL_SUN_triangle_list: MISSING

GL_SUN_vertex: MISSING

GL_VIV_shader_binary: MISSING

GL_WIN_phong_shading: MISSING

GL_WIN_scene_markerXXX: MISSING

GL_WIN_specular_fog: MISSING

GL_WIN_swap_hint: MISSING

EGL_VERSION_1_0: OK

eglChooseConfig: OK
eglCopyBuffers: OK
eglCreateContext: OK
eglCreatePbufferSurface: OK
eglCreatePixmapSurface: OK
eglCreateWindowSurface: OK
eglDestroyContext: OK
eglDestroySurface: OK
eglGetConfigAttrib: OK
eglGetConfigs: OK
eglGetCurrentDisplay: OK
eglGetCurrentSurface: OK
eglGetDisplay: OK
eglGetError: OK
eglInitialize: OK
eglMakeCurrent: OK
eglQueryContext: OK
eglQueryString: OK
eglQuerySurface: OK
eglSwapBuffers: OK
eglTerminate: OK
eglWaitGL: OK
eglWaitNative: OK

EGL_VERSION_1_1: OK

eglBindTexImage: OK
eglReleaseTexImage: OK
eglSurfaceAttrib: OK
eglSwapInterval: OK

EGL_VERSION_1_2: OK

eglBindAPI: OK
eglCreatePbufferFromClientBuffer: OK
eglQueryAPI: OK
eglReleaseThread: OK
eglWaitClient: OK

EGL_VERSION_1_3: OK

EGL_VERSION_1_4: OK

eglGetCurrentContext: OK

EGL_VERSION_1_5: OK

eglClientWaitSync: OK
eglCreateImage: OK
eglCreatePlatformPixmapSurface: OK
eglCreatePlatformWindowSurface: OK
eglCreateSync: OK
eglDestroyImage: OK
eglDestroySync: OK
eglGetPlatformDisplay: OK
eglGetSyncAttrib: OK
eglWaitSync: OK

EGL_ANDROID_GLES_layers: MISSING

EGL_ANDROID_blob_cache: OK

eglSetBlobCacheFuncsANDROID: OK

EGL_ANDROID_create_native_client_buffer: MISSING

EGL_ANDROID_framebuffer_target: MISSING

EGL_ANDROID_front_buffer_auto_refresh: MISSING

EGL_ANDROID_get_frame_timestamps: MISSING

EGL_ANDROID_get_native_client_buffer: MISSING

EGL_ANDROID_image_native_buffer: MISSING

EGL_ANDROID_native_fence_sync: OK

eglDupNativeFenceFDANDROID: OK

EGL_ANDROID_presentation_time: MISSING

EGL_ANDROID_recordable: MISSING

EGL_ANGLE_d3d_share_handle_client_buffer: MISSING

EGL_ANGLE_device_d3d: MISSING

EGL_ANGLE_query_surface_pointer: MISSING

EGL_ANGLE_surface_d3d_texture_2d_share_handle: MISSING

EGL_ANGLE_window_fixed_size: MISSING

EGL_ARM_image_format: MISSING

EGL_ARM_implicit_external_sync: MISSING

EGL_ARM_pixmap_multisample_discard: MISSING

EGL_EXT_bind_to_front: MISSING

EGL_EXT_buffer_age: MISSING

EGL_EXT_client_extensions: MISSING

EGL_EXT_client_sync: MISSING

EGL_EXT_compositor: MISSING

EGL_EXT_create_context_robustness: OK

EGL_EXT_device_base: MISSING

EGL_EXT_device_drm: MISSING

EGL_EXT_device_enumeration: MISSING

EGL_EXT_device_openwf: MISSING

EGL_EXT_device_query: MISSING

EGL_EXT_gl_colorspace_bt2020_linear: MISSING

EGL_EXT_gl_colorspace_bt2020_pq: MISSING

EGL_EXT_gl_colorspace_display_p3: MISSING

EGL_EXT_gl_colorspace_display_p3_linear: MISSING

EGL_EXT_gl_colorspace_display_p3_passthrough: MISSING

EGL_EXT_gl_colorspace_scrgb: MISSING

EGL_EXT_gl_colorspace_scrgb_linear: MISSING

EGL_EXT_image_dma_buf_import: OK

EGL_EXT_image_dma_buf_import_modifiers: OK

eglQueryDmaBufFormatsEXT: OK
eglQueryDmaBufModifiersEXT: OK

EGL_EXT_image_gl_colorspace: MISSING

EGL_EXT_image_implicit_sync_control: MISSING

EGL_EXT_multiview_window: MISSING

EGL_EXT_output_base: MISSING

EGL_EXT_output_drm: MISSING

EGL_EXT_output_openwf: MISSING

EGL_EXT_pixel_format_float: OK

EGL_EXT_platform_base: MISSING

EGL_EXT_platform_device: MISSING

EGL_EXT_platform_wayland: MISSING

EGL_EXT_platform_x11: MISSING

EGL_EXT_protected_content: MISSING

EGL_EXT_protected_surface: MISSING

EGL_EXT_stream_consumer_egloutput: MISSING

EGL_EXT_surface_CTA861_3_metadata: MISSING

EGL_EXT_surface_SMPTE2086_metadata: MISSING

EGL_EXT_swap_buffers_with_damage: MISSING

EGL_EXT_sync_reuse: MISSING

EGL_EXT_yuv_surface: MISSING

EGL_HI_clientpixmap: MISSING

EGL_HI_colorformats: MISSING

EGL_IMG_context_priority: MISSING

EGL_IMG_image_plane_attribs: MISSING

EGL_KHR_cl_event: MISSING

EGL_KHR_cl_event2: OK

eglCreateSync64KHR: OK

EGL_KHR_client_get_all_proc_addresses: MISSING

EGL_KHR_config_attribs: OK

EGL_KHR_context_flush_control: MISSING

EGL_KHR_create_context: OK

EGL_KHR_create_context_no_error: OK

EGL_KHR_debug: MISSING

EGL_KHR_display_reference: MISSING

EGL_KHR_fence_sync: OK

EGL_KHR_get_all_proc_addresses: OK

EGL_KHR_gl_colorspace: OK

EGL_KHR_gl_renderbuffer_image: OK

EGL_KHR_gl_texture_2D_image: OK

EGL_KHR_gl_texture_3D_image: OK

EGL_KHR_gl_texture_cubemap_image: OK

EGL_KHR_image: MISSING

EGL_KHR_image_base: OK

EGL_KHR_image_pixmap: MISSING

EGL_KHR_lock_surface: MISSING

EGL_KHR_lock_surface2: MISSING

EGL_KHR_lock_surface3: MISSING

EGL_KHR_mutable_render_buffer: MISSING

EGL_KHR_no_config_context: OK

EGL_KHR_partial_update: MISSING

EGL_KHR_platform_android: MISSING

EGL_KHR_platform_gbm: MISSING

EGL_KHR_platform_wayland: MISSING

EGL_KHR_platform_x11: MISSING

EGL_KHR_reusable_sync: OK

eglClientWaitSyncKHR: OK
eglCreateSyncKHR: OK
eglDestroySyncKHR: OK
eglGetSyncAttribKHR: OK
eglSignalSyncKHR: OK

EGL_KHR_stream: MISSING

EGL_KHR_stream_attrib: MISSING

EGL_KHR_stream_consumer_gltexture: MISSING

EGL_KHR_stream_cross_process_fd: MISSING

EGL_KHR_stream_fifo: MISSING

EGL_KHR_stream_producer_aldatalocator: MISSING

EGL_KHR_stream_producer_eglsurface: MISSING

EGL_KHR_surfaceless_context: OK

EGL_KHR_swap_buffers_with_damage: MISSING

EGL_KHR_vg_parent_image: MISSING

EGL_KHR_wait_sync: OK

eglWaitSyncKHR: OK

EGL_MESA_drm_image: OK

eglCreateDRMImageMESA: OK
eglExportDRMImageMESA: OK

EGL_MESA_image_dma_buf_export: OK

eglExportDMABUFImageMESA: OK
eglExportDMABUFImageQueryMESA: OK

EGL_MESA_platform_gbm: MISSING

EGL_MESA_platform_surfaceless: MISSING

EGL_MESA_query_driver: OK

eglGetDisplayDriverConfig: OK
eglGetDisplayDriverName: OK

EGL_NOK_swap_region: MISSING

EGL_NOK_swap_region2: MISSING

EGL_NOK_texture_from_pixmap: MISSING

EGL_NV_3dvision_surface: MISSING

EGL_NV_context_priority_realtime: MISSING

EGL_NV_coverage_sample: MISSING

EGL_NV_coverage_sample_resolve: MISSING

EGL_NV_cuda_event: MISSING

EGL_NV_depth_nonlinear: MISSING

EGL_NV_device_cuda: MISSING

EGL_NV_native_query: MISSING

EGL_NV_post_convert_rounding: MISSING

EGL_NV_post_sub_buffer: MISSING

EGL_NV_quadruple_buffer: MISSING

EGL_NV_robustness_video_memory_purge: MISSING

EGL_NV_stream_consumer_gltexture_yuv: MISSING

EGL_NV_stream_cross_display: MISSING

EGL_NV_stream_cross_object: MISSING

EGL_NV_stream_cross_partition: MISSING

EGL_NV_stream_cross_process: MISSING

EGL_NV_stream_cross_system: MISSING

EGL_NV_stream_dma: MISSING

EGL_NV_stream_fifo_next: MISSING

EGL_NV_stream_fifo_synchronous: MISSING

EGL_NV_stream_flush: MISSING

EGL_NV_stream_frame_limits: MISSING

EGL_NV_stream_metadata: MISSING

EGL_NV_stream_origin: MISSING

EGL_NV_stream_remote: MISSING

EGL_NV_stream_reset: MISSING

EGL_NV_stream_socket: MISSING

EGL_NV_stream_socket_inet: MISSING

EGL_NV_stream_socket_unix: MISSING

EGL_NV_stream_sync: MISSING

EGL_NV_sync: MISSING

EGL_NV_system_time: MISSING

EGL_NV_triple_buffer: MISSING

EGL_TIZEN_image_native_buffer: MISSING

EGL_TIZEN_image_native_surface: MISSING

EGL_WL_bind_wayland_display: MISSING

EGL_WL_create_wayland_buffer_from_image: MISSING

@caramelli
Copy link
Contributor

There are two possibilities for running pinball on a pure Wayland system:
1) make sure you've built SDL2 with OpenGL ES 1.1 support (--enable-video-opengles1 option) and build pinball with --enable-gles option
2) build SDL2 with the following PR libsdl-org/SDL#4358 and build pinball with the default desktop GL support

A screenshot with pinball running on a pure Wayland system is available on the HiGFXback project:

https://github.com/caramelli/higfxback/wiki/Wayland#applications

Nicolas Caramelli

@lanodan
Copy link
Contributor Author

lanodan commented May 5, 2021

  1. make sure you've built SDL2 with OpenGL ES 1.1 support (--enable-video-opengles1 option) and build pinball with --enable-gles option

🤦 I don't know how I managed to not notice that but yay. Now it works! (including bigger game-resolutions which I tried later on)

screen

It clocks at around ~120 FPS on my Lenovo T495.

  1. build SDL2 with the following PR Generic check for desktop GL and EGL on Linux systems libsdl-org/SDL#4358 and build pinball with the default desktop GL support

Great, now it works with Desktop OpenGL:

screen

It clocks at around 500~700 FPS on my Lenovo T495.

A screenshot with pinball running on a pure Wayland system is available on the HiGFXback project:
https://github.com/caramelli/higfxback/wiki/Wayland#applications

Nice page, here are my notes btw: https://hacktivis.me/notes/pure-wayland

lanodan added a commit to lanodan/gentoo that referenced this issue May 5, 2021
Related: adoptware/pinball#28 (comment)
Signed-off-by: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
@rzr
Copy link
Collaborator

rzr commented May 5, 2021

Thanks a lot @caramelli for the hint, maybe this should be documented for gentoo users,
I am considering to enable a wiki from docs folder, would this help ?

I'll mention about this success at LGM2021

Feel free to edit, anotate my WIP draft:

https://github.com/rzr/rzr-presentations/tree/master/docs/pincab

@lanodan
Copy link
Contributor Author

lanodan commented May 5, 2021

For gentoo it should probably be fine as there is USE flags.

But I guess docs could be helpful for other systems.

@rzr rzr mentioned this issue May 5, 2021
lanodan added a commit to lanodan/gentoo that referenced this issue May 5, 2021
Related: adoptware/pinball#28 (comment)
Signed-off-by: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
gentoo-bot pushed a commit to gentoo/gentoo that referenced this issue May 5, 2021
Related: adoptware/pinball#28 (comment)
Signed-off-by: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Closes: #20690
Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
@rzr
Copy link
Collaborator

rzr commented May 5, 2021

Thanks for feedbacks

I'll track this change (which can be improved with a ifdef):

libsdl-org/SDL@17a105b#diff-c9f009185de76225952776e59edccd91537bdaad18ec345878bff5605a222b98R29

I'll hold the release until this is merged

@rzr
Copy link
Collaborator

rzr commented Jun 9, 2021

It's merged along other patches from @caramelli Thx!

https://github.com/libsdl-org/SDL/commits?author=caramelli

Tracking release now

https://github.com/libsdl-org/SDL/tags

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants