tests: Move HLSL tests to a subdirectory.

This commit is contained in:
Zebediah Figura
2023-06-23 18:04:52 -05:00
committed by Alexandre Julliard
parent 69f32796b0
commit 0d2f2e1860
Notes: Alexandre Julliard 2023-06-28 23:04:19 +02:00
Approved-by: Giovanni Mascellani (@giomasce)
Approved-by: Francisco Casas (@fcasas)
Approved-by: Henri Verbeet (@hverbeet)
Approved-by: Alexandre Julliard (@julliard)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/248
139 changed files with 140 additions and 140 deletions

View File

@@ -0,0 +1,192 @@
% Test allowed syntax for the "numthreads" attribute.
[require]
shader model >= 5.0
[compute shader]
[numthreads(1, 1, 1)]
void main() {}
[compute shader fail]
[numthreads]
void main() {}
[compute shader fail]
[numthreads(1, 1)]
void main() {}
[compute shader fail]
[numthreads(1, 1, 1, 1)]
void main() {}
[compute shader fail]
[numthreads(0, 1, 1)]
void main() {}
[compute shader fail]
[numthreads(1, 0, 1)]
void main() {}
[compute shader fail]
[numthreads(1, 1, 0)]
void main() {}
[compute shader fail todo]
[numthreads(-1, 1, 1)]
void main() {}
[compute shader fail todo]
[numthreads(1, -1, 1)]
void main() {}
[compute shader fail todo]
[numthreads(1, 1, -1)]
void main() {}
[compute shader fail todo]
[numthreads(1, -1, -1)]
void main() {}
[compute shader todo]
[numthreads(uint(1), 1, 1)]
void main() {}
[compute shader todo]
[numthreads(int(1), 1, 1)]
void main() {}
[compute shader fail]
[numthreads(float(1), 1, 1)]
void main() {}
[compute shader fail]
[numthreads(uint1(1), 1, 1)]
void main() {}
[compute shader todo]
[numthreads(int(1), 1, 1)]
void main() {}
[compute shader todo]
[numthreads(1 + 1, 1, 1)]
void main() {}
[compute shader fail]
[numthreads("1", 1, 1)]
void main() {}
[compute shader todo]
static int x = 1;
[numthreads(x, 1, 1)]
void main() {}
[compute shader fail]
void main() {}
[compute shader fail]
[NumThreads(1, 1, 1)]
void main() {}
[compute shader]
[numthreads(1, 1, 1)]
void main();
void main() {}
[compute shader fail]
void main() {}
[numthreads(1, 1, 1)]
void main();
[compute shader fail]
void main();
[numthreads(1, 1, 1)]
void main() {}
[compute shader fail todo]
/* Expressions with side effects are forbidden in attributes (but not if the
* attribute is ignored). */
static int x = 1;
[numthreads(x++, 1, 1)]
void main() {}
[compute shader fail todo]
static int x = 1;
[numthreads(++x, 1, 1)]
void main() {}
[compute shader fail todo]
static int x = 1;
[numthreads((x = 2), 1, 1)]
void main() {}
[compute shader]
static int x = 1;
[numthreads(++x, 1, 1)]
void func() {}
[bogus(++x)]
[numthreads(1, 1, 1)]
void main() { func(); }
[uav 0]
format r32 float
size (2, 2)
1.0 1.0
1.0 1.0
[compute shader]
/* Attributes are taken from the first function, and dropped from the second. */
RWTexture2D<float> u;
[numthreads(2, 1, 1)]
void main(uint2 id);
[numthreads(1, 2, 1)]
void main(uint2 id : sv_dispatchthreadid)
{
u[id] = 2.0;
}
[test]
dispatch 1 1 1
probe uav 0 (0, 0) r (2.0)
probe uav 0 (0, 1) r (1.0)
probe uav 0 (1, 0) r (2.0)
probe uav 0 (1, 1) r (1.0)