On Linux ARM64 SBCs with Rockchip RK3588 chip, the Mali G610 GPU does not support the fillModeNonSolid feature. This forces a fallback to software rendering (llvmpipe).
Please consider removing the requirement for fillModeNonSolid to enable hardware-accelerated rendering on these devices.
Related driver issue: https://gitlab.freedesktop.org/mesa/mesa/-/work_items/15308
Related log:
[11:19:14] [Render thread/INFO]: Backend library: LWJGL version 3.4.1+2
[11:19:14] [Render thread/WARN]: Detected unexpected shutdown during last game startup: resetting fullscreen mode
[11:19:14] [Render thread/WARN]: Device [Mali-G610 MC4] does not have required feature [fillModeNonSolid]
[11:19:14] [Render thread/WARN]: Device [Mali-G610 MC4] does not have required feature [fillModeNonSolid]
[11:19:14] [Render thread/INFO]: Using graphics backend Vulkan, using drivers: 1.4.335 llvmpipe Mesa 26.0.5 (git-e4bd78e80a) (LLVM 21.1.8)
[11:19:14] [Render thread/INFO]: Using graphics device: llvmpipe (LLVM 21.1.8, 128 bits) (0x10005)
[11:19:14] [Render thread/INFO]: Using graphics device extensions: VK_KHR_synchronization2 (D), VK_EXT_vertex_attribute_divisor (D), VK_KHR_swapchain (D), VK_KHR_surface (I), VK_KHR_push_descriptor (D), VK_KHR_xcb_surface (I), VK_EXT_debug_utils (I), VK_KHR_dynamic_rendering (D)
This also affects the Raspberry Pi, Allwinner, and similar graphics systems. If that single call is removed, all those devices could be supported properly.