doitsujin / dxvk

Vulkan-based implementation of D3D8, 9, 10 and 11 for Linux / Wine
zlib License
12.73k stars 816 forks source link

Not working with nouveau driver (Vulkan 1.3.279) #4169

Closed F33RNI closed 1 month ago

F33RNI commented 1 month ago

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

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 ```
K0bin commented 1 month ago

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:

F33RNI commented 1 month ago

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

K0bin commented 1 month ago

What does Nvidia user space driver mean

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

F33RNI commented 1 month ago

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

F33RNI commented 1 month ago

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!)

F33RNI commented 1 month ago

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

F33RNI commented 1 month ago

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

K0bin commented 1 month ago

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.

F33RNI commented 1 month ago

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?

F33RNI commented 1 month ago

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

doitsujin commented 1 month ago

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.

Blisto91 commented 1 month ago

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.

F33RNI commented 1 month ago

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
F33RNI commented 1 month ago

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

mbriar commented 1 month ago

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.

F33RNI commented 1 month ago

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

mbriar commented 1 month ago

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?

F33RNI commented 1 month ago

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
F33RNI commented 1 month ago

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"
mbriar commented 1 month ago

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

F33RNI commented 1 month ago

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