Closed Chipcraft closed 2 years ago
That error isn't something we should be capable of generating, possibly some sort of UB inside the driver?
Tested on another system which had a AMD RX 6650 XT (vs. 6800 XT) in it, same exact issue. Compiled and used the newest headers and the loader (1.3.221), same deal. Swapped the RX 6650 XT GPU for a RTX 3080 Ti w/ 516.59 WHQL drivers and everything worked perfectly fine, regardless of the Vulkan header / loader versions.
It seems that the Adrenalin 22.5.x drivers are broken in some way, the newer 22.6.1 WHQL "Optional" driver works fine on both of the RX 6000-series RDNA2 Navi 2x GPUs.
mkdir Build && meson Build -Dtests=true
The Meson build system
Version: 0.63.0
Source dir: D:/msys64/home/Chipcraft/libplacebo
Build dir: D:/msys64/home/Chipcraft/libplacebo/Build
Build type: native build
Project name: libplacebo
Project version: 5.210.0
C compiler for the host machine: cc (gcc 12.1.0 "cc (Rev3, Built by MSYS2 project) 12.1.0")
C linker for the host machine: cc ld.bfd 2.38
C++ compiler for the host machine: c++ (gcc 12.1.0 "c++ (Rev3, Built by MSYS2 project) 12.1.0")
C++ linker for the host machine: c++ ld.bfd 2.38
Host machine cpu family: x86_64
Host machine cpu: x86_64
Compiler for C supports arguments -Wincompatible-pointer-types: YES
Compiler for C supports link arguments -Wl,--exclude-libs=ALL: YES
Program python3 found: YES (D:/msys64/mingw64/bin/python.exe)
Library m found: YES
Found pkg-config: D:\msys64\mingw64\bin/pkg-config.EXE (0.29.2)
Run-time dependency vulkan found: YES 1.3.221
Run-time dependency epoxy found: YES 1.5.10
Run-time dependency shaderc found: YES 2022.1.1
Run-time dependency spirv-cross-c-shared found: YES 0.44.0
Library version found: YES
Check usable header "d3d11_4.h" : YES
Check usable header "dxgi1_6.h" : YES
Found CMake: D:\msys64\mingw64\bin/cmake.EXE (3.23.2)
Run-time dependency libunwind found: NO (tried pkgconfig and cmake)
Has header "execinfo.h" : NO
Message: Skipping `glslang` because `shaderc` is available
Run-time dependency lcms2 found: YES 2.13
Configuring config.h using configuration
Configuring config_internal.h using configuration
Run-time dependency dav1d found: NO (tried pkgconfig and cmake)
Run-time dependency libavutil found: NO (tried pkgconfig and cmake)
Run-time dependency libavcodec found: NO (tried pkgconfig and cmake)
Run-time dependency libavformat found: NO (tried pkgconfig and cmake)
Configuring include_colorspace_h.c using configuration
Configuring include_common_h.c using configuration
Configuring include_dispatch_h.c using configuration
Configuring include_dither_h.c using configuration
Configuring include_dummy_h.c using configuration
Configuring include_filters_h.c using configuration
Configuring include_gpu_h.c using configuration
Configuring include_log_h.c using configuration
Configuring include_renderer_h.c using configuration
Configuring include_shaders_colorspace_h.c using configuration
Configuring include_shaders_custom_h.c using configuration
Configuring include_shaders_film_grain_h.c using configuration
Configuring include_shaders_icc_h.c using configuration
Configuring include_shaders_lut_h.c using configuration
Configuring include_shaders_sampling_h.c using configuration
Configuring include_shaders_h.c using configuration
Configuring include_swapchain_h.c using configuration
Configuring include_tone_mapping_h.c using configuration
Configuring include_utils_frame_queue_h.c using configuration
Configuring include_utils_upload_h.c using configuration
Configuring include_vulkan_h.c using configuration
Configuring include_opengl_h.c using configuration
Configuring include_d3d11_h.c using configuration
Run-time dependency glfw3 found: NO (tried pkgconfig and cmake)
sdl2-config found: NO
Run-time dependency sdl2 found: NO (tried pkgconfig and config-tool)
Run-time dependency sdl2_image found: NO (tried pkgconfig and cmake)
Run-time dependency threads found: YES
Run-time dependency libavcodec found: NO (tried pkgconfig and cmake)
Run-time dependency libavformat found: NO (tried pkgconfig and cmake)
Run-time dependency libavutil found: NO (tried pkgconfig and cmake)
Has header "nuklear.h" : YES
Configuring config_demos.h using configuration
demos/meson.build:97: WARNING: Demos enabled but no supported combination of windowing system and graphical APIs was found. Demo programs require either GLFW or SDL and either Vulkan or OpenGL to function.
Build targets in project: 41
libplacebo 5.210.0
Components
lcms : YES
glslang: NO
shaderc: YES
vulkan : YES
opengl : YES
d3d11 : YES
User defined options
tests : true
Found ninja-1.11.0 at D:\msys64\mingw64\bin/ninja.EXE
ninja -CBuild test
ninja: Entering directory `Build'
[1/136] Compiling C object src/test.include.common_h.exe.p/meson-generated_.._include_common_h.c.obj
[2/136] Compiling C object src/test.include.log_h.exe.p/meson-generated_.._include_log_h.c.obj
[3/136] Compiling C object src/test.include.filters_h.exe.p/meson-generated_.._include_filters_h.c.obj
[4/136] Compiling C object src/test.include.dispatch_h.exe.p/meson-generated_.._include_dispatch_h.c.obj
[5/136] Compiling C object src/test.include.dummy_h.exe.p/meson-generated_.._include_dummy_h.c.obj
[6/136] Compiling C object src/test.include.colorspace_h.exe.p/meson-generated_.._include_colorspace_h.c.obj
[7/136] Compiling C object src/test.include.dither_h.exe.p/meson-generated_.._include_dither_h.c.obj
[8/136] Compiling C object src/test.include.gpu_h.exe.p/meson-generated_.._include_gpu_h.c.obj
[9/136] Compiling C object src/test.include.shaders_colorspace_h.exe.p/meson-generated_.._include_shaders_colorspace_h.c.obj
[10/136] Compiling C object src/test.include.shaders_icc_h.exe.p/meson-generated_.._include_shaders_icc_h.c.obj
[11/136] Compiling C object src/test.include.shaders_film_grain_h.exe.p/meson-generated_.._include_shaders_film_grain_h.c.obj
[12/136] Compiling C object src/test.include.shaders_custom_h.exe.p/meson-generated_.._include_shaders_custom_h.c.obj
[13/136] Compiling C object src/test.include.shaders_lut_h.exe.p/meson-generated_.._include_shaders_lut_h.c.obj
[14/136] Compiling C object src/test.include.shaders_sampling_h.exe.p/meson-generated_.._include_shaders_sampling_h.c.obj
[15/136] Compiling C object src/test.include.renderer_h.exe.p/meson-generated_.._include_renderer_h.c.obj
[16/136] Compiling C object src/test.include.shaders_h.exe.p/meson-generated_.._include_shaders_h.c.obj
[17/136] Compiling C object src/test.include.swapchain_h.exe.p/meson-generated_.._include_swapchain_h.c.obj
[18/136] Compiling C object src/test.include.tone_mapping_h.exe.p/meson-generated_.._include_tone_mapping_h.c.obj
[19/136] Compiling C object src/test.include.opengl_h.exe.p/meson-generated_.._include_opengl_h.c.obj
[20/136] Compiling C object src/test.include.utils_upload_h.exe.p/meson-generated_.._include_utils_upload_h.c.obj
[21/136] Compiling C object src/test.include.utils_frame_queue_h.exe.p/meson-generated_.._include_utils_frame_queue_h.c.obj
[22/136] Compiling C object src/test.include.vulkan_h.exe.p/meson-generated_.._include_vulkan_h.c.obj
[23/136] Generating src/vulkan boilerplate with a custom command
Found vk.xml: D:/msys64/mingw64/share/vulkan/registry/vk.xml
[24/136] Generating src/version.h with a custom command
[25/136] Compiling C object demos/video-filtering.exe.p/video-filtering.c.obj
[26/136] Compiling C object src/test.include.d3d11_h.exe.p/meson-generated_.._include_d3d11_h.c.obj
[27/136] Compiling C object src/test.opengl_surfaceless.c.exe.p/tests_opengl_surfaceless.c.obj
[28/136] Compiling C object src/test.lut.c.exe.p/tests_lut.c.obj
[29/136] Compiling C object src/test.dither.c.exe.p/tests_dither.c.obj
[30/136] Compiling C object src/test.filters.c.exe.p/tests_filters.c.obj
[31/136] Compiling C object src/test.icc.c.exe.p/tests_icc.c.obj
[32/136] Compiling C object src/test.utils.c.exe.p/tests_utils.c.obj
[33/136] Compiling C object src/test.string.c.exe.p/tests_string.c.obj
[34/136] Compiling C object src/test.common.c.exe.p/tests_common.c.obj
[35/136] Compiling C object src/test.tone_mapping.c.exe.p/tests_tone_mapping.c.obj
[36/136] Compiling C object src/test.dummy.c.exe.p/tests_dummy.c.obj
[37/136] Compiling C object src/test.colorspace.c.exe.p/tests_colorspace.c.obj
[38/136] Compiling C object src/libplacebo-210.dll.p/glsl_utils.c.obj
[39/136] Compiling C object src/libplacebo-210.dll.p/glsl_spirv.c.obj
[40/136] Compiling C object src/libplacebo-210.dll.p/siphash.c.obj
[41/136] Compiling C object src/libplacebo-210.dll.p/shaders_film_grain.c.obj
[42/136] Compiling C object src/libplacebo-210.dll.p/log.c.obj
[43/136] Compiling C object src/libplacebo-210.dll.p/swapchain.c.obj
[44/136] Compiling C object src/libplacebo-210.dll.p/dither.c.obj
[45/136] Compiling C object src/libplacebo-210.dll.p/pl_string.c.obj
[46/136] Compiling C object src/libplacebo-210.dll.p/filters.c.obj
[47/136] Compiling C object src/libplacebo-210.dll.p/pl_alloc.c.obj
[48/136] Compiling C object src/libplacebo-210.dll.p/glsl_spirv_shaderc.c.obj
[49/136] Compiling C object src/libplacebo-210.dll.p/common.c.obj
[50/136] Compiling C object src/libplacebo-210.dll.p/vulkan_utils.c.obj
[51/136] Compiling C object src/libplacebo-210.dll.p/utils_upload.c.obj
[52/136] Compiling C object src/libplacebo-210.dll.p/dummy.c.obj
[53/136] Compiling C object src/libplacebo-210.dll.p/vulkan_formats.c.obj
[54/136] Compiling C object src/libplacebo-210.dll.p/shaders_film_grain_h274.c.obj
[55/136] Compiling C object src/libplacebo-210.dll.p/format.c.obj
[56/136] Compiling C object src/libplacebo-210.dll.p/shaders_lut.c.obj
[57/136] Compiling C object src/libplacebo-210.dll.p/meson-generated_.._utils_gen.c.obj
[58/136] Compiling C object src/libplacebo-210.dll.p/vulkan_gpu_buf.c.obj
[59/136] Compiling C object src/libplacebo-210.dll.p/opengl_context.c.obj
[60/136] Compiling C object src/libplacebo-210.dll.p/opengl_utils.c.obj
[61/136] Compiling C object src/libplacebo-210.dll.p/opengl_swapchain.c.obj
[62/136] Compiling C object src/libplacebo-210.dll.p/shaders_icc.c.obj
[63/136] Compiling C object src/libplacebo-210.dll.p/tone_mapping.c.obj
[64/136] Compiling C object src/libplacebo-210.dll.p/opengl_formats.c.obj
[65/136] Compiling C object src/libplacebo-210.dll.p/colorspace.c.obj
[66/136] Compiling C object src/libplacebo-210.dll.p/vulkan_command.c.obj
[67/136] Compiling C object src/libplacebo-210.dll.p/vulkan_gpu.c.obj
[68/136] Compiling C object src/libplacebo-210.dll.p/vulkan_swapchain.c.obj
[69/136] Compiling C object src/libplacebo-210.dll.p/utils_frame_queue.c.obj
[70/136] Compiling C object src/libplacebo-210.dll.p/shaders_film_grain_av1.c.obj
[71/136] Compiling C object src/libplacebo-210.dll.p/shaders_sampling.c.obj
[72/136] Compiling C object src/libplacebo-210.dll.p/opengl_gpu.c.obj
[73/136] Compiling C object src/libplacebo-210.dll.p/vulkan_malloc.c.obj
[74/136] Compiling C object src/libplacebo-210.dll.p/vulkan_gpu_pass.c.obj
[75/136] Compiling C object src/test.vulkan.c.exe.p/tests_vulkan.c.obj
[76/136] Compiling C object src/libplacebo-210.dll.p/opengl_gpu_tex.c.obj
[77/136] Compiling C object src/libplacebo-210.dll.p/opengl_gpu_pass.c.obj
[78/136] Compiling C object src/libplacebo-210.dll.p/d3d11_formats.c.obj
[79/136] Compiling C object src/libplacebo-210.dll.p/vulkan_gpu_tex.c.obj
[80/136] Compiling C object src/libplacebo-210.dll.p/shaders.c.obj
[81/136] Compiling C object src/libplacebo-210.dll.p/d3d11_context.c.obj
[82/136] Compiling C object src/libplacebo-210.dll.p/d3d11_gpu.c.obj
[83/136] Compiling C object src/libplacebo-210.dll.p/dispatch.c.obj
[84/136] Compiling C object src/libplacebo-210.dll.p/shaders_colorspace.c.obj
[85/136] Compiling C object src/test.d3d11.c.exe.p/tests_d3d11.c.obj
[86/136] Compiling C object src/libplacebo-210.dll.p/vulkan_context.c.obj
[87/136] Compiling C object src/libplacebo-210.dll.p/shaders_custom.c.obj
[88/136] Compiling C object src/libplacebo-210.dll.p/gpu.c.obj
[89/136] Compiling C object src/libplacebo-210.dll.p/d3d11_utils.c.obj
../src/d3d11/utils.c: In function 'pl_get_dxgi_csp_name':
../src/d3d11/utils.c:316:43: warning: case value '20' not in enumerated type 'DXGI_COLOR_SPACE_TYPE' [-Wswitch]
316 | #define D3D11_DXGI_ENUM(prefix, define) { case prefix ## define: return #define; }
| ^~~~
../src/d3d11/utils.c:316:43: note: in definition of macro 'D3D11_DXGI_ENUM'
316 | #define D3D11_DXGI_ENUM(prefix, define) { case prefix ## define: return #define; }
| ^~~~
../src/d3d11/utils.c:316:43: warning: case value '21' not in enumerated type 'DXGI_COLOR_SPACE_TYPE' [-Wswitch]
316 | #define D3D11_DXGI_ENUM(prefix, define) { case prefix ## define: return #define; }
| ^~~~
../src/d3d11/utils.c:316:43: note: in definition of macro 'D3D11_DXGI_ENUM'
316 | #define D3D11_DXGI_ENUM(prefix, define) { case prefix ## define: return #define; }
| ^~~~
../src/d3d11/utils.c:316:43: warning: case value '22' not in enumerated type 'DXGI_COLOR_SPACE_TYPE' [-Wswitch]
316 | #define D3D11_DXGI_ENUM(prefix, define) { case prefix ## define: return #define; }
| ^~~~
../src/d3d11/utils.c:316:43: note: in definition of macro 'D3D11_DXGI_ENUM'
316 | #define D3D11_DXGI_ENUM(prefix, define) { case prefix ## define: return #define; }
| ^~~~
../src/d3d11/utils.c:316:43: warning: case value '23' not in enumerated type 'DXGI_COLOR_SPACE_TYPE' [-Wswitch]
316 | #define D3D11_DXGI_ENUM(prefix, define) { case prefix ## define: return #define; }
| ^~~~
../src/d3d11/utils.c:316:43: note: in definition of macro 'D3D11_DXGI_ENUM'
316 | #define D3D11_DXGI_ENUM(prefix, define) { case prefix ## define: return #define; }
| ^~~~
../src/d3d11/utils.c:316:43: warning: case value '24' not in enumerated type 'DXGI_COLOR_SPACE_TYPE' [-Wswitch]
316 | #define D3D11_DXGI_ENUM(prefix, define) { case prefix ## define: return #define; }
| ^~~~
../src/d3d11/utils.c:316:43: note: in definition of macro 'D3D11_DXGI_ENUM'
316 | #define D3D11_DXGI_ENUM(prefix, define) { case prefix ## define: return #define; }
| ^~~~
[90/136] Compiling C object src/libplacebo-210.dll.p/d3d11_gpu_buf.c.obj
[91/136] Compiling C object src/libplacebo-210.dll.p/renderer.c.obj
[92/136] Compiling C object src/libplacebo-210.dll.p/d3d11_swapchain.c.obj
[93/136] Compiling C object src/libplacebo-210.dll.p/d3d11_gpu_tex.c.obj
[94/136] Compiling C object src/libplacebo-210.dll.p/d3d11_gpu_pass.c.obj
[95/136] Linking target src/libplacebo-210.dll
[96/136] Generating symbol file src/libplacebo-210.dll.p/libplacebo-210.dll.symbols
[97/136] Linking target src/test.include.colorspace_h.exe
[98/136] Linking target src/test.include.common_h.exe
[99/136] Linking target src/test.include.dispatch_h.exe
[100/136] Linking target src/test.include.dummy_h.exe
[101/136] Linking target src/test.include.dither_h.exe
[102/136] Linking target src/test.include.filters_h.exe
[103/136] Linking target src/test.include.gpu_h.exe
[104/136] Linking target src/test.include.log_h.exe
[105/136] Linking target src/test.include.renderer_h.exe
[106/136] Linking target src/test.include.shaders_colorspace_h.exe
[107/136] Linking target src/test.include.shaders_custom_h.exe
[108/136] Linking target src/test.include.shaders_film_grain_h.exe
[109/136] Linking target src/test.include.shaders_sampling_h.exe
[110/136] Linking target src/test.include.shaders_lut_h.exe
[111/136] Linking target src/test.include.shaders_icc_h.exe
[112/136] Linking target src/test.include.swapchain_h.exe
[113/136] Linking target src/test.include.utils_frame_queue_h.exe
[114/136] Linking target src/test.include.shaders_h.exe
[115/136] Linking target src/test.include.tone_mapping_h.exe
[116/136] Linking target src/test.include.opengl_h.exe
[117/136] Linking target src/test.include.vulkan_h.exe
[118/136] Linking target src/test.include.utils_upload_h.exe
[119/136] Linking target src/test.include.d3d11_h.exe
[120/136] Linking target demos/video-filtering.exe
[121/136] Linking target src/test.dither.c.exe
[122/136] Linking target src/test.common.c.exe
[123/136] Linking target src/test.colorspace.c.exe
[124/136] Linking target src/test.dummy.c.exe
[125/136] Linking target src/test.filters.c.exe
[126/136] Linking target src/test.opengl_surfaceless.c.exe
[127/136] Linking target src/test.d3d11.c.exe
[128/136] Linking target src/test.lut.c.exe
[129/136] Linking target src/test.tone_mapping.c.exe
[130/136] Linking target src/test.string.c.exe
[131/136] Linking target src/test.utils.c.exe
[132/136] Linking target src/test.icc.c.exe
[133/136] L 1/13 colorspace.c OK 0.44s
2/13 common.c OK 0.41s
3/13 filters.c OK 0.27s
4/13 string.c OK 0.23s
5/13 tone_mapping.c OK 0.20s
6/13 utils.c OK 0.17s
7/13 icc.c OK 0.14s
8/13 opengl_surfaceless.c SKIP 0.13s exit status 77
9/13 dither.c OK 0.39s
10/13 lut.c OK 0.31s
11/13 dummy.c OK 0.42s
12/13 vulkan.c OK 4.45s
13/13 d3d11.c OK 9.44s
Ok: 12
Expected Fail: 0
Fail: 0
Unexpected Pass: 0
Skipped: 1
Timeout: 0
Full log written to D:/msys64/home/Chipcraft/libplacebo/Build/meson-logs/testlog.txt
inking target src/test.vulkan.c.exe
[134/136] Compiling C object demos/libnuklear.a.p/ui.c.obj
[135/136] Linking static target demos/libnuklear.a
[135/136] Running all tests.
meson Build -Dtests=true
ninja -CBuild test
testlog.txt