=?UTF-8?Q?J=C3=B3zef=20Kucia=20?=: tests: Introduce enable_d3d12_debug_layer() helper function.

Alexandre Julliard julliard at winehq.org
Tue Dec 4 13:22:16 CST 2018


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

Author: Józef Kucia <jkucia at codeweavers.com>
Date:   Tue Dec  4 15:56:03 2018 +0100

tests: Introduce enable_d3d12_debug_layer() helper function.

Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 tests/d3d12.c               |  1 +
 tests/d3d12_crosstest.h     | 17 +++++++++++++----
 tests/d3d12_invalid_usage.c |  1 +
 3 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/tests/d3d12.c b/tests/d3d12.c
index aee2ccc..1598910 100644
--- a/tests/d3d12.c
+++ b/tests/d3d12.c
@@ -21810,6 +21810,7 @@ static void test_primitive_restart(void)
 START_TEST(d3d12)
 {
     parse_args(argc, argv);
+    enable_d3d12_debug_layer(argc, argv);
     print_adapter_info();
 
     run_test(test_create_device);
diff --git a/tests/d3d12_crosstest.h b/tests/d3d12_crosstest.h
index 8f522e8..ececd78 100644
--- a/tests/d3d12_crosstest.h
+++ b/tests/d3d12_crosstest.h
@@ -318,6 +318,19 @@ static ID3D12Device *create_device(void)
 
 static void parse_args(int argc, char **argv)
 {
+    unsigned int i;
+
+    for (i = 1; i < argc; ++i)
+    {
+        if (!strcmp(argv[i], "--warp"))
+            use_warp_device = true;
+        else if (!strcmp(argv[i], "--adapter") && i + 1 < argc)
+            use_adapter_idx = atoi(argv[++i]);
+    }
+}
+
+static void enable_d3d12_debug_layer(int argc, char **argv)
+{
     bool enable_debug_layer = false;
     ID3D12Debug *debug;
     unsigned int i;
@@ -326,10 +339,6 @@ static void parse_args(int argc, char **argv)
     {
         if (!strcmp(argv[i], "--validate"))
             enable_debug_layer = true;
-        else if (!strcmp(argv[i], "--warp"))
-            use_warp_device = true;
-        else if (!strcmp(argv[i], "--adapter") && i + 1 < argc)
-            use_adapter_idx = atoi(argv[++i]);
     }
 
     if (enable_debug_layer && SUCCEEDED(D3D12GetDebugInterface(&IID_ID3D12Debug, (void **)&debug)))
diff --git a/tests/d3d12_invalid_usage.c b/tests/d3d12_invalid_usage.c
index 4093542..5f764eb 100644
--- a/tests/d3d12_invalid_usage.c
+++ b/tests/d3d12_invalid_usage.c
@@ -153,6 +153,7 @@ static void test_invalid_texture_resource_barriers(void)
 START_TEST(d3d12_invalid_usage)
 {
     parse_args(argc, argv);
+    enable_d3d12_debug_layer(argc, argv);
     print_adapter_info();
 
     run_test(test_invalid_texture_resource_barriers);




More information about the wine-cvs mailing list