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

[Ryujinx.Graphics.GAL] Address dotnet-format issues (#5366)

* dotnet format style --severity info

Some changes were manually reverted.

* dotnet format analyzers --serverity info

Some changes have been minimally adapted.

* Restore a few unused methods and variables

* Silence dotnet format IDE0052 warnings

* Address dotnet format CA1816 warnings

* Address or silence dotnet format CA1069 warnings

* Address remaining dotnet format analyzer warnings

* Address review comments

* Address most dotnet format whitespace warnings

* Apply dotnet format whitespace formatting

A few of them have been manually reverted and the corresponding warning was silenced

* Revert formatting changes for while and for-loops

* Another rebase, another dotnet format run

* Run dotnet format whitespace after rebase

* Run dotnet format style after rebase

* Run dotnet format analyzers after rebase

* Run dotnet format after rebase and remove unused usings

- analyzers
- style
- whitespace

* Disable 'prefer switch expression' rule

* Add comments to disabled warnings

* Simplify properties and array initialization, Use const when possible, Remove trailing commas

* Start working on disabled warnings

* Address IDE0251 warnings

* Revert "Simplify properties and array initialization, Use const when possible, Remove trailing commas"

This reverts commit 9462e4136c0a2100dc28b20cf9542e06790aa67e.

* dotnet format whitespace after rebase

* First dotnet format pass

* Address review feedback

* Add trailing commas

* Remove SuppressMessage for IDE0066

* Make explicit Equals implementation implicit
TSRBerry 2 лет назад
Родитель
Сommit
7c989f88bd
100 измененных файлов с 193 добавлено и 201 удалено
  1. 2 2
      src/Ryujinx.Graphics.GAL/AddressMode.cs
  2. 1 1
      src/Ryujinx.Graphics.GAL/AdvancedBlendDescriptor.cs
  3. 2 2
      src/Ryujinx.Graphics.GAL/AdvancedBlendOp.cs
  4. 1 1
      src/Ryujinx.Graphics.GAL/AdvancedBlendOverlap.cs
  5. 1 1
      src/Ryujinx.Graphics.GAL/AntiAliasing.cs
  6. 11 11
      src/Ryujinx.Graphics.GAL/BlendDescriptor.cs
  7. 18 18
      src/Ryujinx.Graphics.GAL/BlendFactor.cs
  8. 5 5
      src/Ryujinx.Graphics.GAL/BlendOp.cs
  9. 1 1
      src/Ryujinx.Graphics.GAL/BufferAccess.cs
  10. 1 1
      src/Ryujinx.Graphics.GAL/BufferAssignment.cs
  11. 1 1
      src/Ryujinx.Graphics.GAL/BufferHandle.cs
  12. 4 4
      src/Ryujinx.Graphics.GAL/BufferRange.cs
  13. 1 1
      src/Ryujinx.Graphics.GAL/Capabilities.cs
  14. 2 2
      src/Ryujinx.Graphics.GAL/CompareMode.cs
  15. 8 8
      src/Ryujinx.Graphics.GAL/CompareOp.cs
  16. 2 2
      src/Ryujinx.Graphics.GAL/CounterType.cs
  17. 2 2
      src/Ryujinx.Graphics.GAL/DepthMode.cs
  18. 2 2
      src/Ryujinx.Graphics.GAL/DepthStencilMode.cs
  19. 5 5
      src/Ryujinx.Graphics.GAL/DepthTestDescriptor.cs
  20. 1 1
      src/Ryujinx.Graphics.GAL/DeviceInfo.cs
  21. 3 3
      src/Ryujinx.Graphics.GAL/Extents2D.cs
  22. 1 1
      src/Ryujinx.Graphics.GAL/Extents2DF.cs
  23. 4 4
      src/Ryujinx.Graphics.GAL/Face.cs
  24. 2 2
      src/Ryujinx.Graphics.GAL/Format.cs
  25. 3 3
      src/Ryujinx.Graphics.GAL/FrontFace.cs
  26. 1 1
      src/Ryujinx.Graphics.GAL/ISampler.cs
  27. 1 2
      src/Ryujinx.Graphics.GAL/ITexture.cs
  28. 22 22
      src/Ryujinx.Graphics.GAL/ImageCrop.cs
  29. 2 2
      src/Ryujinx.Graphics.GAL/IndexType.cs
  30. 1 1
      src/Ryujinx.Graphics.GAL/LogicalOp.cs
  31. 2 2
      src/Ryujinx.Graphics.GAL/MagFilter.cs
  32. 2 2
      src/Ryujinx.Graphics.GAL/MinFilter.cs
  33. 9 15
      src/Ryujinx.Graphics.GAL/Multithreading/BufferMap.cs
  34. 3 3
      src/Ryujinx.Graphics.GAL/Multithreading/CommandHelper.cs
  35. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/CommandType.cs
  36. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/BarrierCommand.cs
  37. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/BeginTransformFeedbackCommand.cs
  38. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferDisposeCommand.cs
  39. 1 2
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferGetDataCommand.cs
  40. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferSetDataCommand.cs
  41. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/ClearBufferCommand.cs
  42. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/ClearRenderTargetColorCommand.cs
  43. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/ClearRenderTargetDepthStencilCommand.cs
  44. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/CommandBufferBarrierCommand.cs
  45. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/CopyBufferCommand.cs
  46. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/CounterEvent/CounterEventDisposeCommand.cs
  47. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/CounterEvent/CounterEventFlushCommand.cs
  48. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/DispatchComputeCommand.cs
  49. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawCommand.cs
  50. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedCommand.cs
  51. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedIndirectCommand.cs
  52. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedIndirectCountCommand.cs
  53. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndirectCommand.cs
  54. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndirectCountCommand.cs
  55. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawTextureCommand.cs
  56. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/EndHostConditionalRenderingCommand.cs
  57. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/EndTransformFeedbackCommand.cs
  58. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramCheckLinkCommand.cs
  59. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramDisposeCommand.cs
  60. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramGetBinaryCommand.cs
  61. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ActionCommand.cs
  62. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateBufferAccessCommand.cs
  63. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateBufferCommand.cs
  64. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateHostBufferCommand.cs
  65. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateProgramCommand.cs
  66. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateSamplerCommand.cs
  67. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateSyncCommand.cs
  68. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateTextureCommand.cs
  69. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/GetCapabilitiesCommand.cs
  70. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/PreFrameCommand.cs
  71. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ReportCounterCommand.cs
  72. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ResetCounterCommand.cs
  73. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/UpdateCountersCommand.cs
  74. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/Sampler/SamplerDisposeCommand.cs
  75. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetAlphaTestCommand.cs
  76. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetBlendStateAdvancedCommand.cs
  77. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetBlendStateCommand.cs
  78. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthBiasCommand.cs
  79. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthClampCommand.cs
  80. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthModeCommand.cs
  81. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthTestCommand.cs
  82. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetFaceCullingCommand.cs
  83. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetFrontFaceCommand.cs
  84. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetImageCommand.cs
  85. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetIndexBufferCommand.cs
  86. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetLineParametersCommand.cs
  87. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetLogicOpStateCommand.cs
  88. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetMultisampleStateCommand.cs
  89. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPatchParametersCommand.cs
  90. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPointParametersCommand.cs
  91. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPolygonModeCommand.cs
  92. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPrimitiveRestartCommand.cs
  93. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPrimitiveTopologyCommand.cs
  94. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetProgramCommand.cs
  95. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRasterizerDiscardCommand.cs
  96. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetColorMasksCommand.cs
  97. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetScaleCommand.cs
  98. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetsCommand.cs
  99. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetScissorsCommand.cs
  100. 1 1
      src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetStencilTestCommand.cs

+ 2 - 2
src/Ryujinx.Graphics.GAL/AddressMode.cs

@@ -9,6 +9,6 @@ namespace Ryujinx.Graphics.GAL
         Clamp,
         MirrorClampToEdge,
         MirrorClampToBorder,
-        MirrorClamp
+        MirrorClamp,
     }
