mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
tests: Import math tests from Wine.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
committed by
Alexandre Julliard
parent
e26a0f95d6
commit
2206e0c9bb
@@ -50,6 +50,7 @@ vkd3d_shader_runners = \
|
|||||||
tests/shader_runner_d3d12
|
tests/shader_runner_d3d12
|
||||||
|
|
||||||
vkd3d_shader_tests = \
|
vkd3d_shader_tests = \
|
||||||
|
tests/math.shader_test \
|
||||||
tests/swizzle-0.shader_test \
|
tests/swizzle-0.shader_test \
|
||||||
tests/swizzle-1.shader_test \
|
tests/swizzle-1.shader_test \
|
||||||
tests/swizzle-2.shader_test \
|
tests/swizzle-2.shader_test \
|
||||||
@@ -177,6 +178,7 @@ tests_vkd3d_api_LDADD = libvkd3d.la @VULKAN_LIBS@
|
|||||||
tests_vkd3d_shader_api_LDADD = libvkd3d-shader.la
|
tests_vkd3d_shader_api_LDADD = libvkd3d-shader.la
|
||||||
SHADER_TEST_LOG_COMPILER = tests/shader_runner_d3d12
|
SHADER_TEST_LOG_COMPILER = tests/shader_runner_d3d12
|
||||||
XFAIL_TESTS = \
|
XFAIL_TESTS = \
|
||||||
|
tests/math.shader_test \
|
||||||
tests/swizzle-0.shader_test \
|
tests/swizzle-0.shader_test \
|
||||||
tests/swizzle-1.shader_test \
|
tests/swizzle-1.shader_test \
|
||||||
tests/swizzle-2.shader_test \
|
tests/swizzle-2.shader_test \
|
||||||
|
15
tests/math.shader_test
Normal file
15
tests/math.shader_test
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
[pixel shader]
|
||||||
|
float4 main(uniform float u, uniform float v, uniform float w, uniform float x,
|
||||||
|
uniform float y, uniform float z) : SV_TARGET
|
||||||
|
{
|
||||||
|
return float4(x * y - z / w + --u / -v,
|
||||||
|
z * x / y + w / -v,
|
||||||
|
u + v - w,
|
||||||
|
x / y / w);
|
||||||
|
}
|
||||||
|
|
||||||
|
[test]
|
||||||
|
uniform 0 float4 2.5 0.3 0.2 0.7
|
||||||
|
uniform 4 float4 0.1 1.5 0.0 0.0
|
||||||
|
draw quad
|
||||||
|
probe all rgba (-12.43, 9.833333, 1.6, 35.0) 1
|
Reference in New Issue
Block a user