=?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