You are not logged in.

#1 2025-02-04 07:54:56

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

[SOLVED] GL related app don't draw GUI and always use llvmpipe

My steam just suddenly can't show any GUI,yesterday it's still alright and i didn't get any update,i try to pacman -Syu but it don't  work

exec ./steamwebhelper -nocrashdialog -lang=zh_CN -cachedir=/home/dynamo/.local/share/Steam/config/htmlcache -steampid=7149 -buildid=1738026274 -steamid=0 -logdir=/home/dynamo/.local/share/Steam/logs -uimode=7 -startcount=0 -steamuniverse=Public -realm=Global -clientui=/home/dynamo/.local/share/Steam/clientui -steampath=/home/dynamo/.local/share/Steam/ubuntu12_32/steam -launcher=0 -no-restart-on-ui-mode-change --valve-enable-site-isolation --enable-smooth-scrolling --password-store=basic --log-file=/home/dynamo/.local/share/Steam/logs/cef_log.txt --disable-quick-menu --enable-features=PlatformHEVCDecoderSupport --disable-features=SpareRendererForSitePerProcess,DcheckIsFatal,ValveFFmpegAllowLowDelayHEVC
SDL3 3.1.7 library is too old.
failed to create drawable
failed to create drawable
failed to create drawable
failed to create drawable
failed to create drawable
failed to create drawable
src/vgui2/src/surface_opengl.cpp (631) : glIsTexture( id ) == GL_TRUE
src/vgui2/src/surface_opengl.cpp (631) : glIsTexture( id ) == GL_TRUE
02/04 15:48:08 Init: Installing breakpad exception handler for appid(steam)/version(1738026274)/tid(7149)
assert_20250204154808_31.dmp[7623]: Uploading dump (out-of-process)
/tmp/dumps/assert_20250204154808_31.dmp
Desktop state changed: desktop: { pos:    0,   0 size: 1080, 760 } primary: { pos:    0,   0 size: 1080, 760 }
Caching cursor image for , size 32x32, serial 1539, cache size = 0
failed to create drawable
failed to create drawable
failed to create drawable
failed to create drawable
src/vgui2/src/surface_opengl.cpp (631) : glIsTexture( id ) == GL_TRUE
src/vgui2/src/surface_opengl.cpp (631) : glIsTexture( id ) == GL_TRUE
fsync: up and running.
assert_20250204154808_31.dmp[7623]: Finished uploading minidump (out-of-process): success = yes
assert_20250204154808_31.dmp[7623]: response: CrashID=bp-f3492ff0-9811-457a-bf44-27a082250203
assert_20250204154808_31.dmp[7623]: file ''/tmp/dumps/assert_20250204154808_31.dmp'', upload yes: ''CrashID=bp-f3492ff0-9811-457a-bf44-27a082250203''
Fossilize INFO: Overriding serialization path: "/home/dynamo/.local/share/Steam/shader_cache_temp_dir_d3d11_64/fozpipelinesv6/steamapprun_pipeline_cache".
fsync: up and running.

My SDL is the newest:

local/gnuradio 3.10.11.0-5
    Signal processing runtime and signal processing software development toolkit
local/lib32-sdl2-compat 2.30.52-1
    An SDL2 compatibility layer that uses SDL3 behind the scenes - 32-bit
local/lib32-sdl3 3.2.2-1
    A library for portable low-level access to a video framebuffer, audio output, mouse, and
    keyboard (Version 3) - 32-bit
local/qemu-audio-sdl 9.2.0-2
    QEMU SDL audio driver
local/qemu-ui-sdl 9.2.0-2
    QEMU SDL UI driver
local/sdl12-compat 1.2.68-2
    SDL 1.2 runtime compatibility library using SDL 2.0
local/sdl2-compat 2.30.52-1
    An SDL2 compatibility layer that uses SDL3 behind the scenes
local/sdl2_image 2.8.4-1
    A simple library to load images of various formats as SDL surfaces (Version 2)
local/sdl2_mixer 2.8.0-1
    A simple multi-channel audio mixer (Version 2)
local/sdl2_sound-git 2.0.2.r19.gd3031f7-1
    An abstract soundfile decoder (development version)
local/sdl2_ttf 2.24.0-1
    A library that allows you to use TrueType fonts in your SDL applications (Version 2)
local/sdl3 3.2.2-1
    A library for portable low-level access to a video framebuffer, audio output, mouse, and
    keyboard (Version 3)

Last edited by safe049 (2025-02-08 09:09:09)


命途跌宕也折了鋒芒

Offline

#2 2025-02-04 09:54:00

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

My watt-toolkit also don't draw any GUI


命途跌宕也折了鋒芒

Offline

#3 2025-02-05 05:24:51

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

The glxgears run and have output but don't generate any graphics,vkcube have this error:

❯ vkcube       
Selected WSI platform: xcb
vulkan: No DRI3 support detected - required for presentation
Note: you can probably enable DRI3 in your Xorg config
[1]    15176 segmentation fault (core dumped)  vkcube 

chromium have these error:

