Sfoglia il codice sorgente

misc: chore: simplify graphics backend selection logic in RendererHost constructor

Evan Husted 1 anno fa
parent
commit
a4a15a4c80
1 ha cambiato i file con 13 aggiunte e 13 eliminazioni
  1. 13 13
      src/Ryujinx/UI/Renderer/RendererHost.cs

+ 13 - 13
src/Ryujinx/UI/Renderer/RendererHost.cs

@@ -43,19 +43,19 @@ namespace Ryujinx.Ava.UI.Renderer
 
         public RendererHost(string titleId)
         {
-            switch (TitleIDs.SelectGraphicsBackend(titleId, ConfigurationState.Instance.Graphics.GraphicsBackend))
-            {
-                case GraphicsBackend.OpenGl:
-                    EmbeddedWindow = new EmbeddedWindowOpenGL();
-                    break;
-                case GraphicsBackend.Metal:
-                    EmbeddedWindow = new EmbeddedWindowMetal();
-                    break;
-                case GraphicsBackend.Vulkan: 
-                    EmbeddedWindow = new EmbeddedWindowVulkan(); 
-                    break;
-            }
-            
+            Focusable = true;
+            FlowDirection = FlowDirection.LeftToRight;
+
+            EmbeddedWindow =
+#pragma warning disable CS8509
+                TitleIDs.SelectGraphicsBackend(titleId, ConfigurationState.Instance.Graphics.GraphicsBackend) switch
+#pragma warning restore CS8509
+                {
+                    GraphicsBackend.OpenGl => new EmbeddedWindowOpenGL(),
+                    GraphicsBackend.Metal => new EmbeddedWindowMetal(),
+                    GraphicsBackend.Vulkan => new EmbeddedWindowVulkan(),
+                };
+
             string backendText = EmbeddedWindow switch
             {
                 EmbeddedWindowVulkan => "Vulkan",