KhronosGroup / EGL-Registry

EGL API and Extension Registry

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Possibly missing xcb extension?

luke-01 opened this issue · comments

commented

Hello, I was checking what extensions were supported on my machine and I got the following list by printing the output of eglQueryString(EGL_NO_DISPLAY, EGL_EXTENSIONS):

EGL_EXT_platform_base 
EGL_EXT_device_base 
EGL_EXT_device_enumeration 
EGL_EXT_device_query 
EGL_KHR_client_get_all_proc_addresses 
EGL_EXT_client_extensions 
EGL_KHR_debug 
EGL_KHR_platform_x11 
EGL_EXT_platform_x11 
EGL_EXT_platform_device 
EGL_KHR_platform_wayland 
EGL_EXT_platform_wayland 
EGL_KHR_platform_gbm 
EGL_MESA_platform_gbm 
EGL_MESA_platform_xcb 

That final extension on the list does not appear on the registry and I couldn't find documentation for it anywhere.

Here's the output of eglinfo if it's at all relevant

EGL client extensions string:
    EGL_EXT_platform_base EGL_EXT_device_base EGL_EXT_device_enumeration
    EGL_EXT_device_query EGL_KHR_client_get_all_proc_addresses
    EGL_EXT_client_extensions EGL_KHR_debug EGL_KHR_platform_x11
    EGL_EXT_platform_x11 EGL_EXT_platform_device EGL_KHR_platform_wayland
    EGL_EXT_platform_wayland EGL_KHR_platform_gbm EGL_MESA_platform_gbm
    EGL_MESA_platform_xcb EGL_MESA_platform_surfaceless

GBM platform:
eglinfo: eglInitialize failed

Wayland platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
EGL extensions string:
    EGL_ANDROID_blob_cache EGL_ANDROID_native_fence_sync
    EGL_EXT_buffer_age EGL_EXT_create_context_robustness
    EGL_EXT_image_dma_buf_import EGL_EXT_image_dma_buf_import_modifiers
    EGL_EXT_present_opaque EGL_EXT_swap_buffers_with_damage
    EGL_IMG_context_priority EGL_KHR_cl_event2 EGL_KHR_config_attribs
    EGL_KHR_create_context EGL_KHR_create_context_no_error
    EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses
    EGL_KHR_gl_colorspace EGL_KHR_gl_renderbuffer_image
    EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_3D_image
    EGL_KHR_gl_texture_cubemap_image EGL_KHR_image_base
    EGL_KHR_no_config_context EGL_KHR_reusable_sync
    EGL_KHR_surfaceless_context EGL_KHR_swap_buffers_with_damage
    EGL_EXT_pixel_format_float EGL_KHR_wait_sync
    EGL_MESA_configless_context EGL_MESA_drm_image
    EGL_MESA_image_dma_buf_export EGL_MESA_query_driver
    EGL_WL_bind_wayland_display EGL_WL_create_wayland_buffer_from_image
Configurations:
     bf lv colorbuffer dp st  ms    vis   cav bi  renderable  supported
  id sz  l  r  g  b  a th cl ns b    id   eat nd gl es es2 vg surfaces 