-}
+}

+ 1 - 1
src/Ryujinx.Graphics.GAL/AdvancedBlendDescriptor.cs

@@ -1,6 +1,6 @@
 namespace Ryujinx.Graphics.GAL
 {
-    public struct AdvancedBlendDescriptor
+    public readonly struct AdvancedBlendDescriptor
     {
         public AdvancedBlendOp Op { get; }
         public AdvancedBlendOverlap Overlap { get; }

+ 2 - 2
src/Ryujinx.Graphics.GAL/AdvancedBlendOp.cs

@@ -47,6 +47,6 @@ namespace Ryujinx.Graphics.GAL
         HslHue,
         HslSaturation,
         HslColor,
-        HslLuminosity
+        HslLuminosity,
     }
-}
+}

+ 1 - 1
src/Ryujinx.Graphics.GAL/AdvancedBlendOverlap.cs

@@ -4,6 +4,6 @@ namespace Ryujinx.Graphics.GAL
     {
         Uncorrelated,
         Disjoint,
-        Conjoint
+        Conjoint,
     }
 }

+ 1 - 1
src/Ryujinx.Graphics.GAL/AntiAliasing.cs

@@ -7,6 +7,6 @@
         SmaaLow,
         SmaaMedium,
         SmaaHigh,
-        SmaaUltra
+        SmaaUltra,
     }
 }

+ 11 - 11
src/Ryujinx.Graphics.GAL/BlendDescriptor.cs

@@ -4,30 +4,30 @@ namespace Ryujinx.Graphics.GAL
     {
         public bool Enable { get; }
 
-        public ColorF      BlendConstant  { get; }
-        public BlendOp     ColorOp        { get; }
+        public ColorF BlendConstant { get; }
+        public BlendOp ColorOp { get; }
         public BlendFactor ColorSrcFactor { get; }
         public BlendFactor ColorDstFactor { get; }
-        public BlendOp     AlphaOp        { get; }
+        public BlendOp AlphaOp { get; }
         public BlendFactor AlphaSrcFactor { get; }
         public BlendFactor AlphaDstFactor { get; }
 
         public BlendDescriptor(
-            bool        enable,
-            ColorF      blendConstant,
-            BlendOp     colorOp,
+            bool enable,
+            ColorF blendConstant,
+            BlendOp colorOp,
             BlendFactor colorSrcFactor,
             BlendFactor colorDstFactor,
-            BlendOp     alphaOp,
+            BlendOp alphaOp,
             BlendFactor alphaSrcFactor,
             BlendFactor alphaDstFactor)
         {
-            Enable         = enable;
-            BlendConstant  = blendConstant;
-            ColorOp        = colorOp;
+            Enable = enable;
+            BlendConstant = blendConstant;
+            ColorOp = colorOp;
             ColorSrcFactor = colorSrcFactor;
             ColorDstFactor = colorDstFactor;
-            AlphaOp        = alphaOp;
+            AlphaOp = alphaOp;
             AlphaSrcFactor = alphaSrcFactor;
             AlphaDstFactor = alphaDstFactor;
         }

+ 18 - 18
src/Ryujinx.Graphics.GAL/BlendFactor.cs

@@ -22,21 +22,21 @@ namespace Ryujinx.Graphics.GAL
         ConstantAlpha,
         OneMinusConstantAlpha,
 
-        ZeroGl                  = 0x4000,
-        OneGl                   = 0x4001,
-        SrcColorGl              = 0x4300,
-        OneMinusSrcColorGl      = 0x4301,
-        SrcAlphaGl              = 0x4302,
-        OneMinusSrcAlphaGl      = 0x4303,
-        DstAlphaGl              = 0x4304,
-        OneMinusDstAlphaGl      = 0x4305,
-        DstColorGl              = 0x4306,
-        OneMinusDstColorGl      = 0x4307,
-        SrcAlphaSaturateGl      = 0x4308,
-        Src1ColorGl             = 0xc900,
-        OneMinusSrc1ColorGl     = 0xc901,
-        Src1AlphaGl             = 0xc902,
-        OneMinusSrc1AlphaGl     = 0xc903
+        ZeroGl = 0x4000,
+        OneGl = 0x4001,
+        SrcColorGl = 0x4300,
+        OneMinusSrcColorGl = 0x4301,
+        SrcAlphaGl = 0x4302,
+        OneMinusSrcAlphaGl = 0x4303,
+        DstAlphaGl = 0x4304,
+        OneMinusDstAlphaGl = 0x4305,
+        DstColorGl = 0x4306,
+        OneMinusDstColorGl = 0x4307,
+        SrcAlphaSaturateGl = 0x4308,
+        Src1ColorGl = 0xc900,
+        OneMinusSrc1ColorGl = 0xc901,
+        Src1AlphaGl = 0xc902,
+        OneMinusSrc1AlphaGl = 0xc903,
     }
 
     public static class BlendFactorExtensions
@@ -54,9 +54,9 @@ namespace Ryujinx.Graphics.GAL
                 case BlendFactor.OneMinusSrc1Alpha:
                 case BlendFactor.OneMinusSrc1AlphaGl:
                     return true;
+                default:
+                    return false;
             }
-
-            return false;
         }
     }
-}
+}

+ 5 - 5
src/Ryujinx.Graphics.GAL/BlendOp.cs

@@ -8,10 +8,10 @@ namespace Ryujinx.Graphics.GAL
         Minimum,
         Maximum,
 
-        AddGl             = 0x8006,
-        MinimumGl         = 0x8007,
-        MaximumGl         = 0x8008,
-        SubtractGl        = 0x800a,
-        ReverseSubtractGl = 0x800b
+        AddGl = 0x8006,
+        MinimumGl = 0x8007,
+        MaximumGl = 0x8008,
+        SubtractGl = 0x800a,
+        ReverseSubtractGl = 0x800b,
     }
 }

+ 1 - 1
src/Ryujinx.Graphics.GAL/BufferAccess.cs

@@ -3,6 +3,6 @@ namespace Ryujinx.Graphics.GAL
     public enum BufferAccess
     {
         Default,
-        FlushPersistent
+        FlushPersistent,
     }
 }

+ 1 - 1
src/Ryujinx.Graphics.GAL/BufferAssignment.cs

@@ -11,4 +11,4 @@
             Range = range;
         }
     }
-}
+}

+ 1 - 1
src/Ryujinx.Graphics.GAL/BufferHandle.cs

