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

misc: chore: More descriptive error for trying to create a Metal EmbeddedWindow on non-ARM Mac

Evan Husted 1 год назад
Родитель
Сommit
cc3b95eee1
1 измененных файлов с 4 добавлено и 5 удалено
  1. 4 5
      src/Ryujinx/UI/Renderer/EmbeddedWindowMetal.cs

+ 4 - 5
src/Ryujinx/UI/Renderer/EmbeddedWindowMetal.cs

@@ -1,3 +1,4 @@
+using Ryujinx.Common.Helper;
 using SharpMetal.QuartzCore;
 using SharpMetal.QuartzCore;
 using System;
 using System;
 
 
@@ -7,14 +8,12 @@ namespace Ryujinx.Ava.UI.Renderer
     {
     {
         public CAMetalLayer CreateSurface()
         public CAMetalLayer CreateSurface()
         {
         {
-            if (OperatingSystem.IsMacOS())
+            if (OperatingSystem.IsMacOS() && RunningPlatform.IsArm)
             {
             {
                 return new CAMetalLayer(MetalLayer);
                 return new CAMetalLayer(MetalLayer);
             }
             }
-            else
-            {
-                throw new NotSupportedException();
-            }
+            
+            throw new NotSupportedException($"Cannot create a {nameof(CAMetalLayer)} without being on ARM Mac.");
         }
         }
     }
     }
 }
 }