1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-28 16:02:29 +01:00

set pixel format only for opengl renderer (prevents loading of open32.dll)

This commit is contained in:
FunkyFr3sh 2024-06-21 23:00:40 +02:00
parent 7826505660
commit 12715febe9

View File

@ -1211,20 +1211,21 @@ HRESULT dd_SetCooperativeLevel(HWND hwnd, DWORD dwFlags)
{ {
g_ddraw.render.hdc = GetDC(g_ddraw.hwnd); g_ddraw.render.hdc = GetDC(g_ddraw.hwnd);
if (g_ddraw.renderer == ogl_render_main)
{
PIXELFORMATDESCRIPTOR pfd; PIXELFORMATDESCRIPTOR pfd;
memset(&pfd, 0, sizeof(PIXELFORMATDESCRIPTOR)); memset(&pfd, 0, sizeof(PIXELFORMATDESCRIPTOR));
pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR); pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR);
pfd.nVersion = 1; pfd.nVersion = 1;
pfd.dwFlags = pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_DOUBLEBUFFER | PFD_SUPPORT_OPENGL;
PFD_DRAW_TO_WINDOW | PFD_DOUBLEBUFFER | (g_ddraw.renderer == ogl_render_main ? PFD_SUPPORT_OPENGL : 0);
pfd.iPixelType = PFD_TYPE_RGBA; pfd.iPixelType = PFD_TYPE_RGBA;
pfd.cColorBits = g_ddraw.mode.dmBitsPerPel; pfd.cColorBits = g_ddraw.mode.dmBitsPerPel;
pfd.iLayerType = PFD_MAIN_PLANE; pfd.iLayerType = PFD_MAIN_PLANE;
SetPixelFormat(g_ddraw.render.hdc, ChoosePixelFormat(g_ddraw.render.hdc, &pfd), &pfd); SetPixelFormat(g_ddraw.render.hdc, ChoosePixelFormat(g_ddraw.render.hdc, &pfd), &pfd);
} }
}
if (!g_config.devmode) if (!g_config.devmode)
{ {