mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-24 17:49:52 +01:00
stretch to full screen bool
This commit is contained in:
parent
d9ee8dcd47
commit
3358ada5c3
@ -89,6 +89,7 @@ typedef struct IDirectDrawImpl
|
|||||||
DWORD WINAPI (*renderer)(void);
|
DWORD WINAPI (*renderer)(void);
|
||||||
char screenshotKey;
|
char screenshotKey;
|
||||||
BOOL opengl_pbo;
|
BOOL opengl_pbo;
|
||||||
|
BOOL fullscreen;
|
||||||
|
|
||||||
} IDirectDrawImpl;
|
} IDirectDrawImpl;
|
||||||
|
|
||||||
|
22
src/main.c
22
src/main.c
@ -233,6 +233,12 @@ HRESULT __stdcall ddraw_SetDisplayMode(IDirectDrawImpl *This, DWORD width, DWORD
|
|||||||
ddraw->cursor.x = ddraw->cursorclip.width / 2;
|
ddraw->cursor.x = ddraw->cursorclip.width / 2;
|
||||||
ddraw->cursor.y = ddraw->cursorclip.height / 2;
|
ddraw->cursor.y = ddraw->cursorclip.height / 2;
|
||||||
|
|
||||||
|
if(This->fullscreen)
|
||||||
|
{
|
||||||
|
This->render.width = This->mode.dmPelsWidth;
|
||||||
|
This->render.height = This->mode.dmPelsHeight;
|
||||||
|
}
|
||||||
|
|
||||||
if(This->render.width < This->width)
|
if(This->render.width < This->width)
|
||||||
{
|
{
|
||||||
This->render.width = This->width;
|
This->render.width = This->width;
|
||||||
@ -873,9 +879,11 @@ HRESULT WINAPI DirectDrawCreate(GUID FAR* lpGUID, LPDIRECTDRAW FAR* lplpDD, IUnk
|
|||||||
FILE *fh = fopen(SettingsIniPath, "w");
|
FILE *fh = fopen(SettingsIniPath, "w");
|
||||||
fputs(
|
fputs(
|
||||||
"[ddraw]\n"
|
"[ddraw]\n"
|
||||||
"; width and height of the window, defaults to the size game requests\n"
|
"; stretch to custom resolution, 0 = defaults to the size game requests\n"
|
||||||
"width=0\n"
|
"width=0\n"
|
||||||
"height=0\n"
|
"height=0\n"
|
||||||
|
"; override width/height and always stretch to fullscreen\n"
|
||||||
|
"fullscreen=false\n"
|
||||||
"; bits per pixel, possible values: 16, 24 and 32, 0 = auto\n"
|
"; bits per pixel, possible values: 16, 24 and 32, 0 = auto\n"
|
||||||
"bpp=0\n"
|
"bpp=0\n"
|
||||||
"windowed=false\n"
|
"windowed=false\n"
|
||||||
@ -960,6 +968,18 @@ HRESULT WINAPI DirectDrawCreate(GUID FAR* lpGUID, LPDIRECTDRAW FAR* lplpDD, IUnk
|
|||||||
This->render.height = GetPrivateProfileIntA("ddraw", "height", 0, SettingsIniPath);
|
This->render.height = GetPrivateProfileIntA("ddraw", "height", 0, SettingsIniPath);
|
||||||
WindowPosX = GetPrivateProfileIntA("ddraw", "posX", -1, SettingsIniPath);
|
WindowPosX = GetPrivateProfileIntA("ddraw", "posX", -1, SettingsIniPath);
|
||||||
WindowPosY = GetPrivateProfileIntA("ddraw", "posY", -1, SettingsIniPath);
|
WindowPosY = GetPrivateProfileIntA("ddraw", "posY", -1, SettingsIniPath);
|
||||||
|
|
||||||
|
GetPrivateProfileStringA("ddraw", "fullscreen", "FALSE", tmp, sizeof(tmp), SettingsIniPath);
|
||||||
|
if (tolower(tmp[0]) == 'n' || tolower(tmp[0]) == 'f' || tolower(tmp[0]) == 'd' || tmp[0] == '0')
|
||||||
|
{
|
||||||
|
This->fullscreen = FALSE;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
This->fullscreen = TRUE;
|
||||||
|
WindowPosX = -1;
|
||||||
|
WindowPosY = -1;
|
||||||
|
}
|
||||||
|
|
||||||
This->render.bpp = GetPrivateProfileIntA("ddraw", "bpp", 32, SettingsIniPath);
|
This->render.bpp = GetPrivateProfileIntA("ddraw", "bpp", 32, SettingsIniPath);
|
||||||
if (This->render.bpp != 16 && This->render.bpp != 24 && This->render.bpp != 32)
|
if (This->render.bpp != 16 && This->render.bpp != 24 && This->render.bpp != 32)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user