diff --git a/tests/hlsl/clip-cull-distance.shader_test b/tests/hlsl/clip-cull-distance.shader_test index 9f19e523b..01677524f 100644 --- a/tests/hlsl/clip-cull-distance.shader_test +++ b/tests/hlsl/clip-cull-distance.shader_test @@ -289,7 +289,7 @@ probe rtv 0 (160, 120) rgba(1.0, 1.0, 0.0, 1.0) probe rtv 0 (160, 240) rgba(1.0, 1.0, 0.0, 1.0) probe rtv 0 (160, 360) rgba(1.0, 1.0, 0.0, 1.0) probe rtv 0 (320, 120) rgba(1.0, 1.0, 0.0, 1.0) -probe rtv 0 (320, 240) rgba(0.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (320, 240) rgba(0.0, 1.0, 0.0, 1.0) probe rtv 0 (320, 360) rgba(1.0, 1.0, 0.0, 1.0) probe rtv 0 (480, 120) rgba(1.0, 1.0, 0.0, 1.0) probe rtv 0 (480, 240) rgba(1.0, 1.0, 0.0, 1.0) @@ -405,15 +405,15 @@ void main(triangle vs_out input[3], inout TriangleStream stream) [test] clear rtv 0 1.0 1.0 0.0 1.0 todo(sm<6) draw triangle strip 4 -probe rtv 0 (160, 120) rgba(1.0, 1.0, 0.0, 1.0) -probe rtv 0 (160, 240) rgba(1.0, 1.0, 0.0, 1.0) -probe rtv 0 (160, 360) rgba(1.0, 1.0, 0.0, 1.0) -probe rtv 0 (320, 120) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (160, 120) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (160, 240) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (160, 360) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (320, 120) rgba(1.0, 1.0, 0.0, 1.0) probe rtv 0 (320, 240) rgba(0.0, 1.0, 0.0, 1.0) -probe rtv 0 (320, 360) rgba(1.0, 1.0, 0.0, 1.0) -probe rtv 0 (480, 120) rgba(1.0, 1.0, 0.0, 1.0) -probe rtv 0 (480, 240) rgba(1.0, 1.0, 0.0, 1.0) -probe rtv 0 (480, 360) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (320, 360) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (480, 120) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (480, 240) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (480, 360) rgba(1.0, 1.0, 0.0, 1.0) % Now let's test cull distances for real: we remove the clip distances they % duplicate and use the geometry shader to create many little triangles around @@ -553,13 +553,13 @@ void main(triangle vs_out input[3], inout TriangleStream stream) clear rtv 0 1.0 1.0 0.0 1.0 todo(sm<6) draw triangle strip 4 probe rtv 0 (160, 120) rgba(0.0, 1.0, 0.0, 1.0) -probe rtv 0 (160, 240) rgba(1.0, 1.0, 0.0, 1.0) -probe rtv 0 (160, 360) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (160, 240) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (160, 360) rgba(1.0, 1.0, 0.0, 1.0) probe rtv 0 (320, 120) rgba(0.0, 1.0, 0.0, 1.0) probe rtv 0 (320, 240) rgba(0.0, 1.0, 0.0, 1.0) -probe rtv 0 (320, 360) rgba(1.0, 1.0, 0.0, 1.0) -probe rtv 0 (480, 120) rgba(1.0, 1.0, 0.0, 1.0) -probe rtv 0 (480, 240) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (320, 360) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (480, 120) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (480, 240) rgba(1.0, 1.0, 0.0, 1.0) probe rtv 0 (480, 360) rgba(0.0, 1.0, 0.0, 1.0) % Then enough to get rid of nearly all test points. @@ -625,12 +625,12 @@ void main(triangle vs_out input[3], inout TriangleStream stream) [test] clear rtv 0 1.0 1.0 0.0 1.0 todo(sm<6) draw triangle strip 4 -probe rtv 0 (160, 120) rgba(1.0, 1.0, 0.0, 1.0) -probe rtv 0 (160, 240) rgba(1.0, 1.0, 0.0, 1.0) -probe rtv 0 (160, 360) rgba(1.0, 1.0, 0.0, 1.0) -probe rtv 0 (320, 120) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (160, 120) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (160, 240) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (160, 360) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (320, 120) rgba(1.0, 1.0, 0.0, 1.0) probe rtv 0 (320, 240) rgba(0.0, 1.0, 0.0, 1.0) -probe rtv 0 (320, 360) rgba(1.0, 1.0, 0.0, 1.0) -probe rtv 0 (480, 120) rgba(1.0, 1.0, 0.0, 1.0) -probe rtv 0 (480, 240) rgba(1.0, 1.0, 0.0, 1.0) -bug(mesa<23.3) probe rtv 0 (480, 360) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (320, 360) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (480, 120) rgba(1.0, 1.0, 0.0, 1.0) +bug(d3d12 & mvk) probe rtv 0 (480, 240) rgba(1.0, 1.0, 0.0, 1.0) +bug(mesa<23.3 | d3d12 & mvk) probe rtv 0 (480, 360) rgba(1.0, 1.0, 0.0, 1.0)