---------------------------------------------------------------------
0x01 32  0 10 10 10  2  0  0  0 0 0x00--         y  y  y     win
0x02 32  0 10 10 10  2 16  0  0 0 0x00--         y  y  y     win
0x03 32  0 10 10 10  2 24  0  0 0 0x00--         y  y  y     win
0x04 32  0 10 10 10  2 24  8  0 0 0x00--         y  y  y     win
0x05 32  0 10 10 10  2  0  0  2 1 0x00--         y  y  y     win
0x06 32  0 10 10 10  2  0  0  4 1 0x00--         y  y  y     win
0x07 32  0 10 10 10  2  0  0  8 1 0x00--         y  y  y     win
0x08 32  0 10 10 10  2  0  0 16 1 0x00--         y  y  y     win
0x09 32  0 10 10 10  2 16  0  2 1 0x00--         y  y  y     win
0x0a 32  0 10 10 10  2 16  0  4 1 0x00--         y  y  y     win
0x0b 32  0 10 10 10  2 16  0  8 1 0x00--         y  y  y     win
0x0c 32  0 10 10 10  2 16  0 16 1 0x00--         y  y  y     win
0x0d 32  0 10 10 10  2 24  0  2 1 0x00--         y  y  y     win
0x0e 32  0 10 10 10  2 24  0  4 1 0x00--         y  y  y     win
0x0f 32  0 10 10 10  2 24  0  8 1 0x00--         y  y  y     win
0x10 32  0 10 10 10  2 24  0 16 1 0x00--         y  y  y     win
0x11 32  0 10 10 10  2 24  8  2 1 0x00--         y  y  y     win
0x12 32  0 10 10 10  2 24  8  4 1 0x00--         y  y  y     win
0x13 32  0 10 10 10  2 24  8  8 1 0x00--         y  y  y     win
0x14 32  0 10 10 10  2 24  8 16 1 0x00--         y  y  y     win
0x15 30  0 10 10 10  0  0  0  0 0 0x00--         y  y  y     win
0x16 30  0 10 10 10  0 16  0  0 0 0x00--         y  y  y     win
0x17 30  0 10 10 10  0 24  0  0 0 0x00--         y  y  y     win
0x18 30  0 10 10 10  0 24  8  0 0 0x00--         y  y  y     win
0x19 30  0 10 10 10  0  0  0  2 1 0x00--         y  y  y     win
0x1a 30  0 10 10 10  0  0  0  4 1 0x00--         y  y  y     win
0x1b 30  0 10 10 10  0  0  0  8 1 0x00--         y  y  y     win
0x1c 30  0 10 10 10  0  0  0 16 1 0x00--         y  y  y     win
0x1d 30  0 10 10 10  0 16  0  2 1 0x00--         y  y  y     win
0x1e 30  0 10 10 10  0 16  0  4 1 0x00--         y  y  y     win
0x1f 30  0 10 10 10  0 16  0  8 1 0x00--         y  y  y     win
0x20 30  0 10 10 10  0 16  0 16 1 0x00--         y  y  y     win
0x21 30  0 10 10 10  0 24  0  2 1 0x00--         y  y  y     win
0x22 30  0 10 10 10  0 24  0  4 1 0x00--         y  y  y     win
0x23 30  0 10 10 10  0 24  0  8 1 0x00--         y  y  y     win
0x24 30  0 10 10 10  0 24  0 16 1 0x00--         y  y  y     win
0x25 30  0 10 10 10  0 24  8  2 1 0x00--         y  y  y     win
0x26 30  0 10 10 10  0 24  8  4 1 0x00--         y  y  y     win
0x27 30  0 10 10 10  0 24  8  8 1 0x00--         y  y  y     win
0x28 30  0 10 10 10  0 24  8 16 1 0x00--         y  y  y     win
0x29 32  0  8  8  8  8  0  0  0 0 0x00--         y  y  y     win
0x2a 32  0  8  8  8  8 16  0  0 0 0x00--         y  y  y     win
0x2b 32  0  8  8  8  8 24  0  0 0 0x00--         y  y  y     win
0x2c 32  0  8  8  8  8 24  8  0 0 0x00--         y  y  y     win
0x2d 32  0  8  8  8  8  0  0  2 1 0x00--         y  y  y     win
0x2e 32  0  8  8  8  8  0  0  4 1 0x00--         y  y  y     win
0x2f 32  0  8  8  8  8  0  0  8 1 0x00--         y  y  y     win
0x30 32  0  8  8  8  8  0  0 16 1 0x00--         y  y  y     win
0x31 32  0  8  8  8  8 16  0  2 1 0x00--         y  y  y     win
0x32 32  0  8  8  8  8 16  0  4 1 0x00--         y  y  y     win
0x33 32  0  8  8  8  8 16  0  8 1 0x00--         y  y  y     win
0x34 32  0  8  8  8  8 16  0 16 1 0x00--         y  y  y     win
0x35 32  0  8  8  8  8 24  0  2 1 0x00--         y  y  y     win
0x36 32  0  8  8  8  8 24  0  4 1 0x00--         y  y  y     win
0x37 32  0  8  8  8  8 24  0  8 1 0x00--         y  y  y     win
0x38 32  0  8  8  8  8 24  0 16 1 0x00--         y  y  y     win
0x39 32  0  8  8  8  8 24  8  2 1 0x00--         y  y  y     win
0x3a 32  0  8  8  8  8 24  8  4 1 0x00--         y  y  y     win
0x3b 32  0  8  8  8  8 24  8  8 1 0x00--         y  y  y     win
0x3c 32  0  8  8  8  8 24  8 16 1 0x00--         y  y  y     win
0x3d 24  0  8  8  8  0  0  0  0 0 0x00--         y  y  y     win
0x3e 24  0  8  8  8  0 16  0  0 0 0x00--         y  y  y     win
0x3f 24  0  8  8  8  0 24  0  0 0 0x00--         y  y  y     win
0x40 24  0  8  8  8  0 24  8  0 0 0x00--         y  y  y     win
0x41 24  0  8  8  8  0  0  0  2 1 0x00--         y  y  y     win
0x42 24  0  8  8  8  0  0  0  4 1 0x00--         y  y  y     win
0x43 24  0  8  8  8  0  0  0  8 1 0x00--         y  y  y     win
0x44 24  0  8  8  8  0  0  0 16 1 0x00--         y  y  y     win
0x45 24  0  8  8  8  0 16  0  2 1 0x00--         y  y  y     win
0x46 24  0  8  8  8  0 16  0  4 1 0x00--         y  y  y     win
0x47 24  0  8  8  8  0 16  0  8 1 0x00--         y  y  y     win
0x48 24  0  8  8  8  0 16  0 16 1 0x00--         y  y  y     win
0x49 24  0  8  8  8  0 24  0  2 1 0x00--         y  y  y     win
0x4a 24  0  8  8  8  0 24  0  4 1 0x00--         y  y  y     win
0x4b 24  0  8  8  8  0 24  0  8 1 0x00--         y  y  y     win
0x4c 24  0  8  8  8  0 24  0 16 1 0x00--         y  y  y     win
0x4d 24  0  8  8  8  0 24  8  2 1 0x00--         y  y  y     win
0x4e 24  0  8  8  8  0 24  8  4 1 0x00--         y  y  y     win
0x4f 24  0  8  8  8  0 24  8  8 1 0x00--         y  y  y     win
0x50 24  0  8  8  8  0 24  8 16 1 0x00--         y  y  y     win
0x51 16  0  5  6  5  0  0  0  0 0 0x00--         y  y  y     win
0x52 16  0  5  6  5  0 16  0  0 0 0x00--         y  y  y     win
0x53 16  0  5  6  5  0 24  0  0 0 0x00--         y  y  y     win
0x54 16  0  5  6  5  0 24  8  0 0 0x00--         y  y  y     win
0x55 16  0  5  6  5  0  0  0  2 1 0x00--         y  y  y     win
0x56 16  0  5  6  5  0  0  0  4 1 0x00--         y  y  y     win
0x57 16  0  5  6  5  0  0  0  8 1 0x00--         y  y  y     win
0x58 16  0  5  6  5  0  0  0 16 1 0x00--         y  y  y     win
0x59 16  0  5  6  5  0 16  0  2 1 0x00--         y  y  y     win
0x5a 16  0  5  6  5  0 16  0  4 1 0x00--         y  y  y     win
0x5b 16  0  5  6  5  0 16  0  8 1 0x00--         y  y  y     win
0x5c 16  0  5  6  5  0 16  0 16 1 0x00--         y  y  y     win
0x5d 16  0  5  6  5  0 24  0  2 1 0x00--         y  y  y     win
0x5e 16  0  5  6  5  0 24  0  4 1 0x00--         y  y  y     win
0x5f 16  0  5  6  5  0 24  0  8 1 0x00--         y  y  y     win
0x60 16  0  5  6  5  0 24  0 16 1 0x00--         y  y  y     win
0x61 16  0  5  6  5  0 24  8  2 1 0x00--         y  y  y     win
0x62 16  0  5  6  5  0 24  8  4 1 0x00--         y  y  y     win
0x63 16  0  5  6  5  0 24  8  8 1 0x00--         y  y  y     win
0x64 16  0  5  6  5  0 24  8 16 1 0x00--         y  y  y     win
0x65 64  0 16 16 16 16  0  0  0 0 0x00--         y  y  y     win
0x66 64  0 16 16 16 16 16  0  0 0 0x00--         y  y  y     win
0x67 64  0 16 16 16 16 24  0  0 0 0x00--         y  y  y     win
0x68 64  0 16 16 16 16 24  8  0 0 0x00--         y  y  y     win
0x69 64  0 16 16 16 16  0  0  2 1 0x00--         y  y  y     win
0x6a 64  0 16 16 16 16  0  0  4 1 0x00--         y  y  y     win
0x6b 64  0 16 16 16 16  0  0  8 1 0x00--         y  y  y     win
0x6c 64  0 16 16 16 16  0  0 16 1 0x00--         y  y  y     win
0x6d 64  0 16 16 16 16 16  0  2 1 0x00--         y  y  y     win
0x6e 64  0 16 16 16 16 16  0  4 1 0x00--         y  y  y     win
0x6f 64  0 16 16 16 16 16  0  8 1 0x00--         y  y  y     win
0x70 64  0 16 16 16 16 16  0 16 1 0x00--         y  y  y     win
0x71 64  0 16 16 16 16 24  0  2 1 0x00--         y  y  y     win
0x72 64  0 16 16 16 16 24  0  4 1 0x00--         y  y  y     win
0x73 64  0 16 16 16 16 24  0  8 1 0x00--         y  y  y     win
0x74 64  0 16 16 16 16 24  0 16 1 0x00--         y  y  y     win
0x75 64  0 16 16 16 16 24  8  2 1 0x00--         y  y  y     win
0x76 64  0 16 16 16 16 24  8  4 1 0x00--         y  y  y     win
0x77 64  0 16 16 16 16 24  8  8 1 0x00--         y  y  y     win
0x78 64  0 16 16 16 16 24  8 16 1 0x00--         y  y  y     win
0x79 48  0 16 16 16  0  0  0  0 0 0x00--         y  y  y     win
0x7a 48  0 16 16 16  0 16  0  0 0 0x00--         y  y  y     win
0x7b 48  0 16 16 16  0 24  0  0 0 0x00--         y  y  y     win
0x7c 48  0 16 16 16  0 24  8  0 0 0x00--         y  y  y     win
0x7d 48  0 16 16 16  0  0  0  2 1 0x00--         y  y  y     win
0x7e 48  0 16 16 16  0  0  0  4 1 0x00--         y  y  y     win
0x7f 48  0 16 16 16  0  0  0  8 1 0x00--         y  y  y     win
0x80 48  0 16 16 16  0  0  0 16 1 0x00--         y  y  y     win
0x81 48  0 16 16 16  0 16  0  2 1 0x00--         y  y  y     win
0x82 48  0 16 16 16  0 16  0  4 1 0x00--         y  y  y     win
0x83 48  0 16 16 16  0 16  0  8 1 0x00--         y  y  y     win
0x84 48  0 16 16 16  0 16  0 16 1 0x00--         y  y  y     win
0x85 48  0 16 16 16  0 24  0  2 1 0x00--         y  y  y     win
0x86 48  0 16 16 16  0 24  0  4 1 0x00--         y  y  y     win
0x87 48  0 16 16 16  0 24  0  8 1 0x00--         y  y  y     win
0x88 48  0 16 16 16  0 24  0 16 1 0x00--         y  y  y     win
0x89 48  0 16 16 16  0 24  8  2 1 0x00--         y  y  y     win
0x8a 48  0 16 16 16  0 24  8  4 1 0x00--         y  y  y     win
0x8b 48  0 16 16 16  0 24  8  8 1 0x00--         y  y  y     win
0x8c 48  0 16 16 16  0 24  8 16 1 0x00--         y  y  y     win

