From add701a7f6916f0b84191ae31dd2b31d2a9e9507 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Mon, 19 Nov 2018 07:40:07 +0100 Subject: [PATCH] add some more debugging code --- src/clipper.c | 2 ++ src/main.c | 2 ++ src/palette.c | 2 ++ src/surface.c | 7 +++++++ 4 files changed, 13 insertions(+) diff --git a/src/clipper.c b/src/clipper.c index f245809..6660950 100644 --- a/src/clipper.c +++ b/src/clipper.c @@ -41,6 +41,8 @@ ULONG __stdcall ddraw_clipper_Release(IDirectDrawClipperImpl *This) if(This->Ref == 0) { + printf(" Released (%p)\n", This); + HeapFree(GetProcessHeap(), 0, This); return 0; } diff --git a/src/main.c b/src/main.c index fab85d6..90f05ef 100644 --- a/src/main.c +++ b/src/main.c @@ -1309,6 +1309,8 @@ ULONG __stdcall ddraw_Release(IDirectDrawImpl *This) if(This->Ref == 0) { + printf(" Released (%p)\n", This); + if(This->render.run) { EnterCriticalSection(&This->cs); diff --git a/src/palette.c b/src/palette.c index e23d4e8..d2828be 100644 --- a/src/palette.c +++ b/src/palette.c @@ -93,6 +93,8 @@ ULONG __stdcall ddraw_palette_Release(IDirectDrawPaletteImpl *This) if(This->Ref == 0) { + printf(" Released (%p)\n", This); + LastFreedPalette = This; HeapFree(GetProcessHeap(), 0, This); return 0; diff --git a/src/surface.c b/src/surface.c index ce56406..2032c92 100644 --- a/src/surface.c +++ b/src/surface.c @@ -57,6 +57,8 @@ ULONG __stdcall ddraw_surface_Release(IDirectDrawSurfaceImpl *This) if(This->Ref == 0) { + printf(" Released (%p)\n", This); + if(This->caps & DDSCAPS_PRIMARYSURFACE) { EnterCriticalSection(&ddraw->cs); @@ -731,7 +733,9 @@ HRESULT __stdcall ddraw_surface_GetDC(IDirectDrawSurfaceImpl *This, HDC FAR *a) HRESULT __stdcall ddraw_surface_GetFlipStatus(IDirectDrawSurfaceImpl *This, DWORD a) { +#if _DEBUG_X printf("IDirectDrawSurface::GetFlipStatus(This=%p, ...) ???\n", This); +#endif return DD_OK; } @@ -1064,6 +1068,9 @@ HRESULT __stdcall ddraw_CreateSurface(IDirectDrawImpl *This, LPDDSURFACEDESC lpD SelectObject(Surface->hDC, Surface->bitmap); } + if (lpDDSurfaceDesc->dwFlags & DDSD_BACKBUFFERCOUNT) + printf(" dwBackBufferCount=%d\n", lpDDSurfaceDesc->dwBackBufferCount); + printf(" Surface = %p (%dx%d@%d)\n", Surface, (int)Surface->width, (int)Surface->height, (int)Surface->bpp); *lpDDSurface = (LPDIRECTDRAWSURFACE)Surface;