From 38c4b7f16b0d866b7c4a3331998bc8bd343c2478 Mon Sep 17 00:00:00 2001 From: zeromus Date: Sat, 20 Dec 2014 06:39:17 +0000 Subject: [PATCH] change gl version number detection to be more robust, hopefully --- .../BizHawk.Bizware.BizwareGL.OpenTK/IGL_TK.cs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/IGL_TK.cs b/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/IGL_TK.cs index 29c473e245..560ade5f1f 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/IGL_TK.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/IGL_TK.cs @@ -48,11 +48,18 @@ namespace BizHawk.Bizware.BizwareGL.Drivers.OpenTK { get { - int major, minor; - //other overloads may not exist... - GL.GetInteger(GetPName.MajorVersion, out major); - GL.GetInteger(GetPName.MajorVersion, out minor); - return major * 100 + minor * 10; + //doesnt work on older than gl3 maybe + //int major, minor; + ////other overloads may not exist... + //GL.GetInteger(GetPName.MajorVersion, out major); + //GL.GetInteger(GetPName.MinorVersion, out minor); + + //supposedly the standard dictates that whatever junk is in the version string, some kind of version is at the beginning + string version_string = GL.GetString(StringName.Version); + var version_parts = version_string.Split('.'); + int major = int.Parse(version_parts[0]); + //getting a minor version out is too hard and not needed now + return major * 100; } }