vkd3d-shader/hlsl: Allow annotations on global variables.

Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
This commit is contained in:
Nikolay Sivov
2024-07-09 14:58:50 +02:00
committed by Henri Verbeet
parent ba0fec4c51
commit 958117df2f
Notes: Henri Verbeet 2024-07-23 15:42:44 +02:00
Approved-by: Elizabeth Figura (@zfigura)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/937
2 changed files with 33 additions and 1 deletions

View File

@@ -52,6 +52,19 @@ technique10 < int a = 1, b = 2; > {}
// Majority modifier
technique10 < row_major float3x2 m = {1, 2, 3, 4, 5, 6}; > {}
[effect]
float4 var : SEMANTIC < int a = 123; > = 123;
technique10 {}
[effect]
float4 main() : sv_target
{
float var < > = 0;
return 0;
}
technique10 {}
[effect fail]
// Without closing semicolon
technique10 t1 < int a = 1 > {}
@@ -88,3 +101,12 @@ technique10 < int a = 1, b = a; > {}
[effect fail]
technique10 < int a = 1; int b = a; > {}
[effect fail]
float4 main() : sv_target
{
float var < int a = 1; > = 0;
return 0;
}
technique10 {}