X11 platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
EGL extensions string:
    EGL_ANDROID_blob_cache EGL_ANDROID_native_fence_sync
    EGL_CHROMIUM_sync_control EGL_EXT_buffer_age
    EGL_EXT_create_context_robustness EGL_EXT_image_dma_buf_import
    EGL_EXT_image_dma_buf_import_modifiers
    EGL_EXT_swap_buffers_with_damage EGL_IMG_context_priority
    EGL_KHR_cl_event2 EGL_KHR_config_attribs EGL_KHR_create_context
    EGL_KHR_create_context_no_error EGL_KHR_fence_sync
    EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace
    EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image
    EGL_KHR_gl_texture_3D_image EGL_KHR_gl_texture_cubemap_image
    EGL_KHR_image EGL_KHR_image_base EGL_KHR_image_pixmap
    EGL_KHR_no_config_context EGL_KHR_reusable_sync
    EGL_KHR_surfaceless_context EGL_KHR_swap_buffers_with_damage
    EGL_EXT_pixel_format_float EGL_KHR_wait_sync
    EGL_MESA_configless_context EGL_MESA_drm_image
    EGL_MESA_image_dma_buf_export EGL_MESA_query_driver
    EGL_NOK_texture_from_pixmap EGL_WL_bind_wayland_display
