Browse Source

Added secondary render option as opengl

Krzysztof Krysiński 1 week ago
parent
commit
3d7f44be85
2 changed files with 4 additions and 3 deletions
  1. 2 2
      src/PixiEditor.Desktop/Program.cs
  2. 2 1
      src/PixiEditor/Views/Rendering/Scene.cs

+ 2 - 2
src/PixiEditor.Desktop/Program.cs

@@ -21,12 +21,12 @@ public class Program
             .UsePlatformDetect()
             .UsePlatformDetect()
             .With(new Win32PlatformOptions()
             .With(new Win32PlatformOptions()
             {
             {
-                RenderingMode = new Win32RenderingMode[] { Win32RenderingMode.Vulkan },
+                RenderingMode = new Win32RenderingMode[] { Win32RenderingMode.Vulkan, Win32RenderingMode.Wgl },
                 OverlayPopups = true,
                 OverlayPopups = true,
             })
             })
             .With(new X11PlatformOptions()
             .With(new X11PlatformOptions()
             {
             {
-                RenderingMode = new X11RenderingMode[] { X11RenderingMode.Vulkan },
+                RenderingMode = new X11RenderingMode[] { X11RenderingMode.Vulkan, X11RenderingMode.Glx },
                 OverlayPopups = true,
                 OverlayPopups = true,
             })
             })
             .With(new SkiaOptions()
             .With(new SkiaOptions()

+ 2 - 1
src/PixiEditor/Views/Rendering/Scene.cs

@@ -465,7 +465,7 @@ internal class Scene : Zoombox.Zoombox, ICustomHitTest
                 }
                 }
             }
             }
 
 
-            if(Cursor.ToString() != finalCursor.ToString())
+            if (Cursor.ToString() != finalCursor.ToString())
                 Cursor = finalCursor;
                 Cursor = finalCursor;
             e.Handled = args.Handled;
             e.Handled = args.Handled;
         }
         }
@@ -766,6 +766,7 @@ internal class Scene : Zoombox.Zoombox, ICustomHitTest
     {
     {
         if (resources != null && !resources.IsDisposed)
         if (resources != null && !resources.IsDisposed)
         {
         {
+            using var ctx = IDrawieInteropContext.Current.EnsureContext();
             if (size.Width == 0 || size.Height == 0)
             if (size.Width == 0 || size.Height == 0)
             {
             {
                 return;
                 return;