actually emit the list of missing extensions in the error message.

This commit is contained in:
Chris Forbes
2011-05-05 17:48:04 +12:00
parent f406504147
commit af083a39f0

View File

@@ -88,10 +88,13 @@ namespace OpenRA.Renderer.Glsl
}; };
var extensions = Gl.glGetString(Gl.GL_EXTENSIONS); var extensions = Gl.glGetString(Gl.GL_EXTENSIONS);
if (required.Any(r => !extensions.Contains(r))) var missingExtensions = required.Where( r => !extensions.Contains(r) ).ToArray();
if (missingExtensions.Any())
{ {
Log.AddChannel("graphics", "graphics.log"); Log.AddChannel("graphics", "graphics.log");
Log.Write("graphics", "Unsupported GPU: Missing extensions."); Log.Write("graphics", "Unsupported GPU: Missing extensions: {0}",
string.Join(",", missingExtensions));
Log.Write("graphics", "Vendor: {0}", Gl.glGetString(Gl.GL_VENDOR)); Log.Write("graphics", "Vendor: {0}", Gl.glGetString(Gl.GL_VENDOR));
Log.Write("graphics", "Available extensions:"); Log.Write("graphics", "Available extensions:");
Log.Write("graphics", extensions); Log.Write("graphics", extensions);