vkd3d-shader/hlsl: Allow effect calls on default value initializers.

This commit is contained in:
Francisco Casas
2024-06-25 18:36:32 -04:00
committed by Henri Verbeet
parent 4aa262d773
commit ffc1449412
Notes: Henri Verbeet 2024-09-14 16:53:12 +02:00
Approved-by: Elizabeth Figura (@zfigura)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1057
6 changed files with 68 additions and 24 deletions

View File

@@ -294,6 +294,17 @@ float4 main() : sv_target
}
% This compiles but default values for 'p' aren't written to the output binary.
[pixel shader fail(sm>=6)]
float4 fun() { return 0; };
float2 p = {5, CompileShader(ps_2_0, fun())};
float4 main() : sv_target
{
return p.xyxy;
}
[require]
shader model >= 5.0