@@ -7,7 +7,7 @@ namespace Ryujinx.Graphics.GAL
     {
         private readonly ulong _value;
 
-        public static BufferHandle Null => new BufferHandle(0);
+        public static BufferHandle Null => new(0);
 
         private BufferHandle(ulong value) => _value = value;
     }

+ 4 - 4
src/Ryujinx.Graphics.GAL/BufferRange.cs

@@ -2,20 +2,20 @@ namespace Ryujinx.Graphics.GAL
 {
     public readonly struct BufferRange
     {
-        private static readonly BufferRange _empty = new BufferRange(BufferHandle.Null, 0, 0);
+        private static readonly BufferRange _empty = new(BufferHandle.Null, 0, 0);
 
         public static BufferRange Empty => _empty;
 
         public BufferHandle Handle { get; }
 
         public int Offset { get; }
-        public int Size   { get; }
+        public int Size { get; }
 
         public BufferRange(BufferHandle handle, int offset, int size)
         {
             Handle = handle;
             Offset = offset;
-            Size   = size;
+            Size = size;
         }
     }
-}
+}

+ 1 - 1
src/Ryujinx.Graphics.GAL/Capabilities.cs

@@ -149,4 +149,4 @@ namespace Ryujinx.Graphics.GAL
             GatherBiasPrecision = gatherBiasPrecision;
         }
     }
-}
+}

+ 2 - 2
src/Ryujinx.Graphics.GAL/CompareMode.cs

@@ -3,6 +3,6 @@ namespace Ryujinx.Graphics.GAL
     public enum CompareMode
     {
         None,
-        CompareRToTexture
+        CompareRToTexture,
     }
-}
+}

+ 8 - 8
src/Ryujinx.Graphics.GAL/CompareOp.cs

@@ -11,13 +11,13 @@ namespace Ryujinx.Graphics.GAL
         GreaterOrEqual,
         Always,
 
-        NeverGl          = 0x200,
-        LessGl           = 0x201,
-        EqualGl          = 0x202,
-        LessOrEqualGl    = 0x203,
-        GreaterGl        = 0x204,
-        NotEqualGl       = 0x205,
+        NeverGl = 0x200,
+        LessGl = 0x201,
+        EqualGl = 0x202,
+        LessOrEqualGl = 0x203,
+        GreaterGl = 0x204,
+        NotEqualGl = 0x205,
         GreaterOrEqualGl = 0x206,
-        AlwaysGl         = 0x207,
+        AlwaysGl = 0x207,
     }
-}
+}

+ 2 - 2
src/Ryujinx.Graphics.GAL/CounterType.cs

@@ -4,6 +4,6 @@ namespace Ryujinx.Graphics.GAL
     {
         SamplesPassed,
         PrimitivesGenerated,
-        TransformFeedbackPrimitivesWritten
+        TransformFeedbackPrimitivesWritten,
     }
-}
+}

+ 2 - 2
src/Ryujinx.Graphics.GAL/DepthMode.cs

@@ -3,6 +3,6 @@ namespace Ryujinx.Graphics.GAL
     public enum DepthMode
     {
         MinusOneToOne,
-        ZeroToOne
+        ZeroToOne,
     }
-}
+}

+ 2 - 2
src/Ryujinx.Graphics.GAL/DepthStencilMode.cs

@@ -3,6 +3,6 @@ namespace Ryujinx.Graphics.GAL
     public enum DepthStencilMode
     {
         Depth,
-        Stencil
+        Stencil,
     }
-}
+}

+ 5 - 5
src/Ryujinx.Graphics.GAL/DepthTestDescriptor.cs

@@ -2,19 +2,19 @@ namespace Ryujinx.Graphics.GAL
 {
     public readonly struct DepthTestDescriptor
     {
-        public bool TestEnable  { get; }
+        public bool TestEnable { get; }
         public bool WriteEnable { get; }
 
         public CompareOp Func { get; }
 
         public DepthTestDescriptor(
-            bool      testEnable,
-            bool      writeEnable,
+            bool testEnable,
+            bool writeEnable,
             CompareOp func)
         {
-            TestEnable  = testEnable;
+            TestEnable = testEnable;
             WriteEnable = writeEnable;
-            Func        = func;
+            Func = func;
         }
     }
 }

+ 1 - 1
src/Ryujinx.Graphics.GAL/DeviceInfo.cs

@@ -15,4 +15,4 @@ namespace Ryujinx.Graphics.GAL
             IsDiscrete = isDiscrete;
         }
     }
-}
+}

+ 3 - 3
src/Ryujinx.Graphics.GAL/Extents2D.cs

@@ -20,12 +20,12 @@ namespace Ryujinx.Graphics.GAL
         public Extents2D Reduce(int level)
         {
             int div = 1 << level;
-            
+
             return new Extents2D(
-                X1 >> level, 
+                X1 >> level,
                 Y1 >> level,
                 BitUtils.DivRoundUp(X2, div),
                 BitUtils.DivRoundUp(Y2, div));
         }
     }
-}
+}

+ 1 - 1
src/Ryujinx.Graphics.GAL/Extents2DF.cs

@@ -15,4 +15,4 @@ namespace Ryujinx.Graphics.GAL
             Y2 = y2;
         }
     }
-}
+}

+ 4 - 4
src/Ryujinx.Graphics.GAL/Face.cs

@@ -2,8 +2,8 @@ namespace Ryujinx.Graphics.GAL
 {
     public enum Face
     {
-        Front        = 0x404,
-        Back         = 0x405,
-        FrontAndBack = 0x408
+        Front = 0x404,
+        Back = 0x405,
+        FrontAndBack = 0x408,
     }
-}
+}

+ 2 - 2
src/Ryujinx.Graphics.GAL/Format.cs

@@ -146,7 +146,7 @@ namespace Ryujinx.Graphics.GAL
         B5G5R5A1Unorm,
         A1B5G5R5Unorm,
         B8G8R8A8Unorm,
-        B8G8R8A8Srgb
+        B8G8R8A8Srgb,
     }
 
     public static class FormatExtensions
@@ -665,4 +665,4 @@ namespace Ryujinx.Graphics.GAL
             return format.IsUint() || format.IsSint();
         }
     }
-}
+}

+ 3 - 3
src/Ryujinx.Graphics.GAL/FrontFace.cs

@@ -2,7 +2,7 @@ namespace Ryujinx.Graphics.GAL
 {
     public enum FrontFace
     {
-        Clockwise        = 0x900,
-        CounterClockwise = 0x901
+        Clockwise = 0x900,
+        CounterClockwise = 0x901,
     }
-}
+}

+ 1 - 1
src/Ryujinx.Graphics.GAL/ISampler.cs

@@ -3,4 +3,4 @@ using System;
 namespace Ryujinx.Graphics.GAL
 {
     public interface ISampler : IDisposable { }
-}
+}

+ 1 - 2
src/Ryujinx.Graphics.GAL/ITexture.cs

@@ -1,5 +1,4 @@
 using Ryujinx.Common.Memory;
-using System;
 
 namespace Ryujinx.Graphics.GAL
 {
@@ -25,4 +24,4 @@ namespace Ryujinx.Graphics.GAL
         void SetStorage(BufferRange buffer);
         void Release();
     }
