mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-04-13 05:43:18 -07:00
tests/hlsl: Add some clip/cull distance tests.
This commit is contained in:
committed by
Henri Verbeet
parent
d5ed4df254
commit
922af42aca
Notes:
Henri Verbeet
2024-12-19 21:25:35 +01:00
Approved-by: Giovanni Mascellani (@giomasce) Approved-by: Henri Verbeet (@hverbeet) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1179
@@ -80,7 +80,7 @@ vkd3d_shader_tests = \
|
|||||||
tests/hlsl/ceil.shader_test \
|
tests/hlsl/ceil.shader_test \
|
||||||
tests/hlsl/cf-cond-types.shader_test \
|
tests/hlsl/cf-cond-types.shader_test \
|
||||||
tests/hlsl/clamp.shader_test \
|
tests/hlsl/clamp.shader_test \
|
||||||
tests/hlsl/clip-distance.shader_test \
|
tests/hlsl/clip-cull-distance.shader_test \
|
||||||
tests/hlsl/clip-planes.shader_test \
|
tests/hlsl/clip-planes.shader_test \
|
||||||
tests/hlsl/clip.shader_test \
|
tests/hlsl/clip.shader_test \
|
||||||
tests/hlsl/combined-samplers.shader_test \
|
tests/hlsl/combined-samplers.shader_test \
|
||||||
|
632
tests/hlsl/clip-cull-distance.shader_test
Normal file
632
tests/hlsl/clip-cull-distance.shader_test
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,98 +0,0 @@
|
|||||||
[require]
|
|
||||||
shader model >= 4.0
|
|
||||||
|
|
||||||
[input layout]
|
|
||||||
0 r32g32-float POSITION
|
|
||||||
1 r32-float CLIP_DISTANCE
|
|
||||||
|
|
||||||
[vb 0]
|
|
||||||
-1.0 -1.0
|
|
||||||
-1.0 1.0
|
|
||||||
1.0 -1.0
|
|
||||||
1.0 1.0
|
|
||||||
|
|
||||||
[vb 1]
|
|
||||||
1.0
|
|
||||||
1.0
|
|
||||||
1.0
|
|
||||||
1.0
|
|
||||||
|
|
||||||
[rtv 0]
|
|
||||||
format r32g32b32a32-float
|
|
||||||
size (2d, 640, 480)
|
|
||||||
|
|
||||||
[vertex shader todo]
|
|
||||||
struct input
|
|
||||||
{
|
|
||||||
float4 position : POSITION;
|
|
||||||
float distance : CLIP_DISTANCE;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct vertex
|
|
||||||
{
|
|
||||||
float4 position : SV_POSITION;
|
|
||||||
float clip : SV_ClipDistance;
|
|
||||||
};
|
|
||||||
|
|
||||||
void main(input vin, out vertex vertex)
|
|
||||||
{
|
|
||||||
vertex.position = vin.position;
|
|
||||||
vertex.clip = vin.distance;
|
|
||||||
}
|
|
||||||
|
|
||||||
[pixel shader]
|
|
||||||
float4 main(const in float4 position : SV_Position) : SV_Target
|
|
||||||
{
|
|
||||||
return float4(0.0f, 1.0f, 0.0f, 1.0f);
|
|
||||||
}
|
|
||||||
|
|
||||||
[test]
|
|
||||||
clear rtv 0 1.0 1.0 1.0 1.0
|
|
||||||
todo(sm<6) draw triangle strip 4
|
|
||||||
probe (0, 0, 640, 480) rgba (0.0, 1.0, 0.0, 1.0)
|
|
||||||
|
|
||||||
[vb 1]
|
|
||||||
0.0
|
|
||||||
0.0
|
|
||||||
0.0
|
|
||||||
0.0
|
|
||||||
|
|
||||||
[test]
|
|
||||||
clear rtv 0 1.0 1.0 1.0 1.0
|
|
||||||
todo(sm<6) draw triangle strip 4
|
|
||||||
probe (0, 0, 640, 480) rgba (0.0, 1.0, 0.0, 1.0)
|
|
||||||
|
|
||||||
[vb 1]
|
|
||||||
-1.0
|
|
||||||
-1.0
|
|
||||||
-1.0
|
|
||||||
-1.0
|
|
||||||
|
|
||||||
[test]
|
|
||||||
clear rtv 0 1.0 1.0 1.0 1.0
|
|
||||||
todo(sm<6) draw triangle strip 4
|
|
||||||
probe (0, 0, 640, 480) rgba (1.0, 1.0, 1.0, 1.0)
|
|
||||||
|
|
||||||
[vb 1]
|
|
||||||
1.0
|
|
||||||
1.0
|
|
||||||
-1.0
|
|
||||||
-1.0
|
|
||||||
|
|
||||||
[test]
|
|
||||||
clear rtv 0 1.0 1.0 1.0 1.0
|
|
||||||
todo(sm<6) draw triangle strip 4
|
|
||||||
probe rtv 0 (160, 240) rgba (0.0, 1.0, 0.0, 1.0)
|
|
||||||
probe rtv 0 (480, 240) rgba (1.0, 1.0, 1.0, 1.0)
|
|
||||||
|
|
||||||
[vb 1]
|
|
||||||
-1.0
|
|
||||||
1.0
|
|
||||||
-1.0
|
|
||||||
1.0
|
|
||||||
|
|
||||||
[test]
|
|
||||||
clear rtv 0 1.0 1.0 1.0 1.0
|
|
||||||
todo(sm<6) draw triangle strip 4
|
|
||||||
probe rtv 0 (320, 120) rgba (0.0, 1.0, 0.0, 1.0)
|
|
||||||
probe rtv 0 (320, 360) rgba (1.0, 1.0, 1.0, 1.0)
|
|
Reference in New Issue
Block a user