Remove this-> from MxDisplaySurface

This commit is contained in:
disinvite 2024-07-04 12:37:56 -04:00
parent 97f57e8952
commit 3af0285b5e
2 changed files with 60 additions and 60 deletions

View File

@ -95,9 +95,9 @@ class MxDisplaySurface : public MxCore {
static LPDIRECTDRAWSURFACE CreateCursorSurface(); static LPDIRECTDRAWSURFACE CreateCursorSurface();
static LPDIRECTDRAWSURFACE CopySurface(LPDIRECTDRAWSURFACE p_src); static LPDIRECTDRAWSURFACE CopySurface(LPDIRECTDRAWSURFACE p_src);
inline LPDIRECTDRAWSURFACE GetDirectDrawSurface1() { return this->m_ddSurface1; } inline LPDIRECTDRAWSURFACE GetDirectDrawSurface1() { return m_ddSurface1; }
inline LPDIRECTDRAWSURFACE GetDirectDrawSurface2() { return this->m_ddSurface2; } inline LPDIRECTDRAWSURFACE GetDirectDrawSurface2() { return m_ddSurface2; }
inline MxVideoParam& GetVideoParam() { return this->m_videoParam; } inline MxVideoParam& GetVideoParam() { return m_videoParam; }
void FUN_100bb500( void FUN_100bb500(
MxU8** p_bitmapData, MxU8** p_bitmapData,

View File

@ -18,24 +18,24 @@ MxU32 g_unk0x1010215c = 0;
// FUNCTION: LEGO1 0x100ba500 // FUNCTION: LEGO1 0x100ba500
MxDisplaySurface::MxDisplaySurface() MxDisplaySurface::MxDisplaySurface()
{ {
this->Init(); Init();
} }
// FUNCTION: LEGO1 0x100ba5a0 // FUNCTION: LEGO1 0x100ba5a0
MxDisplaySurface::~MxDisplaySurface() MxDisplaySurface::~MxDisplaySurface()
{ {
this->Destroy(); Destroy();
} }
// FUNCTION: LEGO1 0x100ba610 // FUNCTION: LEGO1 0x100ba610
void MxDisplaySurface::Init() void MxDisplaySurface::Init()
{ {
this->m_ddSurface1 = NULL; m_ddSurface1 = NULL;
this->m_ddSurface2 = NULL; m_ddSurface2 = NULL;
this->m_ddClipper = NULL; m_ddClipper = NULL;
this->m_16bitPal = NULL; m_16bitPal = NULL;
this->m_initialized = FALSE; m_initialized = FALSE;
memset(&this->m_surfaceDesc, 0, sizeof(this->m_surfaceDesc)); memset(&m_surfaceDesc, 0, sizeof(m_surfaceDesc));
} }
// FUNCTION: LEGO1 0x100ba640 // FUNCTION: LEGO1 0x100ba640
@ -115,16 +115,16 @@ MxResult MxDisplaySurface::Init(
{ {
MxResult result = SUCCESS; MxResult result = SUCCESS;
this->m_videoParam = p_videoParam; m_videoParam = p_videoParam;
this->m_ddSurface1 = p_ddSurface1; m_ddSurface1 = p_ddSurface1;
this->m_ddSurface2 = p_ddSurface2; m_ddSurface2 = p_ddSurface2;
this->m_ddClipper = p_ddClipper; m_ddClipper = p_ddClipper;
this->m_initialized = FALSE; m_initialized = FALSE;
memset(&this->m_surfaceDesc, 0, sizeof(this->m_surfaceDesc)); memset(&m_surfaceDesc, 0, sizeof(m_surfaceDesc));
this->m_surfaceDesc.dwSize = sizeof(this->m_surfaceDesc); m_surfaceDesc.dwSize = sizeof(m_surfaceDesc);
if (this->m_ddSurface2->GetSurfaceDesc(&this->m_surfaceDesc)) { if (m_ddSurface2->GetSurfaceDesc(&m_surfaceDesc)) {
result = FAILURE; result = FAILURE;
} }
@ -139,32 +139,32 @@ MxResult MxDisplaySurface::Create(MxVideoParam& p_videoParam)
LPDIRECTDRAW lpDirectDraw = MVideoManager()->GetDirectDraw(); LPDIRECTDRAW lpDirectDraw = MVideoManager()->GetDirectDraw();
HWND hWnd = MxOmni::GetInstance()->GetWindowHandle(); HWND hWnd = MxOmni::GetInstance()->GetWindowHandle();
this->m_initialized = TRUE; m_initialized = TRUE;
this->m_videoParam = p_videoParam; m_videoParam = p_videoParam;
if (!this->m_videoParam.Flags().GetFullScreen()) { if (!m_videoParam.Flags().GetFullScreen()) {
this->m_videoParam.Flags().SetFlipSurfaces(FALSE); m_videoParam.Flags().SetFlipSurfaces(FALSE);
} }
if (!this->m_videoParam.Flags().GetFlipSurfaces()) { if (!m_videoParam.Flags().GetFlipSurfaces()) {
this->m_videoParam.SetBackBuffers(1); m_videoParam.SetBackBuffers(1);
} }
else { else {
MxU32 backBuffers = this->m_videoParam.GetBackBuffers(); MxU32 backBuffers = m_videoParam.GetBackBuffers();
if (backBuffers < 1) { if (backBuffers < 1) {
this->m_videoParam.SetBackBuffers(1); m_videoParam.SetBackBuffers(1);
} }
else if (backBuffers > 2) { else if (backBuffers > 2) {
this->m_videoParam.SetBackBuffers(2); m_videoParam.SetBackBuffers(2);
} }
this->m_videoParam.Flags().SetBackBuffers(TRUE); m_videoParam.Flags().SetBackBuffers(TRUE);
} }
if (this->m_videoParam.Flags().GetFullScreen()) { if (m_videoParam.Flags().GetFullScreen()) {
MxS32 width = this->m_videoParam.GetRect().GetWidth(); MxS32 width = m_videoParam.GetRect().GetWidth();
MxS32 height = this->m_videoParam.GetRect().GetHeight(); MxS32 height = m_videoParam.GetRect().GetHeight();
if (lpDirectDraw->SetCooperativeLevel(hWnd, DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN)) { if (lpDirectDraw->SetCooperativeLevel(hWnd, DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN)) {
goto done; goto done;
@ -177,7 +177,7 @@ MxResult MxDisplaySurface::Create(MxVideoParam& p_videoParam)
goto done; goto done;
} }
MxS32 bitdepth = !this->m_videoParam.Flags().Get16Bit() ? 8 : 16; MxS32 bitdepth = !m_videoParam.Flags().Get16Bit() ? 8 : 16;
if (ddsd.dwWidth != width || ddsd.dwHeight != height || ddsd.ddpfPixelFormat.dwRGBBitCount != bitdepth) { if (ddsd.dwWidth != width || ddsd.dwHeight != height || ddsd.ddpfPixelFormat.dwRGBBitCount != bitdepth) {
if (lpDirectDraw->SetDisplayMode(width, height, bitdepth)) { if (lpDirectDraw->SetDisplayMode(width, height, bitdepth)) {
@ -186,20 +186,20 @@ MxResult MxDisplaySurface::Create(MxVideoParam& p_videoParam)
} }
} }
if (this->m_videoParam.Flags().GetFlipSurfaces()) { if (m_videoParam.Flags().GetFlipSurfaces()) {
memset(&ddsd, 0, sizeof(ddsd)); memset(&ddsd, 0, sizeof(ddsd));
ddsd.dwSize = sizeof(ddsd); ddsd.dwSize = sizeof(ddsd);
ddsd.dwBackBufferCount = this->m_videoParam.GetBackBuffers(); ddsd.dwBackBufferCount = m_videoParam.GetBackBuffers();
ddsd.dwFlags = DDSD_CAPS | DDSD_BACKBUFFERCOUNT; ddsd.dwFlags = DDSD_CAPS | DDSD_BACKBUFFERCOUNT;
ddsd.ddsCaps.dwCaps = DDSCAPS_3DDEVICE | DDSCAPS_PRIMARYSURFACE | DDSCAPS_FLIP | DDSCAPS_COMPLEX; ddsd.ddsCaps.dwCaps = DDSCAPS_3DDEVICE | DDSCAPS_PRIMARYSURFACE | DDSCAPS_FLIP | DDSCAPS_COMPLEX;
if (lpDirectDraw->CreateSurface(&ddsd, &this->m_ddSurface1, NULL)) { if (lpDirectDraw->CreateSurface(&ddsd, &m_ddSurface1, NULL)) {
goto done; goto done;
} }
ddsd.ddsCaps.dwCaps = DDSCAPS_BACKBUFFER; ddsd.ddsCaps.dwCaps = DDSCAPS_BACKBUFFER;
if (this->m_ddSurface1->GetAttachedSurface(&ddsd.ddsCaps, &this->m_ddSurface2)) { if (m_ddSurface1->GetAttachedSurface(&ddsd.ddsCaps, &m_ddSurface2)) {
goto done; goto done;
} }
} }
@ -209,32 +209,32 @@ MxResult MxDisplaySurface::Create(MxVideoParam& p_videoParam)
ddsd.dwFlags = DDSD_CAPS; ddsd.dwFlags = DDSD_CAPS;
ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE; ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE;
if (lpDirectDraw->CreateSurface(&ddsd, &this->m_ddSurface1, NULL)) { if (lpDirectDraw->CreateSurface(&ddsd, &m_ddSurface1, NULL)) {
goto done; goto done;
} }
memset(&ddsd, 0, sizeof(ddsd)); memset(&ddsd, 0, sizeof(ddsd));
ddsd.dwSize = sizeof(ddsd); ddsd.dwSize = sizeof(ddsd);
ddsd.dwFlags = DDSD_HEIGHT | DDSD_WIDTH | DDSD_CAPS; ddsd.dwFlags = DDSD_HEIGHT | DDSD_WIDTH | DDSD_CAPS;
ddsd.dwWidth = this->m_videoParam.GetRect().GetWidth(); ddsd.dwWidth = m_videoParam.GetRect().GetWidth();
ddsd.dwHeight = this->m_videoParam.GetRect().GetHeight(); ddsd.dwHeight = m_videoParam.GetRect().GetHeight();
ddsd.ddsCaps.dwCaps = DDSCAPS_VIDEOMEMORY | DDSCAPS_3DDEVICE | DDSCAPS_OFFSCREENPLAIN; ddsd.ddsCaps.dwCaps = DDSCAPS_VIDEOMEMORY | DDSCAPS_3DDEVICE | DDSCAPS_OFFSCREENPLAIN;
if (!this->m_videoParam.Flags().GetBackBuffers()) { if (!m_videoParam.Flags().GetBackBuffers()) {
ddsd.ddsCaps.dwCaps = DDSCAPS_3DDEVICE | DDSCAPS_SYSTEMMEMORY | DDSCAPS_OFFSCREENPLAIN; ddsd.ddsCaps.dwCaps = DDSCAPS_3DDEVICE | DDSCAPS_SYSTEMMEMORY | DDSCAPS_OFFSCREENPLAIN;
} }
if (lpDirectDraw->CreateSurface(&ddsd, &this->m_ddSurface2, NULL)) { if (lpDirectDraw->CreateSurface(&ddsd, &m_ddSurface2, NULL)) {
goto done; goto done;
} }
} }
memset(&this->m_surfaceDesc, 0, sizeof(this->m_surfaceDesc)); memset(&m_surfaceDesc, 0, sizeof(m_surfaceDesc));
this->m_surfaceDesc.dwSize = sizeof(this->m_surfaceDesc); m_surfaceDesc.dwSize = sizeof(m_surfaceDesc);
if (!this->m_ddSurface2->GetSurfaceDesc(&this->m_surfaceDesc)) { if (!m_ddSurface2->GetSurfaceDesc(&m_surfaceDesc)) {
if (!lpDirectDraw->CreateClipper(0, &this->m_ddClipper, NULL) && !this->m_ddClipper->SetHWnd(0, hWnd) && if (!lpDirectDraw->CreateClipper(0, &m_ddClipper, NULL) && !m_ddClipper->SetHWnd(0, hWnd) &&
!this->m_ddSurface1->SetClipper(this->m_ddClipper)) { !m_ddSurface1->SetClipper(m_ddClipper)) {
result = SUCCESS; result = SUCCESS;
} }
} }
@ -246,25 +246,25 @@ MxResult MxDisplaySurface::Create(MxVideoParam& p_videoParam)
// FUNCTION: LEGO1 0x100baa90 // FUNCTION: LEGO1 0x100baa90
void MxDisplaySurface::Destroy() void MxDisplaySurface::Destroy()
{ {
if (this->m_initialized) { if (m_initialized) {
if (this->m_ddSurface2) { if (m_ddSurface2) {
this->m_ddSurface2->Release(); m_ddSurface2->Release();
} }
if (this->m_ddSurface1) { if (m_ddSurface1) {
this->m_ddSurface1->Release(); m_ddSurface1->Release();
} }
if (this->m_ddClipper) { if (m_ddClipper) {
this->m_ddClipper->Release(); m_ddClipper->Release();
} }
} }
if (this->m_16bitPal) { if (m_16bitPal) {
delete[] this->m_16bitPal; delete[] m_16bitPal;
} }
this->Init(); Init();
} }
// FUNCTION: LEGO1 0x100baae0 // FUNCTION: LEGO1 0x100baae0
@ -659,7 +659,7 @@ void MxDisplaySurface::Display(MxS32 p_left, MxS32 p_top, MxS32 p_left2, MxS32 p
// FUNCTION: LEGO1 0x100bbc10 // FUNCTION: LEGO1 0x100bbc10
void MxDisplaySurface::GetDC(HDC* p_hdc) void MxDisplaySurface::GetDC(HDC* p_hdc)
{ {
if (this->m_ddSurface2 && !this->m_ddSurface2->GetDC(p_hdc)) { if (m_ddSurface2 && !m_ddSurface2->GetDC(p_hdc)) {
return; return;
} }
@ -669,8 +669,8 @@ void MxDisplaySurface::GetDC(HDC* p_hdc)
// FUNCTION: LEGO1 0x100bbc40 // FUNCTION: LEGO1 0x100bbc40
void MxDisplaySurface::ReleaseDC(HDC p_hdc) void MxDisplaySurface::ReleaseDC(HDC p_hdc)
{ {
if (this->m_ddSurface2 && p_hdc) { if (m_ddSurface2 && p_hdc) {
this->m_ddSurface2->ReleaseDC(p_hdc); m_ddSurface2->ReleaseDC(p_hdc);
} }
} }