Configurations:
     bf lv colorbuffer dp st  ms    vis   cav bi  renderable  supported
  id sz  l  r  g  b  a th cl ns b    id   eat nd gl es es2 vg surfaces 
---------------------------------------------------------------------
0x01 32  0  8  8  8  8  0  0  0 0 0x3bTC      a  y  y  y     win,pb,pix
0x02 32  0  8  8  8  8 16  0  0 0 0x3bTC      a  y  y  y     win,pb,pix
0x03 32  0  8  8  8  8 24  0  0 0 0x3bTC      a  y  y  y     win,pb,pix
0x04 32  0  8  8  8  8 24  8  0 0 0x3bTC      a  y  y  y     win,pb,pix
0x05 32  0  8  8  8  8  0  0  2 1 0x3bTC      a  y  y  y     win,pb,pix
0x06 32  0  8  8  8  8  0  0  4 1 0x3bTC      a  y  y  y     win,pb,pix
0x07 32  0  8  8  8  8  0  0  8 1 0x3bTC      a  y  y  y     win,pb,pix
0x08 32  0  8  8  8  8  0  0 16 1 0x3bTC      a  y  y  y     win,pb,pix
0x09 32  0  8  8  8  8 16  0  2 1 0x3bTC      a  y  y  y     win,pb,pix
0x0a 32  0  8  8  8  8 16  0  4 1 0x3bTC      a  y  y  y     win,pb,pix
0x0b 32  0  8  8  8  8 16  0  8 1 0x3bTC      a  y  y  y     win,pb,pix
0x0c 32  0  8  8  8  8 16  0 16 1 0x3bTC      a  y  y  y     win,pb,pix
0x0d 32  0  8  8  8  8 24  0  2 1 0x3bTC      a  y  y  y     win,pb,pix
0x0e 32  0  8  8  8  8 24  0  4 1 0x3bTC      a  y  y  y     win,pb,pix
0x0f 32  0  8  8  8  8 24  0  8 1 0x3bTC      a  y  y  y     win,pb,pix
0x10 32  0  8  8  8  8 24  0 16 1 0x3bTC      a  y  y  y     win,pb,pix
0x11 32  0  8  8  8  8 24  8  2 1 0x3bTC      a  y  y  y     win,pb,pix
0x12 32  0  8  8  8  8 24  8  4 1 0x3bTC      a  y  y  y     win,pb,pix
0x13 32  0  8  8  8  8 24  8  8 1 0x3bTC      a  y  y  y     win,pb,pix
0x14 32  0  8  8  8  8 24  8 16 1 0x3bTC      a  y  y  y     win,pb,pix
0x15 24  0  8  8  8  0  0  0  0 0 0x3bTC      y  y  y  y     win,pb,pix
0x16 24  0  8  8  8  0 16  0  0 0 0x3bTC      y  y  y  y     win,pb,pix
0x17 24  0  8  8  8  0 24  0  0 0 0x3bTC      y  y  y  y     win,pb,pix
0x18 24  0  8  8  8  0 24  8  0 0 0x3bTC      y  y  y  y     win,pb,pix
0x19 24  0  8  8  8  0  0  0  2 1 0x3bTC      y  y  y  y     win,pb,pix
0x1a 24  0  8  8  8  0  0  0  4 1 0x3bTC      y  y  y  y     win,pb,pix
0x1b 24  0  8  8  8  0  0  0  8 1 0x3bTC      y  y  y  y     win,pb,pix
0x1c 24  0  8  8  8  0  0  0 16 1 0x3bTC      y  y  y  y     win,pb,pix
0x1d 24  0  8  8  8  0 16  0  2 1 0x3bTC      y  y  y  y     win,pb,pix
0x1e 24  0  8  8  8  0 16  0  4 1 0x3bTC      y  y  y  y     win,pb,pix
0x1f 24  0  8  8  8  0 16  0  8 1 0x3bTC      y  y  y  y     win,pb,pix
0x20 24  0  8  8  8  0 16  0 16 1 0x3bTC      y  y  y  y     win,pb,pix
0x21 24  0  8  8  8  0 24  0  2 1 0x3bTC      y  y  y  y     win,pb,pix
0x22 24  0  8  8  8  0 24  0  4 1 0x3bTC      y  y  y  y     win,pb,pix
0x23 24  0  8  8  8  0 24  0  8 1 0x3bTC      y  y  y  y     win,pb,pix
0x24 24  0  8  8  8  0 24  0 16 1 0x3bTC      y  y  y  y     win,pb,pix
0x25 24  0  8  8  8  0 24  8  2 1 0x3bTC      y  y  y  y     win,pb,pix
0x26 24  0  8  8  8  0 24  8  4 1 0x3bTC      y  y  y  y     win,pb,pix
0x27 24  0  8  8  8  0 24  8  8 1 0x3bTC      y  y  y  y     win,pb,pix
0x28 24  0  8  8  8  0 24  8 16 1 0x3bTC      y  y  y  y     win,pb,pix
0x29 32  0  8  8  8  8  0  0  0 0 0x3cDC      a  y  y  y     win,pb,pix
0x2a 32  0  8  8  8  8 16  0  0 0 0x3cDC      a  y  y  y     win,pb,pix
0x2b 32  0  8  8  8  8 24  0  0 0 0x3cDC      a  y  y  y     win,pb,pix
0x2c 32  0  8  8  8  8 24  8  0 0 0x3cDC      a  y  y  y     win,pb,pix
0x2d 32  0  8  8  8  8  0  0  2 1 0x3cDC      a  y  y  y     win,pb,pix
0x2e 32  0  8  8  8  8  0  0  4 1 0x3cDC      a  y  y  y     win,pb,pix
0x2f 32  0  8  8  8  8  0  0  8 1 0x3cDC      a  y  y  y     win,pb,pix
0x30 32  0  8  8  8  8  0  0 16 1 0x3cDC      a  y  y  y     win,pb,pix
0x31 32  0  8  8  8  8 16  0  2 1 0x3cDC      a  y  y  y     win,pb,pix
0x32 32  0  8  8  8  8 16  0  4 1 0x3cDC      a  y  y  y     win,pb,pix
0x33 32  0  8  8  8  8 16  0  8 1 0x3cDC      a  y  y  y     win,pb,pix
0x34 32  0  8  8  8  8 16  0 16 1 0x3cDC      a  y  y  y     win,pb,pix
0x35 32  0  8  8  8  8 24  0  2 1 0x3cDC      a  y  y  y     win,pb,pix
0x36 32  0  8  8  8  8 24  0  4 1 0x3cDC      a  y  y  y     win,pb,pix
0x37 32  0  8  8  8  8 24  0  8 1 0x3cDC      a  y  y  y     win,pb,pix
0x38 32  0  8  8  8  8 24  0 16 1 0x3cDC      a  y  y  y     win,pb,pix
0x39 32  0  8  8  8  8 24  8  2 1 0x3cDC      a  y  y  y     win,pb,pix
0x3a 32  0  8  8  8  8 24  8  4 1 0x3cDC      a  y  y  y     win,pb,pix
0x3b 32  0  8  8  8  8 24  8  8 1 0x3cDC      a  y  y  y     win,pb,pix
0x3c 32  0  8  8  8  8 24  8 16 1 0x3cDC      a  y  y  y     win,pb,pix
0x3d 24  0  8  8  8  0  0  0  0 0 0x3cDC      y  y  y  y     win,pb,pix
0x3e 24  0  8  8  8  0 16  0  0 0 0x3cDC      y  y  y  y     win,pb,pix
0x3f 24  0  8  8  8  0 24  0  0 0 0x3cDC      y  y  y  y     win,pb,pix
0x40 24  0  8  8  8  0 24  8  0 0 0x3cDC      y  y  y  y     win,pb,pix
0x41 24  0  8  8  8  0  0  0  2 1 0x3cDC      y  y  y  y     win,pb,pix
0x42 24  0  8  8  8  0  0  0  4 1 0x3cDC      y  y  y  y     win,pb,pix
0x43 24  0  8  8  8  0  0  0  8 1 0x3cDC      y  y  y  y     win,pb,pix
0x44 24  0  8  8  8  0  0  0 16 1 0x3cDC      y  y  y  y     win,pb,pix
0x45 24  0  8  8  8  0 16  0  2 1 0x3cDC      y  y  y  y     win,pb,pix
0x46 24  0  8  8  8  0 16  0  4 1 0x3cDC      y  y  y  y     win,pb,pix
0x47 24  0  8  8  8  0 16  0  8 1 0x3cDC      y  y  y  y     win,pb,pix
0x48 24  0  8  8  8  0 16  0 16 1 0x3cDC      y  y  y  y     win,pb,pix
0x49 24  0  8  8  8  0 24  0  2 1 0x3cDC      y  y  y  y     win,pb,pix
0x4a 24  0  8  8  8  0 24  0  4 1 0x3cDC      y  y  y  y     win,pb,pix
0x4b 24  0  8  8  8  0 24  0  8 1 0x3cDC      y  y  y  y     win,pb,pix
0x4c 24  0  8  8  8  0 24  0 16 1 0x3cDC      y  y  y  y     win,pb,pix
0x4d 24  0  8  8  8  0 24  8  2 1 0x3cDC      y  y  y  y     win,pb,pix
0x4e 24  0  8  8  8  0 24  8  4 1 0x3cDC      y  y  y  y     win,pb,pix
0x4f 24  0  8  8  8  0 24  8  8 1 0x3cDC      y  y  y  y     win,pb,pix
0x50 24  0  8  8  8  0 24  8 16 1 0x3cDC      y  y  y  y     win,pb,pix

