tests: Add tests for Sample method with offset.

Signed-off-by: Francisco Casas <fcasas@codeweavers.com>
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Francisco Casas 2022-01-26 15:35:31 +01:00 committed by Alexandre Julliard
parent 96c2a3e586
commit 7aa709ad57
2 changed files with 53 additions and 0 deletions

View File

@ -95,6 +95,7 @@ vkd3d_shader_tests = \
tests/preproc-misc.shader_test \ tests/preproc-misc.shader_test \
tests/round.shader_test \ tests/round.shader_test \
tests/sampler.shader_test \ tests/sampler.shader_test \
tests/sampler-offset.shader_test \
tests/saturate.shader_test \ tests/saturate.shader_test \
tests/swizzle-0.shader_test \ tests/swizzle-0.shader_test \
tests/swizzle-1.shader_test \ tests/swizzle-1.shader_test \
@ -306,6 +307,7 @@ XFAIL_TESTS = \
tests/hlsl-vector-indexing.shader_test \ tests/hlsl-vector-indexing.shader_test \
tests/hlsl-vector-indexing-uniform.shader_test \ tests/hlsl-vector-indexing-uniform.shader_test \
tests/max.shader_test \ tests/max.shader_test \
tests/sampler-offset.shader_test \
tests/trigonometry.shader_test tests/trigonometry.shader_test
endif endif

View File

@ -0,0 +1,51 @@
[sampler 0]
filter point point point
address clamp clamp clamp
[texture 0]
size (3, 3)
0.0 0.0 0.0 0.4 0.1 0.0 0.5 0.0 0.2 0.0 0.0 0.4
0.0 0.1 0.5 0.0 0.1 0.1 0.0 0.4 0.2 0.1 0.5 0.0
0.0 0.2 0.0 0.4 0.1 0.2 0.5 0.0 0.2 0.2 0.0 0.4
[pixel shader]
sampler s;
Texture2D t;
float4 main() : sv_target
{
return t.Sample(s, float2(0.5, 0.5), int2(0, 1));
}
[test]
draw quad
probe all rgba (0.1, 0.2, 0.5, 0.0)
[pixel shader]
sampler s;
Texture2D t;
float4 main() : sv_target
{
return t.Sample(s, float2(0.1, 0.5), int2(2, 1));
}
[test]
draw quad
probe all rgba (0.2, 0.2, 0.0, 0.4)
[pixel shader]
sampler s;
Texture2D t;
float4 main() : sv_target
{
return t.Sample(s, float2(0.9, 0.5), int2(-2, 1));
}
[test]
draw quad
probe all rgba (0.0, 0.2, 0.0, 0.4)