-}
+}

+ 22 - 22
src/Ryujinx.Graphics.GAL/ImageCrop.cs

@@ -2,36 +2,36 @@ namespace Ryujinx.Graphics.GAL
 {
     public readonly struct ImageCrop
     {
-        public int   Left         { get; }
-        public int   Right        { get; }
-        public int   Top          { get; }
-        public int   Bottom       { get; }
-        public bool  FlipX        { get; }
-        public bool  FlipY        { get; }
-        public bool  IsStretched  { get; }
+        public int Left { get; }
+        public int Right { get; }
+        public int Top { get; }
+        public int Bottom { get; }
+        public bool FlipX { get; }
+        public bool FlipY { get; }
+        public bool IsStretched { get; }
         public float AspectRatioX { get; }
         public float AspectRatioY { get; }
 
         public ImageCrop(
-            int   left,
-            int   right,
-            int   top,
-            int   bottom,
-            bool  flipX,
-            bool  flipY,
-            bool  isStretched,
+            int left,
+            int right,
+            int top,
+            int bottom,
+            bool flipX,
+            bool flipY,
+            bool isStretched,
             float aspectRatioX,
             float aspectRatioY)
         {
-            Left         = left;
-            Right        = right;
-            Top          = top;
-            Bottom       = bottom;
-            FlipX        = flipX;
-            FlipY        = flipY;
-            IsStretched  = isStretched;
+            Left = left;
+            Right = right;
+            Top = top;
+            Bottom = bottom;
+            FlipX = flipX;
+            FlipY = flipY;
+            IsStretched = isStretched;
             AspectRatioX = aspectRatioX;
             AspectRatioY = aspectRatioY;
         }
     }
-}
+}

+ 2 - 2
src/Ryujinx.Graphics.GAL/IndexType.cs

@@ -4,6 +4,6 @@ namespace Ryujinx.Graphics.GAL
     {
         UByte,
         UShort,
-        UInt
+        UInt,
     }
-}
+}

+ 1 - 1
src/Ryujinx.Graphics.GAL/LogicalOp.cs

@@ -17,6 +17,6 @@
         CopyInverted = 0x150C,
         OrInverted = 0x150D,
         Nand = 0x150E,
-        Set = 0x150F
+        Set = 0x150F,
     }
 }

+ 2 - 2
src/Ryujinx.Graphics.GAL/MagFilter.cs

@@ -3,6 +3,6 @@ namespace Ryujinx.Graphics.GAL
     public enum MagFilter
     {
         Nearest = 1,
-        Linear
+        Linear,
     }
-}
+}

+ 2 - 2
src/Ryujinx.Graphics.GAL/MinFilter.cs

@@ -7,6 +7,6 @@ namespace Ryujinx.Graphics.GAL
         NearestMipmapNearest,
         LinearMipmapNearest,
         NearestMipmapLinear,
-        LinearMipmapLinear
+        LinearMipmapLinear,
     }
-}
+}

+ 9 - 15
src/Ryujinx.Graphics.GAL/Multithreading/BufferMap.cs