❯ chromium                     
[15761:15761:0205/132026.803861:ERROR:gl_surface_egl.cc(303)] No suitable EGL configs found.
[15761:15761:0205/132026.804012:ERROR:gl_context_egl.cc(159)] Failed to get config for surface (nil)
[15761:15761:0205/132026.818405:ERROR:gl_surface_egl.cc(303)] No suitable EGL configs found.
[15761:15761:0205/132026.818475:ERROR:gl_surface_egl.cc(1014)] No suitable EGL configs found for initialization.
[15761:15761:0205/132026.818534:ERROR:gpu_info_collector.cc(85)] gl::GLContext::CreateOffscreenGLSurface failed
[15761:15761:0205/132026.818567:ERROR:gpu_info_collector.cc(595)] Could not create surface for info collection.
[15761:15761:0205/132026.818596:ERROR:gpu_init.cc(107)] CollectGraphicsInfo failed.
[15761:15761:0205/132026.819586:ERROR:viz_main_impl.cc(185)] Exiting GPU process due to errors during initialization
[15724:15724:0205/132026.961058:ERROR:secret_portal_key_provider.cc(214)] Retrieved secret is empty.
[15724:15724:0205/132026.961268:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.portal.Secret.RetrieveSecret: object_path= /org/freedesktop/portal/desktop: org.freedesktop.DBus.Error.UnknownMethod: 在路径 org.freedesktop.portal.Secret 的对象上没有“/org/freedesktop/portal/desktop”接口
[15724:15724:0205/132026.961281:ERROR:request.cc(97)] Method call failed.
[15909:15909:0205/132027.080475:ERROR:gl_surface_egl.cc(303)] No suitable EGL configs found.
[15909:15909:0205/132027.080583:ERROR:gl_context_egl.cc(159)] Failed to get config for surface (nil)
[15909:15909:0205/132027.095904:ERROR:gl_surface_egl.cc(303)] No suitable EGL configs found.
[15909:15909:0205/132027.096000:ERROR:gl_surface_egl.cc(1014)] No suitable EGL configs found for initialization.
[15909:15909:0205/132027.096058:ERROR:gpu_info_collector.cc(85)] gl::GLContext::CreateOffscreenGLSurface failed
[15909:15909:0205/132027.096109:ERROR:gpu_info_collector.cc(595)] Could not create surface for info collection.
[15909:15909:0205/132027.096151:ERROR:gpu_init.cc(107)] CollectGraphicsInfo failed.
[15909:15909:0205/132027.097643:ERROR:viz_main_impl.cc(185)] Exiting GPU process due to errors during initialization

even glmark stopped to work

** GLX does not support GLX_EXT_swap_control or GLX_MESA_swap_control!
** Failed to set swap interval. Results may be bounded above by refresh rate.
=======================================================
    glmark2 2023.01
=======================================================
    OpenGL Information
    GL_VENDOR:      Mesa
    GL_RENDERER:    llvmpipe (LLVM 19.1.7, 256 bits)
    GL_VERSION:     4.5 (Compatibility Profile) Mesa 24.3.4-arch1.1
    Surface Config: buf=32 r=8 g=8 b=8 a=8 depth=32 stencil=0 samples=0
    Surface Size:   800x600 windowed
=======================================================
** GLX does not support GLX_EXT_swap_control or GLX_MESA_swap_control!
** Failed to set swap interval. Results may be bounded above by refresh rate.
[build] use-vbo=false: FPS: 491 FrameTime: 2.041 ms
** GLX does not support GLX_EXT_swap_control or GLX_MESA_swap_control!
** Failed to set swap interval. Results may be bounded above by refresh rate.
[build] use-vbo=true:^C

seems every gl app is crashing


glinfo:

❯ glinfo 
GL_VERSION: 4.5 (Compatibility Profile) Mesa 24.3.4-arch1.1
GL_RENDERER: llvmpipe (LLVM 19.1.7, 256 bits)
GL_VENDOR: Mesa
GL_EXTENSIONS: GL_ARB_multisample GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_copy_texture GL_EXT_subtexture GL_EXT_texture_object GL_EXT_vertex_array GL_EXT_compiled_vertex_array GL_EXT_texture GL_EXT_texture3D GL_IBM_rasterpos_clip GL_ARB_point_parameters GL_EXT_draw_range_elements GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_rescale_normal GL_EXT_separate_specular_color GL_EXT_texture_edge_clamp GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_ARB_framebuffer_sRGB GL_ARB_multitexture GL_EXT_framebuffer_sRGB GL_IBM_multimode_draw_arrays GL_IBM_texture_mirrored_repeat GL_3DFX_texture_compression_FXT1 GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_transpose_matrix GL_EXT_blend_func_separate GL_EXT_fog_coord GL_EXT_multi_draw_arrays GL_EXT_secondary_color GL_EXT_texture_env_add GL_EXT_texture_filter_anisotropic GL_EXT_texture_lod_bias GL_INGR_blend_func_separate GL_NV_blend_square GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_S3_s3tc GL_SUN_multi_draw_arrays GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_EXT_framebuffer_object GL_EXT_texture_compression_s3tc GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_MESA_window_pos GL_NV_packed_depth_stencil GL_NV_texture_rectangle GL_ARB_depth_texture GL_ARB_occlusion_query GL_ARB_shadow GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_mirrored_repeat GL_ARB_window_pos GL_ATI_fragment_shader GL_EXT_stencil_two_side GL_EXT_texture_cube_map GL_NV_copy_depth_to_color GL_NV_depth_clamp GL_NV_fog_distance GL_NV_half_float GL_APPLE_packed_pixels GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_fragment_shader GL_ARB_shader_objects GL_ARB_vertex_program GL_ARB_vertex_shader GL_ATI_draw_buffers GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_MESA_pack_invert GL_MESA_ycbcr_texture GL_NV_primitive_restart GL_ARB_depth_clamp GL_ARB_fragment_program_shadow GL_ARB_half_float_pixel GL_ARB_occlusion_query2 GL_ARB_point_sprite GL_ARB_shading_language_100 GL_ARB_sync GL_ARB_texture_non_power_of_two GL_ARB_vertex_buffer_object GL_ATI_blend_equation_separate GL_EXT_blend_equation_separate GL_OES_read_format GL_ARB_color_buffer_float GL_ARB_pixel_buffer_object GL_ARB_texture_compression_rgtc GL_ARB_texture_float GL_ARB_texture_rectangle GL_ATI_texture_compression_3dc GL_EXT_packed_float GL_EXT_pixel_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_mirror_clamp GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_shared_exponent GL_ARB_framebuffer_object GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_packed_depth_stencil GL_ARB_vertex_array_object GL_ATI_separate_stencil GL_ATI_texture_mirror_once GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_texture_array GL_EXT_texture_compression_latc GL_EXT_texture_integer GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_OES_EGL_image GL_EXT_texture_buffer_object GL_AMD_texture_texture4 GL_ARB_copy_buffer GL_ARB_depth_buffer_float GL_ARB_draw_instanced GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_map_buffer_range GL_ARB_texture_buffer_object GL_ARB_texture_rg GL_ARB_texture_swizzle GL_ARB_vertex_array_bgra GL_EXT_texture_swizzle GL_EXT_vertex_array_bgra GL_NV_conditional_render GL_AMD_conservative_depth GL_AMD_draw_buffers_blend GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_stencil_export GL_ARB_ES2_compatibility GL_ARB_blend_func_extended GL_ARB_compatibility GL_ARB_debug_output GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_explicit_attrib_location GL_ARB_fragment_coord_conventions GL_ARB_provoking_vertex GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_shader_stencil_export GL_ARB_shader_texture_lod GL_ARB_tessellation_shader GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_multisample GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_uniform_buffer_object GL_ARB_vertex_type_2_10_10_10_rev GL_ATI_meminfo GL_EXT_provoking_vertex GL_EXT_texture_snorm GL_EXT_texture_storage GL_MESA_texture_signed_rgba GL_NV_copy_image GL_NV_texture_barrier GL_ARB_draw_indirect GL_ARB_get_program_binary GL_ARB_gpu_shader5 GL_ARB_gpu_shader_fp64 GL_ARB_robustness GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_precision GL_ARB_shader_subroutine GL_ARB_texture_compression_bptc GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_vertex_attrib_64bit GL_ARB_viewport_array GL_EXT_direct_state_access GL_EXT_vertex_attrib_64bit GL_AMD_multi_draw_indirect GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 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_storage GL_ARB_transform_feedback_instanced GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_transform_feedback GL_AMD_query_buffer_object GL_AMD_shader_trinary_minmax GL_AMD_vertex_shader_layer GL_AMD_vertex_shader_viewport_index 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_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 GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_NV_shader_atomic_float GL_AMD_pinned_memory GL_ARB_buffer_storage GL_ARB_clear_texture GL_ARB_enhanced_layouts GL_ARB_indirect_parameters GL_ARB_internalformat_query2 GL_ARB_multi_bind GL_ARB_query_buffer_object GL_ARB_seamless_cubemap_per_texture GL_ARB_shader_draw_parameters GL_ARB_shader_group_vote GL_ARB_shading_language_include GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_stencil8 GL_ARB_vertex_type_10f_11f_11f_rev GL_EXT_debug_label GL_EXT_shader_framebuffer_fetch GL_EXT_shader_integer_mix GL_NVX_gpu_memory_info GL_ARB_ES3_1_compatibility GL_ARB_clip_control GL_ARB_conditional_render_inverted GL_ARB_cull_distance GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_get_texture_sub_image GL_ARB_pipeline_statistics_query GL_ARB_shader_texture_image_samples GL_ARB_texture_barrier GL_ARB_transform_feedback_overflow_query GL_ARM_shader_framebuffer_fetch_depth_stencil GL_EXT_polygon_offset_clamp GL_EXT_shader_image_load_formatted GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_KHR_context_flush_control GL_KHR_robust_buffer_access_behavior GL_ARB_ES3_2_compatibility GL_ARB_gpu_shader_int64 GL_ARB_parallel_shader_compile GL_ARB_post_depth_coverage GL_ARB_shader_atomic_counter_ops GL_ARB_shader_ballot GL_ARB_shader_clock GL_ARB_shader_viewport_layer_array GL_ARB_texture_filter_minmax GL_EXT_texture_filter_minmax GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_ARB_gl_spirv GL_ARB_spirv_extensions GL_MESA_shader_integer_functions GL_ARB_polygon_offset_clamp GL_ARB_texture_filter_anisotropic GL_EXT_memory_object GL_EXT_memory_object_fd GL_KHR_parallel_shader_compile GL_NV_alpha_to_coverage_dither_control GL_EXT_EGL_image_storage GL_EXT_shader_framebuffer_fetch_non_coherent GL_EXT_texture_shadow_lod GL_INTEL_shader_atomic_float_minmax GL_MESA_framebuffer_flip_y GL_OVR_multiview GL_OVR_multiview2 GL_EXT_EGL_sync GL_EXT_EGL_image_storage_compression GL_NV_ES1_1_compatibility 
GL_SHADING_LANGUAGE_VERSION = 4.50
GLU_VERSION: 1.3
GLU_EXTENSIONS: GLU_EXT_nurbs_tessellator GLU_EXT_object_space_tess 
GLUT_API_VERSION: 4
GLUT_XLIB_IMPLEMENTATION: 13

vulkaninfo:

WARNING: [Loader Message] Code 0 : Layer VK_LAYER_MESA_device_select uses API version 1.3 which is older than the application specified API version of 1.4. May cause issues.
WARNING: [Loader Message] Code 0 : terminator_CreateInstance: Received return code -3 from call to vkCreateInstance in ICD /usr/lib/amdvlkpro64.so. Skipping this driver.
vulkan: No DRI3 support detected - required for presentation
Note: you can probably enable DRI3 in your Xorg config
vulkan: No DRI3 support detected - required for presentation
Note: you can probably enable DRI3 in your Xorg config
vulkan: No DRI3 support detected - required for presentation
Note: you can probably enable DRI3 in your Xorg config
vulkan: No DRI3 support detected - required for presentation
Note: you can probably enable DRI3 in your Xorg config
vulkan: No DRI3 support detected - required for presentation
Note: you can probably enable DRI3 in your Xorg config
vulkan: No DRI3 support detected - required for presentation
Note: you can probably enable DRI3 in your Xorg config
vulkan: No DRI3 support detected - required for presentation
Note: you can probably enable DRI3 in your Xorg config
vulkan: No DRI3 support detected - required for presentation
Note: you can probably enable DRI3 in your Xorg config
==========
VULKANINFO
==========

Vulkan Instance Version: 1.4.303


Instance Extensions: count = 24
===============================
	VK_EXT_acquire_drm_display             : extension revision 1
	VK_EXT_acquire_xlib_display            : extension revision 1
	VK_EXT_debug_report                    : extension revision 10
	VK_EXT_debug_utils                     : extension revision 2
	VK_EXT_direct_mode_display             : extension revision 1
	VK_EXT_display_surface_counter         : extension revision 1
	VK_EXT_headless_surface                : extension revision 1
	VK_EXT_surface_maintenance1            : extension revision 1
	VK_EXT_swapchain_colorspace            : extension revision 5
	VK_KHR_device_group_creation           : extension revision 1
	VK_KHR_display                         : extension revision 23
	VK_KHR_external_fence_capabilities     : extension revision 1
	VK_KHR_external_memory_capabilities    : extension revision 1
	VK_KHR_external_semaphore_capabilities : extension revision 1
	VK_KHR_get_display_properties2         : extension revision 1
	VK_KHR_get_physical_device_properties2 : extension revision 2
	VK_KHR_get_surface_capabilities2       : extension revision 1
	VK_KHR_portability_enumeration         : extension revision 1
	VK_KHR_surface                         : extension revision 25
	VK_KHR_surface_protected_capabilities  : extension revision 1
	VK_KHR_wayland_surface                 : extension revision 6
	VK_KHR_xcb_surface                     : extension revision 6
	VK_KHR_xlib_surface                    : extension revision 6
	VK_LUNARG_direct_driver_loading        : extension revision 1

Layers: count = 12
==================
VK_LAYER_FROG_gamescope_wsi_x86_64 (Gamescope WSI (XWayland Bypass) Layer (x86_64)) Vulkan version 1.3.221, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (AMD Radeon RX Vega (RADV VEGA10))
		Layer-Device Extensions: count = 0

VK_LAYER_INTEL_nullhw (INTEL NULL HW) Vulkan version 1.1.73, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (AMD Radeon RX Vega (RADV VEGA10))
		Layer-Device Extensions: count = 0

VK_LAYER_KHRONOS_validation (Khronos Validation Layer) Vulkan version 1.3.296, layer version 1:
	Layer Extensions: count = 4
		VK_EXT_debug_report        : extension revision 9
		VK_EXT_debug_utils         : extension revision 1
		VK_EXT_layer_settings      : extension revision 2
		VK_EXT_validation_features : extension revision 2
	Devices: count = 1
		GPU id = 0 (AMD Radeon RX Vega (RADV VEGA10))
		Layer-Device Extensions: count = 3
			VK_EXT_debug_marker     : extension revision 4
			VK_EXT_tooling_info     : extension revision 1
			VK_EXT_validation_cache : extension revision 1

VK_LAYER_MANGOAPP_overlay (Mangoapp Layer) Vulkan version 1.3.0, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (AMD Radeon RX Vega (RADV VEGA10))
		Layer-Device Extensions: count = 0

VK_LAYER_MANGOHUD_overlay_x86_64 (Vulkan Hud Overlay) Vulkan version 1.3.0, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (AMD Radeon RX Vega (RADV VEGA10))
		Layer-Device Extensions: count = 0

VK_LAYER_MESA_device_select (Linux device selection layer) Vulkan version 1.3.211, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (AMD Radeon RX Vega (RADV VEGA10))
		Layer-Device Extensions: count = 0

VK_LAYER_MESA_overlay (Mesa Overlay layer) Vulkan version 1.3.211, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (AMD Radeon RX Vega (RADV VEGA10))
		Layer-Device Extensions: count = 0

VK_LAYER_MESA_screenshot (Mesa Screenshot layer) Vulkan version 1.3.211, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (AMD Radeon RX Vega (RADV VEGA10))
		Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_fossilize_32 (Steam Pipeline Caching Layer) Vulkan version 1.3.207, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (AMD Radeon RX Vega (RADV VEGA10))
		Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_fossilize_64 (Steam Pipeline Caching Layer) Vulkan version 1.3.207, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (AMD Radeon RX Vega (RADV VEGA10))
		Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_overlay_32 (Steam Overlay Layer) Vulkan version 1.3.207, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (AMD Radeon RX Vega (RADV VEGA10))
		Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_overlay_64 (Steam Overlay Layer) Vulkan version 1.3.207, layer version 1:
	Layer Extensions: count = 0
	Devices: count = 1
		GPU id = 0 (AMD Radeon RX Vega (RADV VEGA10))
		Layer-Device Extensions: count = 0

Presentable Surfaces:
=====================
GPU id : 0 (AMD Radeon RX Vega (RADV VEGA10)):
	Surface type = VK_KHR_wayland_surface
	Formats: count = 9
		SurfaceFormat[0]:
			format = FORMAT_R16G16B16A16_SFLOAT
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[1]:
			format = FORMAT_R16G16B16A16_UNORM
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[2]:
			format = FORMAT_A2R10G10B10_UNORM_PACK32
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[3]:
			format = FORMAT_A2B10G10R10_UNORM_PACK32
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[4]:
			format = FORMAT_B8G8R8A8_SRGB
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[5]:
			format = FORMAT_B8G8R8A8_UNORM
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[6]:
			format = FORMAT_R8G8B8A8_SRGB
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[7]:
			format = FORMAT_R8G8B8A8_UNORM
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
		SurfaceFormat[8]:
			format = FORMAT_R5G6B5_UNORM_PACK16
			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
	Present Modes: count = 3
		PRESENT_MODE_MAILBOX_KHR
		PRESENT_MODE_FIFO_KHR
		PRESENT_MODE_IMMEDIATE_KHR
	VkSurfaceCapabilitiesKHR:
	-------------------------
		minImageCount = 4
		maxImageCount = 0
		currentExtent:
			width  = 4294967295
			height = 4294967295
		minImageExtent:
			width  = 1
			height = 1
		maxImageExtent:
			width  = 16384
			height = 16384
		maxImageArrayLayers = 1
		supportedTransforms: count = 1
			SURFACE_TRANSFORM_IDENTITY_BIT_KHR
		currentTransform = SURFACE_TRANSFORM_IDENTITY_BIT_KHR
		supportedCompositeAlpha: count = 2
			COMPOSITE_ALPHA_OPAQUE_BIT_KHR
			COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
		supportedUsageFlags: count = 7
			IMAGE_USAGE_TRANSFER_SRC_BIT
			IMAGE_USAGE_TRANSFER_DST_BIT
			IMAGE_USAGE_SAMPLED_BIT
			IMAGE_USAGE_STORAGE_BIT
			IMAGE_USAGE_COLOR_ATTACHMENT_BIT
			IMAGE_USAGE_INPUT_ATTACHMENT_BIT
			IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT
	VkSurfaceProtectedCapabilitiesKHR:
	----------------------------------
		supportsProtected = false

	VK_EXT_surface_maintenance1:
	----------------------------
		PRESENT_MODE_MAILBOX_KHR:
			minImageCount = 4
			maxImageCount = 0
			VkSurfacePresentScalingCapabilitiesEXT:
				supportedPresentScaling:
					None
				supportedPresentGravityX:
					None
				supportedPresentGravityY:
					None
				minScaledImageExtent:
					width  = 1
					height = 1
				maxScaledImageExtent:
					width  = 16384
					height = 16384
			VkSurfacePresentModeCompatibilityEXT:
				presentModeCount                = 2
				pPresentModes: count = 2
					PRESENT_MODE_MAILBOX_KHR
					PRESENT_MODE_FIFO_KHR
		PRESENT_MODE_FIFO_KHR:
			minImageCount = 3
			maxImageCount = 0
			VkSurfacePresentScalingCapabilitiesEXT:
				supportedPresentScaling:
					None
				supportedPresentGravityX:
					None
				supportedPresentGravityY:
					None
				minScaledImageExtent:
					width  = 1
					height = 1
				maxScaledImageExtent:
					width  = 16384
					height = 16384
			VkSurfacePresentModeCompatibilityEXT:
				presentModeCount                = 2
				pPresentModes: count = 2
					PRESENT_MODE_FIFO_KHR
					PRESENT_MODE_MAILBOX_KHR
		PRESENT_MODE_IMMEDIATE_KHR:
			minImageCount = 3
			maxImageCount = 0
			VkSurfacePresentScalingCapabilitiesEXT:
				supportedPresentScaling:
					None
				supportedPresentGravityX:
					None
				supportedPresentGravityY:
					None
				minScaledImageExtent:
					width  = 1
					height = 1
				maxScaledImageExtent:
					width  = 16384
					height = 16384
			VkSurfacePresentModeCompatibilityEXT:
				presentModeCount                = 1
				pPresentModes: count = 1
					PRESENT_MODE_IMMEDIATE_KHR


Device Properties and Extensions:
=================================
GPU0:
VkPhysicalDeviceProperties:
---------------------------
	apiVersion        = 1.3.296 (4206888)
	driverVersion     = 24.3.4 (100675588)
	vendorID          = 0x1002
	deviceID          = 0x687f
	deviceType        = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
	deviceName        = AMD Radeon RX Vega (RADV VEGA10)
	pipelineCacheUUID = 778eaec0-0e83-3bb8-8b8a-2ec205ea361b

VkPhysicalDeviceLimits:
-----------------------
	maxImageDimension1D                             = 16384
	maxImageDimension2D                             = 16384
	maxImageDimension3D                             = 2048
	maxImageDimensionCube                           = 16384
	maxImageArrayLayers                             = 2048
	maxTexelBufferElements                          = 4294967295
	maxUniformBufferRange                           = 4294967295
	maxStorageBufferRange                           = 4294967295
	maxPushConstantsSize                            = 256
	maxMemoryAllocationCount                        = 4294967295
	maxSamplerAllocationCount                       = 65536
	bufferImageGranularity                          = 0x00000001
	sparseAddressSpaceSize                          = 0xfffffffc
	maxBoundDescriptorSets                          = 32
	maxPerStageDescriptorSamplers                   = 8388606
	maxPerStageDescriptorUniformBuffers             = 8388606
	maxPerStageDescriptorStorageBuffers             = 8388606
	maxPerStageDescriptorSampledImages              = 8388606
	maxPerStageDescriptorStorageImages              = 8388606
	maxPerStageDescriptorInputAttachments           = 8388606
	maxPerStageResources                            = 8388606
	maxDescriptorSetSamplers                        = 8388606
	maxDescriptorSetUniformBuffers                  = 8388606
	maxDescriptorSetUniformBuffersDynamic           = 16
	maxDescriptorSetStorageBuffers                  = 8388606
	maxDescriptorSetStorageBuffersDynamic           = 8
	maxDescriptorSetSampledImages                   = 8388606
	maxDescriptorSetStorageImages                   = 8388606
	maxDescriptorSetInputAttachments                = 8388606
	maxVertexInputAttributes                        = 32
	maxVertexInputBindings                          = 32
	maxVertexInputAttributeOffset                   = 4294967295
	maxVertexInputBindingStride                     = 2048
	maxVertexOutputComponents                       = 128
	maxTessellationGenerationLevel                  = 64
	maxTessellationPatchSize                        = 32
	maxTessellationControlPerVertexInputComponents  = 128
	maxTessellationControlPerVertexOutputComponents = 128
	maxTessellationControlPerPatchOutputComponents  = 120
	maxTessellationControlTotalOutputComponents     = 4096
	maxTessellationEvaluationInputComponents        = 128
	maxTessellationEvaluationOutputComponents       = 128
	maxGeometryShaderInvocations                    = 127
	maxGeometryInputComponents                      = 64
	maxGeometryOutputComponents                     = 128
	maxGeometryOutputVertices                       = 256
	maxGeometryTotalOutputComponents                = 1024
	maxFragmentInputComponents                      = 128
	maxFragmentOutputAttachments                    = 8
	maxFragmentDualSrcAttachments                   = 1
	maxFragmentCombinedOutputResources              = 8388606
	maxComputeSharedMemorySize                      = 65536
	maxComputeWorkGroupCount: count = 3
		65535
		65535
		65535
	maxComputeWorkGroupInvocations                  = 1024
	maxComputeWorkGroupSize: count = 3
		1024
		1024
		1024
	subPixelPrecisionBits                           = 8
	subTexelPrecisionBits                           = 8
	mipmapPrecisionBits                             = 8
	maxDrawIndexedIndexValue                        = 4294967295
	maxDrawIndirectCount                            = 4294967295
	maxSamplerLodBias                               = 16
	maxSamplerAnisotropy                            = 16
	maxViewports                                    = 16
	maxViewportDimensions: count = 2
		16384
		16384
	viewportBoundsRange: count = 2
		-32768
		32767
	viewportSubPixelBits                            = 8
	minMemoryMapAlignment                           = 4096
	minTexelBufferOffsetAlignment                   = 0x00000004
	minUniformBufferOffsetAlignment                 = 0x00000004
	minStorageBufferOffsetAlignment                 = 0x00000004
	minTexelOffset                                  = -32
	maxTexelOffset                                  = 31
	minTexelGatherOffset                            = -32
	maxTexelGatherOffset                            = 31
	minInterpolationOffset                          = -2
	maxInterpolationOffset                          = 2
	subPixelInterpolationOffsetBits                 = 8
	maxFramebufferWidth                             = 16384
	maxFramebufferHeight                            = 16384
	maxFramebufferLayers                            = 1024
	framebufferColorSampleCounts: count = 4
		SAMPLE_COUNT_1_BIT
		SAMPLE_COUNT_2_BIT
		SAMPLE_COUNT_4_BIT
		SAMPLE_COUNT_8_BIT
	framebufferDepthSampleCounts: count = 4
		SAMPLE_COUNT_1_BIT
		SAMPLE_COUNT_2_BIT
		SAMPLE_COUNT_4_BIT
		SAMPLE_COUNT_8_BIT
	framebufferStencilSampleCounts: count = 4
		SAMPLE_COUNT_1_BIT
		SAMPLE_COUNT_2_BIT
		SAMPLE_COUNT_4_BIT
		SAMPLE_COUNT_8_BIT
	framebufferNoAttachmentsSampleCounts: count = 4
		SAMPLE_COUNT_1_BIT
		SAMPLE_COUNT_2_BIT
		SAMPLE_COUNT_4_BIT
		SAMPLE_COUNT_8_BIT
	maxColorAttachments                             = 8
	sampledImageColorSampleCounts: count = 4
		SAMPLE_COUNT_1_BIT
		SAMPLE_COUNT_2_BIT
		SAMPLE_COUNT_4_BIT
		SAMPLE_COUNT_8_BIT
	sampledImageIntegerSampleCounts: count = 4
		SAMPLE_COUNT_1_BIT
		SAMPLE_COUNT_2_BIT
		SAMPLE_COUNT_4_BIT
		SAMPLE_COUNT_8_BIT
	sampledImageDepthSampleCounts: count = 4
		SAMPLE_COUNT_1_BIT
		SAMPLE_COUNT_2_BIT
		SAMPLE_COUNT_4_BIT
		SAMPLE_COUNT_8_BIT
	sampledImageStencilSampleCounts: count = 4
		SAMPLE_COUNT_1_BIT
		SAMPLE_COUNT_2_BIT
		SAMPLE_COUNT_4_BIT
		SAMPLE_COUNT_8_BIT
	storageImageSampleCounts: count = 4
		SAMPLE_COUNT_1_BIT
		SAMPLE_COUNT_2_BIT
		SAMPLE_COUNT_4_BIT
		SAMPLE_COUNT_8_BIT
	maxSampleMaskWords                              = 1
	timestampComputeAndGraphics                     = true
	timestampPeriod                                 = 37.037
	maxClipDistances                                = 8
	maxCullDistances                                = 8
	maxCombinedClipAndCullDistances                 = 8
	discreteQueuePriorities                         = 2
	pointSizeRange: count = 2
		0
		8191.88
	lineWidthRange: count = 2
		0
		8
	pointSizeGranularity                            = 0.125
	lineWidthGranularity                            = 0.125
	strictLines                                     = false
	standardSampleLocations                         = true
	optimalBufferCopyOffsetAlignment                = 0x00000001
	optimalBufferCopyRowPitchAlignment              = 0x00000001
	nonCoherentAtomSize                             = 0x00000040

VkPhysicalDeviceSparseProperties:
---------------------------------
	residencyStandard2DBlockShape            = true
	residencyStandard2DMultisampleBlockShape = false
	residencyStandard3DBlockShape            = true
	residencyAlignedMipSize                  = false
	residencyNonResidentStrict               = true

VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR:
------------------------------------------------------
	meshAndTaskShaderDerivatives = false

VkPhysicalDeviceConservativeRasterizationPropertiesEXT:
-------------------------------------------------------
	primitiveOverestimationSize                 = 0
	maxExtraPrimitiveOverestimationSize         = 0
	extraPrimitiveOverestimationSizeGranularity = 0
	primitiveUnderestimation                    = true
	conservativePointAndLineRasterization       = false
	degenerateTrianglesRasterized               = true
	degenerateLinesRasterized                   = false
	fullyCoveredFragmentShaderInputVariable     = true
	conservativeRasterizationPostDepthCoverage  = false

VkPhysicalDeviceCustomBorderColorPropertiesEXT:
-----------------------------------------------
	maxCustomBorderColorSamplers = 4096

VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT:
--------------------------------------------------------
	combinedImageSamplerDensityMapDescriptorSize = 0

VkPhysicalDeviceDescriptorBufferPropertiesEXT:
----------------------------------------------
	combinedImageSamplerDescriptorSingleArray            = true
	bufferlessPushDescriptors                            = true
	allowSamplerImageViewPostSubmitCreation              = false
	descriptorBufferOffsetAlignment                      = 0x00000004
	maxDescriptorBufferBindings                          = 32
	maxResourceDescriptorBufferBindings                  = 32
	maxSamplerDescriptorBufferBindings                   = 32
	maxEmbeddedImmutableSamplerBindings                  = 32
	maxEmbeddedImmutableSamplers                         = 8388606
	bufferCaptureReplayDescriptorDataSize                = 1
	imageCaptureReplayDescriptorDataSize                 = 1
	imageViewCaptureReplayDescriptorDataSize             = 1
	samplerCaptureReplayDescriptorDataSize               = 1
	accelerationStructureCaptureReplayDescriptorDataSize = 1
	samplerDescriptorSize                                = 16
	combinedImageSamplerDescriptorSize                   = 96
	sampledImageDescriptorSize                           = 64
	storageImageDescriptorSize                           = 32
	uniformTexelBufferDescriptorSize                     = 16
	robustUniformTexelBufferDescriptorSize               = 16
	storageTexelBufferDescriptorSize                     = 16
	robustStorageTexelBufferDescriptorSize               = 16
	uniformBufferDescriptorSize                          = 16
	robustUniformBufferDescriptorSize                    = 16
	storageBufferDescriptorSize                          = 16
	robustStorageBufferDescriptorSize                    = 16
	inputAttachmentDescriptorSize                        = 64
	accelerationStructureDescriptorSize                  = 16
	maxSamplerDescriptorBufferRange                      = 0xffffffff
	maxResourceDescriptorBufferRange                     = 0xffffffff
	samplerDescriptorBufferAddressSpaceSize              = 0xfffffffc
	resourceDescriptorBufferAddressSpaceSize             = 0xfffffffc
	descriptorBufferAddressSpaceSize                     = 0xfffffffc

VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT:
-----------------------------------------------------
	maxIndirectPipelineCount                      = 4096
	maxIndirectShaderObjectCount                  = 4096
	maxIndirectSequenceCount                      = 1048576
	maxIndirectCommandsTokenCount                 = 128
	maxIndirectCommandsTokenOffset                = 2047
	maxIndirectCommandsIndirectStride             = 2048
	supportedIndirectCommandsInputModes: count = 2
		INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXT
		INDIRECT_COMMANDS_INPUT_MODE_DXGI_INDEX_BUFFER_EXT
	supportedIndirectCommandsShaderStages: count = 6
		SHADER_STAGE_VERTEX_BIT
		SHADER_STAGE_TESSELLATION_CONTROL_BIT
		SHADER_STAGE_TESSELLATION_EVALUATION_BIT
		SHADER_STAGE_GEOMETRY_BIT
		SHADER_STAGE_FRAGMENT_BIT
		SHADER_STAGE_COMPUTE_BIT
	supportedIndirectCommandsShaderStagesPipelineBinding: count = 1
		SHADER_STAGE_COMPUTE_BIT
	supportedIndirectCommandsShaderStagesShaderBinding:
		None
	deviceGeneratedCommandsTransformFeedback      = true
	deviceGeneratedCommandsMultiDrawIndirectCount = true

VkPhysicalDeviceDiscardRectanglePropertiesEXT:
----------------------------------------------
	maxDiscardRectangles = 4

VkPhysicalDeviceDrmPropertiesEXT:
---------------------------------
	hasPrimary   = true
	hasRender    = true
	primaryMajor = 226
	primaryMinor = 0
	renderMajor  = 226
	renderMinor  = 128

VkPhysicalDeviceExtendedDynamicState3PropertiesEXT:
---------------------------------------------------
	dynamicPrimitiveTopologyUnrestricted = false

VkPhysicalDeviceExternalMemoryHostPropertiesEXT:
------------------------------------------------
	minImportedHostPointerAlignment = 0x00001000

VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT:
-----------------------------------------------------
	graphicsPipelineLibraryFastLinking                        = true
	graphicsPipelineLibraryIndependentInterpolationDecoration = true

VkPhysicalDeviceLayeredApiPropertiesListKHR:
--------------------------------------------
	layeredApiCount               = 0
	pLayeredApis                  = NULL

VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT:
----------------------------------------------------
	nativeUnalignedPerformance = false

VkPhysicalDeviceLineRasterizationPropertiesKHR:
-----------------------------------------------
	lineSubPixelPrecisionBits = 4

VkPhysicalDeviceMaintenance5PropertiesKHR:
------------------------------------------
	earlyFragmentMultisampleCoverageAfterSampleCounting = true
	earlyFragmentSampleMaskTestBeforeSampleCounting     = true
	depthStencilSwizzleOneSupport                       = true
	polygonModePointSize                                = true
	nonStrictSinglePixelWideLinesUseParallelogram       = true
	nonStrictWideLinesUseParallelogram                  = true

VkPhysicalDeviceMaintenance6PropertiesKHR:
------------------------------------------
	blockTexelViewCompatibleMultipleLayers = true
	maxCombinedImageSamplerDescriptorCount = 1
	fragmentShadingRateClampCombinerInputs = true

VkPhysicalDeviceMaintenance7PropertiesKHR:
------------------------------------------
	robustFragmentShadingRateAttachmentAccess                 = true
	separateDepthStencilAttachmentAccess                      = true
	maxDescriptorSetTotalUniformBuffersDynamic                = 16
	maxDescriptorSetTotalStorageBuffersDynamic                = 8
	maxDescriptorSetTotalBuffersDynamic                       = 24
	maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic = 16
	maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic = 8
	maxDescriptorSetUpdateAfterBindTotalBuffersDynamic        = 24

VkPhysicalDeviceMapMemoryPlacedPropertiesEXT:
---------------------------------------------
	minPlacedMemoryMapAlignment = 0x00001000

VkPhysicalDeviceMultiDrawPropertiesEXT:
---------------------------------------
	maxMultiDrawCount = 2048

VkPhysicalDeviceNestedCommandBufferPropertiesEXT:
-------------------------------------------------
	maxCommandBufferNestingLevel = 4294967295

VkPhysicalDevicePCIBusInfoPropertiesEXT:
----------------------------------------
	pciDomain   = 0
	pciBus      = 3
	pciDevice   = 0
	pciFunction = 0

VkPhysicalDevicePipelineBinaryPropertiesKHR:
--------------------------------------------
	pipelineBinaryInternalCache            = true
	pipelineBinaryInternalCacheControl     = true
	pipelineBinaryPrefersInternalCache     = false
	pipelineBinaryPrecompiledInternalCache = false
	pipelineBinaryCompressedData           = false

VkPhysicalDevicePipelineRobustnessPropertiesEXT:
------------------------------------------------
	defaultRobustnessStorageBuffers = PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS
	defaultRobustnessUniformBuffers = PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS
	defaultRobustnessVertexInputs = PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED
	defaultRobustnessImages = PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2

VkPhysicalDeviceProvokingVertexPropertiesEXT:
---------------------------------------------
	provokingVertexModePerPipeline                       = true
	transformFeedbackPreservesTriangleFanProvokingVertex = true

VkPhysicalDevicePushDescriptorPropertiesKHR:
--------------------------------------------
	maxPushDescriptors = 32

VkPhysicalDeviceRobustness2PropertiesEXT:
-----------------------------------------
	robustStorageBufferAccessSizeAlignment = 0x00000004
	robustUniformBufferAccessSizeAlignment = 0x00000004

VkPhysicalDeviceSampleLocationsPropertiesEXT:
---------------------------------------------
	sampleLocationSampleCounts: count = 3
		SAMPLE_COUNT_2_BIT
		SAMPLE_COUNT_4_BIT
		SAMPLE_COUNT_8_BIT
	maxSampleLocationGridSize:
		width  = 2
		height = 2
	sampleLocationCoordinateRange: count = 2
		0
		0.9375
	sampleLocationSubPixelBits       = 4
	variableSampleLocations          = true

VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT:
----------------------------------------------------
	shaderModuleIdentifierAlgorithmUUID     = 4d455341-2d42-4c41-4b45-330000000000

VkPhysicalDeviceShaderObjectPropertiesEXT:
------------------------------------------
	shaderBinaryUUID     = 778eaec0-0e83-3bb8-8b8a-2ec205ea361b
	shaderBinaryVersion  = 1

VkPhysicalDeviceTransformFeedbackPropertiesEXT:
-----------------------------------------------
	maxTransformFeedbackStreams                = 4
	maxTransformFeedbackBuffers                = 4
	maxTransformFeedbackBufferSize             = 0xffffffff
	maxTransformFeedbackStreamDataSize         = 512
	maxTransformFeedbackBufferDataSize         = 512
	maxTransformFeedbackBufferDataStride       = 512
	transformFeedbackQueries                   = true
	transformFeedbackStreamsLinesTriangles     = true
	transformFeedbackRasterizationStreamSelect = false
	transformFeedbackDraw                      = true

VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR:
----------------------------------------------------
	maxVertexAttribDivisor       = 4294967295
	supportsNonZeroFirstInstance = true

VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT:
----------------------------------------------------
	maxVertexAttribDivisor = 4294967295

VkPhysicalDeviceVulkan11Properties:
-----------------------------------
	deviceUUID                        = 00000000-0300-0000-0000-000000000000
	driverUUID                        = 414d442d-4d45-5341-2d44-525600000000
	deviceNodeMask                    = 0
	deviceLUIDValid                   = false
	subgroupSize                      = 64
	subgroupSupportedStages: count = 6
		SHADER_STAGE_VERTEX_BIT
		SHADER_STAGE_TESSELLATION_CONTROL_BIT
		SHADER_STAGE_TESSELLATION_EVALUATION_BIT
		SHADER_STAGE_GEOMETRY_BIT
		SHADER_STAGE_FRAGMENT_BIT
		SHADER_STAGE_COMPUTE_BIT
	subgroupSupportedOperations: count = 10
		SUBGROUP_FEATURE_BASIC_BIT
		SUBGROUP_FEATURE_VOTE_BIT
		SUBGROUP_FEATURE_ARITHMETIC_BIT
		SUBGROUP_FEATURE_BALLOT_BIT
		SUBGROUP_FEATURE_SHUFFLE_BIT
		SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
		SUBGROUP_FEATURE_CLUSTERED_BIT
		SUBGROUP_FEATURE_QUAD_BIT
		SUBGROUP_FEATURE_ROTATE_BIT
		SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT
	subgroupQuadOperationsInAllStages = true
	pointClippingBehavior             = POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
	maxMultiviewViewCount             = 8
	maxMultiviewInstanceIndex         = 2147483647
	protectedNoFault                  = false
	maxPerSetDescriptors              = 22369621
	maxMemoryAllocationSize           = 0xfffffffc

VkPhysicalDeviceVulkan12Properties:
-----------------------------------
	driverID                                             = DRIVER_ID_MESA_RADV
	driverName                                           = radv
	driverInfo                                           = Mesa 24.3.4-arch1.1
	conformanceVersion:
		major    = 1
		minor    = 2
		subminor = 7
		patch    = 1
	denormBehaviorIndependence                           = SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY
	roundingModeIndependence                             = SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY
	shaderSignedZeroInfNanPreserveFloat16                = true
	shaderSignedZeroInfNanPreserveFloat32                = true
	shaderSignedZeroInfNanPreserveFloat64                = true
	shaderDenormPreserveFloat16                          = true
	shaderDenormPreserveFloat32                          = true
	shaderDenormPreserveFloat64                          = true
	shaderDenormFlushToZeroFloat16                       = true
	shaderDenormFlushToZeroFloat32                       = true
	shaderDenormFlushToZeroFloat64                       = true
	shaderRoundingModeRTEFloat16                         = true
	shaderRoundingModeRTEFloat32                         = true
	shaderRoundingModeRTEFloat64                         = true
	shaderRoundingModeRTZFloat16                         = true
	shaderRoundingModeRTZFloat32                         = true
	shaderRoundingModeRTZFloat64                         = true
	maxUpdateAfterBindDescriptorsInAllPools              = 67108863
	shaderUniformBufferArrayNonUniformIndexingNative     = false
	shaderSampledImageArrayNonUniformIndexingNative      = false
	shaderStorageBufferArrayNonUniformIndexingNative     = false
	shaderStorageImageArrayNonUniformIndexingNative      = false
	shaderInputAttachmentArrayNonUniformIndexingNative   = false
	robustBufferAccessUpdateAfterBind                    = true
	quadDivergentImplicitLod                             = false
	maxPerStageDescriptorUpdateAfterBindSamplers         = 8388606
	maxPerStageDescriptorUpdateAfterBindUniformBuffers   = 8388606
	maxPerStageDescriptorUpdateAfterBindStorageBuffers   = 8388606
	maxPerStageDescriptorUpdateAfterBindSampledImages    = 8388606
	maxPerStageDescriptorUpdateAfterBindStorageImages    = 8388606
	maxPerStageDescriptorUpdateAfterBindInputAttachments = 8388606
	maxPerStageUpdateAfterBindResources                  = 8388606
	maxDescriptorSetUpdateAfterBindSamplers              = 8388606
	maxDescriptorSetUpdateAfterBindUniformBuffers        = 8388606
	maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 16
	maxDescriptorSetUpdateAfterBindStorageBuffers        = 8388606
	maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 8
	maxDescriptorSetUpdateAfterBindSampledImages         = 8388606
	maxDescriptorSetUpdateAfterBindStorageImages         = 8388606
	maxDescriptorSetUpdateAfterBindInputAttachments      = 8388606
	supportedDepthResolveModes: count = 4
		RESOLVE_MODE_SAMPLE_ZERO_BIT
		RESOLVE_MODE_AVERAGE_BIT
		RESOLVE_MODE_MIN_BIT
		RESOLVE_MODE_MAX_BIT
	supportedStencilResolveModes: count = 3
		RESOLVE_MODE_SAMPLE_ZERO_BIT
		RESOLVE_MODE_MIN_BIT
		RESOLVE_MODE_MAX_BIT
	independentResolveNone                               = true
	independentResolve                                   = true
	filterMinmaxSingleComponentFormats                   = true
	filterMinmaxImageComponentMapping                    = true
	maxTimelineSemaphoreValueDifference                  = 18446744073709551615
	framebufferIntegerColorSampleCounts: count = 1
		SAMPLE_COUNT_1_BIT

VkPhysicalDeviceVulkan13Properties:
-----------------------------------
	minSubgroupSize                                                               = 64
	maxSubgroupSize                                                               = 64
	maxComputeWorkgroupSubgroups                                                  = 4294967295
	requiredSubgroupSizeStages:
		None
	maxInlineUniformBlockSize                                                     = 4194304
	maxPerStageDescriptorInlineUniformBlocks                                      = 134217728
	maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks                       = 134217728
	maxDescriptorSetInlineUniformBlocks                                           = 64
	maxDescriptorSetUpdateAfterBindInlineUniformBlocks                            = 64
	maxInlineUniformTotalSize                                                     = 65535
	integerDotProduct8BitUnsignedAccelerated                                      = false
	integerDotProduct8BitSignedAccelerated                                        = false
	integerDotProduct8BitMixedSignednessAccelerated                               = false
	integerDotProduct4x8BitPackedUnsignedAccelerated                              = false
	integerDotProduct4x8BitPackedSignedAccelerated                                = false
	integerDotProduct4x8BitPackedMixedSignednessAccelerated                       = false
	integerDotProduct16BitUnsignedAccelerated                                     = false
	integerDotProduct16BitSignedAccelerated                                       = false
	integerDotProduct16BitMixedSignednessAccelerated                              = false
	integerDotProduct32BitUnsignedAccelerated                                     = false
	integerDotProduct32BitSignedAccelerated                                       = false
	integerDotProduct32BitMixedSignednessAccelerated                              = false
	integerDotProduct64BitUnsignedAccelerated                                     = false
	integerDotProduct64BitSignedAccelerated                                       = false
	integerDotProduct64BitMixedSignednessAccelerated                              = false
	integerDotProductAccumulatingSaturating8BitUnsignedAccelerated                = false
	integerDotProductAccumulatingSaturating8BitSignedAccelerated                  = false
	integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated         = false
	integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated        = false
	integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated          = false
	integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated = false
	integerDotProductAccumulatingSaturating16BitUnsignedAccelerated               = false
	integerDotProductAccumulatingSaturating16BitSignedAccelerated                 = false
	integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated        = false
	integerDotProductAccumulatingSaturating32BitUnsignedAccelerated               = false
	integerDotProductAccumulatingSaturating32BitSignedAccelerated                 = false
	integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated        = false
	integerDotProductAccumulatingSaturating64BitUnsignedAccelerated               = false
	integerDotProductAccumulatingSaturating64BitSignedAccelerated                 = false
	integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated        = false
	storageTexelBufferOffsetAlignmentBytes                                        = 0x00000004
	storageTexelBufferOffsetSingleTexelAlignment                                  = true
	uniformTexelBufferOffsetAlignmentBytes                                        = 0x00000004
	uniformTexelBufferOffsetSingleTexelAlignment                                  = true
	maxBufferSize                                                                 = 0xfffffffc

Device Extensions: count = 189
	VK_AMD_buffer_marker                          : extension revision 1
	VK_AMD_device_coherent_memory                 : extension revision 1
	VK_AMD_draw_indirect_count                    : extension revision 2
	VK_AMD_gcn_shader                             : extension revision 1
	VK_AMD_gpu_shader_half_float                  : extension revision 2
	VK_AMD_gpu_shader_int16                       : extension revision 2
	VK_AMD_memory_overallocation_behavior         : extension revision 1
	VK_AMD_mixed_attachment_samples               : extension revision 1
	VK_AMD_rasterization_order                    : extension revision 1
	VK_AMD_shader_ballot                          : extension revision 1
	VK_AMD_shader_core_properties                 : extension revision 2
	VK_AMD_shader_core_properties2                : extension revision 1
	VK_AMD_shader_early_and_late_fragment_tests   : extension revision 1
	VK_AMD_shader_explicit_vertex_parameter       : extension revision 1
	VK_AMD_shader_fragment_mask                   : extension revision 1
	VK_AMD_shader_image_load_store_lod            : extension revision 1
	VK_AMD_shader_trinary_minmax                  : extension revision 1
	VK_AMD_texture_gather_bias_lod                : extension revision 1
	VK_EXT_4444_formats                           : extension revision 1
	VK_EXT_attachment_feedback_loop_dynamic_state : extension revision 1
	VK_EXT_attachment_feedback_loop_layout        : extension revision 2
	VK_EXT_buffer_device_address                  : extension revision 2
	VK_EXT_calibrated_timestamps                  : extension revision 2
	VK_EXT_color_write_enable                     : extension revision 1
	VK_EXT_conditional_rendering                  : extension revision 2
	VK_EXT_conservative_rasterization             : extension revision 1
	VK_EXT_custom_border_color                    : extension revision 12
	VK_EXT_depth_bias_control                     : extension revision 1
	VK_EXT_depth_clamp_control                    : extension revision 1
	VK_EXT_depth_clamp_zero_one                   : extension revision 1
	VK_EXT_depth_clip_control                     : extension revision 1
	VK_EXT_depth_clip_enable                      : extension revision 1
	VK_EXT_depth_range_unrestricted               : extension revision 1
	VK_EXT_descriptor_buffer                      : extension revision 1
	VK_EXT_descriptor_indexing                    : extension revision 2
	VK_EXT_device_address_binding_report          : extension revision 1
	VK_EXT_device_fault                           : extension revision 2
	VK_EXT_device_generated_commands              : extension revision 1
	VK_EXT_discard_rectangles                     : extension revision 2
	VK_EXT_display_control                        : extension revision 1
	VK_EXT_dynamic_rendering_unused_attachments   : extension revision 1
	VK_EXT_extended_dynamic_state                 : extension revision 1
	VK_EXT_extended_dynamic_state2                : extension revision 1
	VK_EXT_extended_dynamic_state3                : extension revision 2
	VK_EXT_external_memory_acquire_unmodified     : extension revision 1
	VK_EXT_external_memory_dma_buf                : extension revision 1
	VK_EXT_external_memory_host                   : extension revision 1
	VK_EXT_fragment_shader_interlock              : extension revision 1
	VK_EXT_global_priority                        : extension revision 2
	VK_EXT_global_priority_query                  : extension revision 1
	VK_EXT_graphics_pipeline_library              : extension revision 1
	VK_EXT_host_query_reset                       : extension revision 1
	VK_EXT_image_2d_view_of_3d                    : extension revision 1
	VK_EXT_image_compression_control              : extension revision 1
	VK_EXT_image_drm_format_modifier              : extension revision 2
	VK_EXT_image_robustness                       : extension revision 1
	VK_EXT_image_view_min_lod                     : extension revision 1
	VK_EXT_index_type_uint8                       : extension revision 1
	VK_EXT_inline_uniform_block                   : extension revision 1
	VK_EXT_legacy_vertex_attributes               : extension revision 1
	VK_EXT_line_rasterization                     : extension revision 1
	VK_EXT_load_store_op_none                     : extension revision 1
	VK_EXT_map_memory_placed                      : extension revision 1
	VK_EXT_memory_budget                          : extension revision 1
	VK_EXT_memory_priority                        : extension revision 1
	VK_EXT_multi_draw                             : extension revision 1
	VK_EXT_mutable_descriptor_type                : extension revision 1
	VK_EXT_nested_command_buffer                  : extension revision 1
	VK_EXT_non_seamless_cube_map                  : extension revision 1
	VK_EXT_pci_bus_info                           : extension revision 2
	VK_EXT_physical_device_drm                    : extension revision 1
	VK_EXT_pipeline_creation_cache_control        : extension revision 3
	VK_EXT_pipeline_creation_feedback             : extension revision 1
	VK_EXT_pipeline_robustness                    : extension revision 1
	VK_EXT_primitive_topology_list_restart        : extension revision 1
	VK_EXT_primitives_generated_query             : extension revision 1
	VK_EXT_private_data                           : extension revision 1
	VK_EXT_provoking_vertex                       : extension revision 1
	VK_EXT_queue_family_foreign                   : extension revision 1
	VK_EXT_robustness2                            : extension revision 1
	VK_EXT_sample_locations                       : extension revision 1
	VK_EXT_sampler_filter_minmax                  : extension revision 2
	VK_EXT_scalar_block_layout                    : extension revision 1
	VK_EXT_separate_stencil_usage                 : extension revision 1
	VK_EXT_shader_atomic_float                    : extension revision 1
	VK_EXT_shader_atomic_float2                   : extension revision 1
	VK_EXT_shader_demote_to_helper_invocation     : extension revision 1
	VK_EXT_shader_image_atomic_int64              : extension revision 1
	VK_EXT_shader_module_identifier               : extension revision 1
	VK_EXT_shader_object                          : extension revision 1
	VK_EXT_shader_replicated_composites           : extension revision 1
	VK_EXT_shader_stencil_export                  : extension revision 1
	VK_EXT_shader_subgroup_ballot                 : extension revision 1
	VK_EXT_shader_subgroup_vote                   : extension revision 1
	VK_EXT_shader_viewport_index_layer            : extension revision 1
	VK_EXT_subgroup_size_control                  : extension revision 2
	VK_EXT_swapchain_maintenance1                 : extension revision 1
	VK_EXT_texel_buffer_alignment                 : extension revision 1
	VK_EXT_tooling_info                           : extension revision 1
	VK_EXT_transform_feedback                     : extension revision 1
	VK_EXT_vertex_attribute_divisor               : extension revision 3
	VK_EXT_vertex_input_dynamic_state             : extension revision 2
	VK_EXT_ycbcr_image_arrays                     : extension revision 1
	VK_GOOGLE_decorate_string                     : extension revision 1
	VK_GOOGLE_hlsl_functionality1                 : extension revision 1
	VK_GOOGLE_user_type                           : extension revision 1
	VK_INTEL_shader_integer_functions2            : extension revision 1
	VK_KHR_16bit_storage                          : extension revision 1
	VK_KHR_8bit_storage                           : extension revision 1
	VK_KHR_bind_memory2                           : extension revision 1
	VK_KHR_buffer_device_address                  : extension revision 1
	VK_KHR_calibrated_timestamps                  : extension revision 1
	VK_KHR_compute_shader_derivatives             : extension revision 1
	VK_KHR_copy_commands2                         : extension revision 1
	VK_KHR_create_renderpass2                     : extension revision 1
	VK_KHR_dedicated_allocation                   : extension revision 3
	VK_KHR_deferred_host_operations               : extension revision 4
	VK_KHR_depth_stencil_resolve                  : extension revision 1
	VK_KHR_descriptor_update_template             : extension revision 1
	VK_KHR_device_group                           : extension revision 4
	VK_KHR_draw_indirect_count                    : extension revision 1
	VK_KHR_driver_properties                      : extension revision 1
	VK_KHR_dynamic_rendering                      : extension revision 1
	VK_KHR_dynamic_rendering_local_read           : extension revision 1
	VK_KHR_external_fence                         : extension revision 1
	VK_KHR_external_fence_fd                      : extension revision 1
	VK_KHR_external_memory                        : extension revision 1
	VK_KHR_external_memory_fd                     : extension revision 1
	VK_KHR_external_semaphore                     : extension revision 1
	VK_KHR_external_semaphore_fd                  : extension revision 1
	VK_KHR_format_feature_flags2                  : extension revision 2
	VK_KHR_get_memory_requirements2               : extension revision 1
	VK_KHR_global_priority                        : extension revision 1
	VK_KHR_image_format_list                      : extension revision 1
	VK_KHR_imageless_framebuffer                  : extension revision 1
	VK_KHR_incremental_present                    : extension revision 2
	VK_KHR_index_type_uint8                       : extension revision 1
	VK_KHR_line_rasterization                     : extension revision 1
	VK_KHR_load_store_op_none                     : extension revision 1
	VK_KHR_maintenance1                           : extension revision 2
	VK_KHR_maintenance2                           : extension revision 1
	VK_KHR_maintenance3                           : extension revision 1
	VK_KHR_maintenance4                           : extension revision 2
	VK_KHR_maintenance5                           : extension revision 1
	VK_KHR_maintenance6                           : extension revision 1
	VK_KHR_maintenance7                           : extension revision 1
	VK_KHR_map_memory2                            : extension revision 1
	VK_KHR_multiview                              : extension revision 1
	VK_KHR_pipeline_binary                        : extension revision 1
	VK_KHR_pipeline_executable_properties         : extension revision 1
	VK_KHR_pipeline_library                       : extension revision 1
	VK_KHR_present_id                             : extension revision 1
	VK_KHR_present_wait                           : extension revision 1
	VK_KHR_push_descriptor                        : extension revision 2
	VK_KHR_relaxed_block_layout                   : extension revision 1
	VK_KHR_sampler_mirror_clamp_to_edge           : extension revision 3
	VK_KHR_sampler_ycbcr_conversion               : extension revision 14
	VK_KHR_separate_depth_stencil_layouts         : extension revision 1
	VK_KHR_shader_atomic_int64                    : extension revision 1
	VK_KHR_shader_clock                           : extension revision 1
	VK_KHR_shader_draw_parameters                 : extension revision 1
	VK_KHR_shader_expect_assume                   : extension revision 1
	VK_KHR_shader_float16_int8                    : extension revision 1
	VK_KHR_shader_float_controls                  : extension revision 4
	VK_KHR_shader_float_controls2                 : extension revision 1
	VK_KHR_shader_integer_dot_product             : extension revision 1
	VK_KHR_shader_maximal_reconvergence           : extension revision 1
	VK_KHR_shader_non_semantic_info               : extension revision 1
	VK_KHR_shader_quad_control                    : extension revision 1
	VK_KHR_shader_relaxed_extended_instruction    : extension revision 1
	VK_KHR_shader_subgroup_extended_types         : extension revision 1
	VK_KHR_shader_subgroup_rotate                 : extension revision 2
	VK_KHR_shader_subgroup_uniform_control_flow   : extension revision 1
	VK_KHR_shader_terminate_invocation            : extension revision 1
	VK_KHR_spirv_1_4                              : extension revision 1
	VK_KHR_storage_buffer_storage_class           : extension revision 1
	VK_KHR_swapchain                              : extension revision 70
	VK_KHR_swapchain_mutable_format               : extension revision 1
	VK_KHR_synchronization2                       : extension revision 1
	VK_KHR_timeline_semaphore                     : extension revision 2
	VK_KHR_uniform_buffer_standard_layout         : extension revision 1
	VK_KHR_variable_pointers                      : extension revision 1
	VK_KHR_vertex_attribute_divisor               : extension revision 1
	VK_KHR_vulkan_memory_model                    : extension revision 3
	VK_KHR_workgroup_memory_explicit_layout       : extension revision 1
	VK_KHR_zero_initialize_workgroup_memory       : extension revision 1
	VK_MESA_image_alignment_control               : extension revision 1
	VK_NV_compute_shader_derivatives              : extension revision 1
	VK_VALVE_mutable_descriptor_type              : extension revision 1

VkQueueFamilyProperties:
========================
	queueProperties[0]:
	-------------------
		minImageTransferGranularity = (1,1,1)
		queueCount                  = 1
		queueFlags                  = QUEUE_GRAPHICS_BIT | QUEUE_COMPUTE_BIT | QUEUE_TRANSFER_BIT
		timestampValidBits          = 64
		present support:
			VK_KHR_xcb_surface     = false
			VK_KHR_xlib_surface    = false
			VK_KHR_wayland_surface = true
		VkQueueFamilyGlobalPriorityPropertiesEXT:
		-----------------------------------------
			priorityCount  = 4
			priorities: count = 4
				QUEUE_GLOBAL_PRIORITY_LOW
				QUEUE_GLOBAL_PRIORITY_MEDIUM
				QUEUE_GLOBAL_PRIORITY_HIGH
				QUEUE_GLOBAL_PRIORITY_REALTIME


	queueProperties[1]:
	-------------------
		minImageTransferGranularity = (1,1,1)
		queueCount                  = 4
		queueFlags                  = QUEUE_COMPUTE_BIT | QUEUE_TRANSFER_BIT
		timestampValidBits          = 64
		present support:
			VK_KHR_xcb_surface     = false
			VK_KHR_xlib_surface    = false
			VK_KHR_wayland_surface = true
		VkQueueFamilyGlobalPriorityPropertiesEXT:
		-----------------------------------------
			priorityCount  = 4
			priorities: count = 4
				QUEUE_GLOBAL_PRIORITY_LOW
				QUEUE_GLOBAL_PRIORITY_MEDIUM
				QUEUE_GLOBAL_PRIORITY_HIGH
				QUEUE_GLOBAL_PRIORITY_REALTIME


	queueProperties[2]:
	-------------------
		minImageTransferGranularity = (1,1,1)
		queueCount                  = 1
		queueFlags                  = QUEUE_SPARSE_BINDING_BIT
		timestampValidBits          = 64
		present support             = false
		VkQueueFamilyGlobalPriorityPropertiesEXT:
		-----------------------------------------
			priorityCount  = 4
			priorities: count = 4
				QUEUE_GLOBAL_PRIORITY_LOW
				QUEUE_GLOBAL_PRIORITY_MEDIUM
				QUEUE_GLOBAL_PRIORITY_HIGH
				QUEUE_GLOBAL_PRIORITY_REALTIME


VkPhysicalDeviceMemoryProperties:
=================================
memoryHeaps: count = 3
	memoryHeaps[0]:
		size   = 8321499136 (0x1f0000000) (7.75 GiB)
		budget = 7597559808 (0x1c4d99000) (7.08 GiB)
		usage  = 0 (0x00000000) (0.00 B)
		flags: count = 1
			MEMORY_HEAP_DEVICE_LOCAL_BIT
	memoryHeaps[1]:
		size   = 8351178752 (0x1f1c4e000) (7.78 GiB)
		budget = 8237985792 (0x1eb05b000) (7.67 GiB)
		usage  = 0 (0x00000000) (0.00 B)
		flags:
			None
	memoryHeaps[2]:
		size   = 268435456 (0x10000000) (256.00 MiB)
		budget = 70451200 (0x04330000) (67.19 MiB)
		usage  = 0 (0x00000000) (0.00 B)
		flags: count = 1
			MEMORY_HEAP_DEVICE_LOCAL_BIT
memoryTypes: count = 11
	memoryTypes[0]:
		heapIndex     = 0
		propertyFlags = 0x0001: count = 1
			MEMORY_PROPERTY_DEVICE_LOCAL_BIT
		usable for:
			IMAGE_TILING_OPTIMAL:
				color images
				FORMAT_D16_UNORM
				FORMAT_D32_SFLOAT
				FORMAT_S8_UINT
				FORMAT_D16_UNORM_S8_UINT
				FORMAT_D32_SFLOAT_S8_UINT
			IMAGE_TILING_LINEAR:
				color images
	memoryTypes[1]:
		heapIndex     = 0
		propertyFlags = 0x0001: count = 1
			MEMORY_PROPERTY_DEVICE_LOCAL_BIT
		usable for:
			IMAGE_TILING_OPTIMAL:
				None
			IMAGE_TILING_LINEAR:
				None
	memoryTypes[2]:
		heapIndex     = 1
		propertyFlags = 0x0006: count = 2
			MEMORY_PROPERTY_HOST_VISIBLE_BIT
			MEMORY_PROPERTY_HOST_COHERENT_BIT
		usable for:
			IMAGE_TILING_OPTIMAL:
				color images
				FORMAT_D16_UNORM
				FORMAT_D32_SFLOAT
				FORMAT_S8_UINT
				FORMAT_D16_UNORM_S8_UINT
				FORMAT_D32_SFLOAT_S8_UINT
			IMAGE_TILING_LINEAR:
				color images
	memoryTypes[3]:
		heapIndex     = 2
		propertyFlags = 0x0007: count = 3
			MEMORY_PROPERTY_DEVICE_LOCAL_BIT
			MEMORY_PROPERTY_HOST_VISIBLE_BIT
			MEMORY_PROPERTY_HOST_COHERENT_BIT
		usable for:
			IMAGE_TILING_OPTIMAL:
				color images
				FORMAT_D16_UNORM
				FORMAT_D32_SFLOAT
				FORMAT_S8_UINT
				FORMAT_D16_UNORM_S8_UINT
				FORMAT_D32_SFLOAT_S8_UINT
			IMAGE_TILING_LINEAR:
				color images
	memoryTypes[4]:
		heapIndex     = 2
		propertyFlags = 0x0007: count = 3
			MEMORY_PROPERTY_DEVICE_LOCAL_BIT
			MEMORY_PROPERTY_HOST_VISIBLE_BIT
			MEMORY_PROPERTY_HOST_COHERENT_BIT
		usable for:
			IMAGE_TILING_OPTIMAL:
				None
			IMAGE_TILING_LINEAR:
				None
	memoryTypes[5]:
		heapIndex     = 1
		propertyFlags = 0x000e: count = 3
			MEMORY_PROPERTY_HOST_VISIBLE_BIT
			MEMORY_PROPERTY_HOST_COHERENT_BIT
			MEMORY_PROPERTY_HOST_CACHED_BIT
		usable for:
			IMAGE_TILING_OPTIMAL:
				color images
				FORMAT_D16_UNORM
				FORMAT_D32_SFLOAT
				FORMAT_S8_UINT
				FORMAT_D16_UNORM_S8_UINT
				FORMAT_D32_SFLOAT_S8_UINT
			IMAGE_TILING_LINEAR:
				color images
	memoryTypes[6]:
		heapIndex     = 1
		propertyFlags = 0x000e: count = 3
			MEMORY_PROPERTY_HOST_VISIBLE_BIT
			MEMORY_PROPERTY_HOST_COHERENT_BIT
			MEMORY_PROPERTY_HOST_CACHED_BIT
		usable for:
			IMAGE_TILING_OPTIMAL:
				None
			IMAGE_TILING_LINEAR:
				None
	memoryTypes[7]:
		heapIndex     = 0
		propertyFlags = 0x00c1: count = 3
			MEMORY_PROPERTY_DEVICE_LOCAL_BIT
			MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD
			MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD
		usable for:
			IMAGE_TILING_OPTIMAL:
				color images
				FORMAT_D16_UNORM
				FORMAT_D32_SFLOAT
				FORMAT_S8_UINT
				FORMAT_D16_UNORM_S8_UINT
				FORMAT_D32_SFLOAT_S8_UINT
			IMAGE_TILING_LINEAR:
				color images
	memoryTypes[8]:
		heapIndex     = 1
		propertyFlags = 0x00c6: count = 4
			MEMORY_PROPERTY_HOST_VISIBLE_BIT
			MEMORY_PROPERTY_HOST_COHERENT_BIT
			MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD
			MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD
		usable for:
			IMAGE_TILING_OPTIMAL:
				color images
				FORMAT_D16_UNORM
				FORMAT_D32_SFLOAT
				FORMAT_S8_UINT
				FORMAT_D16_UNORM_S8_UINT
				FORMAT_D32_SFLOAT_S8_UINT
			IMAGE_TILING_LINEAR:
				color images
	memoryTypes[9]:
		heapIndex     = 2
		propertyFlags = 0x00c7: count = 5
			MEMORY_PROPERTY_DEVICE_LOCAL_BIT
			MEMORY_PROPERTY_HOST_VISIBLE_BIT
			MEMORY_PROPERTY_HOST_COHERENT_BIT
			MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD
			MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD
		usable for:
			IMAGE_TILING_OPTIMAL:
				color images
				FORMAT_D16_UNORM
				FORMAT_D32_SFLOAT
				FORMAT_S8_UINT
				FORMAT_D16_UNORM_S8_UINT
				FORMAT_D32_SFLOAT_S8_UINT
			IMAGE_TILING_LINEAR:
				color images
	memoryTypes[10]:
		heapIndex     = 1
		propertyFlags = 0x00ce: count = 5
			MEMORY_PROPERTY_HOST_VISIBLE_BIT
			MEMORY_PROPERTY_HOST_COHERENT_BIT
			MEMORY_PROPERTY_HOST_CACHED_BIT
			MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD
			MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD
		usable for:
			IMAGE_TILING_OPTIMAL:
				color images
				FORMAT_D16_UNORM
				FORMAT_D32_SFLOAT
				FORMAT_S8_UINT
				FORMAT_D16_UNORM_S8_UINT
				FORMAT_D32_SFLOAT_S8_UINT
			IMAGE_TILING_LINEAR:
				color images

VkPhysicalDeviceFeatures:
=========================
	robustBufferAccess                      = true
	fullDrawIndexUint32                     = true
	imageCubeArray                          = true
	independentBlend                        = true
	geometryShader                          = true
	tessellationShader                      = true
	sampleRateShading                       = true
	dualSrcBlend                            = true
	logicOp                                 = true
	multiDrawIndirect                       = true
	drawIndirectFirstInstance               = true
	depthClamp                              = true
	depthBiasClamp                          = true
	fillModeNonSolid                        = true
	depthBounds                             = true
	wideLines                               = true
	largePoints                             = true
	alphaToOne                              = true
	multiViewport                           = true
	samplerAnisotropy                       = true
	textureCompressionETC2                  = true
	textureCompressionASTC_LDR              = false
	textureCompressionBC                    = true
	occlusionQueryPrecise                   = true
	pipelineStatisticsQuery                 = true
	vertexPipelineStoresAndAtomics          = true
	fragmentStoresAndAtomics                = true
	shaderTessellationAndGeometryPointSize  = true
	shaderImageGatherExtended               = true
	shaderStorageImageExtendedFormats       = true
	shaderStorageImageMultisample           = true
	shaderStorageImageReadWithoutFormat     = true
	shaderStorageImageWriteWithoutFormat    = true
	shaderUniformBufferArrayDynamicIndexing = true
	shaderSampledImageArrayDynamicIndexing  = true
	shaderStorageBufferArrayDynamicIndexing = true
	shaderStorageImageArrayDynamicIndexing  = true
	shaderClipDistance                      = true
	shaderCullDistance                      = true
	shaderFloat64                           = true
	shaderInt64                             = true
	shaderInt16                             = true
	shaderResourceResidency                 = true
	shaderResourceMinLod                    = true
	sparseBinding                           = true
	sparseResidencyBuffer                   = true
	sparseResidencyImage2D                  = true
	sparseResidencyImage3D                  = true
	sparseResidency2Samples                 = false
	sparseResidency4Samples                 = false
	sparseResidency8Samples                 = false
	sparseResidency16Samples                = false
	sparseResidencyAliased                  = true
	variableMultisampleRate                 = true
	inheritedQueries                        = true

VkPhysicalDevice4444FormatsFeaturesEXT:
---------------------------------------
	formatA4R4G4B4 = true
	formatA4B4G4R4 = true

VkPhysicalDeviceAddressBindingReportFeaturesEXT:
------------------------------------------------
	reportAddressBinding = true

VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT:
--------------------------------------------------------------
	attachmentFeedbackLoopDynamicState = true

VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT:
--------------------------------------------------------
	attachmentFeedbackLoopLayout = true

VkPhysicalDeviceBufferDeviceAddressFeaturesEXT:
-----------------------------------------------
	bufferDeviceAddress              = true
	bufferDeviceAddressCaptureReplay = false
	bufferDeviceAddressMultiDevice   = false

VkPhysicalDeviceColorWriteEnableFeaturesEXT:
--------------------------------------------
	colorWriteEnable = true

VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR:
----------------------------------------------------
	computeDerivativeGroupQuads  = false
	computeDerivativeGroupLinear = true

VkPhysicalDeviceConditionalRenderingFeaturesEXT:
------------------------------------------------
	conditionalRendering          = true
	inheritedConditionalRendering = false

VkPhysicalDeviceCustomBorderColorFeaturesEXT:
---------------------------------------------
	customBorderColors             = true
	customBorderColorWithoutFormat = true

VkPhysicalDeviceDepthBiasControlFeaturesEXT:
--------------------------------------------
	depthBiasControl                                = true
	leastRepresentableValueForceUnormRepresentation = true
	floatRepresentation                             = true
	depthBiasExact                                  = true

VkPhysicalDeviceDepthClampControlFeaturesEXT:
---------------------------------------------
	depthClampControl = true

VkPhysicalDeviceDepthClampZeroOneFeaturesEXT:
---------------------------------------------
	depthClampZeroOne = true

VkPhysicalDeviceDepthClipControlFeaturesEXT:
--------------------------------------------
	depthClipControl = true

VkPhysicalDeviceDepthClipEnableFeaturesEXT:
-------------------------------------------
	depthClipEnable = true

VkPhysicalDeviceDescriptorBufferFeaturesEXT:
--------------------------------------------
	descriptorBuffer                   = true
	descriptorBufferCaptureReplay      = true
	descriptorBufferImageLayoutIgnored = true
	descriptorBufferPushDescriptors    = true

VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT:
---------------------------------------------------
	deviceGeneratedCommands        = true
	dynamicGeneratedPipelineLayout = true

VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR:
-----------------------------------------------------
	dynamicRenderingLocalRead = true

VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT:
-------------------------------------------------------------
	dynamicRenderingUnusedAttachments = true

VkPhysicalDeviceExtendedDynamicState2FeaturesEXT:
-------------------------------------------------
	extendedDynamicState2                   = true
	extendedDynamicState2LogicOp            = true
	extendedDynamicState2PatchControlPoints = true

VkPhysicalDeviceExtendedDynamicState3FeaturesEXT:
-------------------------------------------------
	extendedDynamicState3TessellationDomainOrigin         = true
	extendedDynamicState3DepthClampEnable                 = true
	extendedDynamicState3PolygonMode                      = true
	extendedDynamicState3RasterizationSamples             = true
	extendedDynamicState3SampleMask                       = true
	extendedDynamicState3AlphaToCoverageEnable            = true
	extendedDynamicState3AlphaToOneEnable                 = true
	extendedDynamicState3LogicOpEnable                    = true
	extendedDynamicState3ColorBlendEnable                 = true
	extendedDynamicState3ColorBlendEquation               = true
	extendedDynamicState3ColorWriteMask                   = true
	extendedDynamicState3RasterizationStream              = false
	extendedDynamicState3ConservativeRasterizationMode    = true
	extendedDynamicState3ExtraPrimitiveOverestimationSize = false
	extendedDynamicState3DepthClipEnable                  = true
	extendedDynamicState3SampleLocationsEnable            = true
	extendedDynamicState3ColorBlendAdvanced               = false
	extendedDynamicState3ProvokingVertexMode              = true
	extendedDynamicState3LineRasterizationMode            = true
	extendedDynamicState3LineStippleEnable                = true
	extendedDynamicState3DepthClipNegativeOneToOne        = true
	extendedDynamicState3ViewportWScalingEnable           = false
	extendedDynamicState3ViewportSwizzle                  = false
	extendedDynamicState3CoverageToColorEnable            = false
	extendedDynamicState3CoverageToColorLocation          = false
	extendedDynamicState3CoverageModulationMode           = false
	extendedDynamicState3CoverageModulationTableEnable    = false
	extendedDynamicState3CoverageModulationTable          = false
	extendedDynamicState3CoverageReductionMode            = false
	extendedDynamicState3RepresentativeFragmentTestEnable = false
	extendedDynamicState3ShadingRateImageEnable           = false

VkPhysicalDeviceExtendedDynamicStateFeaturesEXT:
------------------------------------------------
	extendedDynamicState = true

VkPhysicalDeviceFaultFeaturesEXT:
---------------------------------
	deviceFault             = true
	deviceFaultVendorBinary = false

VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT:
---------------------------------------------------
	fragmentShaderSampleInterlock      = true
	fragmentShaderPixelInterlock       = true
	fragmentShaderShadingRateInterlock = false

VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT:
-----------------------------------------------
	globalPriorityQuery = true

VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT:
---------------------------------------------------
	graphicsPipelineLibrary = true

VkPhysicalDeviceImage2DViewOf3DFeaturesEXT:
-------------------------------------------
	image2DViewOf3D   = true
	sampler2DViewOf3D = false

VkPhysicalDeviceImageCompressionControlFeaturesEXT:
---------------------------------------------------
	imageCompressionControl = true

VkPhysicalDeviceImageViewMinLodFeaturesEXT:
-------------------------------------------
	minLod = true

VkPhysicalDeviceIndexTypeUint8FeaturesKHR:
------------------------------------------
	indexTypeUint8 = true

VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT:
--------------------------------------------------
	legacyVertexAttributes = true

VkPhysicalDeviceLineRasterizationFeaturesKHR:
---------------------------------------------
	rectangularLines         = true
	bresenhamLines           = true
	smoothLines              = true
	stippledRectangularLines = false
	stippledBresenhamLines   = true
	stippledSmoothLines      = false

VkPhysicalDeviceMaintenance5FeaturesKHR:
----------------------------------------
	maintenance5 = true

VkPhysicalDeviceMaintenance6FeaturesKHR:
----------------------------------------
	maintenance6 = true

VkPhysicalDeviceMaintenance7FeaturesKHR:
----------------------------------------
	maintenance7 = true

VkPhysicalDeviceMapMemoryPlacedFeaturesEXT:
-------------------------------------------
	memoryMapPlaced      = true
	memoryMapRangePlaced = false
	memoryUnmapReserve   = true

VkPhysicalDeviceMemoryPriorityFeaturesEXT:
------------------------------------------
	memoryPriority = true

VkPhysicalDeviceMultiDrawFeaturesEXT:
-------------------------------------
	multiDraw = true

VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT:
-------------------------------------------------
	mutableDescriptorType = true

VkPhysicalDeviceNestedCommandBufferFeaturesEXT:
-----------------------------------------------
	nestedCommandBuffer                = true
	nestedCommandBufferRendering       = true
	nestedCommandBufferSimultaneousUse = true

VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT:
----------------------------------------------
	nonSeamlessCubeMap = true

VkPhysicalDevicePipelineBinaryFeaturesKHR:
------------------------------------------
	pipelineBinaries = true

VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR:
--------------------------------------------------------
	pipelineExecutableInfo = true

VkPhysicalDevicePipelineRobustnessFeaturesEXT:
----------------------------------------------
	pipelineRobustness = true

VkPhysicalDevicePresentIdFeaturesKHR:
-------------------------------------
	presentId = true

VkPhysicalDevicePresentWaitFeaturesKHR:
---------------------------------------
	presentWait = true

VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT:
--------------------------------------------------------
	primitiveTopologyListRestart      = true
	primitiveTopologyPatchListRestart = false

VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT:
----------------------------------------------------
	primitivesGeneratedQuery                      = true
	primitivesGeneratedQueryWithRasterizerDiscard = true
	primitivesGeneratedQueryWithNonZeroStreams    = true

VkPhysicalDeviceProvokingVertexFeaturesEXT:
-------------------------------------------
	provokingVertexLast                       = true
	transformFeedbackPreservesProvokingVertex = true

VkPhysicalDeviceRobustness2FeaturesEXT:
---------------------------------------
	robustBufferAccess2 = true
	robustImageAccess2  = true
	nullDescriptor      = true

VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT:
----------------------------------------------
	shaderBufferFloat16Atomics      = false
	shaderBufferFloat16AtomicAdd    = false
	shaderBufferFloat16AtomicMinMax = false
	shaderBufferFloat32AtomicMinMax = false
	shaderBufferFloat64AtomicMinMax = false
	shaderSharedFloat16Atomics      = false
	shaderSharedFloat16AtomicAdd    = false
	shaderSharedFloat16AtomicMinMax = false
	shaderSharedFloat32AtomicMinMax = true
	shaderSharedFloat64AtomicMinMax = true
	shaderImageFloat32AtomicMinMax  = false
	sparseImageFloat32AtomicMinMax  = false

VkPhysicalDeviceShaderAtomicFloatFeaturesEXT:
---------------------------------------------
	shaderBufferFloat32Atomics   = true
	shaderBufferFloat32AtomicAdd = false
	shaderBufferFloat64Atomics   = true
	shaderBufferFloat64AtomicAdd = false
	shaderSharedFloat32Atomics   = true
	shaderSharedFloat32AtomicAdd = true
	shaderSharedFloat64Atomics   = true
	shaderSharedFloat64AtomicAdd = false
	shaderImageFloat32Atomics    = true
	shaderImageFloat32AtomicAdd  = false
	sparseImageFloat32Atomics    = true
	sparseImageFloat32AtomicAdd  = false

VkPhysicalDeviceShaderClockFeaturesKHR:
---------------------------------------
	shaderSubgroupClock = true
	shaderDeviceClock   = true

VkPhysicalDeviceShaderExpectAssumeFeaturesKHR:
----------------------------------------------
	shaderExpectAssume = true

VkPhysicalDeviceShaderFloatControls2FeaturesKHR:
------------------------------------------------
	shaderFloatControls2 = true

VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT:
--------------------------------------------------
	shaderImageInt64Atomics = true
	sparseImageInt64Atomics = true

VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR:
------------------------------------------------------
	shaderMaximalReconvergence = true

VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT:
--------------------------------------------------
	shaderModuleIdentifier = true

VkPhysicalDeviceShaderObjectFeaturesEXT:
----------------------------------------
	shaderObject = true

VkPhysicalDeviceShaderQuadControlFeaturesKHR:
---------------------------------------------
	shaderQuadControl = true

VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR:
------------------------------------------------------------
	shaderRelaxedExtendedInstruction = true

VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT:
------------------------------------------------------
	shaderReplicatedComposites = true

VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR:
------------------------------------------------
	shaderSubgroupRotate          = true
	shaderSubgroupRotateClustered = true

VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR:
------------------------------------------------------------
	shaderSubgroupUniformControlFlow = true

VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT:
-------------------------------------------------
	swapchainMaintenance1 = true

VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT:
------------------------------------------------
	texelBufferAlignment = true

VkPhysicalDeviceTransformFeedbackFeaturesEXT:
---------------------------------------------
	transformFeedback = true
	geometryStreams   = true

VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR:
--------------------------------------------------
	vertexAttributeInstanceRateDivisor     = true
	vertexAttributeInstanceRateZeroDivisor = true

VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT:
---------------------------------------------------
	vertexInputDynamicState = true

VkPhysicalDeviceVulkan11Features:
---------------------------------
	storageBuffer16BitAccess           = true
	uniformAndStorageBuffer16BitAccess = true
	storagePushConstant16              = true
	storageInputOutput16               = true
	multiview                          = true
	multiviewGeometryShader            = true
	multiviewTessellationShader        = true
	variablePointersStorageBuffer      = true
	variablePointers                   = true
	protectedMemory                    = false
	samplerYcbcrConversion             = true
	shaderDrawParameters               = true

VkPhysicalDeviceVulkan12Features:
---------------------------------
	samplerMirrorClampToEdge                           = true
	drawIndirectCount                                  = true
	storageBuffer8BitAccess                            = true
	uniformAndStorageBuffer8BitAccess                  = true
	storagePushConstant8                               = true
	shaderBufferInt64Atomics                           = true
	shaderSharedInt64Atomics                           = true
	shaderFloat16                                      = true
	shaderInt8                                         = true
	descriptorIndexing                                 = true
	shaderInputAttachmentArrayDynamicIndexing          = true
	shaderUniformTexelBufferArrayDynamicIndexing       = true
	shaderStorageTexelBufferArrayDynamicIndexing       = true
	shaderUniformBufferArrayNonUniformIndexing         = true
	shaderSampledImageArrayNonUniformIndexing          = true
	shaderStorageBufferArrayNonUniformIndexing         = true
	shaderStorageImageArrayNonUniformIndexing          = true
	shaderInputAttachmentArrayNonUniformIndexing       = true
	shaderUniformTexelBufferArrayNonUniformIndexing    = true
	shaderStorageTexelBufferArrayNonUniformIndexing    = true
	descriptorBindingUniformBufferUpdateAfterBind      = true
	descriptorBindingSampledImageUpdateAfterBind       = true
	descriptorBindingStorageImageUpdateAfterBind       = true
	descriptorBindingStorageBufferUpdateAfterBind      = true
	descriptorBindingUniformTexelBufferUpdateAfterBind = true
	descriptorBindingStorageTexelBufferUpdateAfterBind = true
	descriptorBindingUpdateUnusedWhilePending          = true
	descriptorBindingPartiallyBound                    = true
	descriptorBindingVariableDescriptorCount           = true
	runtimeDescriptorArray                             = true
	samplerFilterMinmax                                = true
	scalarBlockLayout                                  = true
	imagelessFramebuffer                               = true
	uniformBufferStandardLayout                        = true
	shaderSubgroupExtendedTypes                        = true
	separateDepthStencilLayouts                        = true
	hostQueryReset                                     = true
	timelineSemaphore                                  = true
	bufferDeviceAddress                                = true
	bufferDeviceAddressCaptureReplay                   = true
	bufferDeviceAddressMultiDevice                     = false
	vulkanMemoryModel                                  = true
	vulkanMemoryModelDeviceScope                       = true
	vulkanMemoryModelAvailabilityVisibilityChains      = false
	shaderOutputViewportIndex                          = true
	shaderOutputLayer                                  = true
	subgroupBroadcastDynamicId                         = true

VkPhysicalDeviceVulkan13Features:
---------------------------------
	robustImageAccess                                  = true
	inlineUniformBlock                                 = true
	descriptorBindingInlineUniformBlockUpdateAfterBind = true
	pipelineCreationCacheControl                       = true
	privateData                                        = true
	shaderDemoteToHelperInvocation                     = true
	shaderTerminateInvocation                          = true
	subgroupSizeControl                                = true
	computeFullSubgroups                               = true
	synchronization2                                   = true
	textureCompressionASTC_HDR                         = false
	shaderZeroInitializeWorkgroupMemory                = true
	dynamicRendering                                   = true
	shaderIntegerDotProduct                            = true
	maintenance4                                       = true

VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR:
---------------------------------------------------------
	workgroupMemoryExplicitLayout                  = true
	workgroupMemoryExplicitLayoutScalarBlockLayout = true
	workgroupMemoryExplicitLayout8BitAccess        = true
	workgroupMemoryExplicitLayout16BitAccess       = true

VkPhysicalDeviceYcbcrImageArraysFeaturesEXT:
--------------------------------------------
	ycbcrImageArrays = true

lspci -k

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers (rev 07)
	Subsystem: ASRock Incorporation Device 191f
	Kernel driver in use: skl_uncore
	Kernel modules: ie31200_edac
00:01.0 PCI bridge: Intel Corporation 6th-10th Gen Core Processor PCIe Controller (x16) (rev 07)
	Subsystem: ASRock Incorporation Device 1901
	Kernel driver in use: pcieport
00:14.0 USB controller: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller (rev 31)
	Subsystem: ASRock Incorporation Device a12f
	Kernel driver in use: xhci_hcd
00:14.2 Signal processing controller: Intel Corporation 100 Series/C230 Series Chipset Family Thermal Subsystem (rev 31)
	Subsystem: ASRock Incorporation Device a131
	Kernel driver in use: intel_pch_thermal
	Kernel modules: intel_pch_thermal
00:16.0 Communication controller: Intel Corporation 100 Series/C230 Series Chipset Family MEI Controller #1 (rev 31)
	Subsystem: ASRock Incorporation Device a13a
	Kernel driver in use: mei_me
	Kernel modules: mei_me
00:17.0 SATA controller: Intel Corporation Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode] (rev 31)
	Subsystem: ASRock Incorporation Device a102
	Kernel driver in use: ahci