Device platform:
EGL API version: 1.5
EGL vendor string: NVIDIA
EGL version string: 1.5
EGL client APIs: OpenGL_ES OpenGL
EGL extensions string:
    EGL_EXT_buffer_age EGL_EXT_client_sync
    EGL_EXT_create_context_robustness EGL_EXT_image_dma_buf_import
    EGL_EXT_image_dma_buf_import_modifiers EGL_MESA_image_dma_buf_export
    EGL_EXT_output_base EGL_EXT_output_drm EGL_EXT_protected_content
    EGL_EXT_stream_consumer_egloutput EGL_EXT_stream_acquire_mode
    EGL_EXT_sync_reuse EGL_IMG_context_priority EGL_KHR_config_attribs
    EGL_KHR_create_context_no_error EGL_KHR_context_flush_control
    EGL_KHR_create_context EGL_KHR_fence_sync
    EGL_KHR_get_all_proc_addresses EGL_KHR_partial_update
    EGL_KHR_swap_buffers_with_damage EGL_KHR_no_config_context
    EGL_KHR_gl_colorspace EGL_KHR_gl_renderbuffer_image
    EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_3D_image
    EGL_KHR_gl_texture_cubemap_image EGL_KHR_image EGL_KHR_image_base
    EGL_KHR_reusable_sync EGL_KHR_stream EGL_KHR_stream_attrib
    EGL_KHR_stream_consumer_gltexture EGL_KHR_stream_cross_process_fd
    EGL_KHR_stream_fifo EGL_KHR_stream_producer_eglsurface
    EGL_KHR_surfaceless_context EGL_KHR_wait_sync EGL_NV_nvrm_fence_sync
    EGL_NV_quadruple_buffer EGL_NV_stream_consumer_eglimage
    EGL_NV_stream_cross_display EGL_NV_stream_cross_object
    EGL_NV_stream_cross_process EGL_NV_stream_cross_system
    EGL_NV_stream_dma EGL_NV_stream_flush EGL_NV_stream_metadata
    EGL_NV_stream_remote EGL_NV_stream_reset EGL_NV_stream_socket
    EGL_NV_stream_socket_inet EGL_NV_stream_socket_unix
    EGL_NV_stream_sync EGL_NV_stream_fifo_next
    EGL_NV_stream_fifo_synchronous EGL_NV_stream_consumer_gltexture_yuv
    EGL_NV_stream_attrib EGL_NV_stream_origin EGL_NV_system_time
    EGL_NV_output_drm_flip_event EGL_NV_triple_buffer
    EGL_NV_robustness_video_memory_purge EGL_WL_bind_wayland_display
    EGL_WL_wayland_eglstream
