1
0
Fork 0

Update dx.cpp

pull/12/head
galaxyhaxz 2018-06-14 02:04:26 -05:00 committed by GitHub
parent bbb8e00965
commit fd3a86c9da
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 15 deletions

View File

@ -89,7 +89,7 @@ void __fastcall dx_init(HWND hWnd)
if ( v3 ) if ( v3 )
TermDlg(104, v3, "C:\\Src\\Diablo\\Source\\dx.cpp", 149); TermDlg(104, v3, "C:\\Src\\Diablo\\Source\\dx.cpp", 149);
fullscreen = 1; fullscreen = 1;
v4 = IDirectDraw_SetCooperativeLevel(lpDDInterface, v1, DDSCL_EXCLUSIVE|DDSCL_ALLOWREBOOT|DDSCL_FULLSCREEN); v4 = lpDDInterface->SetCooperativeLevel(v1, DDSCL_EXCLUSIVE|DDSCL_ALLOWREBOOT|DDSCL_FULLSCREEN);
if ( v4 == DDERR_EXCLUSIVEMODEALREADYSET ) if ( v4 == DDERR_EXCLUSIVEMODEALREADYSET )
{ {
MI_Dummy(0); // v5 MI_Dummy(0); // v5
@ -98,11 +98,11 @@ void __fastcall dx_init(HWND hWnd)
{ {
TermDlg(104, v4, "C:\\Src\\Diablo\\Source\\dx.cpp", 170); TermDlg(104, v4, "C:\\Src\\Diablo\\Source\\dx.cpp", 170);
} }
if ( IDirectDraw_SetDisplayMode(lpDDInterface, 640, 480, 8) ) if ( lpDDInterface->SetDisplayMode(640, 480, 8) )
{ {
v6 = GetSystemMetrics(SM_CXSCREEN); v6 = GetSystemMetrics(SM_CXSCREEN);
v7 = GetSystemMetrics(SM_CYSCREEN); v7 = GetSystemMetrics(SM_CYSCREEN);
v8 = IDirectDraw_SetDisplayMode(lpDDInterface, v6, v7, 8); v8 = lpDDInterface->SetDisplayMode(v6, v7, 8);
if ( v8 ) if ( v8 )
TermDlg(104, v8, "C:\\Src\\Diablo\\Source\\dx.cpp", 183); TermDlg(104, v8, "C:\\Src\\Diablo\\Source\\dx.cpp", 183);
} }
@ -125,16 +125,16 @@ void __cdecl dx_create_back_buffer()
DDSURFACEDESC v4; // [esp+Ch] [ebp-70h] DDSURFACEDESC v4; // [esp+Ch] [ebp-70h]
DDSCAPS v5; // [esp+78h] [ebp-4h] DDSCAPS v5; // [esp+78h] [ebp-4h]
v0 = IDirectDrawSurface_GetCaps(lpDDSPrimary, &v5); v0 = lpDDSPrimary->GetCaps(&v5);
if ( v0 ) if ( v0 )
DDErrDlg(v0, 59, "C:\\Src\\Diablo\\Source\\dx.cpp"); DDErrDlg(v0, 59, "C:\\Src\\Diablo\\Source\\dx.cpp");
if ( !gbBackBuf ) if ( !gbBackBuf )
{ {
v4.dwSize = 108; v4.dwSize = 108;
v1 = IDirectDrawSurface_Lock(lpDDSPrimary, NULL, &v4, DDLOCK_WRITEONLY|DDLOCK_WAIT, NULL); v1 = lpDDSPrimary->Lock(NULL, &v4, DDLOCK_WRITEONLY|DDLOCK_WAIT, NULL);
if ( !v1 ) if ( !v1 )
{ {
IDirectDrawSurface_Unlock(lpDDSPrimary, NULL); lpDDSPrimary->Unlock(NULL);
sgpBackBuf = DiabloAllocPtr(0x7B000); sgpBackBuf = DiabloAllocPtr(0x7B000);
return; return;
} }
@ -149,10 +149,10 @@ void __cdecl dx_create_back_buffer()
v4.ddsCaps.dwCaps = DDSCAPS_SYSTEMMEMORY|DDSCAPS_OFFSCREENPLAIN; v4.ddsCaps.dwCaps = DDSCAPS_SYSTEMMEMORY|DDSCAPS_OFFSCREENPLAIN;
v4.dwHeight = 656; v4.dwHeight = 656;
v4.ddpfPixelFormat.dwSize = 32; v4.ddpfPixelFormat.dwSize = 32;
v2 = IDirectDrawSurface_GetPixelFormat(lpDDSPrimary, &v4.ddpfPixelFormat); v2 = lpDDSPrimary->GetPixelFormat(&v4.ddpfPixelFormat);
if ( v2 ) if ( v2 )
TermDlg(104, v2, "C:\\Src\\Diablo\\Source\\dx.cpp", 94); TermDlg(104, v2, "C:\\Src\\Diablo\\Source\\dx.cpp", 94);
v3 = IDirectDraw_CreateSurface(lpDDInterface, &v4, &lpDDSBackBuf, NULL); v3 = lpDDInterface->CreateSurface(&v4, &lpDDSBackBuf, NULL);
if ( v3 ) if ( v3 )
TermDlg(104, v3, "C:\\Src\\Diablo\\Source\\dx.cpp", 96); TermDlg(104, v3, "C:\\Src\\Diablo\\Source\\dx.cpp", 96);
} }
@ -168,7 +168,7 @@ void __cdecl dx_create_primary_surface()
v1.dwSize = 108; v1.dwSize = 108;
v1.dwFlags = DDSD_CAPS; v1.dwFlags = DDSD_CAPS;
v1.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE; v1.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE;
v0 = IDirectDraw_CreateSurface(lpDDInterface, &v1, &lpDDSPrimary, NULL); v0 = lpDDInterface->CreateSurface(&v1, &lpDDSPrimary, NULL);
if ( v0 ) if ( v0 )
TermDlg(104, v0, "C:\\Src\\Diablo\\Source\\dx.cpp", 109); TermDlg(104, v0, "C:\\Src\\Diablo\\Source\\dx.cpp", 109);
} }
@ -218,7 +218,7 @@ void __cdecl dx_lock_mutex()
if ( sgdwLockCount ) if ( sgdwLockCount )
goto LABEL_9; goto LABEL_9;
v2.dwSize = 108; v2.dwSize = 108;
v1 = IDirectDrawSurface_Lock(lpDDSBackBuf, NULL, &v2, DDLOCK_WAIT, NULL); v1 = lpDDSBackBuf->Lock(NULL, &v2, DDLOCK_WAIT, NULL);
if ( v1 ) if ( v1 )
DDErrDlg(v1, 235, "C:\\Src\\Diablo\\Source\\dx.cpp"); DDErrDlg(v1, 235, "C:\\Src\\Diablo\\Source\\dx.cpp");
v0 = (Screen *)v2.lpSurface; v0 = (Screen *)v2.lpSurface;
@ -251,7 +251,7 @@ void __cdecl dx_unlock_mutex()
screen_buf_end -= (signed int)v0; screen_buf_end -= (signed int)v0;
if ( !sgpBackBuf ) if ( !sgpBackBuf )
{ {
v1 = IDirectDrawSurface_Unlock(lpDDSBackBuf, NULL); v1 = lpDDSBackBuf->Unlock(NULL);
if ( v1 ) if ( v1 )
DDErrDlg(v1, 273, "C:\\Src\\Diablo\\Source\\dx.cpp"); DDErrDlg(v1, 273, "C:\\Src\\Diablo\\Source\\dx.cpp");
} }
@ -277,7 +277,7 @@ void __cdecl dx_cleanup()
} }
else if ( lpDDSBackBuf ) else if ( lpDDSBackBuf )
{ {
IDirectDrawSurface_Release(lpDDSBackBuf); lpDDSBackBuf->Release();
lpDDSBackBuf = 0; lpDDSBackBuf = 0;
} }
sgdwLockCount = 0; sgdwLockCount = 0;
@ -285,17 +285,17 @@ void __cdecl dx_cleanup()
LeaveCriticalSection(&sgMemCrit); LeaveCriticalSection(&sgMemCrit);
if ( lpDDSPrimary ) if ( lpDDSPrimary )
{ {
IDirectDrawSurface_Release(lpDDSPrimary); lpDDSPrimary->Release();
lpDDSPrimary = 0; lpDDSPrimary = 0;
} }
if ( lpDDPalette ) if ( lpDDPalette )
{ {
IDirectDrawPalette_Release(lpDDPalette); lpDDPalette->Release();
lpDDPalette = 0; lpDDPalette = 0;
} }
if ( lpDDInterface ) if ( lpDDInterface )
{ {
IDirectDraw_Release(lpDDInterface); lpDDInterface->Release();
lpDDInterface = 0; lpDDInterface = 0;
} }
} }