set pixel format only for opengl renderer (prevents loading of open32.dll)
This commit is contained in:
parent
7826505660
commit
12715febe9
1 changed files with 12 additions and 11 deletions
23
src/dd.c
23
src/dd.c
|
@ -1211,19 +1211,20 @@ HRESULT dd_SetCooperativeLevel(HWND hwnd, DWORD dwFlags)
|
||||||
{
|
{
|
||||||
g_ddraw.render.hdc = GetDC(g_ddraw.hwnd);
|
g_ddraw.render.hdc = GetDC(g_ddraw.hwnd);
|
||||||
|
|
||||||
PIXELFORMATDESCRIPTOR pfd;
|
if (g_ddraw.renderer == ogl_render_main)
|
||||||
memset(&pfd, 0, sizeof(PIXELFORMATDESCRIPTOR));
|
{
|
||||||
pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR);
|
PIXELFORMATDESCRIPTOR pfd;
|
||||||
|
memset(&pfd, 0, 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.cColorBits = g_ddraw.mode.dmBitsPerPel;
|
||||||
|
pfd.iLayerType = PFD_MAIN_PLANE;
|
||||||
|
|
||||||
pfd.iPixelType = PFD_TYPE_RGBA;
|
SetPixelFormat(g_ddraw.render.hdc, ChoosePixelFormat(g_ddraw.render.hdc, &pfd), &pfd);
|
||||||
pfd.cColorBits = g_ddraw.mode.dmBitsPerPel;
|
}
|
||||||
pfd.iLayerType = PFD_MAIN_PLANE;
|
|
||||||
|
|
||||||
SetPixelFormat(g_ddraw.render.hdc, ChoosePixelFormat(g_ddraw.render.hdc, &pfd), &pfd);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!g_config.devmode)
|
if (!g_config.devmode)
|
||||||
|
|
Loading…
Reference in a new issue