From 0f3999d005a2fd26e2f0a18502dd1e289fb6a64f Mon Sep 17 00:00:00 2001 From: Aaron Robinson Date: Fri, 17 Oct 2003 07:12:36 +0000 Subject: [PATCH] debugging halo --- Cxbx.opt | Bin 0 -> 59904 bytes Source/Win32/CxbxKrnl/EmuD3D8.cpp | 26 ++++++++++++++++++++++++-- 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 Cxbx.opt diff --git a/Cxbx.opt b/Cxbx.opt new file mode 100644 index 0000000000000000000000000000000000000000..d140ec6890a0af8c3c347048ca26f6acb3465302 GIT binary patch literal 59904 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 == 0x00840863) pIndexData->Lock = 0; - /* + //* fflush(stdout); if(pIndexData != 0) - _asm int 3 + { + static int chk = 0; + if(chk++ > 0) + { + Sleep(3000); + _asm int 3 + } + } //*/ IDirect3DIndexBuffer8 *pIndexBuffer = 0; @@ -2354,6 +2361,19 @@ HRESULT WINAPI XTL::EmuIDirect3DDevice8_SetTexture HRESULT hRet = g_pD3DDevice8->SetTexture(Stage, pBaseTexture8); + /* + { + static int dwDumpTex = 0; + + char szBuffer[255]; + + sprintf(szBuffer, "C:\\Aaron\\Textures\\SetTexture%.03d.bmp", dwDumpTex++); + + if(pTexture != 0 && pTexture->EmuTexture8 != 0) + D3DXSaveTextureToFile(szBuffer, D3DXIFF_BMP, pTexture->EmuTexture8, NULL); + } + //*/ + EmuSwapFS(); // XBox FS return hRet; @@ -2888,6 +2908,7 @@ HRESULT WINAPI XTL::EmuIDirect3DResource8_Register // TODO: once this is known to be working, remove the warning EmuWarning("Vertex buffer allocation size unknown"); dwSize = 0x2000; // temporarily assign a small buffer, which will be increased later + dwSize = 0x336; } HRESULT hRet = g_pD3DDevice8->CreateIndexBuffer @@ -5472,6 +5493,7 @@ VOID WINAPI XTL::EmuIDirect3DDevice8_DrawIndexedVertices if(nStride != -1) EmuFixupVerticesB(nStride, pOrigVertexBuffer8, pHackVertexBuffer8); + g_pD3DDevice8->Present(0, 0, 0, 0); EmuSwapFS(); // XBox FS return;