@@ -15,9 +15,9 @@ namespace Ryujinx.Graphics.GAL.Multithreading
     {
         private ulong _bufferHandle = 0;
 
-        private Dictionary<BufferHandle, BufferHandle> _bufferMap = new Dictionary<BufferHandle, BufferHandle>();
-        private HashSet<BufferHandle> _inFlight = new HashSet<BufferHandle>();
-        private AutoResetEvent _inFlightChanged = new AutoResetEvent(false);
+        private readonly Dictionary<BufferHandle, BufferHandle> _bufferMap = new();
+        private readonly HashSet<BufferHandle> _inFlight = new();
+        private readonly AutoResetEvent _inFlightChanged = new(false);
 
         internal BufferHandle CreateBufferHandle()
         {
@@ -59,14 +59,12 @@ namespace Ryujinx.Graphics.GAL.Multithreading
         internal BufferHandle MapBuffer(BufferHandle handle)
         {
             // Maps a threaded buffer to a backend one.
-            // Threaded buffers are returned on creation as the buffer 
+            // Threaded buffers are returned on creation as the buffer
             // isn't actually created until the queue runs the command.
 
-            BufferHandle result;
-
             lock (_bufferMap)
             {
-                if (!_bufferMap.TryGetValue(handle, out result))
+                if (!_bufferMap.TryGetValue(handle, out BufferHandle result))
                 {
                     result = BufferHandle.Null;
                 }
@@ -79,11 +77,10 @@ namespace Ryujinx.Graphics.GAL.Multithreading
         {
             // Blocks until the handle is available.
 
-            BufferHandle result;
 
             lock (_bufferMap)
             {
-                if (_bufferMap.TryGetValue(handle, out result))
+                if (_bufferMap.TryGetValue(handle, out BufferHandle result))
                 {
                     return result;
                 }
@@ -128,9 +125,8 @@ namespace Ryujinx.Graphics.GAL.Multithreading
                 for (int i = 0; i < ranges.Length; i++)
                 {
                     ref BufferRange range = ref ranges[i];
-                    BufferHandle result;
 
-                    if (!_bufferMap.TryGetValue(range.Handle, out result))
+                    if (!_bufferMap.TryGetValue(range.Handle, out BufferHandle result))
                     {
                         result = BufferHandle.Null;
                     }
@@ -152,9 +148,8 @@ namespace Ryujinx.Graphics.GAL.Multithreading
                 {
                     ref BufferAssignment assignment = ref ranges[i];
                     BufferRange range = assignment.Range;
-                    BufferHandle result;
 
-                    if (!_bufferMap.TryGetValue(range.Handle, out result))
+                    if (!_bufferMap.TryGetValue(range.Handle, out BufferHandle result))
                     {
                         result = BufferHandle.Null;
                     }
@@ -175,9 +170,8 @@ namespace Ryujinx.Graphics.GAL.Multithreading
                 for (int i = 0; i < ranges.Length; i++)
                 {
                     BufferRange range = ranges[i].Buffer;
-                    BufferHandle result;
 
-                    if (!_bufferMap.TryGetValue(range.Handle, out result))
+                    if (!_bufferMap.TryGetValue(range.Handle, out BufferHandle result))
                     {
                         result = BufferHandle.Null;
                     }

+ 3 - 3
src/Ryujinx.Graphics.GAL/Multithreading/CommandHelper.cs

@@ -17,8 +17,8 @@ namespace Ryujinx.Graphics.GAL.Multithreading
     {
         private delegate void CommandDelegate(Span<byte> memory, ThreadedRenderer threaded, IRenderer renderer);
 
-        private static int _totalCommands = (int)Enum.GetValues<CommandType>().Max() + 1;
-        private static CommandDelegate[] _lookup = new CommandDelegate[_totalCommands];
+        private static readonly int _totalCommands = (int)Enum.GetValues<CommandType>().Max() + 1;
+        private static readonly CommandDelegate[] _lookup = new CommandDelegate[_totalCommands];
 
         [MethodImpl(MethodImplOptions.AggressiveInlining)]
         private static ref T GetCommand<T>(Span<byte> memory)
@@ -146,7 +146,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading
         [MethodImpl(MethodImplOptions.AggressiveInlining)]
         public static void RunCommand(Span<byte> memory, ThreadedRenderer threaded, IRenderer renderer)
         {
-            _lookup[memory[memory.Length - 1]](memory, threaded, renderer);
+            _lookup[memory[^1]](memory, threaded, renderer);
         }
     }
 }

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/CommandType.cs

@@ -100,6 +100,6 @@
         TextureBarrierTiled,
         TryHostConditionalRendering,
         TryHostConditionalRenderingFlush,
-        UpdateRenderScale
+        UpdateRenderScale,
     }
 }

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/BarrierCommand.cs

@@ -2,7 +2,7 @@
 {
     struct BarrierCommand : IGALCommand, IGALCommand<BarrierCommand>
     {
-        public CommandType CommandType => CommandType.Barrier;
+        public readonly CommandType CommandType => CommandType.Barrier;
 
         public static void Run(ref BarrierCommand command, ThreadedRenderer threaded, IRenderer renderer)
         {

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/BeginTransformFeedbackCommand.cs

@@ -2,7 +2,7 @@
 {
     struct BeginTransformFeedbackCommand : IGALCommand, IGALCommand<BeginTransformFeedbackCommand>
     {
-        public CommandType CommandType => CommandType.BeginTransformFeedback;
+        public readonly CommandType CommandType => CommandType.BeginTransformFeedback;
         private PrimitiveTopology _topology;
 
         public void Set(PrimitiveTopology topology)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferDisposeCommand.cs

@@ -2,7 +2,7 @@
 {
     struct BufferDisposeCommand : IGALCommand, IGALCommand<BufferDisposeCommand>
     {
-        public CommandType CommandType => CommandType.BufferDispose;
+        public readonly CommandType CommandType => CommandType.BufferDispose;
         private BufferHandle _buffer;
 
         public void Set(BufferHandle buffer)

+ 1 - 2
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferGetDataCommand.cs

@@ -1,11 +1,10 @@
 using Ryujinx.Graphics.GAL.Multithreading.Model;
-using System;
 
 namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Buffer
 {
     struct BufferGetDataCommand : IGALCommand, IGALCommand<BufferGetDataCommand>
     {
-        public CommandType CommandType => CommandType.BufferGetData;
+        public readonly CommandType CommandType => CommandType.BufferGetData;
         private BufferHandle _buffer;
         private int _offset;
         private int _size;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Buffer/BufferSetDataCommand.cs

@@ -5,7 +5,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Buffer
 {
     struct BufferSetDataCommand : IGALCommand, IGALCommand<BufferSetDataCommand>
     {
-        public CommandType CommandType => CommandType.BufferSetData;
+        public readonly CommandType CommandType => CommandType.BufferSetData;
         private BufferHandle _buffer;
         private int _offset;
         private SpanRef<byte> _data;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/ClearBufferCommand.cs

@@ -2,7 +2,7 @@
 {
     struct ClearBufferCommand : IGALCommand, IGALCommand<ClearBufferCommand>
     {
-        public CommandType CommandType => CommandType.ClearBuffer;
+        public readonly CommandType CommandType => CommandType.ClearBuffer;
         private BufferHandle _destination;
         private int _offset;
         private int _size;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/ClearRenderTargetColorCommand.cs

@@ -2,7 +2,7 @@
 {
     struct ClearRenderTargetColorCommand : IGALCommand, IGALCommand<ClearRenderTargetColorCommand>
     {
-        public CommandType CommandType => CommandType.ClearRenderTargetColor;
+        public readonly CommandType CommandType => CommandType.ClearRenderTargetColor;
         private int _index;
         private int _layer;
         private int _layerCount;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/ClearRenderTargetDepthStencilCommand.cs

@@ -2,7 +2,7 @@
 {
     struct ClearRenderTargetDepthStencilCommand : IGALCommand, IGALCommand<ClearRenderTargetDepthStencilCommand>
     {
-        public CommandType CommandType => CommandType.ClearRenderTargetDepthStencil;
+        public readonly CommandType CommandType => CommandType.ClearRenderTargetDepthStencil;
         private int _layer;
         private int _layerCount;
         private float _depthValue;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/CommandBufferBarrierCommand.cs

@@ -2,7 +2,7 @@
 {
     struct CommandBufferBarrierCommand : IGALCommand, IGALCommand<CommandBufferBarrierCommand>
     {
-        public CommandType CommandType => CommandType.CommandBufferBarrier;
+        public readonly CommandType CommandType => CommandType.CommandBufferBarrier;
 
         public static void Run(ref CommandBufferBarrierCommand command, ThreadedRenderer threaded, IRenderer renderer)
         {

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/CopyBufferCommand.cs

@@ -2,7 +2,7 @@
 {
     struct CopyBufferCommand : IGALCommand, IGALCommand<CopyBufferCommand>
     {
-        public CommandType CommandType => CommandType.CopyBuffer;
+        public readonly CommandType CommandType => CommandType.CopyBuffer;
         private BufferHandle _source;
         private BufferHandle _destination;
         private int _srcOffset;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/CounterEvent/CounterEventDisposeCommand.cs

@@ -5,7 +5,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands.CounterEvent
 {
     struct CounterEventDisposeCommand : IGALCommand, IGALCommand<CounterEventDisposeCommand>
     {
-        public CommandType CommandType => CommandType.CounterEventDispose;
+        public readonly CommandType CommandType => CommandType.CounterEventDispose;
         private TableRef<ThreadedCounterEvent> _event;
 
         public void Set(TableRef<ThreadedCounterEvent> evt)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/CounterEvent/CounterEventFlushCommand.cs

@@ -5,7 +5,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands.CounterEvent
 {
     struct CounterEventFlushCommand : IGALCommand, IGALCommand<CounterEventFlushCommand>
     {
-        public CommandType CommandType => CommandType.CounterEventFlush;
+        public readonly CommandType CommandType => CommandType.CounterEventFlush;
         private TableRef<ThreadedCounterEvent> _event;
 
         public void Set(TableRef<ThreadedCounterEvent> evt)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/DispatchComputeCommand.cs

@@ -2,7 +2,7 @@
 {
     struct DispatchComputeCommand : IGALCommand, IGALCommand<DispatchComputeCommand>
     {
-        public CommandType CommandType => CommandType.DispatchCompute;
+        public readonly CommandType CommandType => CommandType.DispatchCompute;
         private int _groupsX;
         private int _groupsY;
         private int _groupsZ;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawCommand.cs

@@ -2,7 +2,7 @@
 {
     struct DrawIndexedCommand : IGALCommand, IGALCommand<DrawIndexedCommand>
     {
-        public CommandType CommandType => CommandType.DrawIndexed;
+        public readonly CommandType CommandType => CommandType.DrawIndexed;
         private int _indexCount;
         private int _instanceCount;
         private int _firstIndex;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedCommand.cs

@@ -2,7 +2,7 @@
 {
     struct DrawCommand : IGALCommand, IGALCommand<DrawCommand>
     {
-        public CommandType CommandType => CommandType.Draw;
+        public readonly CommandType CommandType => CommandType.Draw;
         private int _vertexCount;
         private int _instanceCount;
         private int _firstVertex;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedIndirectCommand.cs

@@ -2,7 +2,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands
 {
     struct DrawIndexedIndirectCommand : IGALCommand, IGALCommand<DrawIndexedIndirectCommand>
     {
-        public CommandType CommandType => CommandType.DrawIndexedIndirect;
+        public readonly CommandType CommandType => CommandType.DrawIndexedIndirect;
         private BufferRange _indirectBuffer;
 
         public void Set(BufferRange indirectBuffer)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndexedIndirectCountCommand.cs

@@ -2,7 +2,7 @@
 {
     struct DrawIndexedIndirectCountCommand : IGALCommand, IGALCommand<DrawIndexedIndirectCountCommand>
     {
-        public CommandType CommandType => CommandType.DrawIndexedIndirectCount;
+        public readonly CommandType CommandType => CommandType.DrawIndexedIndirectCount;
         private BufferRange _indirectBuffer;
         private BufferRange _parameterBuffer;
         private int _maxDrawCount;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndirectCommand.cs

@@ -2,7 +2,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands
 {
     struct DrawIndirectCommand : IGALCommand, IGALCommand<DrawIndirectCommand>
     {
-        public CommandType CommandType => CommandType.DrawIndirect;
+        public readonly CommandType CommandType => CommandType.DrawIndirect;
         private BufferRange _indirectBuffer;
 
         public void Set(BufferRange indirectBuffer)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawIndirectCountCommand.cs

@@ -2,7 +2,7 @@
 {
     struct DrawIndirectCountCommand : IGALCommand, IGALCommand<DrawIndirectCountCommand>
     {
-        public CommandType CommandType => CommandType.DrawIndirectCount;
+        public readonly CommandType CommandType => CommandType.DrawIndirectCount;
         private BufferRange _indirectBuffer;
         private BufferRange _parameterBuffer;
         private int _maxDrawCount;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/DrawTextureCommand.cs

@@ -5,7 +5,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands
 {
     struct DrawTextureCommand : IGALCommand, IGALCommand<DrawTextureCommand>
     {
-        public CommandType CommandType => CommandType.DrawTexture;
+        public readonly CommandType CommandType => CommandType.DrawTexture;
         private TableRef<ITexture> _texture;
         private TableRef<ISampler> _sampler;
         private Extents2DF _srcRegion;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/EndHostConditionalRenderingCommand.cs

@@ -2,7 +2,7 @@
 {
     struct EndHostConditionalRenderingCommand : IGALCommand, IGALCommand<EndHostConditionalRenderingCommand>
     {
-        public CommandType CommandType => CommandType.EndHostConditionalRendering;
+        public readonly CommandType CommandType => CommandType.EndHostConditionalRendering;
 
         public static void Run(ref EndHostConditionalRenderingCommand command, ThreadedRenderer threaded, IRenderer renderer)
         {

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/EndTransformFeedbackCommand.cs

@@ -2,7 +2,7 @@
 {
     struct EndTransformFeedbackCommand : IGALCommand, IGALCommand<EndTransformFeedbackCommand>
     {
-        public CommandType CommandType => CommandType.EndTransformFeedback;
+        public readonly CommandType CommandType => CommandType.EndTransformFeedback;
 
         public static void Run(ref EndTransformFeedbackCommand command, ThreadedRenderer threaded, IRenderer renderer)
         {

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramCheckLinkCommand.cs

@@ -5,7 +5,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Program
 {
     struct ProgramCheckLinkCommand : IGALCommand, IGALCommand<ProgramCheckLinkCommand>
     {
-        public CommandType CommandType => CommandType.ProgramCheckLink;
+        public readonly CommandType CommandType => CommandType.ProgramCheckLink;
         private TableRef<ThreadedProgram> _program;
         private bool _blocking;
         private TableRef<ResultBox<ProgramLinkStatus>> _result;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramDisposeCommand.cs

@@ -5,7 +5,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Program
 {
     struct ProgramDisposeCommand : IGALCommand, IGALCommand<ProgramDisposeCommand>
     {
-        public CommandType CommandType => CommandType.ProgramDispose;
+        public readonly CommandType CommandType => CommandType.ProgramDispose;
         private TableRef<ThreadedProgram> _program;
 
         public void Set(TableRef<ThreadedProgram> program)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Program/ProgramGetBinaryCommand.cs

@@ -5,7 +5,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Program
 {
     struct ProgramGetBinaryCommand : IGALCommand, IGALCommand<ProgramGetBinaryCommand>
     {
-        public CommandType CommandType => CommandType.ProgramGetBinary;
+        public readonly CommandType CommandType => CommandType.ProgramGetBinary;
         private TableRef<ThreadedProgram> _program;
         private TableRef<ResultBox<byte[]>> _result;
 

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ActionCommand.cs

@@ -5,7 +5,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Renderer
 {
     struct ActionCommand : IGALCommand, IGALCommand<ActionCommand>
     {
-        public CommandType CommandType => CommandType.Action;
+        public readonly CommandType CommandType => CommandType.Action;
         private TableRef<Action> _action;
 
         public void Set(TableRef<Action> action)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateBufferAccessCommand.cs

@@ -2,7 +2,7 @@
 {
     struct CreateBufferAccessCommand : IGALCommand, IGALCommand<CreateBufferAccessCommand>
     {
-        public CommandType CommandType => CommandType.CreateBufferAccess;
+        public readonly CommandType CommandType => CommandType.CreateBufferAccess;
         private BufferHandle _threadedHandle;
         private int _size;
         private BufferAccess _access;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateBufferCommand.cs

@@ -2,7 +2,7 @@
 {
     struct CreateBufferCommand : IGALCommand, IGALCommand<CreateBufferCommand>
     {
-        public CommandType CommandType => CommandType.CreateBuffer;
+        public readonly CommandType CommandType => CommandType.CreateBuffer;
         private BufferHandle _threadedHandle;
         private int _size;
         private BufferHandle _storageHint;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateHostBufferCommand.cs

@@ -2,7 +2,7 @@
 {
     struct CreateHostBufferCommand : IGALCommand, IGALCommand<CreateHostBufferCommand>
     {
-        public CommandType CommandType => CommandType.CreateHostBuffer;
+        public readonly CommandType CommandType => CommandType.CreateHostBuffer;
         private BufferHandle _threadedHandle;
         private nint _pointer;
         private int _size;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateProgramCommand.cs

@@ -5,7 +5,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Renderer
 {
     struct CreateProgramCommand : IGALCommand, IGALCommand<CreateProgramCommand>
     {
-        public CommandType CommandType => CommandType.CreateProgram;
+        public readonly CommandType CommandType => CommandType.CreateProgram;
         private TableRef<IProgramRequest> _request;
 
         public void Set(TableRef<IProgramRequest> request)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateSamplerCommand.cs

@@ -5,7 +5,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Renderer
 {
     struct CreateSamplerCommand : IGALCommand, IGALCommand<CreateSamplerCommand>
     {
-        public CommandType CommandType => CommandType.CreateSampler;
+        public readonly CommandType CommandType => CommandType.CreateSampler;
         private TableRef<ThreadedSampler> _sampler;
         private SamplerCreateInfo _info;
 

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateSyncCommand.cs

@@ -2,7 +2,7 @@
 {
     struct CreateSyncCommand : IGALCommand, IGALCommand<CreateSyncCommand>
     {
-        public CommandType CommandType => CommandType.CreateSync;
+        public readonly CommandType CommandType => CommandType.CreateSync;
         private ulong _id;
         private bool _strict;
 

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/CreateTextureCommand.cs

@@ -5,7 +5,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Renderer
 {
     struct CreateTextureCommand : IGALCommand, IGALCommand<CreateTextureCommand>
     {
-        public CommandType CommandType => CommandType.CreateTexture;
+        public readonly CommandType CommandType => CommandType.CreateTexture;
         private TableRef<ThreadedTexture> _texture;
         private TextureCreateInfo _info;
         private float _scale;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/GetCapabilitiesCommand.cs

@@ -4,7 +4,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Renderer
 {
     struct GetCapabilitiesCommand : IGALCommand, IGALCommand<GetCapabilitiesCommand>
     {
-        public CommandType CommandType => CommandType.GetCapabilities;
+        public readonly CommandType CommandType => CommandType.GetCapabilities;
         private TableRef<ResultBox<Capabilities>> _result;
 
         public void Set(TableRef<ResultBox<Capabilities>> result)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/PreFrameCommand.cs

@@ -2,7 +2,7 @@
 {
     struct PreFrameCommand : IGALCommand, IGALCommand<PreFrameCommand>
     {
-        public CommandType CommandType => CommandType.PreFrame;
+        public readonly CommandType CommandType => CommandType.PreFrame;
 
         public static void Run(ref PreFrameCommand command, ThreadedRenderer threaded, IRenderer renderer)
         {

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ReportCounterCommand.cs

@@ -6,7 +6,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Renderer
 {
     struct ReportCounterCommand : IGALCommand, IGALCommand<ReportCounterCommand>
     {
-        public CommandType CommandType => CommandType.ReportCounter;
+        public readonly CommandType CommandType => CommandType.ReportCounter;
         private TableRef<ThreadedCounterEvent> _event;
         private CounterType _type;
         private TableRef<EventHandler<ulong>> _resultHandler;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/ResetCounterCommand.cs

@@ -2,7 +2,7 @@
 {
     struct ResetCounterCommand : IGALCommand, IGALCommand<ResetCounterCommand>
     {
-        public CommandType CommandType => CommandType.ResetCounter;
+        public readonly CommandType CommandType => CommandType.ResetCounter;
         private CounterType _type;
 
         public void Set(CounterType type)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Renderer/UpdateCountersCommand.cs

@@ -2,7 +2,7 @@
 {
     struct UpdateCountersCommand : IGALCommand, IGALCommand<UpdateCountersCommand>
     {
-        public CommandType CommandType => CommandType.UpdateCounters;
+        public readonly CommandType CommandType => CommandType.UpdateCounters;
 
         public static void Run(ref UpdateCountersCommand command, ThreadedRenderer threaded, IRenderer renderer)
         {

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/Sampler/SamplerDisposeCommand.cs

@@ -5,7 +5,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Sampler
 {
     struct SamplerDisposeCommand : IGALCommand, IGALCommand<SamplerDisposeCommand>
     {
-        public CommandType CommandType => CommandType.SamplerDispose;
+        public readonly CommandType CommandType => CommandType.SamplerDispose;
         private TableRef<ThreadedSampler> _sampler;
 
         public void Set(TableRef<ThreadedSampler> sampler)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetAlphaTestCommand.cs

@@ -2,7 +2,7 @@
 {
     struct SetAlphaTestCommand : IGALCommand, IGALCommand<SetAlphaTestCommand>
     {
-        public CommandType CommandType => CommandType.SetAlphaTest;
+        public readonly CommandType CommandType => CommandType.SetAlphaTest;
         private bool _enable;
         private float _reference;
         private CompareOp _op;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetBlendStateAdvancedCommand.cs

@@ -2,7 +2,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands
 {
     struct SetBlendStateAdvancedCommand : IGALCommand, IGALCommand<SetBlendStateAdvancedCommand>
     {
-        public CommandType CommandType => CommandType.SetBlendStateAdvanced;
+        public readonly CommandType CommandType => CommandType.SetBlendStateAdvanced;
         private AdvancedBlendDescriptor _blend;
 
         public void Set(AdvancedBlendDescriptor blend)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetBlendStateCommand.cs

@@ -2,7 +2,7 @@
 {
     struct SetBlendStateCommand : IGALCommand, IGALCommand<SetBlendStateCommand>
     {
-        public CommandType CommandType => CommandType.SetBlendState;
+        public readonly CommandType CommandType => CommandType.SetBlendState;
         private int _index;
         private BlendDescriptor _blend;
 

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthBiasCommand.cs

@@ -2,7 +2,7 @@
 {
     struct SetDepthBiasCommand : IGALCommand, IGALCommand<SetDepthBiasCommand>
     {
-        public CommandType CommandType => CommandType.SetDepthBias;
+        public readonly CommandType CommandType => CommandType.SetDepthBias;
         private PolygonModeMask _enables;
         private float _factor;
         private float _units;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthClampCommand.cs

@@ -2,7 +2,7 @@
 {
     struct SetDepthClampCommand : IGALCommand, IGALCommand<SetDepthClampCommand>
     {
-        public CommandType CommandType => CommandType.SetDepthClamp;
+        public readonly CommandType CommandType => CommandType.SetDepthClamp;
         private bool _clamp;
 
         public void Set(bool clamp)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthModeCommand.cs

@@ -2,7 +2,7 @@
 {
     struct SetDepthModeCommand : IGALCommand, IGALCommand<SetDepthModeCommand>
     {
-        public CommandType CommandType => CommandType.SetDepthMode;
+        public readonly CommandType CommandType => CommandType.SetDepthMode;
         private DepthMode _mode;
 
         public void Set(DepthMode mode)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetDepthTestCommand.cs

@@ -2,7 +2,7 @@
 {
     struct SetDepthTestCommand : IGALCommand, IGALCommand<SetDepthTestCommand>
     {
-        public CommandType CommandType => CommandType.SetDepthTest;
+        public readonly CommandType CommandType => CommandType.SetDepthTest;
         private DepthTestDescriptor _depthTest;
 
         public void Set(DepthTestDescriptor depthTest)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetFaceCullingCommand.cs

@@ -2,7 +2,7 @@
 {
     struct SetFaceCullingCommand : IGALCommand, IGALCommand<SetFaceCullingCommand>
     {
-        public CommandType CommandType => CommandType.SetFaceCulling;
+        public readonly CommandType CommandType => CommandType.SetFaceCulling;
         private bool _enable;
         private Face _face;
 

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetFrontFaceCommand.cs

@@ -2,7 +2,7 @@
 {
     struct SetFrontFaceCommand : IGALCommand, IGALCommand<SetFrontFaceCommand>
     {
-        public CommandType CommandType => CommandType.SetFrontFace;
+        public readonly CommandType CommandType => CommandType.SetFrontFace;
         private FrontFace _frontFace;
 
         public void Set(FrontFace frontFace)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetImageCommand.cs

@@ -5,7 +5,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands
 {
     struct SetImageCommand : IGALCommand, IGALCommand<SetImageCommand>
     {
-        public CommandType CommandType => CommandType.SetImage;
+        public readonly CommandType CommandType => CommandType.SetImage;
         private int _binding;
         private TableRef<ITexture> _texture;
         private Format _imageFormat;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetIndexBufferCommand.cs

@@ -2,7 +2,7 @@
 {
     struct SetIndexBufferCommand : IGALCommand, IGALCommand<SetIndexBufferCommand>
     {
-        public CommandType CommandType => CommandType.SetIndexBuffer;
+        public readonly CommandType CommandType => CommandType.SetIndexBuffer;
         private BufferRange _buffer;
         private IndexType _type;
 

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetLineParametersCommand.cs

@@ -2,7 +2,7 @@
 {
     struct SetLineParametersCommand : IGALCommand, IGALCommand<SetLineParametersCommand>
     {
-        public CommandType CommandType => CommandType.SetLineParameters;
+        public readonly CommandType CommandType => CommandType.SetLineParameters;
         private float _width;
         private bool _smooth;
 

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetLogicOpStateCommand.cs

@@ -2,7 +2,7 @@
 {
     struct SetLogicOpStateCommand : IGALCommand, IGALCommand<SetLogicOpStateCommand>
     {
-        public CommandType CommandType => CommandType.SetLogicOpState;
+        public readonly CommandType CommandType => CommandType.SetLogicOpState;
         private bool _enable;
         private LogicalOp _op;
 

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetMultisampleStateCommand.cs

@@ -2,7 +2,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands
 {
     struct SetMultisampleStateCommand : IGALCommand, IGALCommand<SetMultisampleStateCommand>
     {
-        public CommandType CommandType => CommandType.SetMultisampleState;
+        public readonly CommandType CommandType => CommandType.SetMultisampleState;
         private MultisampleDescriptor _multisample;
 
         public void Set(MultisampleDescriptor multisample)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPatchParametersCommand.cs

@@ -5,7 +5,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands
 {
     struct SetPatchParametersCommand : IGALCommand, IGALCommand<SetPatchParametersCommand>
     {
-        public CommandType CommandType => CommandType.SetPatchParameters;
+        public readonly CommandType CommandType => CommandType.SetPatchParameters;
         private int _vertices;
         private Array4<float> _defaultOuterLevel;
         private Array2<float> _defaultInnerLevel;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPointParametersCommand.cs

@@ -2,7 +2,7 @@
 {
     struct SetPointParametersCommand : IGALCommand, IGALCommand<SetPointParametersCommand>
     {
-        public CommandType CommandType => CommandType.SetPointParameters;
+        public readonly CommandType CommandType => CommandType.SetPointParameters;
         private float _size;
         private bool _isProgramPointSize;
         private bool _enablePointSprite;

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPolygonModeCommand.cs

@@ -2,7 +2,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands
 {
     struct SetPolygonModeCommand : IGALCommand, IGALCommand<SetPolygonModeCommand>
     {
-        public CommandType CommandType => CommandType.SetPolygonMode;
+        public readonly CommandType CommandType => CommandType.SetPolygonMode;
         private PolygonMode _frontMode;
         private PolygonMode _backMode;
 

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPrimitiveRestartCommand.cs

@@ -2,7 +2,7 @@
 {
     struct SetPrimitiveRestartCommand : IGALCommand, IGALCommand<SetPrimitiveRestartCommand>
     {
-        public CommandType CommandType => CommandType.SetPrimitiveRestart;
+        public readonly CommandType CommandType => CommandType.SetPrimitiveRestart;
         private bool _enable;
         private int _index;
 

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPrimitiveTopologyCommand.cs

@@ -2,7 +2,7 @@
 {
     struct SetPrimitiveTopologyCommand : IGALCommand, IGALCommand<SetPrimitiveTopologyCommand>
     {
-        public CommandType CommandType => CommandType.SetPrimitiveTopology;
+        public readonly CommandType CommandType => CommandType.SetPrimitiveTopology;
         private PrimitiveTopology _topology;
 
         public void Set(PrimitiveTopology topology)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetProgramCommand.cs

@@ -5,7 +5,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands
 {
     struct SetProgramCommand : IGALCommand, IGALCommand<SetProgramCommand>
     {
-        public CommandType CommandType => CommandType.SetProgram;
+        public readonly CommandType CommandType => CommandType.SetProgram;
         private TableRef<IProgram> _program;
 
         public void Set(TableRef<IProgram> program)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRasterizerDiscardCommand.cs

@@ -2,7 +2,7 @@
 {
     struct SetRasterizerDiscardCommand : IGALCommand, IGALCommand<SetRasterizerDiscardCommand>
     {
-        public CommandType CommandType => CommandType.SetRasterizerDiscard;
+        public readonly CommandType CommandType => CommandType.SetRasterizerDiscard;
         private bool _discard;
 
         public void Set(bool discard)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetColorMasksCommand.cs

@@ -5,7 +5,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands
 {
     struct SetRenderTargetColorMasksCommand : IGALCommand, IGALCommand<SetRenderTargetColorMasksCommand>
     {
-        public CommandType CommandType => CommandType.SetRenderTargetColorMasks;
+        public readonly CommandType CommandType => CommandType.SetRenderTargetColorMasks;
         private SpanRef<uint> _componentMask;
 
         public void Set(SpanRef<uint> componentMask)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetScaleCommand.cs

@@ -2,7 +2,7 @@
 {
     struct SetRenderTargetScaleCommand : IGALCommand, IGALCommand<SetRenderTargetScaleCommand>
     {
-        public CommandType CommandType => CommandType.SetRenderTargetScale;
+        public readonly CommandType CommandType => CommandType.SetRenderTargetScale;
         private float _scale;
 
         public void Set(float scale)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetRenderTargetsCommand.cs

@@ -6,7 +6,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands
 {
     struct SetRenderTargetsCommand : IGALCommand, IGALCommand<SetRenderTargetsCommand>
     {
-        public CommandType CommandType => CommandType.SetRenderTargets;
+        public readonly CommandType CommandType => CommandType.SetRenderTargets;
         private TableRef<ITexture[]> _colors;
         private TableRef<ITexture> _depthStencil;
 

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetScissorsCommand.cs

@@ -4,7 +4,7 @@ namespace Ryujinx.Graphics.GAL.Multithreading.Commands
 {
     struct SetScissorsCommand : IGALCommand, IGALCommand<SetScissorsCommand>
     {
-        public CommandType CommandType => CommandType.SetScissor;
+        public readonly CommandType CommandType => CommandType.SetScissor;
         private SpanRef<Rectangle<int>> _scissors;
 
         public void Set(SpanRef<Rectangle<int>> scissors)

+ 1 - 1
src/Ryujinx.Graphics.GAL/Multithreading/Commands/SetStencilTestCommand.cs

@@ -2,7 +2,7 @@
 {
     struct SetStencilTestCommand : IGALCommand, IGALCommand<SetStencilTestCommand>
     {
-        public CommandType CommandType => CommandType.SetStencilTest;
+        public readonly CommandType CommandType => CommandType.SetStencilTest;
         private StencilTestDescriptor _stencilTest;
 
         public void Set(StencilTestDescriptor stencilTest)

Некоторые файлы не были показаны из-за большого количества измененных файлов