Add GetDeviceModeFinder to WndProc (#102)

This commit is contained in:
Christian Semmler
2023-08-06 16:26:14 -04:00
committed by GitHub
parent b59d8ef5cf
commit d41b7f2ca4
5 changed files with 43 additions and 13 deletions

View File

@@ -2,6 +2,7 @@
#include "mxdirectdraw.h"
#include "decomp.h"
DECOMP_SIZE_ASSERT(MxDirectDraw, 0x880);
#ifndef DDSCAPS_3DDEVICE
#define DDSCAPS_3DDEVICE 0x00002000l
@@ -100,7 +101,7 @@ int MxDirectDraw::GetPrimaryBitDepth()
dwRGBBitCount = ddsd.ddpfPixelFormat.dwRGBBitCount;
g_is_PALETTEINDEXED8 = (ddsd.ddpfPixelFormat.dwFlags & DDPF_PALETTEINDEXED8) != 0;
pDDraw->Release();
}
}
return dwRGBBitCount;
}
@@ -738,7 +739,7 @@ BOOL MxDirectDraw::DDSetMode(int width, int height, int bpp)
EnableResizing(m_hWndMain, FALSE);
if (!m_bIsOnPrimaryDevice)
if (!m_bIsOnPrimaryDevice)
{
lpDD = NULL;
result = DirectDrawCreate(0, &lpDD, 0);
@@ -1096,7 +1097,7 @@ BOOL MxDirectDraw::SetPaletteEntries(
if (m_pPalette != NULL)
{
HRESULT result;
HRESULT result;
result = m_pPalette->SetEntries(0, 0, _countof(m_paletteEntries), m_paletteEntries);
if (result != DD_OK)
{
@@ -1194,13 +1195,12 @@ void MxDirectDraw::FUN_1009E020()
line = (byte*)ddsd.lpSurface;
for (j = ddsd.dwHeight; j-- ;)
{
memset(line, 0, ddsd.dwWidth);
line += ddsd.lPitch;
memset(line, 0, ddsd.dwWidth);
line += ddsd.lPitch;
}
m_pBackBuffer->Unlock(ddsd.lpSurface);
if (m_bFlipSurfaces)
{
m_pFrontBuffer->Flip(NULL, DDFLIP_WAIT);