[PATCH vkd3d 3/9] vkd3d-common: Add support for naming debug environment variable.

Józef Kucia joseph.kucia at gmail.com
Thu Jan 31 04:29:28 CST 2019


From: Józef Kucia <jkucia at codeweavers.com>

Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
---
 include/private/vkd3d_debug.h         | 2 ++
 libs/vkd3d-common/debug.c             | 4 +++-
 libs/vkd3d-shader/vkd3d_shader_main.c | 2 ++
 libs/vkd3d-utils/vkd3d_utils_main.c   | 2 ++
 libs/vkd3d/vkd3d_main.c               | 2 ++
 5 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/include/private/vkd3d_debug.h b/include/private/vkd3d_debug.h
index e5e938dbb3f3..8b4c77db291d 100644
--- a/include/private/vkd3d_debug.h
+++ b/include/private/vkd3d_debug.h
@@ -57,6 +57,8 @@ const char *debugstr_w(const WCHAR *wstr, size_t wchar_size) DECLSPEC_HIDDEN;
 
 #define TRACE_ON() (vkd3d_dbg_get_level() == VKD3D_DBG_LEVEL_TRACE)
 
+#define VKD3D_DEBUG_ENV_NAME(name) const char *vkd3d_dbg_env_name = name
+
 static inline const char *debugstr_guid(const GUID *guid)
 {
     if (!guid)
diff --git a/libs/vkd3d-common/debug.c b/libs/vkd3d-common/debug.c
index b8380457058d..ee23ab0f49a8 100644
--- a/libs/vkd3d-common/debug.c
+++ b/libs/vkd3d-common/debug.c
@@ -28,6 +28,8 @@
 #define VKD3D_DEBUG_BUFFER_COUNT 64
 #define VKD3D_DEBUG_BUFFER_SIZE 512
 
+extern const char *vkd3d_dbg_env_name DECLSPEC_HIDDEN;
+
 static const char *debug_level_names[] =
 {
     /* VKD3D_DBG_LEVEL_NONE  */ "none",
@@ -46,7 +48,7 @@ enum vkd3d_dbg_level vkd3d_dbg_get_level(void)
     if (level != ~0u)
         return level;
 
-    if (!(vkd3d_debug = getenv("VKD3D_DEBUG")))
+    if (!(vkd3d_debug = getenv(vkd3d_dbg_env_name)))
         vkd3d_debug = "";
 
     for (i = 0; i < ARRAY_SIZE(debug_level_names); ++i)
diff --git a/libs/vkd3d-shader/vkd3d_shader_main.c b/libs/vkd3d-shader/vkd3d_shader_main.c
index dfd6b726d1d6..071880808755 100644
--- a/libs/vkd3d-shader/vkd3d_shader_main.c
+++ b/libs/vkd3d-shader/vkd3d_shader_main.c
@@ -20,6 +20,8 @@
 
 #include <stdio.h>
 
+VKD3D_DEBUG_ENV_NAME("VKD3D_DEBUG");
+
 STATIC_ASSERT(MEMBER_SIZE(struct vkd3d_shader_scan_info, uav_counter_mask) * CHAR_BIT >= VKD3D_SHADER_MAX_UNORDERED_ACCESS_VIEWS);
 STATIC_ASSERT(MEMBER_SIZE(struct vkd3d_shader_scan_info, uav_read_mask) * CHAR_BIT >= VKD3D_SHADER_MAX_UNORDERED_ACCESS_VIEWS);
 
diff --git a/libs/vkd3d-utils/vkd3d_utils_main.c b/libs/vkd3d-utils/vkd3d_utils_main.c
index fa6e5f8f1616..03f9f52261ad 100644
--- a/libs/vkd3d-utils/vkd3d_utils_main.c
+++ b/libs/vkd3d-utils/vkd3d_utils_main.c
@@ -18,6 +18,8 @@
 
 #include "vkd3d_utils_private.h"
 
+VKD3D_DEBUG_ENV_NAME("VKD3D_DEBUG");
+
 HRESULT WINAPI D3D12GetDebugInterface(REFIID iid, void **debug)
 {
     FIXME("iid %s, debug %p stub!\n", debugstr_guid(iid), debug);
diff --git a/libs/vkd3d/vkd3d_main.c b/libs/vkd3d/vkd3d_main.c
index 63dabda06395..ba55056d11f7 100644
--- a/libs/vkd3d/vkd3d_main.c
+++ b/libs/vkd3d/vkd3d_main.c
@@ -19,6 +19,8 @@
 #define INITGUID
 #include "vkd3d_private.h"
 
+VKD3D_DEBUG_ENV_NAME("VKD3D_DEBUG");
+
 HRESULT vkd3d_create_device(const struct vkd3d_device_create_info *create_info,
         REFIID iid, void **device)
 {
-- 
2.19.2




More information about the wine-devel mailing list