protonscr

Not working with nouveau driver (Vulkan 1.3.279)

dxvkclosed not a bug
doitsujin/dxvk#4169 · opened 2024-07-27 by F33RNI · updated 2024-08-05 · 21 comments · github
2 matching comments, n / p to jump
FF33RNI 2024-07-27 github

I'm using Linux 6.9.9-1-MANJARO with nouveau driver (I had to switch to it because some Java libraries didn't work on the proprietary drivers) and trying to run Decent Sampler, Xfer Serum and Dawesome Novum. Firstly i enabled built-in DXVK (also tried to enable VKD3D and install d3d11) in bottles. However, none of these plugins work. Decent Sampler shows crash report with Required Vulkan extension VK_KHR_surface not supported and Xfer Serum just not starting with err:virtual:virtual_setup_exception stack overflow... in logs.

When i disable DXVK, VKD3D and delete d3d11 Decent Sampler also not works because of no dxgi.dll. However after some random enabling / disabling libraries / manual copying of dxgi.dll it starts but it's GUI is not responding and only updates on resize.

Then i tried to build DXVK from source and overwrite existing ones from bottles:

export WINEPREFIX="/home/fern/.local/share/bottles/bottles/FL-Studio"
cp x64/*.dll $WINEPREFIX/drive_c/windows/system32
cp x32/*.dll $WINEPREFIX/drive_c/windows/syswow64

I don't need to manually override DLLs in settings because i overwrite all existing DLLs from bottles after enabling DXVK in settings (d3d8, d3d9, d3d10core, d3d11 and dxgi). There is no issue with DLLs because crash report shows correct DXVK version: v2.4-10-gc26b2ade.

That didn't help and i got absolutely the same crash reports (just with different DXVK version now).

I also tried different loaders (Lutris) / different wine versions (non-staging) / enabling discrete GPU in bottles settings (DRI_PRIME=1) and also run vkcube - it works fine and successfully detects discrete GPU.

Is it possible to make DXVK work with nouveau driver / in software mode (i don't need real GPU performance, it's just VST)? This really upsets me because I recently reinstalled Manjaro hoping to fix problems with GLFW Java library and using the nouveau driver + Wayland solved my problem. And now i just want to make my DAW working with all plugins... 😭 (On previous system I had proprietary NVIDIA drivers, X11 and pure Wine. VSTs work but some of them with A LOT of glitches)

Software information

Manjaro Linux, Wayland, KDE Plasma, Bottles, Wine-staging
FL Studio x64
Decent Sampler / other modern VST plugins

System information

  • Kernel: 6.9.9-1-MANJARO
  • GPU: NVIDIA GeForce RTX 2070 with Max-Q Design (NVK TU106)
  • Driver: Nouveau, MESA, Vulkan 1.3.279,
  • Wine version: wine-9.8 (Staging)
  • Bottles version: 51.13
  • Soda version: 9.0-1
  • DXVK version: v2.4-10-gc26b2ade

Apitrace file(s)

Unable to capture anything useful. DecentSampler.trace just has 2 bytes inside it: at

Log files

Trying to run Decent Sampler with DXVK enabled and dll's compiled from source (crash)

13:45:45 (INFO) Launching an executable… 
13:45:45 (WARNING) Windows path detected. Avoiding validation. 
13:45:45 (INFO) Using Wine Starter -- run 
13:45:45 (ERROR) Unable to load libGLX_nvidia.so.0 
13:45:45 (WARNING) Unable to locate libGLX_nvidia 
13:45:45 (WARNING) Nouveau driver detected, this may cause issues 
0474:err:combase:RoGetActivationFactory Failed to find library for L"Windows.UI.ViewManagement.UIViewSettings"
0474:err:ole:com_get_class_object class {aa509086-5ca9-4c25-8f95-589d3c07b48a} not registered
0474:err:ole:com_get_class_object class {aa509086-5ca9-4c25-8f95-589d3c07b48a} not registered
0474:err:ole:create_server class {aa509086-5ca9-4c25-8f95-589d3c07b48a} not registered
0474:err:ole:com_get_class_object no class object {aa509086-5ca9-4c25-8f95-589d3c07b48a} could be created for context 0x17
info:  Game: DecentSampler.exe
info:  DXVK: v2.4-10-gc26b2ade
info:  Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffffd924040
info:  Built-in extension providers:
info:    Platform WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Required Vulkan extension VK_KHR_surface not supported
err:   DxvkInstance: Required instance extensions not supported
wine: Unhandled page fault on read access to 0000000000000000 at address 0000000140903575 (thread 0474), starting debugger...
Unhandled exception: page fault on read access to 0x0000000000000000 in 64-bit code (0x00000140903575).
Register dump:
    rip:0000000140903575 rsp:000000000011f970 rbp:000000000011fb00 eflags:00010206 (  R- --  I   - -P- )
    rax:0000000080004005 rbx:0000000000000000 rcx:0000000000000000 rdx:0000000000000270
    rsi:0000000000000000 rdi:00000000011e44a8  r8:00000000007bfd38  r9:00000000007b0240 r10:00000000007bfd40
    r11:000000000000001a r12:00000000011e44a0 r13:0000000000000000 r14:000000000115a060 r15:0000000000000000
Stack dump:
0x0000000011f970:  00000000011e6270 0000000000000038
0x0000000011f980:  00000000011e44a0 0000000140ad68db
0x0000000011f990:  00000000011e4350 00000000011e42c0
0x0000000011f9a0:  00000000011e44a8 00000000ffffffff
0x0000000011f9b0:  000000000011fb00 00000001409037d0
0x0000000011f9c0:  0000000000000000 0000000000000000
0x0000000011f9d0:  000000000011f968 000000000115a060
0x0000000011f9e0:  00000001416e0b70 000000000011fb00
0x0000000011f9f0:  000000014169e9d0 0000000140903d51
0x0000000011fa00:  000000000115a060 000000014166ea28
0x0000000011fa10:  00000000011e42c0 ffffffffffffffff
0x0000000011fa20:  ffffffffffffffff ff8e989b01002810
Backtrace:
=>0 0x00000140903575 in decentsampler (+0x903575) (0x0000000011fb00)
    1 0x000001409037d0 in decentsampler (+0x9037d0) (0x0000000011fb00)
    2 0x00000140903d51 in decentsampler (+0x903d51) (0x0000000011fb00)
    3 0x00000140bea6c7 in decentsampler (+0xbea6c7) (0x000000ffffffff)
    4 0x00000140bebace in decentsampler (+0xbebace) (0x000000ffffffff)
    5 0x00000140b3f71f in decentsampler (+0xb3f71f) (0000000000000000)
    6 0x00000140b42307 in decentsampler (+0xb42307) (0x0000000114b280)
    7 0x00000140be9850 in decentsampler (+0xbe9850) (0x0000000114b280)
    8 0x000001408994b3 in decentsampler (+0x8994b3) (0x0000000114b280)
    9 0x0000014089bbbe in decentsampler (+0x89bbbe) (0x000000011e2580)
    10 0x0000014089bc80 in decentsampler (+0x89bc80) (0x0000000011fe90)
    11 0x00000140bea139 in decentsampler (+0xbea139) (0000000000000000)
    12 0x00000140a6e58b in decentsampler (+0xa6e58b) (0000000000000000)
    13 0x00000140a6d33a in decentsampler (+0xa6d33a) (0000000000000000)
    14 0x006fffffeea639 in kernel32 (+0x2a639) (0000000000000000)
    15 0x006ffffff9884f in ntdll (+0x5884f) (0000000000000000)
0x00000140903575 decentsampler+0x903575: mov (%rbx), %rax
Modules:
Module  Address                                 Debug info      Name (89 modules)
PE             140000000-       1417ca000       Export          decentsampler
PE-Wine     6ffffd960000-    6ffffd987000       Deferred        concrt140
PE-Wine     6ffffdbd0000-    6ffffdc06000       Deferred        uxtheme
PE-Wine     6ffffdc20000-    6ffffdc39000       Deferred        winex11
PE-Wine     6ffffdc50000-    6ffffdc5f000       Deferred        vcruntime140_1
PE          6ffffdc70000-    6ffffdf0d000       Deferred        dxgi
PE-Wine     6ffffdf20000-    6ffffdf42000       Deferred        msacm32
PE-Wine     6ffffdf60000-    6ffffe021000       Deferred        winmm
PE-Wine     6ffffe040000-    6ffffe05f000       Deferred        mpr
PE-Wine     6ffffe070000-    6ffffe0f3000       Deferred        wininet
PE-Wine     6ffffe110000-    6ffffe11d000       Deferred        vcruntime140
PE-Wine     6ffffe130000-    6ffffe200000       Deferred        msvcp140
PE-Wine     6ffffe210000-    6ffffe22f000       Deferred        compstui
PE-Wine     6ffffe240000-    6ffffe271000       Deferred        winspool
PE-Wine     6ffffe290000-    6ffffe3cd000       Deferred        comctl32
PE-Wine     6ffffe3e0000-    6ffffe4de000       Deferred        comdlg32
PE-Wine     6ffffe4f0000-    6ffffe507000       Deferred        shcore
PE-Wine     6ffffe520000-    6ffffe569000       Deferred        shlwapi
PE-Wine     6ffffe580000-    6ffffee98000       Deferred        shell32
PE-Wine     6fffff070000-    6fffff199000       Deferred        oleaut32
PE-Wine     6fffff230000-    6fffff248000       Deferred        coml2
PE-Wine     6fffff260000-    6fffff2aa000       Deferred        combase
PE-Wine     6fffff2c0000-    6fffff3cd000       Deferred        ole32
PE-Wine     6fffff4d0000-    6fffff4ee000       Deferred        imm32
PE-Wine     6fffff500000-    6fffff535000       Deferred        win32u
PE-Wine     6fffff550000-    6fffff5d3000       Deferred        gdi32
PE-Wine     6fffff5f0000-    6fffff798000       Deferred        user32
PE-Wine     6fffff910000-    6fffff990000       Deferred        rpcrt4
PE-Wine     6fffff9a0000-    6fffff9c7000       Deferred        ws2_32
PE-Wine     6fffff9e0000-    6fffffaae000       Deferred        ucrtbase
PE-Wine     6fffffac0000-    6fffffaea000       Deferred        sechost
PE-Wine     6fffffb00000-    6fffffb9f000       Deferred        msvcrt
PE-Wine     6fffffbb0000-    6fffffbf2000       Deferred        advapi32
PE-Wine     6fffffc10000-    6fffffeab000       Deferred        kernelbase
PE-Wine     6fffffec0000-    6ffffff24000       COFF            kernel32
PE-Wine     6ffffff40000-    6ffffffe9000       COFF            ntdll
ELF         7c0b8a491000-    7c0b8a514000       Deferred        libvulkan.so.1
ELF         7c0b8a61c000-    7c0b8a649000       Deferred        libgcc_s.so.1
ELF         7c0b8a649000-    7c0b8a655000       Deferred        libcap.so.2
ELF         7c0b8a655000-    7c0b8a660000       Deferred        libffi.so.8
ELF         7c0b8a660000-    7c0b8a753000       Deferred        libsystemd.so.0
ELF         7c0b8a753000-    7c0b8a7f9000       Deferred        libgmp.so.10
ELF         7c0b8a7f9000-    7c0b8a842000       Deferred        libhogweed.so.6
ELF         7c0b8a842000-    7c0b8a899000       Deferred        libnettle.so.8
ELF         7c0b8a899000-    7c0b8a8ae000       Deferred        libtasn1.so.6
ELF         7c0b8a8ae000-    7c0b8aa5e000       Deferred        libunistring.so.5
ELF         7c0b8aa5e000-    7c0b8aa80000       Deferred        libidn2.so.0
ELF         7c0b8aa80000-    7c0b8abe3000       Deferred        libp11-kit.so.0
ELF         7c0b8abe3000-    7c0b8ac34000       Deferred        libdbus-1.so.3
ELF         7c0b8ac34000-    7c0b8ae2e000       Deferred        libgnutls.so.30
ELF         7c0b8ae2e000-    7c0b8ae40000       Deferred        libavahi-client.so.3
ELF         7c0b8ae40000-    7c0b8ae4e000       Deferred        libavahi-common.so.3
ELF         7c0b8ae4e000-    7c0b8aedd000       Deferred        libcups.so.2
ELF         7c0b8afc3000-    7c0b8b101000       Deferred        libx11.so.6
ELF         7c0b8b20f000-    7c0b8b21b000       Deferred        libxcursor.so.1
ELF         7c0b8b21b000-    7c0b8b22e000       Deferred        libxi.so.6
ELF         7c0b8b22e000-    7c0b8b233000       Deferred        libxcomposite.so.1
ELF         7c0b8b233000-    7c0b8b23b000       Deferred        libxfixes.so.3
ELF         7c0b8b23b000-    7c0b8b248000       Deferred        libxrandr.so.2
ELF         7c0b8b248000-    7c0b8b273000       Deferred        libxcb.so.1
ELF         7c0b8b273000-    7c0b8b312000       Deferred        winex11.so
ELF         7c0b8b3ba000-    7c0b8b3c6000       Deferred        libxrender.so.1
ELF         7c0b8b3c6000-    7c0b8b3cd000       Deferred        libxxf86vm.so.1
ELF         7c0b8b3cd000-    7c0b8b3e2000       Deferred        libxext.so.6
ELF         7c0b8b44b000-    7c0b8b453000       Deferred        libxdmcp.so.6
ELF         7c0b8b462000-    7c0b8b48b000       Deferred        libexpat.so.1
ELF         7c0b8b48b000-    7c0b8b4db000       Deferred        libfontconfig.so.1
ELF         7c0b8b4db000-    7c0b8b57a000       Deferred        libpcre2-8.so.0
ELF         7c0b8b57a000-    7c0b8b59d000       Deferred        libbrotlicommon.so.1
ELF         7c0b8b59d000-    7c0b8b5bf000       Deferred        libgraphite2.so.3
ELF         7c0b8b5bf000-    7c0b8b70d000       Deferred        libglib-2.0.so.0
ELF         7c0b8b70d000-    7c0b8b827000       Deferred        libharfbuzz.so.0
ELF         7c0b8b827000-    7c0b8b861000       Deferred        libpng16.so.16
ELF         7c0b8b861000-    7c0b8b92a000       Deferred        libfreetype.so.6
ELF         7c0b8b92a000-    7c0b8b92f000       Deferred        libxinerama.so.1
ELF         7c0b8b965000-    7c0b8b96a000       Deferred        libxau.so.6
ELF         7c0b8b96a000-    7c0b8ba55000       Deferred        libm.so.6
ELF         7c0b8ba55000-    7c0b8bc00000       Deferred        win32u.so
ELF         7c0b8c0ef000-    7c0b8c0fe000       Deferred        libbrotlidec.so.1
ELF         7c0b8c1fe000-    7c0b8c231000       Deferred        liblzma.so.5
ELF         7c0b8c231000-    7c0b8c24b000       Deferred        libunwind.so.8
ELF         7c0b8c24b000-    7c0b8c349000       Export          ntdll.so
ELF         7c0b8c34c000-    7c0b8c538000       Deferred        libc.so.6
ELF         7c0b8c53e000-    7c0b8c551000       Deferred        libbz2.so.1.0
ELF         7c0b8c551000-    7c0b8c56a000       Deferred        libz.so.1
ELF         7c0b8c56a000-    7c0b8c572000       Deferred        ws2_32.so
ELF         7c0b8c572000-    7c0b8c578000       Deferred        winspool.so
ELF         7c0b8c57a000-    7c0b8c5b0000       Deferred        ld-linux-x86-64.so.2
ELF         7c0b8c5b0000-    7c0b8c5b5000       Deferred        <wine-loader>
Threads:
process  tid      prio    name (all IDs are in hex)
00000030 services.exe
        00000034    0     
        00000038    0     wine_rpcrt4_server
        00000068    0     wine_rpcrt4_io
        0000007c    0     wine_rpcrt4_io
        000000a4    0     wine_rpcrt4_io
        000000d0    0     wine_rpcrt4_io
        000000e8    0     wine_rpcrt4_io
        00000108    0     
        00000114    0     wine_rpcrt4_io
00000054 MicrosoftEdgeUpdate.exe
        00000058    0     
        000001c8    0     wine_threadpool_worker
        000001cc    0     wine_threadpool_waitqueue
        000001d0    0     wine_threadpool_timer_queue
        000001d4    0     
        000001d8    0     
0000005c svchost.exe
        00000060    0     
        0000006c    0     
        00000070    0     wine_sechost_service
00000074 winedevice.exe
        00000078    0     
        00000080    0     
        00000084    0     wine_sechost_service
        00000088    0     
        0000008c    0     
        00000090    0     
        000000fc    0     
        00000100    0     
0000009c winedevice.exe
        000000a0    0     
        000000a8    0     
        000000ac    0     wine_sechost_service
        000000b0    0     
        000000b4    0     
        000000b8    0     
        000000c0    0     
        000000c4    0     
000000c8 plugplay.exe
        000000cc    0     
        000000d4    0     
        000000d8    0     wine_sechost_service
        000000dc    0     wine_rpcrt4_server
000000e0 svchost.exe
        000000e4    0     
        000000ec    0     
        000000f0    0     wine_sechost_service
        000000f4    0     
        00000134    0     wine_rpcrt4_server
        00000138    0     wine_rpcrt4_server
        00000194    0     wine_rpcrt4_io
0000010c rpcss.exe
        00000110    0     
        00000118    0     
        0000011c    0     wine_sechost_service
        00000120    0     wine_rpcrt4_server
        00000124    0     wine_rpcrt4_server
        00000488    0     wine_rpcrt4_io
        0000048c    0     wine_threadpool_worker
        000004b0    0     wine_rpcrt4_io
00000458 start.exe
        0000045c    0     
00000460 conhost.exe
        00000464    0     
00000468 start.exe
        0000046c    0     
00000470 (D) C:\Program Files\Decent Sampler\DecentSampler.exe
        00000474    0 <== 
        000004a8    2     
        000004ac    0     wine_rpcrt4_server
        000004c4    0     
00000478 explorer.exe
        0000047c    0     
        00000480    0     
        00000484    0     wine_rpcrt4_server
00000490 tabtip.exe
        00000494    0     
        0000049c    0     wine_rpcrt4_server
        000004a0    0     
000004bc conhost.exe
        000004c0    0     
System information:
    Wine build: wine-experimental.bleeding.edge.9.0.93696.20240429 ( TkG Plain )
    Platform: x86_64 (guest: i386)
    Version: Windows 10
    Host system: Linux
    Host version: 6.9.9-1-MANJARO

Trying to run with DXVK and D3D disabled (crash)

13:55:46 (INFO) Launching an executable… 
13:55:46 (WARNING) Windows path detected. Avoiding validation. 
13:55:46 (INFO) Using Wine Starter -- run 
13:55:46 (ERROR) Unable to load libGLX_nvidia.so.0 
13:55:46 (WARNING) Unable to locate libGLX_nvidia 
13:55:46 (WARNING) Nouveau driver detected, this may cause issues 
01f4:err:module:import_dll Library dxgi.dll (which is needed by L"C:\\Program Files\\Decent Sampler\\DecentSampler.exe") not found
01f4:err:module:loader_init Importing dlls for L"C:\\Program Files\\Decent Sampler\\DecentSampler.exe" failed, status c0000135

Manually copy dxgi.dll into system32 (GUI opened but not updating (only updates on resize))

0768:err:winediag:wined3d_dll_init Using the OpenGL renderer.
0768:err:combase:RoGetActivationFactory Failed to find library for L"Windows.UI.ViewManagement.UIViewSettings"
0768:err:ole:com_get_class_object class {aa509086-5ca9-4c25-8f95-589d3c07b48a} not registered
0768:err:ole:com_get_class_object class {aa509086-5ca9-4c25-8f95-589d3c07b48a} not registered
0768:err:ole:create_server class {aa509086-5ca9-4c25-8f95-589d3c07b48a} not registered
0768:err:ole:com_get_class_object no class object {aa509086-5ca9-4c25-8f95-589d3c07b48a} could be created for context 0x17
0768:err:combase:RoGetActivationFactory Failed to find library for L"Windows.UI.ViewManagement.UIViewSettings"
0768:err:combase:RoGetActivationFactory Failed to find library for L"Windows.UI.ViewManagement.UIViewSettings"
0768:err:combase:RoGetActivationFactory Failed to find library for L"Windows.UI.ViewManagement.UIViewSettings"
0768:err:combase:RoGetActivationFactory Failed to find library for L"Windows.UI.ViewManagement.UIViewSettings"
0768:err:combase:RoGetActivationFactory Failed to find library for L"Windows.UI.ViewManagement.UIViewSettings"
0768:err:module:import_dll Library d3d10core.dll (which is needed by L"C:\\windows\\system32\\d3d10_1.dll") not found
0768:err:module:import_dll Library d3d10_1.dll (which is needed by L"C:\\windows\\system32\\d2d1.dll") not found
0768:err:module:import_dll Library d3d10core.dll (which is needed by L"C:\\windows\\system32\\d3d10_1.dll") not found
0768:err:module:import_dll Library d3d10_1.dll (which is needed by L"C:\\windows\\system32\\d2d1.dll") not found

After manually copying other DLLs but not enabling DXVK in settings (GUI opened but not updating (only updates on resize))

14:03:55 (INFO) Launching an executable… 
14:03:55 (WARNING) Windows path detected. Avoiding validation. 
14:03:55 (INFO) Using Wine Starter -- run 
14:03:55 (ERROR) Unable to load libGLX_nvidia.so.0 
14:03:55 (WARNING) Unable to locate libGLX_nvidia 
14:03:55 (WARNING) Nouveau driver detected, this may cause issues 
0380:err:winediag:wined3d_dll_init Using the OpenGL renderer.
0380:err:combase:RoGetActivationFactory Failed to find library for L"Windows.UI.ViewManagement.UIViewSettings"
0380:err:ole:com_get_class_object class {aa509086-5ca9-4c25-8f95-589d3c07b48a} not registered
0380:err:ole:com_get_class_object class {aa509086-5ca9-4c25-8f95-589d3c07b48a} not registered
0380:err:ole:create_server class {aa509086-5ca9-4c25-8f95-589d3c07b48a} not registered
0380:err:ole:com_get_class_object no class object {aa509086-5ca9-4c25-8f95-589d3c07b48a} could be created for context 0x17
0380:err:combase:RoGetActivationFactory Failed to find library for L"Windows.UI.ViewManagement.UIViewSettings"
0380:err:combase:RoGetActivationFactory Failed to find library for L"Windows.UI.ViewManagement.UIViewSettings"
0380:err:combase:RoGetActivationFactory Failed to find library for L"Windows.UI.ViewManagement.UIViewSettings"
0380:err:combase:RoGetActivationFactory Failed to find library for L"Windows.UI.ViewManagement.UIViewSettings"
0380:err:combase:RoGetActivationFactory Failed to find library for L"Windows.UI.ViewManagement.UIViewSettings"

vulkaninfo

vulkaninfo vulkaninfo
```text
==========
VULKANINFO
==========

Vulkan Instance Version: 1.3.279


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 4
        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 = 3
=================
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 (NVIDIA GeForce RTX 2070 with Max-Q Design (NVK TU106))
                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 (NVIDIA GeForce RTX 2070 with Max-Q Design (NVK TU106))
                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 (NVIDIA GeForce RTX 2070 with Max-Q Design (NVK TU106))
                Layer-Device Extensions: count = 0

Presentable Surfaces:
=====================
GPU id : 0 (NVIDIA GeForce RTX 2070 with Max-Q Design (NVK TU106)):
        Surface types: count = 2
                VK_KHR_xcb_surface
                VK_KHR_xlib_surface
        Formats: count = 2
                SurfaceFormat[0]:
                        format = FORMAT_B8G8R8A8_SRGB
                        colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
                SurfaceFormat[1]:
                        format = FORMAT_B8G8R8A8_UNORM
                        colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
        Present Modes: count = 4
                PRESENT_MODE_IMMEDIATE_KHR
                PRESENT_MODE_MAILBOX_KHR
                PRESENT_MODE_FIFO_KHR
                PRESENT_MODE_FIFO_RELAXED_KHR
        VkSurfaceCapabilitiesKHR:
        -------------------------
                minImageCount = 3
                maxImageCount = 0
                currentExtent:
                        width  = 256
                        height = 256
                minImageExtent:
                        width  = 256
                        height = 256
                maxImageExtent:
                        width  = 256
                        height = 256
                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_INHERIT_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_maintenance_1:
        -----------------------------
                PRESENT_MODE_IMMEDIATE_KHR:
                        VkSurfacePresentScalingCapabilitiesEXT:
                                supportedPresentScaling:
                                        None
                                supportedPresentGravityX:
                                        None
                                supportedPresentGravityY:
                                        None
                                minScaledImageExtent:
                                        width  = 256
                                        height = 256
                                maxScaledImageExtent:
                                        width  = 256
                                        height = 256
                        VkSurfacePresentModeCompatibilityEXT:
                                presentModeCount                = 4
                                pPresentModes: count = 4
                                        PRESENT_MODE_IMMEDIATE_KHR
                                        PRESENT_MODE_MAILBOX_KHR
                                        PRESENT_MODE_FIFO_KHR
                                        PRESENT_MODE_FIFO_RELAXED_KHR
                PRESENT_MODE_MAILBOX_KHR:
                        VkSurfacePresentScalingCapabilitiesEXT:
                                supportedPresentScaling:
                                        None
                                supportedPresentGravityX:
                                        None
                                supportedPresentGravityY:
                                        None
                                minScaledImageExtent:
                                        width  = 256
                                        height = 256
                                maxScaledImageExtent:
                                        width  = 256
                                        height = 256
                        VkSurfacePresentModeCompatibilityEXT:
                                presentModeCount                = 4
                                pPresentModes: count = 4
                                        PRESENT_MODE_MAILBOX_KHR
                                        PRESENT_MODE_IMMEDIATE_KHR
                                        PRESENT_MODE_FIFO_KHR
                                        PRESENT_MODE_FIFO_RELAXED_KHR
                PRESENT_MODE_FIFO_KHR:
                        VkSurfacePresentScalingCapabilitiesEXT:
                                supportedPresentScaling:
                                        None
                                supportedPresentGravityX:
                                        None
                                supportedPresentGravityY:
                                        None
                                minScaledImageExtent:
                                        width  = 256
                                        height = 256
                                maxScaledImageExtent:
                                        width  = 256
                                        height = 256
                        VkSurfacePresentModeCompatibilityEXT:
                                presentModeCount                = 4
                                pPresentModes: count = 4
                                        PRESENT_MODE_FIFO_KHR
                                        PRESENT_MODE_IMMEDIATE_KHR
                                        PRESENT_MODE_MAILBOX_KHR
                                        PRESENT_MODE_FIFO_RELAXED_KHR
                PRESENT_MODE_FIFO_RELAXED_KHR:
                        VkSurfacePresentScalingCapabilitiesEXT:
                                supportedPresentScaling:
                                        None
                                supportedPresentGravityX:
                                        None
                                supportedPresentGravityY:
                                        None
                                minScaledImageExtent:
                                        width  = 256
                                        height = 256
                                maxScaledImageExtent:
                                        width  = 256
                                        height = 256
                        VkSurfacePresentModeCompatibilityEXT:
                                presentModeCount                = 4
                                pPresentModes: count = 4
                                        PRESENT_MODE_FIFO_RELAXED_KHR
                                        PRESENT_MODE_IMMEDIATE_KHR
                                        PRESENT_MODE_MAILBOX_KHR
                                        PRESENT_MODE_FIFO_KHR

GPU id : 0 (NVIDIA GeForce RTX 2070 with Max-Q Design (NVK TU106)):
        Surface type = VK_KHR_wayland_surface
        Formats: count = 8
                SurfaceFormat[0]:
                        format = FORMAT_A2R10G10B10_UNORM_PACK32
                        colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
                SurfaceFormat[1]:
                        format = FORMAT_R8G8B8A8_SRGB
                        colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
                SurfaceFormat[2]:
                        format = FORMAT_R8G8B8A8_UNORM
                        colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
                SurfaceFormat[3]:
                        format = FORMAT_B8G8R8A8_SRGB
                        colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
                SurfaceFormat[4]:
                        format = FORMAT_B8G8R8A8_UNORM
                        colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
                SurfaceFormat[5]:
                        format = FORMAT_R16G16B16A16_SFLOAT
                        colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
                SurfaceFormat[6]:
                        format = FORMAT_R16G16B16A16_UNORM
                        colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
                SurfaceFormat[7]:
                        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  = 32768
                        height = 32768
                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_maintenance_1:
        -----------------------------
                PRESENT_MODE_MAILBOX_KHR:
                        VkSurfacePresentScalingCapabilitiesEXT:
                                supportedPresentScaling:
                                        None
                                supportedPresentGravityX:
                                        None
                                supportedPresentGravityY:
                                        None
                                minScaledImageExtent:
                                        width  = 1
                                        height = 1
                                maxScaledImageExtent:
                                        width  = 32768
                                        height = 32768
                        VkSurfacePresentModeCompatibilityEXT:
                                presentModeCount                = 2
                                pPresentModes: count = 2
                                        PRESENT_MODE_MAILBOX_KHR
                                        PRESENT_MODE_FIFO_KHR
                PRESENT_MODE_FIFO_KHR:
                        VkSurfacePresentScalingCapabilitiesEXT:
                                supportedPresentScaling:
                                        None
                                supportedPresentGravityX:
                                        None
                                supportedPresentGravityY:
                                        None
                                minScaledImageExtent:
                                        width  = 1
                                        height = 1
                                maxScaledImageExtent:
                                        width  = 32768
                                        height = 32768
                        VkSurfacePresentModeCompatibilityEXT:
                                presentModeCount                = 2
                                pPresentModes: count = 2
                                        PRESENT_MODE_FIFO_KHR
                                        PRESENT_MODE_MAILBOX_KHR
                PRESENT_MODE_IMMEDIATE_KHR:
                        VkSurfacePresentScalingCapabilitiesEXT:
                                supportedPresentScaling:
                                        None
                                supportedPresentGravityX:
                                        None
                                supportedPresentGravityY:
                                        None
                                minScaledImageExtent:
                                        width  = 1
                                        height = 1
                                maxScaledImageExtent:
                                        width  = 32768
                                        height = 32768
                        VkSurfacePresentModeCompatibilityEXT:
                                presentModeCount                = 1
                                pPresentModes: count = 1
                                        PRESENT_MODE_IMMEDIATE_KHR


Device Properties and Extensions:
=================================
GPU0:
VkPhysicalDeviceProperties:
---------------------------
        apiVersion        = 1.3.278 (4206870)
        driverVersion     = 24.1.3 (100667395)
        vendorID          = 0x10de
        deviceID          = 0x1f10
        deviceType        = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
        deviceName        = NVIDIA GeForce RTX 2070 with Max-Q Design (NVK TU106)
        pipelineCacheUUID = 4bb277b7-eefe-0230-f7d3-a389cbbbf566

VkPhysicalDeviceLimits:
-----------------------
        maxImageDimension1D                             = 32768
        maxImageDimension2D                             = 32768
        maxImageDimension3D                             = 16384
        maxImageDimensionCube                           = 32768
        maxImageArrayLayers                             = 2048
        maxTexelBufferElements                          = 134217728
        maxUniformBufferRange                           = 65536
        maxStorageBufferRange                           = 4294967295
        maxPushConstantsSize                            = 128
        maxMemoryAllocationCount                        = 4096
        maxSamplerAllocationCount                       = 4000
        bufferImageGranularity                          = 0x00000400
        sparseAddressSpaceSize                          = 0x8000000000
        maxBoundDescriptorSets                          = 8
        maxPerStageDescriptorSamplers                   = 1048576
        maxPerStageDescriptorUniformBuffers             = 1048576
        maxPerStageDescriptorStorageBuffers             = 1048576
        maxPerStageDescriptorSampledImages              = 1048576
        maxPerStageDescriptorStorageImages              = 1048576
        maxPerStageDescriptorInputAttachments           = 1048576
        maxPerStageResources                            = 4294967295
        maxDescriptorSetSamplers                        = 1048576
        maxDescriptorSetUniformBuffers                  = 1048576
        maxDescriptorSetUniformBuffersDynamic           = 32
        maxDescriptorSetStorageBuffers                  = 1048576
        maxDescriptorSetStorageBuffersDynamic           = 32
        maxDescriptorSetSampledImages                   = 1048576
        maxDescriptorSetStorageImages                   = 1048576
        maxDescriptorSetInputAttachments                = 1048576
        maxVertexInputAttributes                        = 32
        maxVertexInputBindings                          = 32
        maxVertexInputAttributeOffset                   = 2047
        maxVertexInputBindingStride                     = 2048
        maxVertexOutputComponents                       = 128
        maxTessellationGenerationLevel                  = 64
        maxTessellationPatchSize                        = 32
        maxTessellationControlPerVertexInputComponents  = 128
        maxTessellationControlPerVertexOutputComponents = 128
        maxTessellationControlPerPatchOutputComponents  = 120
        maxTessellationControlTotalOutputComponents     = 4216
        maxTessellationEvaluationInputComponents        = 128
        maxTessellationEvaluationOutputComponents       = 128
        maxGeometryShaderInvocations                    = 32
        maxGeometryInputComponents                      = 128
        maxGeometryOutputComponents                     = 128
        maxGeometryOutputVertices                       = 1024
        maxGeometryTotalOutputComponents                = 1024
        maxFragmentInputComponents                      = 128
        maxFragmentOutputAttachments                    = 8
        maxFragmentDualSrcAttachments                   = 1
        maxFragmentCombinedOutputResources              = 16
        maxComputeSharedMemorySize                      = 49152
        maxComputeWorkGroupCount: count = 3
                2147483647
                65535
                65535
        maxComputeWorkGroupInvocations                  = 1024
        maxComputeWorkGroupSize: count = 3
                1024
                1024
                64
        subPixelPrecisionBits                           = 8
        subTexelPrecisionBits                           = 8
        mipmapPrecisionBits                             = 8
        maxDrawIndexedIndexValue                        = 4294967295
        maxDrawIndirectCount                            = 4294967295
        maxSamplerLodBias                               = 15
        maxSamplerAnisotropy                            = 16
        maxViewports                                    = 16
        maxViewportDimensions: count = 2
                32768
                32768
        viewportBoundsRange: count = 2
                -65536
                65536
        viewportSubPixelBits                            = 8
        minMemoryMapAlignment                           = 4096
        minTexelBufferOffsetAlignment                   = 0x00000010
        minUniformBufferOffsetAlignment                 = 0x00000040
        minStorageBufferOffsetAlignment                 = 0x00000010
        minTexelOffset                                  = -8
        maxTexelOffset                                  = 7
        minTexelGatherOffset                            = -32
        maxTexelGatherOffset                            = 31
        minInterpolationOffset                          = -0.5
        maxInterpolationOffset                          = 0.4375
        subPixelInterpolationOffsetBits                 = 4
        maxFramebufferWidth                             = 32768
        maxFramebufferHeight                            = 32768
        maxFramebufferLayers                            = 2048
        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                                 = 1
        maxClipDistances                                = 8
        maxCullDistances                                = 8
        maxCombinedClipAndCullDistances                 = 8
        discreteQueuePriorities                         = 2
        pointSizeRange: count = 2
                1
                2047.94
        lineWidthRange: count = 2
                1
                64
        pointSizeGranularity                            = 0.0625
        lineWidthGranularity                            = 0.0625
        strictLines                                     = true
        standardSampleLocations                         = true
        optimalBufferCopyOffsetAlignment                = 0x00000001
        optimalBufferCopyRowPitchAlignment              = 0x00000001
        nonCoherentAtomSize                             = 0x00000040

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

VkPhysicalDeviceCustomBorderColorPropertiesEXT:
-----------------------------------------------
        maxCustomBorderColorSamplers = 4000

VkPhysicalDeviceDepthStencilResolveProperties:
----------------------------------------------
        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

VkPhysicalDeviceDescriptorIndexingProperties:
---------------------------------------------
        maxUpdateAfterBindDescriptorsInAllPools              = 4294967295
        shaderUniformBufferArrayNonUniformIndexingNative     = false
        shaderSampledImageArrayNonUniformIndexingNative      = true
        shaderStorageBufferArrayNonUniformIndexingNative     = true
        shaderStorageImageArrayNonUniformIndexingNative      = true
        shaderInputAttachmentArrayNonUniformIndexingNative   = false
        robustBufferAccessUpdateAfterBind                    = true
        quadDivergentImplicitLod                             = true
        maxPerStageDescriptorUpdateAfterBindSamplers         = 1048576
        maxPerStageDescriptorUpdateAfterBindUniformBuffers   = 1048576
        maxPerStageDescriptorUpdateAfterBindStorageBuffers   = 1048576
        maxPerStageDescriptorUpdateAfterBindSampledImages    = 1048576
        maxPerStageDescriptorUpdateAfterBindStorageImages    = 1048576
        maxPerStageDescriptorUpdateAfterBindInputAttachments = 1048576
        maxPerStageUpdateAfterBindResources                  = 4294967295
        maxDescriptorSetUpdateAfterBindSamplers              = 1048576
        maxDescriptorSetUpdateAfterBindUniformBuffers        = 1048576
        maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 32
        maxDescriptorSetUpdateAfterBindStorageBuffers        = 1048576
        maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 32
        maxDescriptorSetUpdateAfterBindSampledImages         = 1048576
        maxDescriptorSetUpdateAfterBindStorageImages         = 1048576
        maxDescriptorSetUpdateAfterBindInputAttachments      = 1048576

VkPhysicalDeviceDriverProperties:
---------------------------------
        driverID        = DRIVER_ID_MESA_NVK
        driverName      = NVK
        driverInfo      = Mesa 24.1.3-manjaro1.1
        conformanceVersion:
                major    = 1
                minor    = 3
                subminor = 7
                patch    = 3

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

VkPhysicalDeviceExtendedDynamicState3PropertiesEXT:
---------------------------------------------------
        dynamicPrimitiveTopologyUnrestricted = true

VkPhysicalDeviceFloatControlsProperties:
----------------------------------------
        denormBehaviorIndependence            = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
        roundingModeIndependence              = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
        shaderSignedZeroInfNanPreserveFloat16 = true
        shaderSignedZeroInfNanPreserveFloat32 = true
        shaderSignedZeroInfNanPreserveFloat64 = true
        shaderDenormPreserveFloat16           = true
        shaderDenormPreserveFloat32           = true
        shaderDenormPreserveFloat64           = true
        shaderDenormFlushToZeroFloat16        = false
        shaderDenormFlushToZeroFloat32        = true
        shaderDenormFlushToZeroFloat64        = false
        shaderRoundingModeRTEFloat16          = true
        shaderRoundingModeRTEFloat32          = true
        shaderRoundingModeRTEFloat64          = true
        shaderRoundingModeRTZFloat16          = false
        shaderRoundingModeRTZFloat32          = true
        shaderRoundingModeRTZFloat64          = true

VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR:
-------------------------------------------------------
        triStripVertexOrderIndependentOfProvokingVertex = false

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

VkPhysicalDeviceIDProperties:
-----------------------------
        deviceUUID      = de10101f-0000-0000-0000-000000000000
        driverUUID      = 5a1448b6-f19d-6bdb-3468-a319633491ed
        deviceNodeMask  = 0
        deviceLUIDValid = false

VkPhysicalDeviceInlineUniformBlockProperties:
---------------------------------------------
        maxInlineUniformBlockSize                               = 65536
        maxPerStageDescriptorInlineUniformBlocks                = 32
        maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = 32
        maxDescriptorSetInlineUniformBlocks                     = 192
        maxDescriptorSetUpdateAfterBindInlineUniformBlocks      = 192

VkPhysicalDeviceLineRasterizationPropertiesEXT:
-----------------------------------------------
        lineSubPixelPrecisionBits = 8

VkPhysicalDeviceMaintenance3Properties:
---------------------------------------
        maxPerSetDescriptors    = 4294967295
        maxMemoryAllocationSize = 0x80000000

VkPhysicalDeviceMaintenance4Properties:
---------------------------------------
        maxBufferSize = 0x80000000

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

VkPhysicalDeviceMultiDrawPropertiesEXT:
---------------------------------------
        maxMultiDrawCount = 4294967295

VkPhysicalDeviceMultiviewProperties:
------------------------------------
        maxMultiviewViewCount     = 32
        maxMultiviewInstanceIndex = 4294967295

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

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

VkPhysicalDevicePointClippingProperties:
----------------------------------------
        pointClippingBehavior = POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY

VkPhysicalDeviceProtectedMemoryProperties:
------------------------------------------
        protectedNoFault = false

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

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

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

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

VkPhysicalDeviceSamplerFilterMinmaxProperties:
----------------------------------------------
        filterMinmaxSingleComponentFormats = true
        filterMinmaxImageComponentMapping  = true

VkPhysicalDeviceShaderIntegerDotProductProperties:
--------------------------------------------------
        integerDotProduct8BitUnsignedAccelerated                                      = false
        integerDotProduct8BitSignedAccelerated                                        = false
        integerDotProduct8BitMixedSignednessAccelerated                               = false
        integerDotProduct4x8BitPackedUnsignedAccelerated                              = true
        integerDotProduct4x8BitPackedSignedAccelerated                                = true
        integerDotProduct4x8BitPackedMixedSignednessAccelerated                       = true
        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

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

VkPhysicalDeviceShaderObjectPropertiesEXT:
------------------------------------------
        shaderBinaryUUID     = 4bb277b7-eefe-0230-f7d3-a389cbbbf566
        shaderBinaryVersion  = 0

VkPhysicalDeviceSubgroupProperties:
-----------------------------------
        subgroupSize              = 32
        supportedStages: 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
        supportedOperations: count = 8
                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
        quadOperationsInAllStages = false

VkPhysicalDeviceSubgroupSizeControlProperties:
----------------------------------------------
        minSubgroupSize              = 32
        maxSubgroupSize              = 32
        maxComputeWorkgroupSubgroups = 32
        requiredSubgroupSizeStages:
                None

VkPhysicalDeviceTexelBufferAlignmentProperties:
-----------------------------------------------
        storageTexelBufferOffsetAlignmentBytes       = 0x00000010
        storageTexelBufferOffsetSingleTexelAlignment = true
        uniformTexelBufferOffsetAlignmentBytes       = 0x00000010
        uniformTexelBufferOffsetSingleTexelAlignment = true

VkPhysicalDeviceTimelineSemaphoreProperties:
--------------------------------------------
        maxTimelineSemaphoreValueDifference = 18446744073709551615

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

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

VkPhysicalDeviceVulkan11Properties:
-----------------------------------
        deviceUUID                        = de10101f-0000-0000-0000-000000000000
        driverUUID                        = 5a1448b6-f19d-6bdb-3468-a319633491ed
        deviceNodeMask                    = 0
        deviceLUIDValid                   = false
        subgroupSize                      = 32
        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 = 8
                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
        subgroupQuadOperationsInAllStages = false
        pointClippingBehavior             = POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
        maxMultiviewViewCount             = 32
        maxMultiviewInstanceIndex         = 4294967295
        protectedNoFault                  = false
        maxPerSetDescriptors              = 4294967295
        maxMemoryAllocationSize           = 0x80000000

VkPhysicalDeviceVulkan12Properties:
-----------------------------------
        driverID                                             = DRIVER_ID_MESA_NVK
        driverName                                           = NVK
        driverInfo                                           = Mesa 24.1.3-manjaro1.1
        conformanceVersion:
                major    = 1
                minor    = 3
                subminor = 7
                patch    = 3
        denormBehaviorIndependence                           = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
        roundingModeIndependence                             = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
        shaderSignedZeroInfNanPreserveFloat16                = true
        shaderSignedZeroInfNanPreserveFloat32                = true
        shaderSignedZeroInfNanPreserveFloat64                = true
        shaderDenormPreserveFloat16                          = true
        shaderDenormPreserveFloat32                          = true
        shaderDenormPreserveFloat64                          = true
        shaderDenormFlushToZeroFloat16                       = false
        shaderDenormFlushToZeroFloat32                       = true
        shaderDenormFlushToZeroFloat64                       = false
        shaderRoundingModeRTEFloat16                         = true
        shaderRoundingModeRTEFloat32                         = true
        shaderRoundingModeRTEFloat64                         = true
        shaderRoundingModeRTZFloat16                         = false
        shaderRoundingModeRTZFloat32                         = true
        shaderRoundingModeRTZFloat64                         = true
        maxUpdateAfterBindDescriptorsInAllPools              = 4294967295
        shaderUniformBufferArrayNonUniformIndexingNative     = false
        shaderSampledImageArrayNonUniformIndexingNative      = true
        shaderStorageBufferArrayNonUniformIndexingNative     = true
        shaderStorageImageArrayNonUniformIndexingNative      = true
        shaderInputAttachmentArrayNonUniformIndexingNative   = false
        robustBufferAccessUpdateAfterBind                    = true
        quadDivergentImplicitLod                             = true
        maxPerStageDescriptorUpdateAfterBindSamplers         = 1048576
        maxPerStageDescriptorUpdateAfterBindUniformBuffers   = 1048576
        maxPerStageDescriptorUpdateAfterBindStorageBuffers   = 1048576
        maxPerStageDescriptorUpdateAfterBindSampledImages    = 1048576
        maxPerStageDescriptorUpdateAfterBindStorageImages    = 1048576
        maxPerStageDescriptorUpdateAfterBindInputAttachments = 1048576
        maxPerStageUpdateAfterBindResources                  = 4294967295
        maxDescriptorSetUpdateAfterBindSamplers              = 1048576
        maxDescriptorSetUpdateAfterBindUniformBuffers        = 1048576
        maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 32
        maxDescriptorSetUpdateAfterBindStorageBuffers        = 1048576
        maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 32
        maxDescriptorSetUpdateAfterBindSampledImages         = 1048576
        maxDescriptorSetUpdateAfterBindStorageImages         = 1048576
        maxDescriptorSetUpdateAfterBindInputAttachments      = 1048576
        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 = 4
                SAMPLE_COUNT_1_BIT
                SAMPLE_COUNT_2_BIT
                SAMPLE_COUNT_4_BIT
                SAMPLE_COUNT_8_BIT

VkPhysicalDeviceVulkan13Properties:
-----------------------------------
        minSubgroupSize                                                               = 32
        maxSubgroupSize                                                               = 32
        maxComputeWorkgroupSubgroups                                                  = 32
        requiredSubgroupSizeStages:
                None
        maxInlineUniformBlockSize                                                     = 65536
        maxPerStageDescriptorInlineUniformBlocks                                      = 32
        maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks                       = 32
        maxDescriptorSetInlineUniformBlocks                                           = 192
        maxDescriptorSetUpdateAfterBindInlineUniformBlocks                            = 192
        maxInlineUniformTotalSize                                                     = 65536
        integerDotProduct8BitUnsignedAccelerated                                      = false
        integerDotProduct8BitSignedAccelerated                                        = false
        integerDotProduct8BitMixedSignednessAccelerated                               = false
        integerDotProduct4x8BitPackedUnsignedAccelerated                              = true
        integerDotProduct4x8BitPackedSignedAccelerated                                = true
        integerDotProduct4x8BitPackedMixedSignednessAccelerated                       = true
        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                                        = 0x00000010
        storageTexelBufferOffsetSingleTexelAlignment                                  = true
        uniformTexelBufferOffsetAlignmentBytes                                        = 0x00000010
        uniformTexelBufferOffsetSingleTexelAlignment                                  = true
        maxBufferSize                                                                 = 0x80000000


VkPhysicalDeviceHostImageCopyPropertiesEXT:
        copySrcLayoutCount                  = 0
        pCopySrcLayouts:
        copyDstLayoutCount                  = 0
        pCopyDstLayouts:
        optimalTilingLayoutUUID             = 00000000-0000-0000-0000-000000000000
        identicalMemoryTypeRequirements     = false
Device Extensions: count = 141
        VK_EXT_4444_formats                         : extension revision 1
        VK_EXT_attachment_feedback_loop_layout      : extension revision 2
        VK_EXT_border_color_swizzle                 : extension revision 1
        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_custom_border_color                  : extension revision 12
        VK_EXT_depth_bias_control                   : extension revision 1
        VK_EXT_depth_clip_control                   : extension revision 1
        VK_EXT_depth_clip_enable                    : extension revision 1
        VK_EXT_descriptor_indexing                  : 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_dma_buf              : 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_drm_format_modifier            : extension revision 2
        VK_EXT_image_robustness                     : extension revision 1
        VK_EXT_image_sliced_view_of_3d              : 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_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_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_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_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_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_2plane_444_formats             : extension revision 1
        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_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_copy_commands2                       : extension revision 1
        VK_KHR_create_renderpass2                   : extension revision 1
        VK_KHR_dedicated_allocation                 : extension revision 3
        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_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_fragment_shader_barycentric          : extension revision 1
        VK_KHR_get_memory_requirements2             : 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_map_memory2                          : extension revision 1
        VK_KHR_multiview                            : 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_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_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_NV_shader_sm_builtins                    : 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 | QUEUE_SPARSE_BINDING_BIT
                timestampValidBits          = 64
                present support             = true

VkPhysicalDeviceMemoryProperties:
=================================
memoryHeaps: count = 3
        memoryHeaps[0]:
                size   = 8589934592 (0x200000000) (8.00 GiB)
                budget = 7730102272 (0x1ccc00000) (7.20 GiB)
                usage  = 0 (0x00000000) (0.00 B)
                flags: count = 1
                        MEMORY_HEAP_DEVICE_LOCAL_BIT
        memoryHeaps[1]:
                size   = 268435456 (0x10000000) (256.00 MiB)
                budget = 241172480 (0x0e600000) (230.00 MiB)
                usage  = 0 (0x00000000) (0.00 B)
                flags: count = 1
                        MEMORY_HEAP_DEVICE_LOCAL_BIT
        memoryHeaps[2]:
                size   = 12411994112 (0x2e3d00000) (11.56 GiB)
                budget = 7304380416 (0x1b3600000) (6.80 GiB)
                usage  = 0 (0x00000000) (0.00 B)
                flags:
                        None
memoryTypes: count = 3
        memoryTypes[0]:
                heapIndex     = 0
                propertyFlags = 0x0001: count = 1
                        MEMORY_PROPERTY_DEVICE_LOCAL_BIT
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                color images
                                FORMAT_D16_UNORM
                                FORMAT_X8_D24_UNORM_PACK32
                                FORMAT_D32_SFLOAT
                                FORMAT_S8_UINT
                                FORMAT_D24_UNORM_S8_UINT
                                FORMAT_D32_SFLOAT_S8_UINT
                        IMAGE_TILING_LINEAR:
                                color images
                                (non-sparse, non-transient)
        memoryTypes[1]:
                heapIndex     = 1
                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_X8_D24_UNORM_PACK32
                                FORMAT_D32_SFLOAT
                                FORMAT_S8_UINT
                                FORMAT_D24_UNORM_S8_UINT
                                FORMAT_D32_SFLOAT_S8_UINT
                        IMAGE_TILING_LINEAR:
                                color images
                                (non-sparse, non-transient)
        memoryTypes[2]:
                heapIndex     = 2
                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_X8_D24_UNORM_PACK32
                                FORMAT_D32_SFLOAT
                                FORMAT_S8_UINT
                                FORMAT_D24_UNORM_S8_UINT
                                FORMAT_D32_SFLOAT_S8_UINT
                        IMAGE_TILING_LINEAR:
                                color images
                                (non-sparse, non-transient)

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                  = false
        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                 = true
        sparseResidency4Samples                 = true
        sparseResidency8Samples                 = true
        sparseResidency16Samples                = false
        sparseResidencyAliased                  = true
        variableMultisampleRate                 = true
        inheritedQueries                        = true

VkPhysicalDevice16BitStorageFeatures:
-------------------------------------
        storageBuffer16BitAccess           = true
        uniformAndStorageBuffer16BitAccess = true
        storagePushConstant16              = true
        storageInputOutput16               = false

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

VkPhysicalDevice8BitStorageFeatures:
------------------------------------
        storageBuffer8BitAccess           = true
        uniformAndStorageBuffer8BitAccess = true
        storagePushConstant8              = true

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

VkPhysicalDeviceBorderColorSwizzleFeaturesEXT:
----------------------------------------------
        borderColorSwizzle          = true
        borderColorSwizzleFromImage = false

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

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

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

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

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

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

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

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

VkPhysicalDeviceDescriptorIndexingFeatures:
-------------------------------------------
        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

VkPhysicalDeviceDynamicRenderingFeatures:
-----------------------------------------
        dynamicRendering = 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              = true
        extendedDynamicState3ConservativeRasterizationMode    = false
        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

VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR:
-----------------------------------------------------
        fragmentShaderBarycentric = true

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

VkPhysicalDeviceHostQueryResetFeatures:
---------------------------------------
        hostQueryReset = true

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

VkPhysicalDeviceImageRobustnessFeatures:
----------------------------------------
        robustImageAccess = true

VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT:
-----------------------------------------------
        imageSlicedViewOf3D = true

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

VkPhysicalDeviceImagelessFramebufferFeatures:
---------------------------------------------
        imagelessFramebuffer = true

VkPhysicalDeviceIndexTypeUint8FeaturesEXT:
------------------------------------------
        indexTypeUint8 = true

VkPhysicalDeviceInlineUniformBlockFeatures:
-------------------------------------------
        inlineUniformBlock                                 = true
        descriptorBindingInlineUniformBlockUpdateAfterBind = true

VkPhysicalDeviceLineRasterizationFeaturesEXT:
---------------------------------------------
        rectangularLines         = true
        bresenhamLines           = true
        smoothLines              = true
        stippledRectangularLines = true
        stippledBresenhamLines   = true
        stippledSmoothLines      = true

VkPhysicalDeviceMaintenance4Features:
-------------------------------------
        maintenance4 = true

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

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

VkPhysicalDeviceMultiviewFeatures:
----------------------------------
        multiview                   = true
        multiviewGeometryShader     = true
        multiviewTessellationShader = true

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

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

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

VkPhysicalDevicePipelineCreationCacheControlFeatures:
-----------------------------------------------------
        pipelineCreationCacheControl = true

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

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

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

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

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

VkPhysicalDevicePrivateDataFeatures:
------------------------------------
        privateData = true

VkPhysicalDeviceProtectedMemoryFeatures:
----------------------------------------
        protectedMemory = false

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

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

VkPhysicalDeviceSamplerYcbcrConversionFeatures:
-----------------------------------------------
        samplerYcbcrConversion = true

VkPhysicalDeviceScalarBlockLayoutFeatures:
------------------------------------------
        scalarBlockLayout = true

VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures:
----------------------------------------------------
        separateDepthStencilLayouts = true

VkPhysicalDeviceShaderAtomicInt64Features:
------------------------------------------
        shaderBufferInt64Atomics = true
        shaderSharedInt64Atomics = false

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

VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures:
-------------------------------------------------------
        shaderDemoteToHelperInvocation = true

VkPhysicalDeviceShaderDrawParametersFeatures:
---------------------------------------------
        shaderDrawParameters = true

VkPhysicalDeviceShaderFloat16Int8Features:
------------------------------------------
        shaderFloat16 = false
        shaderInt8    = true

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

VkPhysicalDeviceShaderIntegerDotProductFeatures:
------------------------------------------------
        shaderIntegerDotProduct = true

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

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

VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures:
----------------------------------------------------
        shaderSubgroupExtendedTypes = true

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

VkPhysicalDeviceShaderTerminateInvocationFeatures:
--------------------------------------------------
        shaderTerminateInvocation = true

VkPhysicalDeviceSubgroupSizeControlFeatures:
--------------------------------------------
        subgroupSizeControl  = true
        computeFullSubgroups = true

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

VkPhysicalDeviceSynchronization2Features:
-----------------------------------------
        synchronization2 = true

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

VkPhysicalDeviceTextureCompressionASTCHDRFeatures:
--------------------------------------------------
        textureCompressionASTC_HDR = false

VkPhysicalDeviceTimelineSemaphoreFeatures:
------------------------------------------
        timelineSemaphore = true

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

VkPhysicalDeviceUniformBufferStandardLayoutFeatures:
----------------------------------------------------
        uniformBufferStandardLayout = true

VkPhysicalDeviceVariablePointersFeatures:
-----------------------------------------
        variablePointersStorageBuffer = true
        variablePointers              = true

VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT:
--------------------------------------------------
        vertexAttributeInstanceRateDivisor     = true
        vertexAttributeInstanceRateZeroDivisor = true

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

VkPhysicalDeviceVulkan11Features:
---------------------------------
        storageBuffer16BitAccess           = true
        uniformAndStorageBuffer16BitAccess = true
        storagePushConstant16              = true
        storageInputOutput16               = false
        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                           = false
        shaderFloat16                                      = false
        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      = true
        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

VkPhysicalDeviceVulkanMemoryModelFeatures:
------------------------------------------
        vulkanMemoryModel                             = true
        vulkanMemoryModelDeviceScope                  = true
        vulkanMemoryModelAvailabilityVisibilityChains = true

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

VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT:
-------------------------------------------------
        ycbcr2plane444Formats = true

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

VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures:
------------------------------------------------------
        shaderZeroInitializeWorkgroupMemory = true
```
KK0bin maintainer 2024-07-27 github

It seems like you're trying to run the proprietary Nvidia user space driver with the nouveau kernel driver. That cannot work. The driver doesn't support that and there's nothing DXVK can do about it.

You need to commit to either one:

  • Kernel driver by Nvidia + proprietary user space driver
  • Nouveau kernel driver + NVK
FF33RNI 2024-07-27 github

It seems like you're trying to run the proprietary Nvidia user space driver with the nouveau kernel driver. That cannot work. The driver doesn't support that and there's nothing DXVK can do about it.

You need to commit to either one:

  • Kernel driver by Nvidia + proprietary user space driver
  • Nouveau kernel driver + NVK

What does Nvidia user space driver mean

KK0bin maintainer 2024-07-27 github

What does Nvidia user space driver mean

The Vulkan implementation written by Nvidia. Usually installed with a package called "nvidia" or something like that.

FF33RNI 2024-07-27 github

Sorry I don't know much about graphics / drivers / etc. I just installed Manjaro with open-source drivers and vulkan-nouveau + vulkan-mesa-layers

FF33RNI 2024-07-27 github

What does Nvidia user space driver mean

The Vulkan implementation written by Nvidia. Usually installed with a package called "nvidia" or something like that.

I have zero nvidia- packages installed

(Only mhwd-nvidia (module IDs) but it's not used and shows Warning: No installed PCI configs!)

FF33RNI 2024-07-27 github

It seems like you're trying to run the proprietary Nvidia user space driver with the nouveau kernel driver. That cannot work. The driver doesn't support that and there's nothing DXVK can do about it.
You need to commit to either one:

  • Kernel driver by Nvidia + proprietary user space driver
  • Nouveau kernel driver + NVK

What does Nvidia user space driver mean

Is vulkan-nouveau means NVK? If so it's installed

FF33RNI 2024-07-27 github

Why you put Not a bug label? I'm not using Nvidia user space driver

KK0bin maintainer 2024-07-27 github

You also messed up installing DXVK so it cannot find the dlls.

$WINEPREFIX/drive_c/windows/syswow64

That's wrong. Syswow64 is inside system32. Besides that, you need to pay attention to capitalization.

FF33RNI 2024-07-27 github

You also messed up installing DXVK so it cannot find the dlls.

When i enabling DXVK in bottle's settings it creates d3d8, d3d9, d3d10core, d3d11 and dxgi DLLs. Then i replace them with compiled ones. What's wrong with that?

FF33RNI 2024-07-27 github

You also messed up installing DXVK so it cannot find the dlls.

$WINEPREFIX/drive_c/windows/syswow64

That's wrong. Syswow64 is inside system32. Besides that, you need to pay attention to capitalization.

It's from How to use section

https://github.com/doitsujin/dxvk?tab=readme-ov-file#how-to-use

And i don't have drive_c/windows/system32/syswow64 directory. Only drive_c/windows/syswow64

Ddoitsujin maintainer 2024-07-27 github

Why you put Not a bug label? I'm not using Nvidia user space driver

Because everything (especially the DXVK log) about this screams setup issue / user error. Clearly something is missing here, presumably 32-bit stuff, but please also make sure you can run native Vulkan apps first.

BBlisto91 2024-07-27 github

If you have questions in regards to what to install and setup for a Vulkan driver I'd advice to seek help in any of the Manjaro user help resources like forums or community discord etc.

FF33RNI 2024-07-27 github

Thx! I tried using pure wine (wine-staging) without bottles. Installed just all-fonts, copied built libs into ~/.wine/drive_c/windows/system32 and ~/.wine/drive_c/windows/syswow64 and override d3d8, d3d9, d3d10core, d3d11 and dxgi in winecfg. Now Decent Sampler works completely normal and even Xfer Serum not crashes. Seems that bottles messed smth up. However in Xfer Serum there is just black / glitchy screen with activation field on top. Also Dawesome Novum's GUI very glitchy...

image

Here is logs when opening Serum

info:  Game: FL64.exe
info:  DXVK: v2.4-10-gc26b2ade
info:  Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffffa324020
info:  Built-in extension providers:
info:    Platform WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_EXT_surface_maintenance1
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  NVIDIA GeForce RTX 2070 with Max-Q Design (NVK TU106):
info:    Driver : NVK 24.1.3
info:    Memory Heap[0]: 
info:      Size: 8192 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:    Memory Heap[1]: 
info:      Size: 256 MiB
info:      Flags: 0x1
info:      Memory Type[1]: Property Flags = 0x7
info:    Memory Heap[2]: 
info:      Size: 11837 MiB
info:      Flags: 0x0
info:      Memory Type[2]: Property Flags = 0xe
warn:  DXGI: Found monitors not associated with any adapter, using fallback
info:  D3D11InternalCreateDevice: Maximum supported feature level: D3D_FEATURE_LEVEL_12_0
info:  D3D11InternalCreateDevice: Using feature level D3D_FEATURE_LEVEL_10_0
info:  Device properties:
info:    Device : NVIDIA GeForce RTX 2070 with Max-Q Design (NVK TU106)
info:    Driver : NVK 24.1.3
info:  Enabled device extensions:
info:    VK_EXT_attachment_feedback_loop_layout
info:    VK_EXT_custom_border_color
info:    VK_EXT_depth_bias_control
info:    VK_EXT_depth_clip_enable
info:    VK_EXT_extended_dynamic_state3
info:    VK_EXT_graphics_pipeline_library
info:    VK_EXT_non_seamless_cube_map
info:    VK_EXT_robustness2
info:    VK_EXT_shader_module_identifier
info:    VK_EXT_swapchain_maintenance1
info:    VK_EXT_transform_feedback
info:    VK_EXT_vertex_attribute_divisor
info:    VK_KHR_maintenance5
info:    VK_KHR_pipeline_library
info:    VK_KHR_present_id
info:    VK_KHR_present_wait
info:    VK_KHR_swapchain
info:  Device features:
info:    robustBufferAccess                     : 1
info:    fullDrawIndexUint32                    : 1
info:    imageCubeArray                         : 1
info:    independentBlend                       : 1
info:    geometryShader                         : 1
info:    tessellationShader                     : 1
info:    sampleRateShading                      : 1
info:    dualSrcBlend                           : 1
info:    logicOp                                : 1
info:    multiDrawIndirect                      : 1
info:    drawIndirectFirstInstance              : 1
info:    depthClamp                             : 1
info:    depthBiasClamp                         : 1
info:    fillModeNonSolid                       : 1
info:    depthBounds                            : 1
info:    wideLines                              : 1
info:    multiViewport                          : 1
info:    samplerAnisotropy                      : 1
info:    textureCompressionBC                   : 1
info:    occlusionQueryPrecise                  : 1
info:    pipelineStatisticsQuery                : 1
info:    vertexPipelineStoresAndAtomics         : 1
info:    fragmentStoresAndAtomics               : 1
info:    shaderImageGatherExtended              : 1
info:    shaderClipDistance                     : 1
info:    shaderCullDistance                     : 1
info:    shaderFloat64                          : 1
info:    shaderInt64                            : 1
info:    variableMultisampleRate                : 1
info:    shaderResourceResidency                : 1
info:    shaderResourceMinLod                   : 1
info:    sparseBinding                          : 1
info:    sparseResidencyBuffer                  : 1
info:    sparseResidencyImage2D                 : 1
info:    sparseResidencyImage3D                 : 1
info:    sparseResidency2Samples                : 1
info:    sparseResidency4Samples                : 1
info:    sparseResidency8Samples                : 1
info:    sparseResidency16Samples               : 0
info:    sparseResidencyAliased                 : 1
info:  Vulkan 1.1
info:    shaderDrawParameters                   : 1
info:  Vulkan 1.2
info:    samplerMirrorClampToEdge               : 1
info:    drawIndirectCount                      : 1
info:    samplerFilterMinmax                    : 1
info:    hostQueryReset                         : 1
info:    timelineSemaphore                      : 1
info:    bufferDeviceAddress                    : 0
info:    shaderOutputViewportIndex              : 1
info:    shaderOutputLayer                      : 1
info:    vulkanMemoryModel                      : 1
info:  Vulkan 1.3
info:    robustImageAccess                      : 0
info:    pipelineCreationCacheControl           : 1
info:    shaderDemoteToHelperInvocation         : 1
info:    shaderZeroInitializeWorkgroupMemory    : 0
info:    synchronization2                       : 1
info:    dynamicRendering                       : 1
info:  VK_AMD_shader_fragment_mask
info:    extension supported                    : 0
info:  VK_EXT_attachment_feedback_loop_layout
info:    attachmentFeedbackLoopLayout           : 0
info:  VK_EXT_conservative_rasterization
info:    extension supported                    : 0
info:  VK_EXT_custom_border_color
info:    customBorderColors                     : 1
info:    customBorderColorWithoutFormat         : 1
info:  VK_EXT_depth_clip_enable
info:    depthClipEnable                        : 1
info:  VK_EXT_depth_bias_control
info:    depthBiasControl                       : 1
info:    leastRepresentableValueForceUnormRepresentation : 1
info:    floatRepresentation                    : 0
info:    depthBiasExact                         : 1
info:  VK_EXT_extended_dynamic_state3
info:    extDynamicState3AlphaToCoverageEnable  : 1
info:    extDynamicState3DepthClipEnable        : 1
info:    extDynamicState3RasterizationSamples   : 1
info:    extDynamicState3SampleMask             : 1
info:    extDynamicState3LineRasterizationMode  : 1
info:  VK_EXT_fragment_shader_interlock
info:    fragmentShaderSampleInterlock          : 0
info:    fragmentShaderPixelInterlock           : 0
info:  VK_EXT_full_screen_exclusive
info:    extension supported                    : 0
info:  VK_EXT_graphics_pipeline_library
info:    graphicsPipelineLibrary                : 1
info:  VK_EXT_line_rasterization
info:    rectangularLines                       : 1
info:    smoothLines                            : 1
info:  VK_EXT_memory_budget
info:    extension supported                    : 1
info:  VK_EXT_memory_priority
info:    memoryPriority                         : 0
info:  VK_EXT_non_seamless_cube_map
info:    nonSeamlessCubeMap                     : 0
info:  VK_EXT_robustness2
info:    robustBufferAccess2                    : 1
info:    robustImageAccess2                     : 1
info:    nullDescriptor                         : 1
info:  VK_EXT_shader_module_identifier
info:    shaderModuleIdentifier                 : 1
info:  VK_EXT_shader_stencil_export
info:    extension supported                    : 0
info:  VK_EXT_swapchain_colorspace
info:    extension supported                    : 0
info:  VK_EXT_swapchain_maintenance1
info:    swapchainMaintenance1                  : 1
info:  VK_EXT_hdr_metadata
info:    extension supported                    : 0
info:  VK_EXT_transform_feedback
info:    transformFeedback                      : 1
info:    geometryStreams                        : 1
info:  VK_EXT_vertex_attribute_divisor
info:    vertexAttributeInstanceRateDivisor     : 1
info:    vertexAttributeInstanceRateZeroDivisor : 1
info:  VK_KHR_external_memory_win32
info:    extension supported                    : 0
info:  VK_KHR_external_semaphore_win32
info:    extension supported                    : 0
info:  VK_KHR_maintenance5
info:    maintenance5                           : 1
info:  VK_KHR_present_id
info:    presentId                              : 1
info:  VK_KHR_present_wait
info:    presentWait                            : 1
info:  VK_NV_descriptor_pool_overallocation
info:    descriptorPoolOverallocation           : 0
info:  VK_NV_raw_access_chains
info:    shaderRawAccessChains                  : 0
info:  VK_NVX_binary_import
info:    extension supported                    : 0
info:  VK_NVX_image_view_handle
info:    extension supported                    : 0
info:  VK_KHR_win32_keyed_mutex
info:    extension supported                    : 0
info:  Queue families:
info:    Graphics : 0
info:    Transfer : 0
info:    Sparse   : 0
info:  Memory type mask for sparse resources: 0x7
warn:  DXVK: No state cache file found
info:  DXVK: Graphics pipeline libraries supported
0128:fixme:vulkan:X11DRV_vulkan_surface_create Application requires child window rendering, which is not implemented yet!
err:   D3D11SwapChain: Failed to recreate surface: VK_ERROR_INCOMPATIBLE_DRIVER
err:   DXGI: CreateSwapChainForHwnd: Failed to create swap chain, hr -2147467259
FF33RNI 2024-07-27 github

I disabled d2d1 via winecfg and now Serum works. Now the only glitchy thing left: Dawesome Novum

(It works but gui rapidly flashed between normal and glitchy one, no errors in log)

Just a bunch of

01d8:fixme:win:RegisterTouchWindow hwnd 00000000002D0C8C, flags 0 stub!
01d8:fixme:msg:ChangeWindowMessageFilterEx 00000000002D0C8C 233 1 0000000000000000
01d8:fixme:msg:ChangeWindowMessageFilterEx 00000000002D0C8C 4a 1 0000000000000000
01d8:fixme:msg:ChangeWindowMessageFilterEx 00000000002D0C8C 49 1 0000000000000000
01d8:fixme:combase:RoGetActivationFactory (L"Windows.UI.ViewManagement.UIViewSettings", {3694dbf9-8f68-44be-8ff5-195c98ede8a6}, 0000000003EB2638): semi-stub
01d8:fixme:win:RegisterTouchWindow hwnd 0000000000230146, flags 0 stub!
01d8:fixme:msg:ChangeWindowMessageFilterEx 0000000000230146 233 1 0000000000000000
01d8:fixme:msg:ChangeWindowMessageFilterEx 0000000000230146 4a 1 0000000000000000
01d8:fixme:msg:ChangeWindowMessageFilterEx 0000000000230146 49 1 0000000000000000
01d8:fixme:wgl:ConvertAttribWGLtoGLX unsupported 201e WGL Attribute
01d8:fixme:wgl:ConvertAttribWGLtoGLX unsupported 201f WGL Attribute
01d8:fixme:wgl:ConvertAttribWGLtoGLX unsupported 2020 WGL Attribute
01d8:fixme:wgl:ConvertAttribWGLtoGLX unsupported 2021 WGL Attribute
01d8:fixme:combase:RoGetActivationFactory (L"Windows.UI.ViewManagement.UIViewSettings", {3694dbf9-8f68-44be-8ff5-195c98ede8a6}, 0000000003EB2638): semi-stub
01d8:fixme:win:RegisterTouchWindow hwnd 0000000000240146, flags 0 stub!
01d8:fixme:msg:ChangeWindowMessageFilterEx 0000000000240146 233 1 0000000000000000
01d8:fixme:msg:ChangeWindowMessageFilterEx 0000000000240146 4a 1 0000000000000000
01d8:fixme:msg:ChangeWindowMessageFilterEx 0000000000240146 49 1 0000000000000000

image

Mmbriar 2024-07-27 github

0128:fixme:vulkan:X11DRV_vulkan_surface_create Application requires child window rendering, which is not implemented yet!

you need a wine build that supports vulkan child window rendering.

FF33RNI 2024-07-27 github

0128:fixme:vulkan:X11DRV_vulkan_surface_create Application requires child window rendering, which is not implemented yet!

you need a wine build that supports vulkan child window rendering.

That error disappeared after i disabled d2d1

Mmbriar 2024-07-27 github

Does this even use DXVK then? From the new log it looks like the GUI might use OpenGL. Does the DXVK HUD show up if you enable it with DXVK_HUD=full?

FF33RNI 2024-07-27 github

Hmmm strangely it doesn't show up anything. But it clearly uses DXVK because of these logs when i load VST inside FL Studio:

info:  Game: FL64.exe
info:  DXVK: v2.4-10-gc26b2ade
info:  Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffffe1c4020
info:  Built-in extension providers:
info:    Platform WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_EXT_surface_maintenance1
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  NVIDIA GeForce RTX 2070 with Max-Q Design (NVK TU106):
info:    Driver : NVK 24.1.3
info:    Memory Heap[0]: 
info:      Size: 8192 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:    Memory Heap[1]: 
info:      Size: 256 MiB
info:      Flags: 0x1
info:      Memory Type[1]: Property Flags = 0x7
info:    Memory Heap[2]: 
info:      Size: 11837 MiB
info:      Flags: 0x0
info:      Memory Type[2]: Property Flags = 0xe
FF33RNI 2024-07-27 github

I'm running it like this

DRI_PRIME=1 DXVK_HUD=full wine64 "$HOME/.wine/drive_c/Program Files/Image-Line/FL Studio 21/FL64.exe"
Mmbriar 2024-07-27 github

It might just initialize DXGI but not actually use D3D11 for rendering.

FF33RNI 2024-07-27 github

I've created ClientSideGraphics string with no value inside HKEY_CURRENT_USER\Software\Wine\X11 Driver (even though I use Wayland) and renderer string with vulkan value inside HKEY_CURRENT_USER\Software\Wine\Direct3D and it seems to resolve Novum's flickering gui issue. However now Serum a bit flickery but it only visible on waveform overlays and ok for me

Launch options

DLLs

Error codes