vkd3d/tests/hlsl
Francisco Casas 1c73513425 tests: Use the vulkan runner to run SM1 compilation tests.
At the current moment this is a little odd because for SM1 [test]
directives are skipped, and the [shader] directives are not executed by
the shader_runner_vulkan.c:compile_shader() but by the general
shader_runner.c:compile_shader(). So in principle it is a little weird
that we go through the vulkan runner.

But fret not, because in the future we plan to make the parser agnostic
to the language of the tests, so we will get rid of the general
shader_runner.c:compile_shader() function and instead call a
runner->compile_shader() function, defined for each runner. Granted,
most of these may call a generic implementation that uses native
compiler in Windows, and vkd3d-shader on Linux, but it would be more
conceptually correct.
2024-01-24 22:37:44 +01:00
..
abs.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
all.shader_test vkd3d-shader/dxil: Implement the DXIL CMP2 instruction. 2023-11-10 20:23:50 +01:00
angle-unit.shader_test vkd3d-shader/hlsl: Add degrees() function. 2023-11-20 22:07:19 +01:00
annotations.shader_test vkd3d-shader/hlsl: Allow annotations on techniques. 2024-01-23 20:26:19 +01:00
any.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
arithmetic-float-uniform.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
arithmetic-float.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
arithmetic-int-uniform.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
arithmetic-int.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
arithmetic-uint.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
array-dimension.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
array-parameters.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
array-size-expr.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
asfloat.shader_test vkd3d-shader/dxil: Implement the DXIL CAST instruction. 2023-11-09 21:14:42 +01:00
asuint.shader_test vkd3d-shader/dxil: Implement the DXIL CAST instruction. 2023-11-09 21:14:42 +01:00
attributes.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
bitwise.shader_test vkd3d-shader/spirv: Handle ITOI and UTOU in spirv_compiler_map_alu_instruction(). 2024-01-02 23:03:07 +01:00
bool-cast.shader_test vkd3d-shader/dxil: Implement the DXIL CMP2 instruction. 2023-11-10 20:23:50 +01:00
bool-semantics.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
cast-64-bit.shader_test vkd3d-shader/spirv: Handle ITOI and UTOU in spirv_compiler_map_alu_instruction(). 2024-01-02 23:03:07 +01:00
cast-broadcast.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00
cast-componentwise-compatible.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
cast-componentwise-equal.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
cast-to-float.shader_test vkd3d-shader/dxil: Implement the DXIL CMP2 instruction. 2023-11-10 20:23:50 +01:00
cast-to-half.shader_test vkd3d-shader/dxil: Implement the DXIL CMP2 instruction. 2023-11-10 20:23:50 +01:00
cast-to-int.shader_test vkd3d-shader/dxil: Implement the DXIL CMP2 instruction. 2023-11-10 20:23:50 +01:00
cast-to-uint.shader_test vkd3d-shader/dxil: Implement the DXIL CMP2 instruction. 2023-11-10 20:23:50 +01:00
cbuffer.shader_test vkd3d-shader/dxil: Implement the DXIL BINOP instruction. 2023-11-06 23:09:03 +01:00
ceil.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
cf-cond-types.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
clamp.shader_test vkd3d-shader/dxil: Implement DX intrinsic Binary. 2024-01-23 20:26:29 +01:00
clip.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
combined-samplers.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
comma.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00
compute.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
conditional.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
const.shader_test vkd3d-shader/dxil: Implement the DXIL BINOP instruction. 2023-11-06 23:09:03 +01:00
cross.shader_test vkd3d-shader/dxil: Implement the DXIL BINOP instruction. 2023-11-06 23:09:03 +01:00
d3dcolor-to-ubyte4.shader_test vkd3d-shader/dxil: Implement the DXIL CAST instruction. 2023-11-09 21:14:42 +01:00
ddxddy.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
discard.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
distance.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
dot.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
duplicate-modifiers.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
entry-point-semantics.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
exp.shader_test vkd3d-shader/dxil: Implement DX intrinsic Unary. 2023-12-07 21:56:53 +01:00
expr-indexing.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
float-comparison.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
floor.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
fmod.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
for.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
frac.shader_test vkd3d-shader/dxil: Implement DX intrinsic Unary. 2023-12-07 21:56:53 +01:00
function-cast.shader_test vkd3d-shader/dxil: Implement the DXIL CAST instruction. 2023-11-09 21:14:42 +01:00
function-overload.shader_test tests: Test overloads with signed and unsigned numeric values. 2023-11-22 22:08:05 +01:00
function-return.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
function.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
fwidth.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
gather-offset.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
gather.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
getdimensions.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
half.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
hard-copy-prop.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
initializer-flatten.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00
initializer-implicit-array.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
initializer-invalid-arg-count.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00
initializer-local-array.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00
initializer-matrix.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00
initializer-multi.shader_test vkd3d-shader/hlsl: Declare vars individually when parsing struct declarations. 2023-07-04 22:39:24 +02:00
initializer-nested.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00
initializer-numeric.shader_test vkd3d-shader/hlsl: Discern between signed and unsigned ints when parsing. 2023-11-22 22:08:05 +01:00
initializer-objects.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
initializer-static-array.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00
initializer-struct.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00
intrinsic-override.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
invalid.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
is-front-face.shader_test vkd3d-shader/dxil: Handle semantic kind ISFRONTFACE. 2024-01-22 22:18:33 +01:00
ldexp.shader_test vkd3d-shader/dxil: Implement DX intrinsic Unary. 2023-12-07 21:56:53 +01:00
length.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
lerp.shader_test vkd3d-shader/dxil: Implement the DXIL CAST instruction. 2023-11-09 21:14:42 +01:00
lit.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
load-level.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
log.shader_test vkd3d-shader/dxil: Implement DX intrinsic Unary. 2023-12-07 21:56:53 +01:00
logic-operations.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00
loop.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
majority-pragma.shader_test vkd3d-shader/dxil: Implement the DXIL EXTRACTVAL instruction. 2023-11-01 21:47:34 +01:00
majority-syntax.shader_test vkd3d-shader/dxil: Implement the DXIL EXTRACTVAL instruction. 2023-11-01 21:47:34 +01:00
majority-typedef.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
math.shader_test vkd3d-shader/dxil: Implement the DXIL BINOP instruction. 2023-11-06 23:09:03 +01:00
matrix-indexing.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
matrix-semantics.shader_test tests: Do not test matrix majority on SM1-3. 2023-10-18 20:58:18 +02:00
max.shader_test vkd3d-shader/dxil: Implement DX intrinsic Binary. 2024-01-23 20:26:29 +01:00
minimum-precision.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00
mul.shader_test tests: Remove unused parameter from mul() tests functions. 2023-10-31 21:59:29 +01:00
multiple-rt.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00
nested-arrays.shader_test vkd3d-shader/dxil: Implement the DXIL EXTRACTVAL instruction. 2023-11-01 21:47:34 +01:00
nointerpolation.shader_test vkd3d-shader/dxil: Handle semantic kind VERTEXID. 2024-01-22 22:18:32 +01:00
non-const-indexing.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
normalize.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
numeric-constructor-truncation.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00
numeric-types.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
numthreads.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
object-field-offsets.shader_test vkd3d-shader/dxil: Allow empty struct types. 2023-11-02 18:23:12 +01:00
object-parameters.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
object-references.shader_test vkd3d-shader/dxil: Implement the DXIL BINOP instruction. 2023-11-06 23:09:03 +01:00
pow.shader_test vkd3d-shader/dxil: Implement DX intrinsic Unary. 2023-12-07 21:56:53 +01:00
reflect.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
register-reservations.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
return-implicit-conversion.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
return.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
round.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
sample-bias.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
sample-grad.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
sample-level.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
sampler-offset.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
sampler.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
saturate.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
shader-interstage-interface.shader_test vkd3d-shader/dxil: Implement the DXIL CAST instruction. 2023-11-09 21:14:42 +01:00
shape.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00
side-effects.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
sign.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
single-numeric-initializer.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00
sm6-ternary.shader_test tests: Add many more tests for ternary expressions. 2024-01-17 22:28:50 +01:00
smoothstep.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
sqrt.shader_test vkd3d-shader/dxil: Implement DX intrinsic Unary. 2023-12-07 21:56:53 +01:00
state-block-syntax.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
static-initializer.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
step.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
storage-qualifiers.shader_test vkd3d-shader/dxil: Implement the DXIL EXTRACTVAL instruction. 2023-11-01 21:47:34 +01:00
struct-array.shader_test vkd3d-shader/dxil: Implement the DXIL EXTRACTVAL instruction. 2023-11-01 21:47:34 +01:00
struct-assignment.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00
struct-semantics.shader_test tests: Avoid using "SV_Position" as a name for the vertex shader input. 2023-12-14 23:19:30 +01:00
switch.shader_test tests: Test a couple of degenerate switch instances. 2024-01-18 23:15:35 +01:00
swizzle-constant-prop.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
swizzle-matrix.shader_test vkd3d-shader/dxil: Implement the DXIL EXTRACTVAL instruction. 2023-11-01 21:47:34 +01:00
swizzles.shader_test vkd3d-shader/dxil: Implement the DXIL EXTRACTVAL instruction. 2023-11-01 21:47:34 +01:00
technique-fx_2.shader_test vkd3d-shader/tpf: Add initial support for writing fx_4_0/fx_4_1 binaries. 2024-01-11 23:04:48 +01:00
technique-fx_4.shader_test vkd3d-shader/tpf: Add initial support for writing fx_4_0/fx_4_1 binaries. 2024-01-11 23:04:48 +01:00
technique-fx_5.shader_test vkd3d-shader/fx: Initial support for fx_5_0 output. 2024-01-15 19:57:42 +01:00
ternary.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
texture-load-offset.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
texture-load-typed.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
texture-load.shader_test tests: Test assigning multisampled textures with different sample counts. 2023-12-13 22:32:38 +01:00
texture-ordering.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
transpose.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00
trigonometry.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
trunc.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
type-names.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
uav-load.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
uav-out-param.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
uav-rwbuffer.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
uav-rwstructuredbuffer.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
uav-rwtexture.shader_test vkd3d-shader/hlsl: Add support for RWTexture2DArray. 2023-10-19 23:07:31 +02:00
uniform-parameters.shader_test tests/shader-runner: Test shaders with dxcompiler. 2023-10-11 22:21:14 +02:00
uniform-semantics.shader_test vkd3d-shader/dxil: Implement the DXIL EXTRACTVAL instruction. 2023-11-01 21:47:34 +01:00
vector-indexing-uniform.shader_test tests: Use the vulkan runner to run SM1 compilation tests. 2024-01-24 22:37:44 +01:00
vector-indexing.shader_test vkd3d-shader/hlsl: Emit fixmes on non-constant vector addressing. 2024-01-15 19:57:12 +01:00
writemask-assignop-0.shader_test vkd3d-shader/dxil: Implement the DXIL BINOP instruction. 2023-11-06 23:09:03 +01:00
writemask-assignop-1.shader_test vkd3d-shader/dxil: Implement the DXIL BINOP instruction. 2023-11-06 23:09:03 +01:00
writemask-assignop-2.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00
writemask-assignop-3.shader_test tests: Move HLSL tests to a subdirectory. 2023-06-28 21:40:32 +02:00