- Jan 08, 2024
-
-
-
-
-
-
-
They require Vulkan descriptor indexing extension, which is exposed by MoltenVK but known to be buggy, so we assume it is disabled.
-
It requires Vulkan conditional rendering extension.
-
It requires Vulkan transform feedback extension.
-
Apparently Metal doesn't support specifying a bias directly in the sampler, and, with "nearest" mip filtering, it doesn't switch precisely at LOD 0.5 (though still between 0.5 and 0.6).
-
Bit field instructions in SPIR-V do not specify what happens when offset + count exceeds the type bit width. After this commit we refine the emitted code's behavior to match TPF. This fixes a few failures on MoltenVK.
-
This fixes a failure in MoltenVK.
-
This fixes a crash on MoltenVK.
-
d3d12 lumps many tests together, so it's useful to have the summary line in the CI log.
-
- Jan 04, 2024
-
-
VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD and VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD were introduced by Vulkan-Headers 1.1.121; we currently require version 1.2.148.
-
This was introduced by Vulkan-Headers 1.3.238, which is a bit newer than we currently require.
-
-
-
-
-
-
-
-
-
-
-
-
An alternative is that we stash the reg_type in the signature, but this seems far simpler for the backend to deal with.
-
- Jan 03, 2024
-
-
-
-
For simplicity, declaration handlers assume instruction allocation will not fail.
-
-
-
-
vkd3d-shader/ir: Rename the "immconst_double" field of struct vkd3d_shader_register to "immconst_f64".
-
vkd3d-shader/ir: Rename the "immconst_uint64" field of struct vkd3d_shader_register to "immconst_u64".
-
vkd3d-shader/ir: Rename the "immconst_float" field of struct vkd3d_shader_register to "immconst_f32".
-
vkd3d-shader/ir: Rename the "immconst_uint" field of struct vkd3d_shader_register to "immconst_u32". For consistency with the rest of vkd3d-shader; e.g. put_u32() and read_u32().
-
- Jan 02, 2024
-
-
As per VUID-StandaloneSpirv-Flat-04744. Not strictly a regression, but revealed by 66cb2815 because it declares unused inputs.
-
VKD3D_CHECK_FUNC does not use a fake prototype (char gettid(void);) and does not include <unistd.h>. It always fails with Clang 16 and GCC 14 and other compilers which do not support implicit function declarations.
-
Currently, if a probe fails, it will print the line number of the [test] block the probe is in, not the line number of the probe itself. This makes it somewhat difficult to debug. This commit makes it print the line number that a test fails at.
-