vkd3d-common: Get rid of "vkd3d_dbg_env_name".

This commit is contained in:
Henri Verbeet
2025-11-11 13:44:28 +01:00
parent 7022bb57fc
commit cb3367c66d
Notes: Henri Verbeet 2025-11-12 15:30:53 +01:00
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1821
6 changed files with 18 additions and 21 deletions

View File

@@ -431,7 +431,7 @@ libvkd3d_shader_la_SOURCES = \
libs/vkd3d-shader/vkd3d_shader.map \ libs/vkd3d-shader/vkd3d_shader.map \
libs/vkd3d-shader/vkd3d_shader_main.c \ libs/vkd3d-shader/vkd3d_shader_main.c \
libs/vkd3d-shader/vkd3d_shader_private.h libs/vkd3d-shader/vkd3d_shader_private.h
libvkd3d_shader_la_CFLAGS = $(AM_CFLAGS) -DLIBVKD3D_SHADER_SOURCE -I$(srcdir)/libs/vkd3d-shader @SPIRV_TOOLS_CFLAGS@ libvkd3d_shader_la_CFLAGS = $(AM_CFLAGS) -DLIBVKD3D_SHADER_SOURCE -DVKD3D_DEBUG_ENV=VKD3D_SHADER_DEBUG -I$(srcdir)/libs/vkd3d-shader @SPIRV_TOOLS_CFLAGS@
libvkd3d_shader_la_LDFLAGS = $(AM_LDFLAGS) -version-info 16:0:15 libvkd3d_shader_la_LDFLAGS = $(AM_LDFLAGS) -version-info 16:0:15
libvkd3d_shader_la_LIBADD = libvkd3d-common.la @SPIRV_TOOLS_LIBS@ -lm libvkd3d_shader_la_LIBADD = libvkd3d-common.la @SPIRV_TOOLS_LIBS@ -lm
if HAVE_LD_VERSION_SCRIPT if HAVE_LD_VERSION_SCRIPT

View File

