diff --git a/inc/debug.h b/inc/debug.h index 26d13f2..844bb6d 100644 --- a/inc/debug.h +++ b/inc/debug.h @@ -13,6 +13,7 @@ void dbg_draw_frame_info_start(); void dbg_draw_frame_info_end(); int dbg_printf(const char* fmt, ...); void dbg_init(); +void dbg_dump_ddp_flags(DWORD flags); void dbg_dump_scl_flags(DWORD flags); void dbg_dump_edm_flags(DWORD flags); void dbg_dump_dds_flip_flags(DWORD flags); diff --git a/src/ddpalette.c b/src/ddpalette.c index 7fcf362..3cab558 100644 --- a/src/ddpalette.c +++ b/src/ddpalette.c @@ -72,6 +72,8 @@ HRESULT dd_CreatePalette( IDirectDrawPaletteImpl** lpDDPalette, IUnknown FAR* unkOuter) { + dbg_dump_ddp_flags(dwFlags); + if (!lpDDPalette || !lpDDColorArray) return DDERR_INVALIDPARAMS; diff --git a/src/debug.c b/src/debug.c index 99e55ff..14cf67d 100644 --- a/src/debug.c +++ b/src/debug.c @@ -218,6 +218,45 @@ void dbg_draw_frame_info_end() g_dbg_frame_time = dbg_counter_stop(); } +void dbg_dump_ddp_flags(DWORD flags) +{ +#ifdef _DEBUG + if (flags & DDPCAPS_4BIT) { + TRACE(" DDPCAPS_4BIT\n"); + } + if (flags & DDPCAPS_8BITENTRIES) { + TRACE(" DDPCAPS_8BITENTRIES\n"); + } + if (flags & DDPCAPS_8BIT) { + TRACE(" DDPCAPS_8BIT\n"); + } + if (flags & DDPCAPS_INITIALIZE) { + TRACE(" DDPCAPS_INITIALIZE\n"); + } + if (flags & DDPCAPS_PRIMARYSURFACE) { + TRACE(" DDPCAPS_PRIMARYSURFACE\n"); + } + if (flags & DDPCAPS_PRIMARYSURFACELEFT) { + TRACE(" DDPCAPS_PRIMARYSURFACELEFT\n"); + } + if (flags & DDPCAPS_ALLOW256) { + TRACE(" DDPCAPS_ALLOW256\n"); + } + if (flags & DDPCAPS_VSYNC) { + TRACE(" DDPCAPS_VSYNC\n"); + } + if (flags & DDPCAPS_1BIT) { + TRACE(" DDPCAPS_1BIT\n"); + } + if (flags & DDPCAPS_2BIT) { + TRACE(" DDPCAPS_2BIT\n"); + } + if (flags & DDPCAPS_ALPHA) { + TRACE(" DDPCAPS_ALPHA\n"); + } +#endif +} + void dbg_dump_scl_flags(DWORD flags) { #ifdef _DEBUG