Просмотр исходного кода

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

Evan Husted 1 год назад
Родитель
Сommit
a4a15a4c80
1 измененных файлов с 13 добавлено и 13 удалено
  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)
         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
             string backendText = EmbeddedWindow switch
             {
             {
                 EmbeddedWindowVulkan => "Vulkan",
                 EmbeddedWindowVulkan => "Vulkan",