From ff5cbc65c573d438d8a671f1a3da1a26ad17eb9c Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Wed, 18 Dec 2013 21:33:52 +1300 Subject: [PATCH] Throw a sensible exception when no renderers are available. Fixes #4322. --- OpenRA.Game/Game.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/OpenRA.Game/Game.cs b/OpenRA.Game/Game.cs index 6ec7d4bd92..5d4baf9696 100644 --- a/OpenRA.Game/Game.cs +++ b/OpenRA.Game/Game.cs @@ -284,9 +284,12 @@ namespace OpenRA } FileSystem.Mount("."); // Needed to access shaders - var renderers = new [] { Settings.Graphics.Renderer, "Sdl2", "Gl", "Cg" }; + var renderers = new [] { Settings.Graphics.Renderer, "Sdl2", "Gl", "Cg", null }; foreach (var r in renderers) { + if (r == null) + throw new InvalidOperationException("No suitable renderers were found. Check graphics.log for details."); + Settings.Graphics.Renderer = r; try {