Configurations:
     bf lv colorbuffer dp st  ms    vis   cav bi  renderable  supported
  id sz  l  r  g  b  a th cl ns b    id   eat nd gl es es2 vg surfaces 
---------------------------------------------------------------------
0x01 32  0  8  8  8  8 24  8  0 0 0x00--         y  y  y     pb,str
0x02 32  0  8  8  8  8 24  0  0 0 0x00--         y  y  y     pb,str
0x03 32  0  8  8  8  8  0  0  0 0 0x00--         y  y  y     pb,str
0x04 32  0  8  8  8  8 24  8  2 1 0x00--         y  y  y     pb,str
0x05 32  0  8  8  8  8 24  0  2 1 0x00--         y  y  y     pb,str
0x06 32  0  8  8  8  8  0  0  2 1 0x00--         y  y  y     pb,str
0x07 32  0  8  8  8  8 24  8  4 1 0x00--         y  y  y     pb,str
0x08 32  0  8  8  8  8 24  8  4 1 0x00--         y  y  y     pb,str
0x09 32  0  8  8  8  8 24  0  4 1 0x00--         y  y  y     pb,str
0x0a 32  0  8  8  8  8 24  0  4 1 0x00--         y  y  y     pb,str
0x0b 32  0  8  8  8  8  0  0  4 1 0x00--         y  y  y     pb,str
0x0c 32  0  8  8  8  8  0  0  4 1 0x00--         y  y  y     pb,str
0x0d 32  0  8  8  8  8 24  8  8 1 0x00--         y  y  y     pb,str
0x0e 32  0  8  8  8  8 24  0  8 1 0x00--         y  y  y     pb,str
0x0f 32  0  8  8  8  8  0  0  8 1 0x00--         y  y  y     pb,str
0x10 24  0  8  8  8  0 24  8  0 0 0x00--         y  y  y     pb,str
0x11 24  0  8  8  8  0 24  0  0 0 0x00--         y  y  y     pb,str
0x12 24  0  8  8  8  0  0  0  0 0 0x00--         y  y  y     pb,str
0x13 24  0  8  8  8  0 24  8  2 1 0x00--         y  y  y     pb,str
0x14 24  0  8  8  8  0 24  0  2 1 0x00--         y  y  y     pb,str
0x15 24  0  8  8  8  0  0  0  2 1 0x00--         y  y  y     pb,str
0x16 24  0  8  8  8  0 24  8  4 1 0x00--         y  y  y     pb,str
0x17 24  0  8  8  8  0 24  8  4 1 0x00--         y  y  y     pb,str
0x18 24  0  8  8  8  0 24  0  4 1 0x00--         y  y  y     pb,str
0x19 24  0  8  8  8  0 24  0  4 1 0x00--         y  y  y     pb,str
0x1a 24  0  8  8  8  0  0  0  4 1 0x00--         y  y  y     pb,str
0x1b 24  0  8  8  8  0  0  0  4 1 0x00--         y  y  y     pb,str
0x1c 24  0  8  8  8  0 24  8  8 1 0x00--         y  y  y     pb,str
0x1d 24  0  8  8  8  0 24  0  8 1 0x00--         y  y  y     pb,str
0x1e 24  0  8  8  8  0  0  0  8 1 0x00--         y  y  y     pb,str
0x1f 16  0  5  6  5  0 24  8  0 0 0x00--         y  y  y     pb,str
0x20 16  0  5  6  5  0 24  0  0 0 0x00--         y  y  y     pb,str
0x21 16  0  5  6  5  0 16  0  0 0 0x00--         y  y  y     pb,str
0x22 16  0  5  6  5  0  0  0  0 0 0x00--         y  y  y     pb,str
0x23 16  0  5  6  5  0 24  8  2 1 0x00--         y  y  y     pb,str
0x24 16  0  5  6  5  0 24  0  2 1 0x00--         y  y  y     pb,str
0x25 16  0  5  6  5  0 16  0  2 1 0x00--         y  y  y     pb,str
0x26 16  0  5  6  5  0  0  0  2 1 0x00--         y  y  y     pb,str
0x27 16  0  5  6  5  0 24  8  4 1 0x00--         y  y  y     pb,str
0x28 16  0  5  6  5  0 24  8  4 1 0x00--         y  y  y     pb,str
0x29 16  0  5  6  5  0 24  0  4 1 0x00--         y  y  y     pb,str
0x2a 16  0  5  6  5  0 24  0  4 1 0x00--         y  y  y     pb,str
0x2b 16  0  5  6  5  0 16  0  4 1 0x00--         y  y  y     pb,str
0x2c 16  0  5  6  5  0 16  0  4 1 0x00--         y  y  y     pb,str
0x2d 16  0  5  6  5  0  0  0  4 1 0x00--         y  y  y     pb,str
0x2e 16  0  5  6  5  0  0  0  4 1 0x00--         y  y  y     pb,str
0x2f 16  0  5  6  5  0 24  8  8 1 0x00--         y  y  y     pb,str
0x30 16  0  5  6  5  0 24  0  8 1 0x00--         y  y  y     pb,str
0x31 16  0  5  6  5  0 16  0  8 1 0x00--         y  y  y     pb,str
0x32 16  0  5  6  5  0  0  0  8 1 0x00--         y  y  y     pb,str


