vkd3d/tests/hlsl/frac.shader_test
Conor McCarthy 57280673e5 tests/shader-runner: Test shaders with dxcompiler.
The location of dxcompiler should be set during configuration with
'DXCOMPILER_LIBS=-L/path/to/dxcompiler', and then at runtime with
LD_LIBRARY_PATH, WINEPATH or PATH as applicable.

A new 'fail(sm<6)' decoration is needed on many shader declarations
because dxcompiler succeeds on many shaders which fail with fxc. The
opposite case is less common and is flagged with 'fail(sm>=6)'. A few
tests cause dxcompiler to crash or hang, so these are avoided using
[require], which now skips tests until reset instead of exiting. Also,
'todo(sm<6)' and 'todo(sm>=6)' are used to separate checking of results.
2023-10-11 22:21:14 +02:00

13 lines
186 B
Plaintext

[pixel shader]
uniform float4 f;
float4 main() : sv_target
{
return frac(f);
}
[test]
uniform 0 float4 -1.1 1.6 1.3 0.5
todo(sm>=6) draw quad
probe all rgba (0.9, 0.6, 0.3, 0.5) 2