2020-10-13 09:20:52 +02:00
|
|
|
#ifndef DEBUG_H
|
|
|
|
#define DEBUG_H
|
|
|
|
|
2017-11-26 08:49:30 +01:00
|
|
|
#define WIN32_LEAN_AND_MEAN
|
|
|
|
#include <windows.h>
|
|
|
|
|
2021-01-28 07:38:03 +01:00
|
|
|
int dbg_exception_handler(EXCEPTION_POINTERS* exception);
|
2020-10-13 09:20:52 +02:00
|
|
|
void dbg_counter_start();
|
|
|
|
double dbg_counter_stop();
|
2021-06-11 20:30:43 +02:00
|
|
|
void dbg_debug_string(const char* format, ...);
|
2022-09-29 13:44:25 +02:00
|
|
|
void dbg_print_rect(char* info, LPRECT rect);
|
2020-10-13 09:20:52 +02:00
|
|
|
void dbg_draw_frame_info_start();
|
|
|
|
void dbg_draw_frame_info_end();
|
2023-09-14 22:12:10 +02:00
|
|
|
void dbg_printf(const char* fmt, ...);
|
2020-10-13 09:20:52 +02:00
|
|
|
void dbg_init();
|
2023-08-17 13:42:26 +02:00
|
|
|
void dbg_dump_swp_flags(DWORD flags);
|
2022-09-30 14:27:41 +02:00
|
|
|
void dbg_dump_ddp_flags(DWORD flags);
|
2022-09-30 14:16:30 +02:00
|
|
|
void dbg_dump_scl_flags(DWORD flags);
|
|
|
|
void dbg_dump_edm_flags(DWORD flags);
|
|
|
|
void dbg_dump_dds_flip_flags(DWORD flags);
|
2020-10-13 09:20:52 +02:00
|
|
|
void dbg_dump_dds_blt_flags(DWORD flags);
|
2021-06-11 20:30:43 +02:00
|
|
|
void dbg_dump_dds_blt_fx_flags(DWORD flags);
|
2020-10-13 09:20:52 +02:00
|
|
|
void dbg_dump_dds_caps(DWORD caps);
|
|
|
|
void dbg_dump_dds_flags(DWORD flags);
|
|
|
|
void dbg_dump_dds_blt_fast_flags(DWORD flags);
|
|
|
|
void dbg_dump_dds_lock_flags(DWORD flags);
|
2021-02-18 05:00:35 +01:00
|
|
|
char* dbg_mes_to_str(int id);
|
2020-10-13 09:20:52 +02:00
|
|
|
|
|
|
|
extern double g_dbg_frame_time;
|
|
|
|
extern DWORD g_dbg_frame_count;
|
2023-06-29 21:13:04 +02:00
|
|
|
extern LPTOP_LEVEL_EXCEPTION_FILTER g_dbg_exception_filter;
|
2017-11-26 08:49:30 +01:00
|
|
|
|
2023-09-06 20:06:26 +02:00
|
|
|
//#define _DEBUG 1
|
2017-11-26 08:49:30 +01:00
|
|
|
|
2021-06-11 20:30:43 +02:00
|
|
|
/* use OutputDebugStringA rather than printf */
|
2020-10-13 10:15:42 +02:00
|
|
|
//#define _DEBUG_S 1
|
2017-11-26 08:49:30 +01:00
|
|
|
|
2021-06-11 20:30:43 +02:00
|
|
|
/* log everything (slow) */
|
2017-11-26 09:09:38 +01:00
|
|
|
//#define _DEBUG_X 1
|
2017-11-26 08:49:30 +01:00
|
|
|
|
2020-10-13 09:20:52 +02:00
|
|
|
|
|
|
|
|
2017-11-26 08:49:30 +01:00
|
|
|
#ifdef _DEBUG
|
|
|
|
|
2017-11-26 09:09:38 +01:00
|
|
|
#ifdef _DEBUG_S
|
2020-10-13 09:20:52 +02:00
|
|
|
|
2021-06-11 20:30:43 +02:00
|
|
|
#define TRACE(format, ...) dbg_debug_string("xDBG " format, ##__VA_ARGS__)
|
2020-10-13 09:20:52 +02:00
|
|
|
|
|
|
|
#ifdef _DEBUG_X
|
2021-06-11 20:30:43 +02:00
|
|
|
#define TRACE_EXT(format, ...) dbg_debug_string("xDBG " format, ##__VA_ARGS__)
|
2019-04-14 07:28:06 +02:00
|
|
|
#else
|
2021-06-11 20:30:43 +02:00
|
|
|
#define TRACE_EXT(format, ...)
|
2020-10-13 09:20:52 +02:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
2021-06-11 20:30:43 +02:00
|
|
|
#define TRACE(format, ...) dbg_printf(format, ##__VA_ARGS__)
|
2020-10-13 09:20:52 +02:00
|
|
|
|
|
|
|
#ifdef _DEBUG_X
|
2021-06-11 20:30:43 +02:00
|
|
|
#define TRACE_EXT(format, ...) dbg_printf(format, ##__VA_ARGS__)
|
2020-10-13 09:20:52 +02:00
|
|
|
#else
|
2021-06-11 20:30:43 +02:00
|
|
|
#define TRACE_EXT(format, ...)
|
2020-10-13 09:20:52 +02:00
|
|
|
#endif
|
|
|
|
|
2017-11-26 08:49:30 +01:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#else
|
2021-06-11 20:30:43 +02:00
|
|
|
#define TRACE(format, ...)
|
|
|
|
#define TRACE_EXT(format, ...)
|
2020-10-13 09:20:52 +02:00
|
|
|
#endif
|
2021-06-11 20:30:43 +02:00
|
|
|
|
2020-10-13 09:20:52 +02:00
|
|
|
#endif
|