Prechádzať zdrojové kódy

infra: chore: fix/silence compile warnings

Evan Husted 1 rok pred
rodič
commit
2f540dc88c

+ 1 - 0
src/Ryujinx.Graphics.Gpu/Shader/ShaderCache.cs

@@ -838,6 +838,7 @@ namespace Ryujinx.Graphics.Gpu.Shader
                 TargetApi.OpenGL => TargetLanguage.Glsl,
                 TargetApi.Vulkan => GraphicsConfig.EnableSpirvCompilationOnVulkan ? TargetLanguage.Spirv : TargetLanguage.Glsl,
                 TargetApi.Metal => TargetLanguage.Msl,
+                _ => throw new NotImplementedException()
             };
 
             return new TranslationOptions(lang, api, flags);

+ 1 - 0
src/Ryujinx.Graphics.Metal/EncoderStateManager.cs

@@ -1767,6 +1767,7 @@ namespace Ryujinx.Graphics.Metal
                 Constants.StorageBuffersSetIndex => Constants.StorageBuffersIndex,
                 Constants.TexturesSetIndex => Constants.TexturesIndex,
                 Constants.ImagesSetIndex => Constants.ImagesIndex,
+                _ => throw new NotImplementedException()
             };
         }
 

+ 4 - 1
src/Ryujinx.Graphics.Metal/MetalRenderer.cs

@@ -21,9 +21,12 @@ namespace Ryujinx.Graphics.Metal
         private Pipeline _pipeline;
         private Window _window;
         
-        public uint ProgramCount { get; set; } = 0;
+        public uint ProgramCount { get; set; }
 
+#pragma warning disable CS0067 // The event is never used
         public event EventHandler<ScreenCaptureImageInfo> ScreenCaptured;
+#pragma warning restore CS0067
+        
         public bool PreferThreading => true;
         public IPipeline Pipeline => _pipeline;
         public IWindow Window => _window;

+ 1 - 0
src/Ryujinx.Graphics.Shader/CodeGen/Msl/Instructions/InstGen.cs

@@ -125,6 +125,7 @@ namespace Ryujinx.Graphics.Shader.CodeGen.Msl.Instructions
                                 Instruction.Add => "PreciseFAdd",
                                 Instruction.Subtract => "PreciseFSub",
                                 Instruction.Multiply => "PreciseFMul",
+                                _ => throw new NotImplementedException()
                             };
 
                             return $"{func}({expr[0]}, {expr[1]})";

+ 1 - 1
src/Ryujinx/AppHost.cs

@@ -917,7 +917,7 @@ namespace Ryujinx.Ava
 
             if (ShouldInitMetal)
             {
-#pragma warning disable CA1416 This call site is reachable on all platforms
+#pragma warning disable CA1416 // This call site is reachable on all platforms
                 // The condition does a check for Mac, on top of checking if it's an ARM Mac. This isn't a problem.
                 renderer = new MetalRenderer((RendererHost.EmbeddedWindow as EmbeddedWindowMetal)!.CreateSurface);
 #pragma warning restore CA1416