@@ -19,6 +19,11 @@
#ifndef __VKD3D_COMMON_H #ifndef __VKD3D_COMMON_H
#define __VKD3D_COMMON_H #define __VKD3D_COMMON_H
#ifndef VKD3D_DEBUG_ENV
#define VKD3D_DEBUG_ENV VKD3D_DEBUG
#endif
#define VKD3D_DEBUG_ENV_NAME VKD3D_EXPAND_AND_STRINGIFY(VKD3D_DEBUG_ENV)
#include "config.h" #include "config.h"
#define WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN
#include "vkd3d_windows.h" #include "vkd3d_windows.h"
@@ -149,9 +154,10 @@ enum vkd3d_dbg_level
VKD3D_DBG_LEVEL_TRACE, VKD3D_DBG_LEVEL_TRACE,
}; };
enum vkd3d_dbg_level vkd3d_dbg_get_level(void); enum vkd3d_dbg_level vkd3d_dbg_get_level(const char *vkd3d_dbg_env_name);
void vkd3d_dbg_printf(enum vkd3d_dbg_level level, const char *function, const char *fmt, ...) VKD3D_PRINTF_FUNC(3, 4); void vkd3d_dbg_printf(const char *vkd3d_dbg_env_name, enum vkd3d_dbg_level level,
const char *function, const char *fmt, ...) VKD3D_PRINTF_FUNC(4, 5);
void vkd3d_dbg_set_log_callback(PFN_vkd3d_log callback); void vkd3d_dbg_set_log_callback(PFN_vkd3d_log callback);
const char *vkd3d_dbg_sprintf(const char *fmt, ...) VKD3D_PRINTF_FUNC(1, 2); const char *vkd3d_dbg_sprintf(const char *fmt, ...) VKD3D_PRINTF_FUNC(1, 2);
@@ -174,7 +180,7 @@ const char *debugstr_w(const WCHAR *wstr, size_t wchar_size);
VKD3D_DBG_PRINTF_##level VKD3D_DBG_PRINTF_##level
#define VKD3D_DBG_PRINTF(...) \ #define VKD3D_DBG_PRINTF(...) \
vkd3d_dbg_printf(vkd3d_dbg_level, __FUNCTION__, __VA_ARGS__); } while (0) vkd3d_dbg_printf(VKD3D_DEBUG_ENV_NAME, vkd3d_dbg_level, __FUNCTION__, __VA_ARGS__); } while (0)
#define VKD3D_DBG_PRINTF_TRACE(...) VKD3D_DBG_PRINTF(__VA_ARGS__) #define VKD3D_DBG_PRINTF_TRACE(...) VKD3D_DBG_PRINTF(__VA_ARGS__)
#define VKD3D_DBG_PRINTF_WARN(...) VKD3D_DBG_PRINTF(__VA_ARGS__) #define VKD3D_DBG_PRINTF_WARN(...) VKD3D_DBG_PRINTF(__VA_ARGS__)
@@ -183,7 +189,7 @@ const char *debugstr_w(const WCHAR *wstr, size_t wchar_size);
#ifdef VKD3D_ABORT_ON_ERR #ifdef VKD3D_ABORT_ON_ERR
#define VKD3D_DBG_PRINTF_ERR(...) \ #define VKD3D_DBG_PRINTF_ERR(...) \
vkd3d_dbg_printf(vkd3d_dbg_level, __FUNCTION__, __VA_ARGS__); \ vkd3d_dbg_printf(VKD3D_DEBUG_ENV_NAME, vkd3d_dbg_level, __FUNCTION__, __VA_ARGS__); \
abort(); \ abort(); \
} while (0) } while (0)
#else #else
@@ -217,19 +223,17 @@ const char *debugstr_w(const WCHAR *wstr, size_t wchar_size);
#endif #endif
#ifndef TRACE_ON #ifndef TRACE_ON
#define TRACE_ON() (vkd3d_dbg_get_level() == VKD3D_DBG_LEVEL_TRACE) #define TRACE_ON() (vkd3d_dbg_get_level(VKD3D_DEBUG_ENV_NAME) == VKD3D_DBG_LEVEL_TRACE)
#endif #endif
#ifndef WARN_ON #ifndef WARN_ON
#define WARN_ON() (vkd3d_dbg_get_level() >= VKD3D_DBG_LEVEL_WARN) #define WARN_ON() (vkd3d_dbg_get_level(VKD3D_DEBUG_ENV_NAME) >= VKD3D_DBG_LEVEL_WARN)
#endif #endif
#ifndef FIXME_ONCE #ifndef FIXME_ONCE
#define FIXME_ONCE VKD3D_DBG_LOG_ONCE(FIXME, WARN) #define FIXME_ONCE VKD3D_DBG_LOG_ONCE(FIXME, WARN)
#endif #endif
#define VKD3D_DEBUG_ENV_NAME(name) const char *const vkd3d_dbg_env_name = name
static inline const char *debugstr_guid(const GUID *guid) static inline const char *debugstr_guid(const GUID *guid)
{ {
if (!guid) if (!guid)

View File

@@ -40,8 +40,6 @@
#define VKD3D_DEBUG_BUFFER_COUNT 64 #define VKD3D_DEBUG_BUFFER_COUNT 64
#define VKD3D_DEBUG_BUFFER_SIZE 512 #define VKD3D_DEBUG_BUFFER_SIZE 512
extern const char *const vkd3d_dbg_env_name;
static const char *const debug_level_names[] = static const char *const debug_level_names[] =
{ {
[VKD3D_DBG_LEVEL_NONE ] = "none", [VKD3D_DBG_LEVEL_NONE ] = "none",
@@ -52,7 +50,7 @@ static const char *const debug_level_names[] =
[VKD3D_DBG_LEVEL_TRACE] = "trace", [VKD3D_DBG_LEVEL_TRACE] = "trace",
}; };
enum vkd3d_dbg_level vkd3d_dbg_get_level(void) enum vkd3d_dbg_level vkd3d_dbg_get_level(const char *vkd3d_dbg_env_name)
{ {
static unsigned int level = ~0u; static unsigned int level = ~0u;
const char *vkd3d_debug; const char *vkd3d_debug;
@@ -108,11 +106,12 @@ static uint64_t get_pthread_threadid(void)
} }
#endif #endif
void vkd3d_dbg_printf(enum vkd3d_dbg_level level, const char *function, const char *fmt, ...) void vkd3d_dbg_printf(const char *vkd3d_dbg_env_name,
enum vkd3d_dbg_level level, const char *function, const char *fmt, ...)
{ {
va_list args; va_list args;
if (vkd3d_dbg_get_level() < level) if (vkd3d_dbg_get_level(vkd3d_dbg_env_name) < level)
return; return;
#ifdef _WIN32 #ifdef _WIN32

View File

@@ -23,8 +23,6 @@
#include <stdio.h> #include <stdio.h>
#include <math.h> #include <math.h>
VKD3D_DEBUG_ENV_NAME("VKD3D_SHADER_DEBUG");
static inline int char_to_int(char c) static inline int char_to_int(char c)
{ {
if ('0' <= c && c <= '9') if ('0' <= c && c <= '9')
@@ -268,7 +266,7 @@ void vkd3d_shader_trace_text_(const char *text, size_t size, const char *functio
q = end; q = end;
else else
++q; ++q;
vkd3d_dbg_printf(VKD3D_DBG_LEVEL_TRACE, function, "%.*s", (int)(q - p), p); vkd3d_dbg_printf(VKD3D_DEBUG_ENV_NAME, VKD3D_DBG_LEVEL_TRACE, function, "%.*s", (int)(q - p), p);
} }
} }

View File

@@ -19,8 +19,6 @@
#include "vkd3d_utils_private.h" #include "vkd3d_utils_private.h"
#undef D3D12CreateDevice #undef D3D12CreateDevice
VKD3D_DEBUG_ENV_NAME("VKD3D_DEBUG");
static const char *debug_d3d_blob_part(D3D_BLOB_PART part) static const char *debug_d3d_blob_part(D3D_BLOB_PART part)
{ {
switch (part) switch (part)

View File

@@ -18,8 +18,6 @@
#include "vkd3d_private.h" #include "vkd3d_private.h"
VKD3D_DEBUG_ENV_NAME("VKD3D_DEBUG");
HRESULT vkd3d_create_device(const struct vkd3d_device_create_info *create_info, HRESULT vkd3d_create_device(const struct vkd3d_device_create_info *create_info,
REFIID iid, void **device) REFIID iid, void **device)
{ {