ci: Update the DXC version used on the CI to 1.8.2407.

Unfortuantely different versions of DXC accept or fail differently
in some cases. We don't care too much about validating the DXC
behavior itself, but it's useful that all the CI jobs use the
same version so that we don't have to complicate the shader runner
language.

The macOS version is currently bound to be pretty recent because
otherwise libdxil.dylib is not provided. So I'm updating the
Linux and Windows version as well.

I don't expect it should be particularly hard for other maintainers
to keep up with the DXC updates, since it just amounts to
downloading a ZIP file and extracting two libraries.
This commit is contained in:
Giovanni Mascellani
2024-10-24 11:56:54 +02:00
committed by Henri Verbeet
parent fd33d51b1b
commit 624eccbab1
Notes: Henri Verbeet 2024-10-28 18:12:15 +01:00
Approved-by: Giovanni Mascellani (@giomasce)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1219
4 changed files with 9 additions and 17 deletions

View File

@@ -201,7 +201,7 @@ draw quad
probe (0, 0) rgba (0.0, 4.0, 5.0, 6.0)
[pixel shader fail(sm<6)]
[pixel shader fail]
// Elements cannot overlap if buffer is used.
cbuffer buffer
{
@@ -215,16 +215,8 @@ float4 main() : sv_target
return float4(c, a[1].x, b[0].x, b[1].x);
}
[test]
uniform 0 float4 1.0 0.0 0.0 0.0
uniform 4 float4 2.0 0.0 0.0 0.0
uniform 8 float4 3.0 0.0 0.0 0.0
uniform 12 float4 4.0 0.0 0.0 0.0
todo(sm<6) draw quad
probe (0, 0) rgba (1.0, 3.0, 3.0, 4.0)
[pixel shader]
[pixel shader fail(sm>=6)]
// Elements can overlap if buffer is not used.
cbuffer buffer
{
@@ -316,7 +308,7 @@ float4 main() : sv_target
}
[pixel shader fail(sm<6)]
[pixel shader fail]
// Matrices must be aligned.
cbuffer buffer
{
@@ -329,7 +321,7 @@ float4 main() : sv_target
}
[pixel shader fail(sm<6)]
[pixel shader fail]
// Arrays must be aligned.
cbuffer buffer
{
@@ -342,7 +334,7 @@ float4 main() : sv_target
}
[pixel shader fail(sm<6)]
[pixel shader fail]
// Structs must be aligned.
struct apple
{