From 7f1799f6a0cca558075f4fba9fcbe3d9115bafe8 Mon Sep 17 00:00:00 2001 From: Aaron Robinson Date: Wed, 18 Feb 2004 19:27:13 +0000 Subject: [PATCH] fixed few small things --- Cxbx.opt | Bin 58880 -> 64512 bytes Source/Win32/CxbxKrnl/EmuD3D8.cpp | 14 +++++++------- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Cxbx.opt b/Cxbx.opt index 8eea27cbed7b1a6210bdf567d0f277188b1c39a5..1dba1412c447e0376151c870447f2ba484b2c24d 100644 GIT binary patch delta 973 zcmb7C&ubG=5T5<%QnxnJSTG7rr9vs9@!~IH(QI+) zkP6*NJt_3;DRezbLC~8g{|Im1qNoSsY}S;8w3RM=!+taKzIpRz{Lg~_Q)rC~q6+{x zA*>(&)9G|PB1?n^golJW;Sph(@R;xfKM2Etc#YeKW8$dXy87+woge6mHwQtX@Bo2S zI(SeT$F?}D$VrDM&0w*R!?u*+ig;=AFy9SHWN1Fi&8jqptV0-mz#W$IlEi* z|QRS$(l(@j@F(QzT48U!0s8bhAuwV`}Vm5fh9bm+-5L*C;nmm%40G^AQ>V0u@ zg$%wdoWYM;4n6HCrnGa4NU~8+lyG)g+*r7qTkCzc(A$ zUQ36H|87f@c2rkF1uNq~W&f{_`7fwBj=CrO!8pq*WuiG`7gNq_@vro-Y1j4a6& zNvZO%IQgrSKMxm17&=K!?sK-{U_=RRXPL+To?Jt(_K_IYq)l^5EraugiB7$Format = 0x24; (*ppTexture)->Size = (g_dwOverlayW & X_D3DSIZE_WIDTH_MASK); - (*ppTexture)->Size &= (g_dwOverlayH << X_D3DSIZE_HEIGHT_SHIFT); - (*ppTexture)->Size &= (g_dwOverlayP << X_D3DSIZE_PITCH_SHIFT); + (*ppTexture)->Size |= (g_dwOverlayH << X_D3DSIZE_HEIGHT_SHIFT); + (*ppTexture)->Size |= (g_dwOverlayP << X_D3DSIZE_PITCH_SHIFT); hRet = D3D_OK; } @@ -2546,8 +2546,8 @@ HRESULT WINAPI XTL::EmuIDirect3DDevice8_CreateVolumeTexture (*ppVolumeTexture)->Format = 0x24; (*ppVolumeTexture)->Size = (g_dwOverlayW & X_D3DSIZE_WIDTH_MASK); - (*ppVolumeTexture)->Size &= (g_dwOverlayH << X_D3DSIZE_HEIGHT_SHIFT); - (*ppVolumeTexture)->Size &= (g_dwOverlayP << X_D3DSIZE_PITCH_SHIFT); + (*ppVolumeTexture)->Size |= (g_dwOverlayH << X_D3DSIZE_HEIGHT_SHIFT); + (*ppVolumeTexture)->Size |= (g_dwOverlayP << X_D3DSIZE_PITCH_SHIFT); hRet = D3D_OK; } @@ -4840,9 +4840,9 @@ VOID WINAPI XTL::EmuIDirect3DDevice8_UpdateOverlay int h = g_dwOverlayH; // TODO: sucker the game into rendering directly to the overlay (speed boost) -// if(ddsd2.lPitch == w*2) -// memcpy(pDest, pSour, h*w*2); -// else + if(ddsd2.lPitch == w*2 && g_dwOverlayP == w*2) + memcpy(pDest, pSour, h*w*2); + else { for(int y=0;y