mirror of
https://github.com/ZDoom/gzdoom-gles.git
synced 2025-01-31 12:30:32 +00:00
- fixed: Changing fullscreen while vid_renderer != currentrenderer will cause a fake vid_renderer to be passed to the mode change function in order to prevent a crash.
This commit is contained in:
parent
e68da4cd6b
commit
00dab8677a
1 changed files with 8 additions and 0 deletions
|
@ -682,6 +682,13 @@ void D_Display ()
|
||||||
// [RH] change the screen mode if needed
|
// [RH] change the screen mode if needed
|
||||||
if (setmodeneeded)
|
if (setmodeneeded)
|
||||||
{
|
{
|
||||||
|
int oldrenderer;
|
||||||
|
extern int currentrenderer;
|
||||||
|
EXTERN_CVAR(Int, vid_renderer)
|
||||||
|
oldrenderer = vid_renderer; // [SP] Save pending vid_renderer setting (hack)
|
||||||
|
if (currentrenderer != vid_renderer)
|
||||||
|
vid_renderer = currentrenderer;
|
||||||
|
|
||||||
// Change screen mode.
|
// Change screen mode.
|
||||||
if (Video->SetResolution (NewWidth, NewHeight, NewBits))
|
if (Video->SetResolution (NewWidth, NewHeight, NewBits))
|
||||||
{
|
{
|
||||||
|
@ -700,6 +707,7 @@ void D_Display ()
|
||||||
// Reset the mouse cursor in case the bit depth changed
|
// Reset the mouse cursor in case the bit depth changed
|
||||||
vid_cursor.Callback();
|
vid_cursor.Callback();
|
||||||
}
|
}
|
||||||
|
vid_renderer = oldrenderer; // [SP] Restore pending vid_renderer setting
|
||||||
}
|
}
|
||||||
|
|
||||||
// change the view size if needed
|
// change the view size if needed
|
||||||
|
|
Loading…
Reference in a new issue