addpkg(main/mesa-vulkan-icd-wrapper): Android Vulkan wrapper
Wrap the Android system Vulkan library into an ICD and provides X11 platform surface support.
@truboxl @licy183 @sylirre probably this driver can replace vulkan-loader-android and implement default vulkan ICD at the same time. Probably you want to test it a bit more deep.
For some reasons latest termux-x11 falls with segmentation fault if I launch vkcube. Will investigate it.
Does this support Adreno 505 GPU? I got the following errors.
$ termux-x11 -xstartup vkcube
Selected WSI platform: xcb
Selected GPU 0: Adreno (TM) 505, type: IntegratedGpu
ERROR(/home/builder/.termux-build/vulkan-wsi-layer/src/wsi/swapchain_base.cpp:323): init_platform(device, swapchain_create_info, use_presentation_thread)
ERROR(/home/builder/.termux-build/vulkan-wsi-layer/src/layer/swapchain_api.cpp:65): Failed to initialise swapchain
23377 killed by signal 11
$ termux-x11 -xstartup vulkaninfo
WARNING: [Loader Message] Code 0 : Layer VK_LAYER_window_system_integration uses API version 1.3 which is older than the application specified API version of 1.4. May cause issues.
...more info...
Uninstall vulkan-wsi-layer , it is no longer needed.
Thanks for the hint. Now, vkcube is working but vulkaninfo fails.
$ vulkaninfo
../src/src/vulkan/wsi/wsi_common_x11.c:938: VkResult x11_surface_get_formats2(VkIcdSurfaceBase *, struct wsi_device *, const void *, uint32_t *, VkSurfaceFormat2KHR *): assertion "f->sType == VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR" failed
Aborted
Does not work fine on my device. I get this in X server log.
12-10 12:33:14.825 10980 10992 E [Gralloc-ERROR]: validate_lock_input_parameters:227 Lock is not supported for AFBC enabled buffers. wxh(500 500) Internal Format:0x100000001
12-10 12:33:14.825 10980 10992 W Gralloc2: lock(0x7e50a94500, ...) failed: 7
12-10 12:33:14.825 10980 10992 E LorieNative: DRI3: AHardwareBuffer_lock failed: 7
Thanks for the hint. Now, vkcube is working but vulkaninfo fails.
$ vulkaninfo ../src/src/vulkan/wsi/wsi_common_x11.c:938: VkResult x11_surface_get_formats2(VkIcdSurfaceBase *, struct wsi_device *, const void *, uint32_t *, VkSurfaceFormat2KHR *): assertion "f->sType == VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR" failed Aborted
This is an issue with vulkan-tools , fixed by https://github.com/KhronosGroup/Vulkan-Tools/commit/2744de9936755fea6912d47e7a0a8857d8a4fdee.
Is there any reason why CI built libwayland-protocols and not the actual package? @sylirre ?
@twaik CI built these packages:
libwayland-protocols_1.38_all.debmesa-vulkan-icd-wrapper_24.3.1-1_aarch64.debmesa-vulkan-icd-wrapper_24.3.1-1_arm.deb
icd wrapper has TERMUX_PKG_BLACKLISTED_ARCHES="i686, x86_64"
I don't see missing packages.
Oh, I was checking the x86_64 version. @xMeM is there any reason to make it only arm and arm64?
Not tested on x86_64 devices.
Does not work fine on my device. I get this in X server log.
12-10 12:33:14.825 10980 10992 E [Gralloc-ERROR]: validate_lock_input_parameters:227 Lock is not supported for AFBC enabled buffers. wxh(500 500) Internal Format:0x100000001 12-10 12:33:14.825 10980 10992 W Gralloc2: lock(0x7e50a94500, ...) failed: 7 12-10 12:33:14.825 10980 10992 E LorieNative: DRI3: AHardwareBuffer_lock failed: 7
I changed the Usage of AHardwareBuffer, can you try again?
Unfortunately the package is stripped and debug symbols are disabled so there is no much info.
Selected WSI platform: xlib
Selected GPU 0: Mali-G77, type: IntegratedGpu
Segmentation fault
--------- beginning of crash
12-10 16:32:52.306 9822 9822 F libc : Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), faul
t addr 0xe0 in tid 9822 (vkcube), pid 9822 (vkcube)
--------- beginning of main
12-10 16:32:52.324 9831 9831 I crash_dump64: obtaining output fd from tombstoned, type: kDebug
gerdTombstoneProto
12-10 16:32:52.326 9831 9831 I crash_dump64: performing dump of process 9822 (target tid = 982
2)
12-10 16:32:52.369 9831 9831 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *
** *** ***
12-10 16:32:52.369 9831 9831 F DEBUG : Build fingerprint: 'samsung/r8sxx/r8s:13/TP1A.220624.
014/G780FXXSLFXK8:user/release-keys'
12-10 16:32:52.369 9831 9831 F DEBUG : Revision: '5'
12-10 16:32:52.369 9831 9831 F DEBUG : ABI: 'arm64'
12-10 16:32:52.369 9831 9831 F DEBUG : Processor: '4'
12-10 16:32:52.369 9831 9831 F DEBUG : Timestamp: 2024-12-10 16:32:52.330705687+0200
12-10 16:32:52.369 9831 9831 F DEBUG : Process uptime: 1s
12-10 16:32:52.369 9831 9831 F DEBUG : Cmdline: vkcube
12-10 16:32:52.369 9831 9831 F DEBUG : pid: 9822, tid: 9822, name: vkcube >>> vkcube <<<
12-10 16:32:52.369 9831 9831 F DEBUG : uid: 10677
12-10 16:32:52.369 9831 9831 F DEBUG : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr
0x00000000000000e0
12-10 16:32:52.369 9831 9831 F DEBUG : Cause: null pointer dereference
12-10 16:32:52.369 9831 9831 F DEBUG : x0 0000000000000000 x1 00000074a6c02800 x2 0
0000074a9a6a008 x3 000000000000001d
12-10 16:32:52.369 9831 9831 F DEBUG : x4 0000000000000000 x5 0000000000000000 x6 0
000000000000000 x7 7f7f7f7f7f7f7f7f
12-10 16:32:52.369 9831 9831 F DEBUG : x8 0a032e85271b5fb7 x9 0a032e85271b5fb7 x10 0
0000074a6c00ae0 x11 00000074a6c01450
12-10 16:32:52.369 9831 9831 F DEBUG : x12 00000074a6c01430 x13 0000000000081708 x14 0
000000000080308 x15 ffffffffffffffff
12-10 16:32:52.369 9831 9831 F DEBUG : x16 00000074a71d2a60 x17 00000074a71c227c x18 0
0000074a9574000 x19 0000007fe2413590
12-10 16:32:52.369 9831 9831 F DEBUG : x20 0000005a79ed9180 x21 0000005a79e89f09 x22 0
0000074a6d71754 x23 0000000000000001
12-10 16:32:52.369 9831 9831 F DEBUG : x24 0000005a79ed7000 x25 0000000000000000 x26 0
000000000000055 x27 0000007fe2413590
12-10 16:32:52.369 9831 9831 F DEBUG : x28 0000000000000000 x29 0000007fe2414690
12-10 16:32:52.369 9831 9831 F DEBUG : lr 0000005a79e9de24 sp 0000007fe24134d0 pc 0
000005a79e9de28 pst 0000000060000000
12-10 16:32:52.369 9831 9831 F DEBUG : backtrace:
12-10 16:32:52.369 9831 9831 F DEBUG : NOTE: Function names and BuildId information is mis
sing for some frames due
12-10 16:32:52.369 9831 9831 F DEBUG : NOTE: to unreadable libraries. For unwinds of apps,
only shared libraries
12-10 16:32:52.369 9831 9831 F DEBUG : NOTE: found under the lib/ directory are readable.
12-10 16:32:52.369 9831 9831 F DEBUG : NOTE: On this device, run setenforce 0 to make the
libraries readable.
12-10 16:32:52.369 9831 9831 F DEBUG : NOTE: Unreadable libraries:
12-10 16:32:52.369 9831 9831 F DEBUG : NOTE: /data/data/com.termux/files/usr/bin/vkcube
12-10 16:32:52.369 9831 9831 F DEBUG : #00 pc 000000000001de28 /data/data/com.termux/
files/usr/bin/vkcube
12-10 16:32:52.369 9831 9831 F DEBUG : #01 pc 0000000000083198 /apex/com.android.runt
ime/lib64/bionic/libc.so (__libc_init+96) (BuildId: ae97b4676db8ce3f620ba6bf7932eba6)
12-10 16:32:52.376 9831 9831 E crash_dump64: AM data write failed: Broken pipe
~/.../downloads/debs $
@xMeM
Xclipse 940 GPU : vkmark [clear] flickering issue
https://github.com/user-attachments/assets/71d109ab-eea4-4967-ad07-04a975ba41ea
@xMeM
Adreno 750 GPU : clvk not work Issue
~$ clinfo
[CLVK] Could not initialise any device!
@xMeM
Could you please make MESA_VK_WSI_DEBUG=nosync environment variable work like it did in the old debug build version?
This version (24.3.1) stopped working with all applications except vulkaninfo compared to 24.2.5. I tested all variations of 24.3.1 and none of them works.
Selected WSI platform: xcb
Selected GPU 0: Mali-G76, type: IntegratedGpu
termux :0 -xstartup "vkmark"
7482 killed by signal 11
It's working with lasted termux-x11 update
https://github.com/termux/termux-x11/releases/tag/nightly
This version (24.3.1) stopped working with all applications except
vulkaninfocompared to 24.2.5. I tested all variations of 24.3.1 and none of them works.Selected WSI platform: xcb Selected GPU 0: Mali-G76, type: IntegratedGpu termux :0 -xstartup "vkmark" 7482 killed by signal 11
It's working with lasted termux-x11 update
https://github.com/termux/termux-x11/releases/tag/nightly
Updated termux-x11 and install new version of termux-x11-nightly. Nothing change
I managed to get better crash log
twaik@twaik:~/termux-x11$ adb -s phone:5555 logcat -c; adb -s phone:5555 logcat | ~/Android/Sdk/ndk/28.0.12674087/ndk-stack -i /dev/stdin --sym=/home/twaik/.termux-build/mesa-vulkan-icd-wrapper/build/src/vulkan/wrapper
********** Crash dump: **********
Build fingerprint: 'samsung/r8sxx/r8s:13/TP1A.220624.014/G780FXXSLFXK8:user/release-keys'
#00 0x000000000076dacc /vendor/lib64/egl/libGLES_mali.so (vulkan::image::image_init_info::handle_image_format(gfx::host_mem_allocator&)+216) (BuildId: 6ee02575d06e4ab1887c2e4c9f5e690b)
#01 0x000000000076e46c /vendor/lib64/egl/libGLES_mali.so (vulkan::image::image_init_info::parse_image_info(gfx::host_mem_allocator&, bool, hal::surface_metadata const*)+376) (BuildId: 6ee02575d06e4ab1887c2e4c9f5e690b)
#02 0x000000000076b5b4 /vendor/lib64/egl/libGLES_mali.so (vulkan::image::init(vulkan::device*, VkImageCreateInfo const&, gfx::host_mem_allocator const&, bool, hal::surface_metadata const*, unsigned long const*, unsigned long const*)+276) (BuildId: 6ee02575d06e4ab1887c2e4c9f5e690b)
#03 0x000000000076f8cc /vendor/lib64/egl/libGLES_mali.so (vulkan::image::init_external_common(vulkan::device*, VkImageCreateInfo const&, unsigned long const*, unsigned long const*, gfx::host_mem_allocator const&, bool, hal::surface_metadata const&, int, hal::drm_format_modifier)+272) (BuildId: 6ee02575d06e4ab1887c2e4c9f5e690b)
#04 0x0000000000783960 /vendor/lib64/egl/libGLES_mali.so (vulkan::android_deferred_image_init_and_bind(vulkan::device*, vulkan::image*, vulkan::device_memory*)+612) (BuildId: 6ee02575d06e4ab1887c2e4c9f5e690b)
#05 0x000000000076baf4 /vendor/lib64/egl/libGLES_mali.so (vkBindImageMemory+20) (BuildId: 6ee02575d06e4ab1887c2e4c9f5e690b)
#06 0x00000000001f7f60 /data/data/com.termux/files/usr/lib/libvulkan_wrapper.so
wsi_create_ahardware_buffer_blit_context
/home/twaik/.termux-build/mesa-vulkan-icd-wrapper/build/../src/src/vulkan/wsi/wsi_common.c:2359:13
#07 0x00000000001f4b70 /data/data/com.termux/files/usr/lib/libvulkan_wrapper.so
wsi_create_image
/home/twaik/.termux-build/mesa-vulkan-icd-wrapper/build/../src/src/vulkan/wsi/wsi_common.c:777:13
#08 0x00000000001fce0c /data/data/com.termux/files/usr/lib/libvulkan_wrapper.so
x11_image_init
/home/twaik/.termux-build/mesa-vulkan-icd-wrapper/build/../src/src/vulkan/wsi/wsi_common_x11.c:2073:13
#09 0x00000000001fbb90 /data/data/com.termux/files/usr/lib/libvulkan_wrapper.so
x11_surface_create_swapchain
/home/twaik/.termux-build/mesa-vulkan-icd-wrapper/build/../src/src/vulkan/wsi/wsi_common_x11.c:2791:16
#10 0x00000000001f52e0 /data/data/com.termux/files/usr/lib/libvulkan_wrapper.so
wsi_CreateSwapchainKHR
/home/twaik/.termux-build/mesa-vulkan-icd-wrapper/build/../src/src/vulkan/wsi/wsi_common.c:1058:22
#11 0x000000000007a254 /data/data/com.termux/files/usr/lib/libvulkan.so.1.3.302
#12 0x000000000007c0ec /data/data/com.termux/files/usr/lib/vkmark/xcb.so
#13 0x000000000005c0c4 /data/data/com.termux/files/usr/lib/vkmark/xcb.so
#14 0x00000000000501d4 /data/data/com.termux/files/usr/lib/vkmark/xcb.so
#15 0x00000000000ad458 /data/data/com.termux/files/usr/bin/vkmark
#16 0x0000000000083198 /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+96) (BuildId: ae97b4676db8ce3f620ba6bf7932eba6)
Crash dump is completed
********** Crash dump: **********
Build fingerprint: 'samsung/r8sxx/r8s:13/TP1A.220624.014/G780FXXSLFXK8:user/release-keys'
#00 0x000000000076dacc /vendor/lib64/egl/libGLES_mali.so (vulkan::image::image_init_info::handle_image_format(gfx::host_mem_allocator&)+216) (BuildId: 6ee02575d06e4ab1887c2e4c9f5e690b)
#01 0x000000000076e46c /vendor/lib64/egl/libGLES_mali.so (vulkan::image::image_init_info::parse_image_info(gfx::host_mem_allocator&, bool, hal::surface_metadata const*)+376) (BuildId: 6ee02575d06e4ab1887c2e4c9f5e690b)
#02 0x000000000076b5b4 /vendor/lib64/egl/libGLES_mali.so (vulkan::image::init(vulkan::device*, VkImageCreateInfo const&, gfx::host_mem_allocator const&, bool, hal::surface_metadata const*, unsigned long const*, unsigned long const*)+276) (BuildId: 6ee02575d06e4ab1887c2e4c9f5e690b)
#03 0x000000000076f8cc /vendor/lib64/egl/libGLES_mali.so (vulkan::image::init_external_common(vulkan::device*, VkImageCreateInfo const&, unsigned long const*, unsigned long const*, gfx::host_mem_allocator const&, bool, hal::surface_metadata const&, int, hal::drm_format_modifier)+272) (BuildId: 6ee02575d06e4ab1887c2e4c9f5e690b)
#04 0x0000000000783960 /vendor/lib64/egl/libGLES_mali.so (vulkan::android_deferred_image_init_and_bind(vulkan::device*, vulkan::image*, vulkan::device_memory*)+612) (BuildId: 6ee02575d06e4ab1887c2e4c9f5e690b)
#05 0x000000000076baf4 /vendor/lib64/egl/libGLES_mali.so (vkBindImageMemory+20) (BuildId: 6ee02575d06e4ab1887c2e4c9f5e690b)
#06 0x00000000001f7f60 /data/data/com.termux/files/usr/lib/libvulkan_wrapper.so
wsi_create_ahardware_buffer_blit_context
/home/twaik/.termux-build/mesa-vulkan-icd-wrapper/build/../src/src/vulkan/wsi/wsi_common.c:2359:13
#07 0x00000000001f4b70 /data/data/com.termux/files/usr/lib/libvulkan_wrapper.so
wsi_create_image
/home/twaik/.termux-build/mesa-vulkan-icd-wrapper/build/../src/src/vulkan/wsi/wsi_common.c:777:13
#08 0x00000000001fce0c /data/data/com.termux/files/usr/lib/libvulkan_wrapper.so
x11_image_init
/home/twaik/.termux-build/mesa-vulkan-icd-wrapper/build/../src/src/vulkan/wsi/wsi_common_x11.c:2073:13
#09 0x00000000001fbb90 /data/data/com.termux/files/usr/lib/libvulkan_wrapper.so
x11_surface_create_swapchain
/home/twaik/.termux-build/mesa-vulkan-icd-wrapper/build/../src/src/vulkan/wsi/wsi_common_x11.c:2791:16
#10 0x00000000001f52e0 /data/data/com.termux/files/usr/lib/libvulkan_wrapper.so
wsi_CreateSwapchainKHR
/home/twaik/.termux-build/mesa-vulkan-icd-wrapper/build/../src/src/vulkan/wsi/wsi_common.c:1058:22
#11 0x000000000007a254 /data/data/com.termux/files/usr/lib/libvulkan.so.1.3.302
#12 0x000000000001f8ac /data/data/com.termux/files/usr/bin/vkcube
#13 0x000000000001e70c /data/data/com.termux/files/usr/bin/vkcube
#14 0x0000000000083198 /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+96) (BuildId: ae97b4676db8ce3f620ba6bf7932eba6)
Crash dump is completed
It's working with lasted termux-x11 update https://github.com/termux/termux-x11/releases/tag/nightly
Updated termux-x11 and install new version of termux-x11-nightly. Nothing change
It's working here with lasted mesa wrapper and lasted termux-x11
~ $ termux-x11 -xstartup vkcube Selected WSI platform: xcb Selected GPU 0: Samsung Xclipse 530, type: IntegratedGpu
@xMeM suggestion. Some devices support BGRA format of AHardwareBuffers. It is enough to pass 5 as AHardwareBuffer_Desc::format to make it work. It will work on most devices (works fine in termux-x11), but you can write a runtime check for it (probe for this feature and check for errors?). So you can avoid blitting in this case and improve performance.
I also that when running vulkaninfo with termux-x11 this error occurs
~ $ termux-x11 -xstartup "vulkaninfo"
../src/src/vulkan/wsi/wsi_common_x11.c:938: VkResult x11_surface_get_formats2(VkIcdSurfaceBase *, struct wsi_device *, const void *, uint32_t *, VkSurfaceFormat2KHR *): assertion "f->sType == VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR" failed
19564 killed by signal 6
This error also occurs in version 24.2.5 vulkan wrapper
Even though the blacklist was removed it does not work on x86_64:
~ $ termux-x11 -xstartup vkcube
Selected WSI platform: xcb
12183 killed by signal 11
vulkaninfo and glxgears with zink works fine somehow.
It stopped working here
~ $ termux-x11 -xstartup vkmark Error: vk::Device::createSwapchainKHR: ErrorUnknown 3852 exited, status=1
Nothing has changed for me. Applications still close with signal 11
vulkaninfo and glxgears with zink works fine somehow.
You are using mesa or mesa-zink from tur-repo?
It's working again with the new one, but with dxvk it's still broken.
~ $ termux-x11 -xstartup vkcube Selected WSI platform: xcb Selected GPU 0: Samsung Xclipse 530, type: IntegratedGpu
@xMeM
In the latest build, Xclipse 940 GPU doesn't work with anything except vkcube.
mesa-vulkan-icd-wrapper https://github.com/termux/termux-packages/actions/runs/12273282857/job/34243753503?pr=22500
Termux-X11 https://github.com/termux/termux-x11/actions/runs/12270752818
~$ vkcube
Selected WSI platform: xcb
Selected GPU 0: Samsung Xclipse 940, type: IntegratedGpu
~$ vkmark
Error: vk::Device::createSwapchainKHR: ErrorUnknown
~$ glxgears
MESA: error: CreateSwapchainKHR failed with VK_ERROR_UNKNOWN
MESA: error: zink: could not create swapchain
Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
X Error of failed request: GLXBadCurrentWindow
Major opcode of failed request: 150 (GLX)
Minor opcode of failed request: 11 (X_GLXSwapBuffers)
Serial number of failed request: 62
Current serial number in output stream: 62
~$ glmark2
MESA: error: CreateSwapchainKHR failed with VK_ERROR_UNKNOWN
MESA: error: zink: could not create swapchain
=======================================================
glmark2 2023.01
=======================================================
OpenGL Information
GL_VENDOR: Mesa
GL_RENDERER: zink Vulkan 1.3(Samsung Xclipse 940 (SAMSUNG_PROPRIETARY))
GL_VERSION: 4.6 (Compatibility Profile) Mesa 24.3.1
Surface Config: buf=32 r=8 g=8 b=8 a=8 depth=24 stencil=0 samples=0
Surface Size: 800x600 windowed
=======================================================
MESA: error: CreateSwapchainKHR failed with VK_ERROR_UNKNOWN
MESA: error: zink: could not create swapchain
[build] use-vbo=false:X Error of failed request: GLXBadCurrentWindow
Major opcode of failed request: 150 (GLX)
Minor opcode of failed request: 11 (X_GLXSwapBuffers)
Serial number of failed request: 85
Current serial number in output stream: 85
~$ glxinfo -B
name of display: :1.0
MESA: error: CreateSwapchainKHR failed with VK_ERROR_UNKNOWN
MESA: error: zink: could not create swapchain
display: :1 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Mesa (0x144d)
Device: zink Vulkan 1.3(Samsung Xclipse 940 (SAMSUNG_PROPRIETARY)) (0x2600200)
Version: 24.3.1
Accelerated: yes
Video memory: 8256MB
Unified memory: yes
Preferred profile: core (0x1)
Max core profile version: 4.6
Max compat profile version: 4.6
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
Memory info (GL_ATI_meminfo):
VBO free memory - total: 8254 MB, largest block: 8254 MB
VBO free aux. memory - total: 0 MB, largest block: 0 MB
Texture free memory - total: 8254 MB, largest block: 8254 MB
Texture free aux. memory - total: 0 MB, largest block: 0 MB
Renderbuffer free memory - total: 8254 MB, largest block: 8254 MB
Renderbuffer free aux. memory - total: 0 MB, largest block: 0 MB
Memory info (GL_NVX_gpu_memory_info):
Dedicated video memory: 8256 MB
Total available memory: 8256 MB
Currently available dedicated video memory: 8254 MB
OpenGL vendor string: Mesa
OpenGL renderer string: zink Vulkan 1.3(Samsung Xclipse 940 (SAMSUNG_PROPRIETARY))
OpenGL core profile version string: 4.6 (Compatibility Profile) Mesa 24.3.1
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: no-error
OpenGL core profile profile mask: compatibility profile
MESA: error: CreateSwapchainKHR failed with VK_ERROR_UNKNOWN
MESA: error: zink: could not create swapchain
OpenGL version string: 4.6 (Compatibility Profile) Mesa 24.3.1
OpenGL shading language version string: 4.60
OpenGL context flags: no-error
OpenGL profile mask: compatibility profile
MESA: error: CreateSwapchainKHR failed with VK_ERROR_UNKNOWN
MESA: error: zink: could not create swapchain
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 24.3.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
vulkaninfo and glxgears with zink works fine somehow.
You are using
mesaormesa-zinkfrom tur-repo?
mesa-zink from tur-repo. glxgears -info reports that it is using zink.