There's a registered EGL_EXT_platform_xcb. Perhaps the MESA version is an earlier iteration of that? @yshui might know since they seem responsible for the EXT, or @caramelli as they alluded to an earlier version on #112.

EGL_EXT_platform_xcb is implemented as EGL_MESA_platform_xcb in mesa, context: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6474#note_610638

Maybe we should rename it?

EGL_EXT_platform_xcb is implemented as EGL_MESA_platform_xcb in mesa, context: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6474#note_610638

Maybe we should rename it?

If nobody but Mesa is shipping the extension, ISTM the least amount of work to rename the extension specification to use the MESA name string, rather than require Mesa to export two different name strings for the same thing. We can ask Intel / NVIDIA / AMD though not sure who the right contacts are.

I could be wrong, but maybe the simplest thing that makes sense is to update the EGL_MESA_platform_xcb name returned by Mesa to be consistent with the EGL registry.
The fix is ​​available here: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16609

I could be wrong, but maybe the simplest thing that makes sense is to update the EGL_MESA_platform_xcb name returned by Mesa to be consistent with the EGL registry. The fix is ​​available here: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16609

If it's not going to adversely affect existing apps then that's a better answer IMO - the extension looked like it had been out for a while so I was thinking changing the exported name string might break something.

We might want to drop a note in the extension spec about this for future archaeologists.

Merged fix: https://gitlab.freedesktop.org/mesa/mesa/-/commit/d6b943addeb72a1309b449cea42f4908b17a75d0
@luke-01: eglQueryString(EGL_NO_DISPLAY, EGL_EXTENSIONS) now returns registered name EGL_EXT_platform_xcb instead of EGL_MESA_platform_xcb

@caramelli thanks! Closing this - ISTM problem has been resolved without changing the extension spec.