00:1c.0 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #5 (rev f1)
	Subsystem: ASRock Incorporation Device a114
	Kernel driver in use: pcieport
00:1d.0 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #9 (rev f1)
	Subsystem: ASRock Incorporation Device a118
	Kernel driver in use: pcieport
00:1d.3 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #12 (rev f1)
	Subsystem: ASRock Incorporation Device a11b
	Kernel driver in use: pcieport
00:1f.0 ISA bridge: Intel Corporation B150 Chipset LPC/eSPI Controller (rev 31)
	Subsystem: ASRock Incorporation Device a148
00:1f.2 Memory controller: Intel Corporation 100 Series/C230 Series Chipset Family Power Management Controller (rev 31)
	Subsystem: ASRock Incorporation Device a121
00:1f.3 Audio device: Intel Corporation 100 Series/C230 Series Chipset Family HD Audio Controller (rev 31)
	Subsystem: ASRock Incorporation Device 1151
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel, snd_soc_avs
00:1f.4 SMBus: Intel Corporation 100 Series/C230 Series Chipset Family SMBus (rev 31)
	Subsystem: ASRock Incorporation Device a123
	Kernel driver in use: i801_smbus
	Kernel modules: i2c_i801
01:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Vega 10 PCIe Bridge (rev c3)
	Kernel driver in use: pcieport
02:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Vega 10 PCIe Bridge
	Subsystem: Advanced Micro Devices, Inc. [AMD] Vega 10 PCIe Bridge
	Kernel driver in use: pcieport
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Vega 10 XL/XT [Radeon RX Vega 56/64] (rev c3)
	Subsystem: ASUSTeK Computer Inc. Device 0555
	Kernel driver in use: amdgpu
	Kernel modules: amdgpu
03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Vega 10 HDMI Audio [Radeon Vega 56/64]
	Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Vega 10 HDMI Audio [Radeon Vega 56/64]
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
05:00.0 Ethernet controller: Qualcomm Atheros Killer E2400 Gigabit Ethernet Controller (rev 10)
	Subsystem: ASRock Incorporation Device e0a1
	Kernel driver in use: alx
	Kernel modules: alx
06:00.0 Network controller: Intel Corporation Wireless 7260 (rev bb)
	Subsystem: Intel Corporation Dual Band Wireless-AC 7260 [Wilkins Peak 2]
	Kernel driver in use: iwlwifi
	Kernel modules: iwlwifi

It all works normally before


命途跌宕也折了鋒芒

Offline

#4 2025-02-05 05:25:56

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

it is using llvmpipe anyway and can't use hardware,i try to set this but it don't work

Section "Device"
    Identifier  "Card0"
    Driver      "amdgpu"  # or "amdgpu", "radeon", "intel"
    Option      "DRI"     "3"
