tests: Test invalid out const parameters.

This commit is contained in:
Shaun Ren 2025-01-20 14:31:01 -05:00 committed by Henri Verbeet
parent a9d7c65eb8
commit f0070cd595
Notes: Henri Verbeet 2025-01-21 14:13:49 +01:00
Approved-by: Elizabeth Figura (@zfigura)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1347

View File

@ -197,6 +197,31 @@ void main(out float4 o : sv_target)
sub(o);
}
[pixel shader fail(sm<6)]
void sub(out const float4 c, out float4 o)
{
o = 0;
}
void main(out float4 o : sv_target)
{
float4 c = 0;
sub(c, o);
}
% inout const is allowed, unlike out const in the above.
[pixel shader]
void sub(inout const float4 c, out float4 o)
{
o = 0;
}
void main(out float4 o : sv_target)
{
float4 c = 0;
sub(c, o);
}
[pixel shader fail]
float4 main(void) : sv_target
{