Zebediah Figura : d3d11/tests: Test UAV clears of 3D view with nontrivial depth.

Alexandre Julliard julliard at winehq.org
Thu Jan 13 16:26:41 CST 2022


Module: wine
Branch: master
Commit: cc2f26aaf282673a71dd5b9945e891b14ac5c6cd
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=cc2f26aaf282673a71dd5b9945e891b14ac5c6cd

Author: Zebediah Figura <zfigura at codeweavers.com>
Date:   Wed Jan 12 18:55:41 2022 -0600

d3d11/tests: Test UAV clears of 3D view with nontrivial depth.

Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/d3d11/tests/d3d11.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/dlls/d3d11/tests/d3d11.c b/dlls/d3d11/tests/d3d11.c
index 0d91d828676..55a245c744c 100644
--- a/dlls/d3d11/tests/d3d11.c
+++ b/dlls/d3d11/tests/d3d11.c
@@ -16529,8 +16529,7 @@ static void test_clear_image_unordered_access_view(void)
     {
         {D3D11_RESOURCE_DIMENSION_TEXTURE2D, D3D11_UAV_DIMENSION_TEXTURE2D,      FALSE},
         {D3D11_RESOURCE_DIMENSION_TEXTURE2D, D3D11_UAV_DIMENSION_TEXTURE2DARRAY, TRUE },
-        /* Expected behaviour with partial layer coverage is unclear. */
-        {D3D11_RESOURCE_DIMENSION_TEXTURE3D, D3D11_UAV_DIMENSION_TEXTURE3D,      FALSE},
+        {D3D11_RESOURCE_DIMENSION_TEXTURE3D, D3D11_UAV_DIMENSION_TEXTURE3D,      TRUE },
     };
 
     if (!init_test_context(&test_context, NULL))
@@ -16549,13 +16548,15 @@ static void test_clear_image_unordered_access_view(void)
     {
         for (i = 0; i < ARRAY_SIZE(tests); ++i)
         {
-            winetest_push_context("Dim %u, Test %u", d, i);
-
             if (tests[i].image_layers > 1 && !uav_dimensions[d].is_layered)
-            {
-                winetest_pop_context();
                 continue;
-            }
+
+            /* Expected behaviour with partial layer coverage is unclear. */
+            if (uav_dimensions[d].view_dim == D3D11_UAV_DIMENSION_TEXTURE3D
+                    && tests[i].image_layers != tests[i].layer_count)
+                continue;
+
+            winetest_push_context("Dim %u, Test %u", d, i);
 
             resource_desc.dimension = uav_dimensions[d].resource_dim;
             resource_desc.depth_or_array_size = tests[i].image_layers;




More information about the wine-cvs mailing list