EndSection

I'm sure it is not a environment error since a brand new user still got this issue
Switching to the regular stable mainstream 'Linux' kernel don't work either

Journal:
https://0x0.st/8K6w.txt
[for somehow here is a lot of amdgpu: IH ring buffer overflow (0x00080660, 0x00000080, 0x00000680) error but my gpu doesn't have any issues]

Steam's full error,

steam --debug
steam.sh[12884]: Running Steam on arch rolling 64-bit
steam.sh[12884]: STEAM_RUNTIME is enabled automatically
setup.sh[12931]: Steam runtime environment up-to-date!
steam.sh[12884]: Using supervisor /home/dynamo/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-supervisor
steam.sh[12884]: Steam client's requirements are satisfied
CProcessEnvironmentManager is ready, 6 preallocated environment variables.
[2025-02-05 13:15:58] Startup - updater built Jan 28 2025 00:50:36
[2025-02-05 13:15:58] Startup - Steam Client launched with: '/home/dynamo/.local/share/Steam/ubuntu12_32/steam' '-srt-logger-opened' '--debug'
02/05 13:15:58 minidumps folder is set to /tmp/dumps
02/05 13:15:58 Init: Installing breakpad exception handler for appid(steam)/version(1738026274)/tid(13002)
[2025-02-05 13:15:58] Loading cached metrics from disk (/home/dynamo/.local/share/Steam/package/steam_client_metrics.bin)
[2025-02-05 13:15:58] Using the following download hosts for Public, Realm steamglobal
[2025-02-05 13:15:58] 1. https://client-update.queniuqe.com, /, Realm 'steamglobal', weight was 100000, source = 'update_hosts_cached.vdf'
[2025-02-05 13:15:58] 2. https://media.st.dl.eccdnx.com, /client/, Realm 'steamglobal', weight was 100000, source = 'update_hosts_cached.vdf'
[2025-02-05 13:15:58] 3. https://client-update.fastly.steamstatic.com, /, Realm 'steamglobal', weight was 900, source = 'update_hosts_cached.vdf'
[2025-02-05 13:15:58] 4. https://client-update.akamai.steamstatic.com, /, Realm 'steamglobal', weight was 100, source = 'update_hosts_cached.vdf'
[2025-02-05 13:15:58] 5. https://client-update.steamstatic.com, /, Realm 'steamglobal', weight was 1, source = 'baked in'
[2025-02-05 13:15:58] 正在验证安装...
[2025-02-05 13:15:58] Verification complete
UpdateUI: skip show logo
Steam logging initialized: directory: /home/dynamo/.local/share/Steam/logs

XRRGetOutputInfo Workaround: initialized with override: 0 real: 0xdec34dc0
XRRGetCrtcInfo Workaround: initialized with override: 0 real: 0xdec33500
steamwebhelper.sh[13038]: Using supervisor /home/dynamo/.steam/root/ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-supervisor
steamwebhelper.sh[13038]: Starting steamwebhelper under bootstrap sniper steam runtime via /home/dynamo/.local/share/Steam/ubuntu12_64/steam-runtime-sniper.sh
steamwebhelper.sh[13038]: Using CEF sandbox \(try with -no-cef-sandbox if this fails\)
steamwebhelper.sh[13038]: Starting steamwebhelper with Sniper steam runtime at /home/dynamo/.local/share/Steam/ubuntu12_64/steam-runtime-sniper/_v2-entry-point
Steam Runtime Launch Service: starting steam-runtime-launcher-service
Steam Runtime Launch Service: steam-runtime-launcher-service is running pid 13170
bus_name=com.steampowered.PressureVessel.LaunchAlongsideSteam
exec ./steamwebhelper -nocrashdialog -lang=zh_CN -cachedir=/home/dynamo/.local/share/Steam/config/htmlcache -steampid=13002 -buildid=1738026274 -steamid=0 -logdir=/home/dynamo/.local/share/Steam/logs -uimode=7 -startcount=0 -steamuniverse=Public -realm=Global -clientui=/home/dynamo/.local/share/Steam/clientui -steampath=/home/dynamo/.local/share/Steam/ubuntu12_32/steam -launcher=0 -no-restart-on-ui-mode-change --valve-enable-site-isolation --enable-smooth-scrolling --password-store=basic --log-file=/home/dynamo/.local/share/Steam/logs/cef_log.txt --disable-quick-menu --enable-features=PlatformHEVCDecoderSupport --disable-features=SpareRendererForSitePerProcess,DcheckIsFatal,ValveFFmpegAllowLowDelayHEVC
SDL3 3.1.7 library is too old.
failed to create drawable
failed to create drawable
/home/dynamo/.themes/Andromeda-dark/gtk-2.0/main.rc:729: error: unexpected identifier 'direction', expected character '}'
/home/dynamo/.themes/Andromeda-dark/gtk-2.0/apps/chrome.rc:50: error: invalid string constant "button", expected valid string constant
/home/dynamo/.themes/Andromeda-dark/gtk-2.0/apps/xfce.rc:78: error: invalid string constant "entry", expected valid string constant
failed to create drawable
failed to create drawable
failed to create drawable
failed to create drawable
src/vgui2/src/surface_opengl.cpp (631) : glIsTexture( id ) == GL_TRUE
src/vgui2/src/surface_opengl.cpp (631) : glIsTexture( id ) == GL_TRUE
02/05 13:16:09 Init: Installing breakpad exception handler for appid(steam)/version(1738026274)/tid(13002)
assert_20250205131609_31.dmp[13519]: Uploading dump (out-of-process)
/tmp/dumps/assert_20250205131609_31.dmp
Desktop state changed: desktop: { pos:    0,   0 size: 1080, 760 } primary: { pos:    0,   0 size: 1080, 760 }
Caching cursor image for , size 32x32, serial 2012, cache size = 0
failed to create drawable
failed to create drawable
failed to create drawable
failed to create drawable
src/vgui2/src/surface_opengl.cpp (631) : glIsTexture( id ) == GL_TRUE
src/vgui2/src/surface_opengl.cpp (631) : glIsTexture( id ) == GL_TRUE
fsync: up and running.
assert_20250205131609_31.dmp[13519]: Finished uploading minidump (out-of-process): success = no
assert_20250205131609_31.dmp[13519]: error: SSL connect error
assert_20250205131609_31.dmp[13519]: file ''/tmp/dumps/assert_20250205131609_31.dmp'', upload no: ''SSL connect error''
Fossilize INFO: Overriding serialization path: "/home/dynamo/.local/share/Steam/shader_cache_temp_dir_d3d11_64/fozpipelinesv6/steamapprun_pipeline_cache".
fsync: up and running.
Fossilize INFO: Overriding serialization path: "/home/dynamo/.local/share/Steam/shader_cache_temp_dir_d3d12_64/fozpipelinesv6/steamapprun_pipeline_cache".
^C^C^CSteam Runtime Launch Service: steam-runtime-launcher-service pid 13170 exited
Steam Runtime Launch Service: starting steam-runtime-launcher-service
Steam Runtime Launch Service: steam-runtime-launcher-service is running pid 15053
bus_name=com.steampowered.PressureVessel.LaunchAlongsideSteam
[2025-02-05 13:18:00] Background update loop checking for update. . .
[2025-02-05 13:18:00] 正在检查可用更新...
[2025-02-05 13:18:00] Downloading manifest: https://client-update.queniuqe.com/steam_client_ubuntu12
[2025-02-05 13:18:00] Manifest download: send request
[2025-02-05 13:18:00] Manifest download: waiting for download to finish
[2025-02-05 13:18:02] Manifest download: finished
[2025-02-05 13:18:02] Download skipped: /steam_client_ubuntu12 version 1738026274, installed version 1738026274, existing pending version 0
[2025-02-05 13:18:02] Nothing to do

Last edited by safe049 (2025-02-05 08:07:19)


命途跌宕也折了鋒芒

Offline

#5 2025-02-05 08:19:05

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

When i use eglinfo -B i found a important error which is this:
_amdgpu_device_initialize: amdgpu_query_info(ACCEL_WORKING) failed (-13)
amdgpu: amdgpu_device_initialize failed.

But radeontop,lact work fine

full eglinfo -b:

GBM platform:
_amdgpu_device_initialize: amdgpu_query_info(ACCEL_WORKING) failed (-13)
amdgpu: amdgpu_device_initialize failed.
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL core profile version: 4.5 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.50
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL compatibility profile version: 4.5 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.50
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Wayland platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: AMD
OpenGL core profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL core profile version: 4.6 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: AMD
OpenGL compatibility profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: AMD
OpenGL ES profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

X11 platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL core profile version: 4.5 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.50
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL compatibility profile version: 4.5 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.50
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Surfaceless platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: AMD
OpenGL core profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL core profile version: 4.6 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: AMD
OpenGL compatibility profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: AMD
OpenGL ES profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Device platform:
Device #0:

Platform Device platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: AMD
OpenGL core profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL core profile version: 4.6 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: AMD
OpenGL compatibility profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: AMD
OpenGL ES profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Device #1:

Platform Device platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL core profile version: 4.5 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.50
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL compatibility profile version: 4.5 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.50
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

命途跌宕也折了鋒芒

Offline

#6 2025-02-05 10:02:09

Lone_Wolf
Administrator
From: Netherlands, Europe
Registered: 2005-10-04
Posts: 14,399

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

BOOT_IMAGE=/vmlinuz-linux613-tkg-bore root=UUID=b67d6f2e-e3d9-453a-8e85-75cb22b44951 rw loglevel=5 amdgpu.aspm=0 amdgpu.runpm=0 amdgpu.bapm=0 amdgpu.noretry=0 amdgpu.ppfeaturemask=0xffffcff8

Those amdgpu.* parameters are typically used for troubleshooting and are NOT intended for general use.

Why do you have them and have you tried removing all of them ?


Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.

clean chroot building not flexible enough ?
Try clean chroot manager by graysky

Offline

#7 2025-02-05 10:31:58

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

Lone_Wolf wrote:
BOOT_IMAGE=/vmlinuz-linux613-tkg-bore root=UUID=b67d6f2e-e3d9-453a-8e85-75cb22b44951 rw loglevel=5 amdgpu.aspm=0 amdgpu.runpm=0 amdgpu.bapm=0 amdgpu.noretry=0 amdgpu.ppfeaturemask=0xffffcff8

Those amdgpu.* parameters are typically used for troubleshooting and are NOT intended for general use.

Why do you have them and have you tried removing all of them ?

I been using them all the time and it works before
The reason i'm using them is because without these parameters,my vega56 GPU randomly crashes

I will try removing them


命途跌宕也折了鋒芒

Offline

#8 2025-02-05 12:37:09

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

Didn't work,the error is still the same


命途跌宕也折了鋒芒

Offline

#9 2025-02-05 13:33:21

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 24,859

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

Post your

pacman -Qikk mesa lib32-mesa llvm
printenv

FWIW vega is also on the record for a bunch of issues with current mesa: https://bbs.archlinux.org/viewtopic.php?id=301798 -- but nothing that would lead to this kind of effect you're seeing

Last edited by V1del (2025-02-05 13:34:34)

Offline

#10 2025-02-05 14:34:21

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

I'm using vega56 btw

❯ pacman -Qikk mesa lib32-mesa llvm
printenv
名字           : mesa
版本           : 1:24.3.4-1
描述           : Open-source OpenGL drivers
架构           : x86_64
URL            : https://www.mesa3d.org/
软件许可       : MIT AND BSD-3-Clause AND SGI-B-2.0
组             : 无
提供           : libva-mesa-driver=1:24.3.4-1  mesa-libgl=1:24.3.4-1  mesa-vdpau=1:24.3.4-1
                 libva-driver  opengl-driver  vdpau-driver
依赖于         : expat  gcc-libs  glibc  libdrm  libelf  libglvnd  libx11  libxcb  libxext
                 libxshmfence  libxxf86vm  llvm-libs  lm_sensors  spirv-tools  wayland  zlib  zstd
可选依赖       : opengl-man-pages: for the OpenGL API man pages
依赖它         : aquamarine  cogl  egl-x11  gst-plugins-bad-libs  gst-plugins-base-libs
                 hip-runtime-amd  hyprland  hyprlock  kmscon-patched-git  kpipewire  kwin
                 lib32-mesa  libglvnd  mission-center  mpv  mutter  qemu-ui-opengl
                 qemu-vhost-user-gpu  qt5-base  qt6-base  qt6-webengine  rocm-opencl-runtime  slop
                 virglrenderer  webkit2gtk  webkit2gtk-4.1  webkitgtk-6.0  wechat-uos-qt  wlroots
                 wlroots0.17  xf86-video-amdgpu  xorg-server-devel  xorg-xwayland
被可选依赖     : fastfetch  libva  libvdpau  obs-studio
与它冲突       : libva-mesa-driver<1:24.2.7-1  mesa-libgl<17.0.1-2  mesa-vdpau<1:24.2.7-1
取代           : libva-mesa-driver<1:24.2.7-1  mesa-libgl<17.0.1-2  mesa-vdpau<1:24.2.7-1
安装后大小     : 96.80 MiB
打包者         : Jan Alexander Steffens (heftig) <heftig@archlinux.org>
编译日期       : 2025年01月23日 星期四 08时24分18秒
安装日期       : 2025年02月05日 星期三 13时00分30秒
安装原因       : 作为其他软件包的依赖关系安装
安装脚本       : 否
验证者         : 数字签名

mesa: 100 全部文件,0 变化的文件
名字           : lib32-mesa
版本           : 1:24.3.4-1
描述           : Open-source OpenGL drivers - 32-bit
架构           : x86_64
URL            : https://www.mesa3d.org/
软件许可       : MIT AND BSD-3-Clause AND SGI-B-2.0
组             : 无
提供           : lib32-libva-mesa-driver=1:24.3.4-1  lib32-mesa-libgl=1:24.3.4-1
                 lib32-mesa-vdpau=1:24.3.4-1  lib32-libva-driver  lib32-opengl-driver
                 lib32-vdpau-driver
依赖于         : lib32-expat  lib32-gcc-libs  lib32-glibc  lib32-libdrm  lib32-libelf
                 lib32-libglvnd  lib32-libx11  lib32-libxcb  lib32-libxext  lib32-libxshmfence
                 lib32-libxxf86vm  lib32-llvm-libs  lib32-lm_sensors  lib32-spirv-tools
                 lib32-wayland  lib32-zlib  lib32-zstd  mesa
可选依赖       : opengl-man-pages: for the OpenGL API man pages
依赖它         : lib32-gst-plugins-base-libs  lib32-libglvnd
被可选依赖     : lib32-libva  lib32-libvdpau
与它冲突       : lib32-libva-mesa-driver<1:24.2.7-1  lib32-mesa-libgl<17.0.1-2
                 lib32-mesa-vdpau<1:24.2.7-1
取代           : lib32-libva-mesa-driver<1:24.2.7-1  lib32-mesa-libgl<17.0.1-2
                 lib32-mesa-vdpau<1:24.2.7-1
安装后大小     : 98.11 MiB
打包者         : Jan Alexander Steffens (heftig) <heftig@archlinux.org>
编译日期       : 2025年01月23日 星期四 08时24分43秒
安装日期       : 2025年02月02日 星期日 10时02分25秒
安装原因       : 单独指定安装
安装脚本       : 否
验证者         : 数字签名

lib32-mesa: 73 全部文件,0 变化的文件
名字           : llvm
版本           : 19.1.7-1
描述           : Compiler infrastructure
架构           : x86_64
URL            : https://llvm.org/
软件许可       : Apache-2.0 WITH LLVM-exception
组             : 无
提供           : 无
依赖于         : llvm-libs  curl  perl
可选依赖       : 无
依赖它         : afl++  shiboken6
被可选依赖     : clang
与它冲突       : 无
取代           : 无
安装后大小     : 112.08 MiB
打包者         : Evangelos Foutras <foutrelis@archlinux.org>
编译日期       : 2025年01月18日 星期六 20时19分11秒
安装日期       : 2025年01月21日 星期二 11时54分25秒
安装原因       : 作为其他软件包的依赖关系安装
安装脚本       : 否
验证者         : 数字签名

llvm: 3823 全部文件,0 变化的文件
SHELL=/bin/zsh
HYPRLAND_CMD=Hyprland
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session1
XDG_BACKEND=wayland
DOTNET_ROOT=/usr/share/dotnet
LARCH_PATH=/usr/share/splint/lib
XMODIFIERS=@im=fcitx
DESKTOP_SESSION=hyprland
HL_INITIAL_WORKSPACE_TOKEN=53a77f53-6b28-45d4-b8b9-fa65e4acf9af
XCURSOR_SIZE=16
XDG_SEAT=seat0
PWD=/home/dynamo
NIX_PROFILES=/nix/var/nix/profiles/default /home/dynamo/.nix-profile
LOGNAME=dynamo
XDG_SESSION_DESKTOP=Hyprland
QT_QPA_PLATFORMTHEME=qt5ct
DOTNET_TOOLS_PATH=/home/dynamo/.dotnet/tools
XDG_SESSION_TYPE=wayland
_=/usr/bin/printenv
MOTD_SHOWN=pam
HOME=/home/dynamo
LCLIMPORTDIR=/usr/share/splint/imports
AUTOJUMP_ERROR_PATH=/home/dynamo/.local/share/autojump/errors.log
LANG=zh_CN.UTF-8
_JAVA_AWT_WM_NONREPARENTING=1
XDG_CURRENT_DESKTOP=Hyprland
WAYLAND_DISPLAY=wayland-1
NIX_SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
DOTNET_BUNDLE_EXTRACT_BASE_DIR=/home/dynamo/.cache/dotnet_bundle_extract
XDG_SESSION_CLASS=user
USER=dynamo
PAM_KWALLET5_LOGIN=/run/user/1000/kwallet5.socket
HYPRLAND_INSTANCE_SIGNATURE=882f7ad7d2bbfc7440d0ccaef93b1cdd78e8e3ff_1738758909_2062789061
AUTOJUMP_SOURCED=1
DISPLAY=:1
SHLVL=1
MOZ_ENABLE_WAYLAND=1
QT_IM_MODULE=fcitx
XDG_VTNR=1
XDG_SESSION_ID=2
ROCM_PATH=/opt/rocm
WLR_DRM_NO_ATOMIC=1
XDG_RUNTIME_DIR=/run/user/1000
DEBUGINFOD_URLS=https://debuginfod.archlinux.org 
HYPRCURSOR_THEME=default
XDG_DATA_DIRS=/home/dynamo/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share:/home/dynamo/.nix-profile/share:/nix/var/nix/profiles/default/share
PATH=/home/dynamo/miniconda3/bin:/home/dynamo/miniconda3/condabin:/home/dynamo/.local/bin:/home/dynamo/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/share/dotnet:/home/dynamo/.dotnet/tools:/var/lib/flatpak/exports/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/opt/rocm/bin:/home/dynamo/miniconda3/bin:/opt/rocm/bin
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
MAIL=/var/spool/mail/dynamo
OLDPWD=/home/dynamo
KITTY_WINDOW_ID=1
TERM=xterm-kitty
COLORTERM=truecolor
KITTY_PID=31634
KITTY_PUBLIC_KEY=1:>s7{!3sRbPu@cfKX!L%9*gZjaBp`dyw2pME57O~-
TERMINFO=/usr/lib/kitty/terminfo
KITTY_INSTALLATION_DIR=/usr/lib/kitty
ZIM_HOME=/usr/lib/zim
PAGER=less
LESS=--ignore-case --jump-target=4 --LONG-PROMPT --no-init --quit-if-one-screen --RAW-CONTROL-CHARS
GREP_COLOR=37;45
GREP_COLORS=mt=37;45
LESS_TERMCAP_mb=
LESS_TERMCAP_md=
LESS_TERMCAP_me=
LESS_TERMCAP_ue=
LESS_TERMCAP_us=
LS_COLORS=di=1;34:ln=35:so=32:pi=33:ex=31:bd=1;36:cd=1;33:su=30;41:sg=30;46:tw=30;42:ow=30;43
VISUAL=code
EDITOR=nvim
BROWSER=firefox
HISTORY_IGNORE=(ls|cd|pwd|exit|sudo reboot|history|cd -|cd ..)
SUDO_PROMPT=正在为 %u 部署Root权限! 请输入密码: 
BAT_THEME=base16
GTK_IM_MODULE=fcitx
SDL_IM_MODULE=fcitx
MESA_LLVMPIPE=0
STARSHIP_SHELL=zsh
STARSHIP_SESSION_KEY=1018523778281235
CONDA_EXE=/home/dynamo/miniconda3/bin/conda
_CE_M=
_CE_CONDA=
CONDA_PYTHON_EXE=/home/dynamo/miniconda3/bin/python
CONDA_SHLVL=1
CONDA_PREFIX=/home/dynamo/miniconda3
CONDA_DEFAULT_ENV=base
CONDA_PROMPT_MODIFIER=(base) 
XML_CATALOG_FILES=file:///home/dynamo/miniconda3/etc/xml/catalog file:///etc/xml/catalog
LD_LIBRARY_PATH=:/opt/rocm/lib
HSA_OVERRIDE_GFX_VERSION=9.0.0
HF_ENDPOINT=https://hf-mirror.com

Last edited by safe049 (2025-02-05 14:36:37)


命途跌宕也折了鋒芒

Offline

#11 2025-02-05 14:52:18

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 24,859

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

Can you reproduce outside of the conda environment, and setting LD_LIBRARY_PATH=:/opt/rocm/lib globally also doesn't sound like that good of an idea. Nix packages potentially stealing the path probably also not that good depending on what gets resolved where.

What do you get from

strace glxinfo -B

Offline

#12 2025-02-06 05:08:59

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

Yes,it still can be reproduced outside of conda
there is a lot of file not found error inside strace
https://0x0.st/8PXd.txt

if i remove that LD... export,it still produce the same strace record
https://0x0.st/8PXR.txt

if i remove the whole rocm env settings it is still the same

i removed the rocm environment settings in zshrc and reopened the zsh
but idk why the rocm env is still there

Last edited by safe049 (2025-02-06 05:16:36)


命途跌宕也折了鋒芒

Offline

#13 2025-02-06 12:48:59

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

Tried to pacman -Rdd mesa lib32-mesa and reboot then install them back in tty again,doesn't work

The strace log changed
https://0x0.st/8PZX.txt

those a lot of opengl library not found error is gone
but there is still some weird file not found error around
especially this:
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (没有那个文件或目录)

tried to do the same thing to libglvnd and lib32-libglvnd,don't work
https://0x0.st/8PZu.txt
i noticed sth strange that /etc/drirc don't exist,is that ok?

Last edited by safe049 (2025-02-06 13:09:04)


命途跌宕也折了鋒芒

Offline

#14 2025-02-06 13:27:30

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 24,859

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

that's generally fine, but amdgpu failed to initalize gives me some pause now that I think about it. Do you perhaps tried to install amdgpu-pro or similar? Those dropped support for vega

pacman -Qs 'amd'

you probably want to get rid of it and with that new found info there was an earlier thread where installing these drivers left some broken symlinks you'd need to correct: https://bbs.archlinux.org/viewtopic.php?id=296241

Last edited by V1del (2025-02-06 13:30:54)

Offline

#15 2025-02-06 13:54:26

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

yes i have amdgpu-pro installed,i will try to fix

❯ pacman -Qs 'amd'
local/amdfand-bin 1.0.14-2
    AMDGPU fan speed management tool
local/amdgpu-pro-oglp 24.20_2044449-1 (Radeon_Software_for_Linux)
    AMDGPU Pro OpenGL driver
local/amdguid-glow-bin 1.0.11-3
    AMDGPU temperature and fan speed monitoring tool
local/amf-amdgpu-pro 24.20_2044449-1 (Radeon_Software_for_Linux)
    AMDGPU Pro Advanced Multimedia Framework
local/comgr 6.2.4-1
    AMDGPU GPU Code Object Manager
local/composable-kernel 6.2.4-1
    High Performance Composable Kernel for AMD GPUs
local/distorm 3.5.2.b-4
    Powerful disassembler library for x86/AMD64
local/hip-runtime-amd 6.2.4-1
    Heterogeneous Interface for Portability (AMD runtime)
local/lact 0.7.0-2
    AMDGPU Controller application
local/lib32-amdgpu-pro-oglp 24.20_2044449-1 (Radeon_Software_for_Linux)
    AMDGPU Pro OpenGL driver (32-bit)
local/lib32-vulkan-radeon 1:24.3.4-1
    Open-source Vulkan driver for AMD GPUs - 32-bit
local/libteam 1.32-2
    Library for controlling team network device
local/miopen-hip 6.2.4-1
    AMD's Machine Intelligence Library (HIP backend)
local/nvtop 3.1.0-1
    GPUs process monitoring for AMD, Intel and NVIDIA
local/rocm-core 6.2.4-2
    AMD ROCm core package (version files)
local/rocm-device-libs 6.2.4-1
    AMD specific device-side language runtime libraries
local/rocm-hip-libraries 6.2.2-1
    Develop certain applications using HIP and libraries for AMD platforms
local/rocm-hip-runtime 6.2.2-1
    Packages to run HIP applications on the AMD platform
local/rocm-hip-sdk 6.2.2-1
    Develop applications using HIP and libraries for AMD platforms
local/rocm-opencl-runtime 6.2.4-1
    OpenCL implementation for AMD
local/rocm-opencl-sdk 6.2.2-1
    Develop OpenCL-based applications for AMD platforms
local/vulkan-radeon 1:24.3.4-1
    Open-source Vulkan driver for AMD GPUs
local/xf86-video-amdgpu 23.0.0-2 (xorg-drivers)
    X.org amdgpu video driver

命途跌宕也折了鋒芒

Offline

#16 2025-02-06 14:12:24

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

Didn't work,i followed the thread and didn't find some broken symlinks,I removed all amdgpu-pro packages but didn't work
here is the strace output:
https://0x0.st/8PND.txt
also the system journal
http://0x0.st/8Pq8.txt

BTW here is a strace of eglinfo -B
https://0x0.st/8PqZ.txt

output

❯ strace -o output.txt eglinfo -B              
GBM platform:
_amdgpu_device_initialize: amdgpu_query_info(ACCEL_WORKING) failed (-13)
amdgpu: amdgpu_device_initialize failed.
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL core profile version: 4.5 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.50
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL compatibility profile version: 4.5 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.50
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Wayland platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: AMD
OpenGL core profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL core profile version: 4.6 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: AMD
OpenGL compatibility profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: AMD
OpenGL ES profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

X11 platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL core profile version: 4.5 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.50
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL compatibility profile version: 4.5 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.50
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Surfaceless platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: AMD
OpenGL core profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL core profile version: 4.6 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: AMD
OpenGL compatibility profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: AMD
OpenGL ES profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Device platform:
Device #0:

Platform Device platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: AMD
OpenGL core profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL core profile version: 4.6 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: AMD
OpenGL compatibility profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: AMD
OpenGL ES profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Device #1:

Platform Device platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL core profile version: 4.5 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.50
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL compatibility profile version: 4.5 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.50
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Last edited by safe049 (2025-02-06 14:15:26)


命途跌宕也折了鋒芒

Offline

#17 2025-02-06 14:19:01

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

I found a permission error in strace log so i used sudo with eglinfo -B
strace:

fstat(5, {st_mode=S_IFCHR|0660, st_rdev=makedev(0xe2, 0x1), ...}) = 0
newfstatat(AT_FDCWD, "/sys/dev/char/226:1/device/drm", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0
access("/dev/dri/card1", F_OK)          = 0
ioctl(5, DRM_IOCTL_GET_CLIENT, 0x7fff7a545ac0) = 0
ioctl(5, DRM_IOCTL_VERSION, 0x5a90f47c1620) = 0
ioctl(5, DRM_IOCTL_VERSION, 0x5a90f47c1620) = 0
fcntl(5, F_DUPFD_CLOEXEC, 0)            = 6
ioctl(6, DRM_IOCTL_AMDGPU_INFO or DRM_IOCTL_IVPU_SUBMIT, 0x7fff7a545a20) = -1 EACCES (权限不够)
write(2, "_amdgpu_device_initialize: amdgp"..., 73) = 73
close(6)                                = 0
write(2, "amdgpu: amdgpu_device_initialize"..., 41) = 41
close(5)                                = 0
futex(0x79b05ceb6f24, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x79b05ceb6f30, FUTEX_WAKE_PRIVATE, 2147483647) = 0
close(4)                                = 0

and it output without the amd init error

GBM platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: AMD
OpenGL core profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL core profile version: 4.6 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: AMD
OpenGL compatibility profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: AMD
OpenGL ES profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Wayland platform:
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
eglinfo: eglInitialize failed

X11 platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL core profile version: 4.5 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.50
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL compatibility profile version: 4.5 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.50
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Surfaceless platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: AMD
OpenGL core profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL core profile version: 4.6 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: AMD
OpenGL compatibility profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: AMD
OpenGL ES profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Device platform:
Device #0:

Platform Device platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: AMD
OpenGL core profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL core profile version: 4.6 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: AMD
OpenGL compatibility profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: AMD
OpenGL ES profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Device #1:

Platform Device platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL core profile version: 4.5 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.50
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL compatibility profile version: 4.5 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.50
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

but i noticed this:

Wayland platform:
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
eglinfo: eglInitialize failed

since i'm in wayland,i will go do some search


命途跌宕也折了鋒芒

Offline

#18 2025-02-06 14:23:04

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

I don't have that situation in my regular dynamo user,i set 'export XDG_RUNTIME_DIR=/run/user/$(id -u)' and there is only
eglinfo: eglInitialize failed
left



wait,i found out eglinfo: eglInitialize failed happens in main account too
when i try to use 'eglgears_wayland'
it output
EGLUT: failed to initialize native display

in main user here is the strace
https://0x0.st/8PqS.txt
there is a permission error:
connect(3, {sa_family=AF_UNIX, sun_path="/run/user/0/wayland-1"}, 24) = -1 EACCES (权限不够)

with root permission,it shows
connect(3, {sa_family=AF_UNIX, sun_path="/run/user/0/wayland-1"}, 24) = -1 ENOENT (没有那个文件或目录)

how could wayland-1 not exist?


after a while the wayland-1 shows up in /run/user/0/wayland-1
i run with root
and i got this connection refused error?
connect(3, {sa_family=AF_UNIX, sun_path="/run/user/0/wayland-1"}, 24) = -1 ECONNREFUSED (连接被拒绝)

Last edited by safe049 (2025-02-06 14:41:11)


命途跌宕也折了鋒芒

Offline

#19 2025-02-07 10:38:01

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

strangely it could normally show eglinfo in wayland

GBM platform:
_amdgpu_device_initialize: amdgpu_query_info(ACCEL_WORKING) failed (-13)
amdgpu: amdgpu_device_initialize failed.
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL core profile version: 4.5 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.50
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL compatibility profile version: 4.5 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.50
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Wayland platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: AMD
OpenGL core profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL core profile version: 4.6 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: AMD
OpenGL compatibility profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: AMD
OpenGL ES profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

X11 platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL core profile version: 4.5 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.50
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL compatibility profile version: 4.5 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.50
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Surfaceless platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: AMD
OpenGL core profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL core profile version: 4.6 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: AMD
OpenGL compatibility profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: AMD
OpenGL ES profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Device platform:
Device #0:

Platform Device platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: AMD
OpenGL core profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL core profile version: 4.6 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: AMD
OpenGL compatibility profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: AMD
OpenGL ES profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Device #1:

Platform Device platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL core profile version: 4.5 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.50
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL compatibility profile version: 4.5 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.50
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

命途跌宕也折了鋒芒

Offline

#20 2025-02-07 10:51:57

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

I noticed that without the --ozone-platform-hint=auto
or --ozone-platform=wayland
parameter,the chromium can't start and will output these error:

[12411:12411:0207/185121.497336:ERROR:gl_surface_egl.cc(303)] No suitable EGL configs found.
[12411:12411:0207/185121.497421:ERROR:gl_context_egl.cc(159)] Failed to get config for surface (nil)
[12411:12411:0207/185121.512743:ERROR:gl_surface_egl.cc(303)] No suitable EGL configs found.
[12411:12411:0207/185121.512840:ERROR:gl_surface_egl.cc(1014)] No suitable EGL configs found for initialization.
[12411:12411:0207/185121.512915:ERROR:gpu_info_collector.cc(85)] gl::GLContext::CreateOffscreenGLSurface failed
[12411:12411:0207/185121.512960:ERROR:gpu_info_collector.cc(595)] Could not create surface for info collection.
[12411:12411:0207/185121.513002:ERROR:gpu_init.cc(107)] CollectGraphicsInfo failed.
[12411:12411:0207/185121.514165:ERROR:viz_main_impl.cc(185)] Exiting GPU process due to errors during initialization
[12375:12375:0207/185121.634487:ERROR:secret_portal_key_provider.cc(214)] Retrieved secret is empty.
[12375:12375:0207/185121.635819:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.portal.Secret.RetrieveSecret: object_path= /org/freedesktop/portal/desktop: org.freedesktop.DBus.Error.UnknownMethod: 在路径 org.freedesktop.portal.Secret 的对象上没有“/org/freedesktop/portal/desktop”接口
[12375:12375:0207/185121.635836:ERROR:request.cc(97)] Method call failed.
[12541:12541:0207/185121.750017:ERROR:gl_surface_egl.cc(303)] No suitable EGL configs found.
[12541:12541:0207/185121.750118:ERROR:gl_context_egl.cc(159)] Failed to get config for surface (nil)
[12541:12541:0207/185121.765407:ERROR:gl_surface_egl.cc(303)] No suitable EGL configs found.
[12541:12541:0207/185121.765648:ERROR:gl_surface_egl.cc(1014)] No suitable EGL configs found for initialization.
[12541:12541:0207/185121.765760:ERROR:gpu_info_collector.cc(85)] gl::GLContext::CreateOffscreenGLSurface failed
[12541:12541:0207/185121.765831:ERROR:gpu_info_collector.cc(595)] Could not create surface for info collection.
[12541:12541:0207/185121.765865:ERROR:gpu_init.cc(107)] CollectGraphicsInfo failed.
[12541:12541:0207/185121.767731:ERROR:viz_main_impl.cc(185)] Exiting GPU process due to errors during initialization

ALSO,in X11 Plasma,everything works fine,including glmark2,they all use the vega56 GPU,i guess it is a issue with wayland

-------X11-------------
eglinfo -B

❯ eglinfo -B
GBM platform:
_amdgpu_device_initialize: amdgpu_query_info(ACCEL_WORKING) failed (-13)
amdgpu: amdgpu_device_initialize failed.
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL core profile version: 4.5 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.50
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL compatibility profile version: 4.5 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.50
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Wayland platform:
eglinfo: eglInitialize failed

X11 platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: AMD
OpenGL core profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL core profile version: 4.6 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: AMD
OpenGL compatibility profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: AMD
OpenGL ES profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Surfaceless platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: AMD
OpenGL core profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL core profile version: 4.6 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: AMD
OpenGL compatibility profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: AMD
OpenGL ES profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Device platform:
Device #0:

Platform Device platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: AMD
OpenGL core profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL core profile version: 4.6 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: AMD
OpenGL compatibility profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: AMD
OpenGL ES profile renderer: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Device #1:

Platform Device platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL core profile version: 4.5 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version: 4.50
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL compatibility profile version: 4.5 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL compatibility profile shading language version: 4.50
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

glxinfo -B

name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: AMD (0x1002)
    Device: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1) (0x687f)
    Version: 24.3.4
    Accelerated: yes
    Video memory: 8192MB
    Unified memory: no
    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: 7437 MB, largest block: 7437 MB
    VBO free aux. memory - total: 7796 MB, largest block: 7796 MB
    Texture free memory - total: 7437 MB, largest block: 7437 MB
    Texture free aux. memory - total: 7796 MB, largest block: 7796 MB
    Renderbuffer free memory - total: 7437 MB, largest block: 7437 MB
    Renderbuffer free aux. memory - total: 7796 MB, largest block: 7796 MB
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 8192 MB
    Total available memory: 16156 MB
    Currently available dedicated video memory: 7437 MB
OpenGL vendor string: AMD
OpenGL renderer string: AMD Radeon RX Vega (radeonsi, vega10, LLVM 19.1.7, DRM 3.59, 6.13.1-arch1-1)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 24.3.4-arch1.1
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.6 (Compatibility Profile) Mesa 24.3.4-arch1.1
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 24.3.4-arch1.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

strace glxinfo -B in X11
https://0x0.st/8P1K.txt

Last edited by safe049 (2025-02-07 11:01:30)


命途跌宕也折了鋒芒

Offline

#21 2025-02-07 11:08:41

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

After a round of testing around in couple DE,i found out that Wayland Plasma,X11 Plasma,BSPWM got zero issue,only hyprland have that issue

Last edited by safe049 (2025-02-07 11:12:09)


命途跌宕也折了鋒芒

Offline

#22 2025-02-07 12:11:39

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 70,105

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

What does your hyprland config and session environment (printenv) look like?

Online

#23 2025-02-07 13:13:42

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

printenv:

SHELL=/bin/zsh
HYPRLAND_CMD=Hyprland
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session1
XDG_BACKEND=wayland
DOTNET_ROOT=/usr/share/dotnet
LARCH_PATH=/usr/share/splint/lib
XMODIFIERS=@im=fcitx
DESKTOP_SESSION=hyprland
HL_INITIAL_WORKSPACE_TOKEN=3a166c0a-d5aa-4299-a723-94e961d0367a
XCURSOR_SIZE=16
XDG_SEAT=seat0
PWD=/home/dynamo
NIX_PROFILES=/nix/var/nix/profiles/default /home/dynamo/.nix-profile
LOGNAME=dynamo
XDG_SESSION_DESKTOP=Hyprland
QT_QPA_PLATFORMTHEME=qt5ct
DOTNET_TOOLS_PATH=/home/dynamo/.dotnet/tools
XDG_SESSION_TYPE=wayland
_=/usr/bin/printenv
MOTD_SHOWN=pam
HOME=/home/dynamo
LCLIMPORTDIR=/usr/share/splint/imports
AUTOJUMP_ERROR_PATH=/home/dynamo/.local/share/autojump/errors.log
LANG=zh_CN.UTF-8
_JAVA_AWT_WM_NONREPARENTING=1
XDG_CURRENT_DESKTOP=Hyprland
WAYLAND_DISPLAY=wayland-1
NIX_SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
DOTNET_BUNDLE_EXTRACT_BASE_DIR=/home/dynamo/.cache/dotnet_bundle_extract
XDG_SESSION_CLASS=user
USER=dynamo
PAM_KWALLET5_LOGIN=/run/user/1000/kwallet5.socket
HYPRLAND_INSTANCE_SIGNATURE=882f7ad7d2bbfc7440d0ccaef93b1cdd78e8e3ff_1738933837_387080907
AUTOJUMP_SOURCED=1
DISPLAY=:1
SHLVL=1
MOZ_ENABLE_WAYLAND=1
QT_IM_MODULE=fcitx 
XDG_VTNR=4
XDG_SESSION_ID=7
ROCM_PATH=/opt/rocm
WLR_DRM_NO_ATOMIC=1
XDG_RUNTIME_DIR=/run/user/1000
DEBUGINFOD_URLS=https://debuginfod.archlinux.org 
HYPRCURSOR_THEME=default
XDG_DATA_DIRS=/home/dynamo/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share:/home/dynamo/.nix-profile/share:/nix/var/nix/profiles/default/share
PATH=/home/dynamo/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/share/dotnet:/home/dynamo/.dotnet/tools:/var/lib/flatpak/exports/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/opt/rocm/bin
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
MAIL=/var/spool/mail/dynamo
OLDPWD=/home/dynamo
KITTY_WINDOW_ID=1
TERM=xterm-kitty
COLORTERM=truecolor
KITTY_PID=34425
KITTY_PUBLIC_KEY=1:9gAxvs=k#fC9mt&B(u4iSg$@`zg!yF7kz86GZVvC
TERMINFO=/usr/lib/kitty/terminfo
KITTY_INSTALLATION_DIR=/usr/lib/kitty
ZIM_HOME=/usr/lib/zim
PAGER=less
LESS=--ignore-case --jump-target=4 --LONG-PROMPT --no-init --quit-if-one-screen --RAW-CONTROL-CHARS
GREP_COLOR=37;45
GREP_COLORS=mt=37;45
LESS_TERMCAP_mb=
LESS_TERMCAP_md=
LESS_TERMCAP_me=
LESS_TERMCAP_ue=
LESS_TERMCAP_us=
LS_COLORS=di=1;34:ln=35:so=32:pi=33:ex=31:bd=1;36:cd=1;33:su=30;41:sg=30;46:tw=30;42:ow=30;43

hyprland.conf

# See https://wiki.hyprland.org/Configuring/Monitors/
# MONITOR CONFIG
# 将HDMI主屏放置在右侧,位置设置为0x0
monitor = HDMI-A-2,1920x1080@74.97,0x0,1

# 将DVI副屏放置在左侧,位置设置为-1920x0
monitor = DVI-D-1,1920x1080,-1920x0,1
# monitor=,addreserved, 0, 0, 0, 0 # Custom reserved area
# monitor = , preferred, auto, 1.0

xwayland {
    force_zero_scaling = true
}

# See https://wiki.hyprland.org/Configuring/Keywords/ for more

# Execute your favorite apps at launch
# exec-once = waybar & hyprpaper & firefox

# Source a file (multi-file configs)
# source = ~/.config/hypr/myColors.conf

# Some default env vars.
env = XCURSOR_SIZE,16
env = HYPRCURSOR_THEME,default

# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
input {
    kb_layout = us
    kb_variant =
    kb_model =
    follow_mouse = 1

    touchpad {
        natural_scroll = yes
    }

    tablet {
        # output = DP-1
        # relative_input = true
        region_position = 416 0
        region_size = 1728 1080
    }

    sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
    accel_profile = flat
}

general {
    # See https://wiki.hyprland.org/Configuring/Variables/ for more

    gaps_in = 4
    gaps_out = 8
    border_size = 1
    col.active_border = rgba(d3e4c9ff)
    col.inactive_border = rgba(2222227f)
    allow_tearing = true

    layout = dwindle
}

env = WLR_DRM_NO_ATOMIC,1

windowrulev2 = immediate, class:^(cs2)$

decoration {
    # See https://wiki.hyprland.org/Configuring/Variables/ for more

    rounding = 20
	shadow {
		enabled = true
		color = rgba(0000005f)
		color_inactive = rgba(0000003f)
		range = 25
	}
    blur {
        enabled = true
        size = 2
        passes = 2 
        contrast = 1.2
    }
}

cursor {
    no_hardware_cursors = true
}

animations {
    enabled = true

    # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more

    bezier = myBezier, 0.05,0.9,0.1,1.05 
   
    animation = windowsMove, 1, 5, myBezier
    animation = windowsIn, 1, 2, default, popin 90%
    animation = windowsOut, 1, 2, default, popin 95%
    animation = border, 1, 3, default
    animation = fade, 1, 3, default
    animation = workspaces, 1, 5, default
}

dwindle {
    # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
    pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
    preserve_split = true # you probably want this
    split_width_multiplier = 1.4
}

misc {
    #force_hypr_chan = true
    mouse_move_enables_dpms = true
    key_press_enables_dpms = true
}

# Layer Rules
layerrule = blur, waybar
layerrule = ignorezero, waybar
layerrule = blur, notifications
layerrule = ignorezero, notifications
layerrule = blur, launcher
layerrule = ignorezero, launcher

# Window Rules
# windowrulev2 = float,class:(.*)
windowrulev2 = tile,class:(Alacritty)
windowrulev2 = float,class:(QQ) # QQ Popups
windowrulev2 = float,title:(Volume Control) # Volume Control
windowrulev2 = float,class:(steam) # Steam Popups
windowrulev2 = float,title:(Qt5 Configuration Tool) # Qt5
windowrulev2 = float,title:(Qt6 Configuration Tool) # Qt6
windowrulev2 = float,title:(Fcitx Configuration) # Fcitx Config
windowrulev2 = float,class:(org.gnome.Nautilus) # Nautilus Popups
windowrulev2 = float,class:(firefox),title:(Library) # Firefox Popups
windowrulev2 = float,class:(vlc) # VLC Popups
windowrulev2 = float,class:(qemu.*) # QEMU
windowrulev2 = float,class:(org.telegram.desktop),title:(Media viewer)
# pinned window
windowrulev2 = bordercolor rgb(598da8) rgb(598da8), pinned:1

# Variables
$proxy_socks5 = socks5://localhost:1080
$proxy_http = http://localhost:1081

# See https://wiki.hyprland.org/Configuring/Keywords/ for more
$mainMod = SUPER

# Function Key bindings
bind = ,xf86audiomute, exec, pactl -- set-sink-mute @DEFAULT_SINK@ toggle
bind = ,xf86audiolowervolume, exec, pactl -- set-sink-volume @DEFAULT_SINK@ -5%
bind = ,xf86audioraisevolume, exec, pactl -- set-sink-volume @DEFAULT_SINK@ +5%
bind = ,xf86audiomicmute, exec, pactl -- set-source-mute @DEFAULT_SOURCE@ toggle
bind = ,xf86monbrightnessdown, exec, blight -d backlight/amdgpu_bl1 set -25.5
bind = ,xf86monbrightnessup, exec, blight -d backlight/amdgpu_bl1 set +25.5

# Hyprland hotkeys
bind = $mainMod, Q, killactive, 
bind = $mainMod, T, exec, kitty
bind = $mainMod, M, exit, 
bind = $mainMod, E, exec, [float] thunar
bind = $mainMod, V, togglefloating, 
bind = $mainMod, R, exec, tofi-drun | xargs hyprctl dispatch exec -- ALL_PROXY=$proxy 
bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod, J, togglesplit, # dwindle
bind = $mainMod, F, fullscreen
bind = $mainMod, U, bringactivetotop
bind = $mainMod, O, exec, dpms, on
bind = $mainMod, Z, pin

# Hyprland some reload exec-once
bind = $mainMod CTRL ALT, R, exec, killall waybar; waybar
bind = $mainMod CTRL ALT, R, exec, killall fcitx5; fcitx5

# Screenshot

bind = $mainMod SHIFT, S, exec, grim -g "$(slurp)" ~/screenshots/$(date +%Y-%m-%d_%H-%M-%S).png && wl-copy < ~/screenshots/$(date +%Y-%m-%d_%H-%M-%S).png
bind = $mainMod SHIFT, W, exec, grim -g "$(hyprctl -j activewindow | jq -r '"\(.at[0]),\(.at[1]) \(.size[0])x\(.size[1])"')" - | wl-copy
bind = ,print , exec, grim - | wl-copy

bind = $mainMod S, W, exec, sleep 1 && hyprctl dispatch dpms off


# OBS
bind = $mainMod, HOME, exec, obs-cli recording start --host 127.0.0.1 --port 50000
bind = $mainMod, END, exec, obs-cli recording stop --host 127.0.0.1 --port 50000
# Move focus with mainMod + arrow keys
bind = $mainMod, left, movefocus, l
bind = $mainMod, right, movefocus, r
bind = $mainMod, up, movefocus, u
bind = $mainMod, down, movefocus, d

$switch_script = ~/.config/hypr/switch_workspace.sh

# Switch workspaces with mainMod + [0-9]
bind = $mainMod, 1, exec, $switch_script switch 1
bind = $mainMod, 2, exec, $switch_script switch 2
bind = $mainMod, 3, exec, $switch_script switch 3
bind = $mainMod, 4, exec, $switch_script switch 4
bind = $mainMod, 5, exec, $switch_script switch 5
bind = $mainMod, 6, exec, $switch_script switch 6
bind = $mainMod, 7, exec, $switch_script switch 7
bind = $mainMod, 8, exec, $switch_script switch 8
bind = $mainMod, 9, exec, $switch_script switch 9
bind = $mainMod, 0, exec, $switch_script switch 10
bind = $mainMod, X, togglespecialworkspace

# Move active window to a workspace with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, 1, exec, $switch_script move 1
bind = $mainMod SHIFT, 2, exec, $switch_script move 2
bind = $mainMod SHIFT, 3, exec, $switch_script move 3
bind = $mainMod SHIFT, 4, exec, $switch_script move 4
bind = $mainMod SHIFT, 5, exec, $switch_script move 5
bind = $mainMod SHIFT, 6, exec, $switch_script move 6
bind = $mainMod SHIFT, 7, exec, $switch_script move 7
bind = $mainMod SHIFT, 8, exec, $switch_script move 8
bind = $mainMod SHIFT, 9, exec, $switch_script move 9 
bind = $mainMod SHIFT, 0, exec, $switch_script move 10
bind = $mainMod SHIFT, X, movetoworkspace, special

bind = $mainMod SHIFT, comma, movecurrentworkspacetomonitor, l
bind = $mainMod SHIFT, period, movecurrentworkspacetomonitor, r

# Bind workspace
workspace = r[1-10], monitor:0
workspace = r[11-20], monitor:1

# Scroll through existing workspaces with mainMod + scroll
bind = $mainMod, down, workspace, e+1
bind = $mainMod, up, workspace, e-1

# Move/resize windows with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow

# Input Methods
env = XMODIFIERS, @im=fcitx
# This line is removed since it causes GTK applications crash (if without Wayland support)
# env = GTK_IM_MODULE, wayland
# env = QT_IM_MODULE, wayland


# SDL wayland
# This is deprecated since many clients does not support wayland
# env = SDL_VIDEODRIVER, "wayland,x11"


# Other Environment
env = QT_QPA_PLATFORMTHEME, qt5ct

# Auto start
exec = hypridle
exec-once = clash-verge
exec-once = hyprpaper
exec-once = waybar
exec-once = fcitx5
# exec-once = swayidle timeout 300 'hyprctl dispatcher dpms off'
exec-once = dbus-update-activation-environment --systemd --all
# Agent
exec-once = /usr/lib/polkit-kde-authentication-agent-1

命途跌宕也折了鋒芒

Offline

#24 2025-02-07 15:40:56

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 70,105

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

What's up w/ "WLR_DRM_NO_ATOMIC"?
Anyway, reading a bit more across the thread (sidenote: please don't bump - edit your previous posts to mend them if nobody has yet replied) this doesn't seem to be related to GL and I'm not even sure about hyprland but xwayland?

But then

❯ eglinfo -B
GBM platform:
_amdgpu_device_initialize: amdgpu_query_info(ACCEL_WORKING) failed (-13)
amdgpu: amdgpu_device_initialize failed.

13 is EACCESS, that's a permission problem - how do you start hyprland?

Also refrain from sudo'ing anything here - strace+sudo doesn't work at all.

Online

#25 2025-02-08 02:20:14

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: [SOLVED] GL related app don't draw GUI and always use llvmpipe

WLR_DRM_NO_ATOMIC was just there, i'm using other ppl's dotfiles, i commented it and rebooted,nothing changed
I start hyprland by sddm
I will try tty


命途跌宕也折了鋒芒

Offline

Board footer

Powered by FluxBB