Fix window width/height being equal to 0 equal game crash (#896)

* Fix window width/height being equal to 0 equal game crash

* suggested changes
This commit is contained in:
Ephememory
2019-11-18 22:11:55 -05:00
committed by Acruid
parent da440bbf28
commit cbe2fe698a
2 changed files with 8 additions and 1 deletions

View File

@@ -71,6 +71,10 @@ namespace Robust.Client.Graphics.Clyde
public void Render()
{
var size = ScreenSize;
if (size.X == 0 || size.Y == 0)
return;
_debugStats.Reset();
// Basic pre-render busywork.

View File

@@ -217,7 +217,10 @@ namespace Robust.Client.Graphics.Clyde
var newWinSize = _window.ClientSize;
_screenSize = new Vector2i(newWinSize.Width, newWinSize.Height);
GL.Viewport(0, 0, newWinSize.Width, newWinSize.Height);
_regenerateLightRenderTarget();
if (newWinSize.Width != 0 && newWinSize.Height != 0)
{
_regenerateLightRenderTarget();
}
OnWindowResized?.Invoke(new WindowResizedEventArgs(oldSize, _screenSize));
};
_window.MouseDown += (sender, eventArgs) => { _gameController.KeyDown((KeyEventArgs) eventArgs); };