From cee712105850ac3385cd0091a923438167433f9f Mon Sep 17 00:00:00 2001
From: TSR Berry <20988865+TSRBerry@users.noreply.github.com>
Date: Sat, 8 Apr 2023 01:22:00 +0200
Subject: Move solution and projects to src
---
src/Ryujinx.Graphics.Gpu/Image/TextureMsaaMode.cs | 68 +++++++++++++++++++++++
1 file changed, 68 insertions(+)
create mode 100644 src/Ryujinx.Graphics.Gpu/Image/TextureMsaaMode.cs
(limited to 'src/Ryujinx.Graphics.Gpu/Image/TextureMsaaMode.cs')
diff --git a/src/Ryujinx.Graphics.Gpu/Image/TextureMsaaMode.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureMsaaMode.cs
new file mode 100644
index 00000000..0461888f
--- /dev/null
+++ b/src/Ryujinx.Graphics.Gpu/Image/TextureMsaaMode.cs
@@ -0,0 +1,68 @@
+namespace Ryujinx.Graphics.Gpu.Image
+{
+ ///
+ /// Multisampled texture samples count.
+ ///
+ enum TextureMsaaMode
+ {
+ Ms1x1 = 0,
+ Ms2x2 = 2,
+ Ms4x2 = 4,
+ Ms2x1 = 5,
+ Ms4x4 = 6
+ }
+
+ static class TextureMsaaModeConverter
+ {
+ ///
+ /// Returns the total number of samples from the MSAA mode.
+ ///
+ /// The MSAA mode
+ /// The total number of samples
+ public static int SamplesCount(this TextureMsaaMode msaaMode)
+ {
+ return msaaMode switch
+ {
+ TextureMsaaMode.Ms2x1 => 2,
+ TextureMsaaMode.Ms2x2 => 4,
+ TextureMsaaMode.Ms4x2 => 8,
+ TextureMsaaMode.Ms4x4 => 16,
+ _ => 1
+ };
+ }
+
+ ///
+ /// Returns the number of samples in the X direction from the MSAA mode.
+ ///
+ /// The MSAA mode
+ /// The number of samples in the X direction
+ public static int SamplesInX(this TextureMsaaMode msaaMode)
+ {
+ return msaaMode switch
+ {
+ TextureMsaaMode.Ms2x1 => 2,
+ TextureMsaaMode.Ms2x2 => 2,
+ TextureMsaaMode.Ms4x2 => 4,
+ TextureMsaaMode.Ms4x4 => 4,
+ _ => 1
+ };
+ }
+
+ ///
+ /// Returns the number of samples in the Y direction from the MSAA mode.
+ ///
+ /// The MSAA mode
+ /// The number of samples in the Y direction
+ public static int SamplesInY(this TextureMsaaMode msaaMode)
+ {
+ return msaaMode switch
+ {
+ TextureMsaaMode.Ms2x1 => 1,
+ TextureMsaaMode.Ms2x2 => 2,
+ TextureMsaaMode.Ms4x2 => 2,
+ TextureMsaaMode.Ms4x4 => 4,
+ _ => 1
+ };
+ }
+ }
+}
\ No newline at end of file
--
cgit v1.2.3