mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-12-15 08:03:30 -08:00
vkd3d-common: Get rid of "vkd3d_dbg_env_name".
This commit is contained in:
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
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user