vkd3d-shader/hlsl: Parse string default values.

This commit is contained in:
Francisco Casas
2024-06-14 19:59:21 -04:00
committed by Henri Verbeet
parent f8108a4753
commit 094e298c1c
Notes: Henri Verbeet 2024-08-13 21:26:39 +02:00
Approved-by: Elizabeth Figura (@zfigura)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/988
7 changed files with 54 additions and 28 deletions

View File

@@ -63,7 +63,7 @@ float4 main() : sv_target
return apple.a;
}
[pixel shader fail todo]
[pixel shader fail]
struct apple
{
float a;
@@ -75,13 +75,13 @@ float4 main(struct apple ap = {1, "foobar"}) : sv_target
return ap.a;
}
[pixel shader fail todo]
[pixel shader fail]
float4 main(string s = "foobar") : sv_target
{
return 0;
}
[pixel shader fail(sm>=6) todo]
[pixel shader fail(sm>=6)]
string strs[2] = {"foo", "bar"};
float4 main() : sv_target { return 0; }
@@ -95,7 +95,7 @@ float4 main() : sv_target { return 0; }
% Escape sequences are hanlded differently in DXC.
% Octal, hexadecimal, and unicode escape sequences that are out of range are considered errors.
[pixel shader todo fail(sm>=6)]
[pixel shader fail(sm>=6)]
string a = "\nAAA\tBBB\rCCC\fDDD\vEEE\sFFF";
string b = "\\AAA\"BBB\'CCC\?DDD\aEEE\bFFF\sGGG";
string c = "\52 AAA\052 BBB\0521 CCC\52a DDD\241 EEE\441 FFF\02 GGG\0 HHH";