Browse Source

Fixup GlxDisplay.CreateContext (#16540)

Co-authored-by: Max Katz <[email protected]>
Co-authored-by: Julien Lebosquain <[email protected]>
Dragorn421 1 year ago
parent
commit
c36493d1de
1 changed files with 11 additions and 8 deletions
  1. 11 8
      src/Avalonia.X11/Glx/GlxDisplay.cs

+ 11 - 8
src/Avalonia.X11/Glx/GlxDisplay.cs

@@ -166,16 +166,19 @@ namespace Avalonia.X11.Glx
                 rv = Create(_version.Value);
                 rv = Create(_version.Value);
             }
             }
             
             
-            foreach (var v in _probeProfiles)
+            if (rv == null)
             {
             {
-                if (v.Type == GlProfileType.OpenGLES
-                    && !_displayExtensions.Contains("GLX_EXT_create_context_es2_profile"))
-                    continue;
-                rv = Create(v);
-                if (rv != null)
+                foreach (var v in _probeProfiles)
                 {
                 {
-                    _version = v;
-                    break;
+                    if (v.Type == GlProfileType.OpenGLES
+                        && !_displayExtensions.Contains("GLX_EXT_create_context_es2_profile"))
+                        continue;
+                    rv = Create(v);
+                    if (rv != null)
+                    {
+                        _version = v;
+                        break;
+                    }
                 }
                 }
             }
             }