diff options
| author | TSR Berry <20988865+TSRBerry@users.noreply.github.com> | 2023-04-08 01:22:00 +0200 |
|---|---|---|
| committer | Mary <thog@protonmail.com> | 2023-04-27 23:51:14 +0200 |
| commit | cee712105850ac3385cd0091a923438167433f9f (patch) | |
| tree | 4a5274b21d8b7f938c0d0ce18736d3f2993b11b1 /Ryujinx.Audio/Renderer/Utils/Math | |
| parent | cd124bda587ef09668a971fa1cac1c3f0cfc9f21 (diff) | |
Move solution and projects to src
Diffstat (limited to 'Ryujinx.Audio/Renderer/Utils/Math')
| -rw-r--r-- | Ryujinx.Audio/Renderer/Utils/Math/Matrix2x2.cs | 71 | ||||
| -rw-r--r-- | Ryujinx.Audio/Renderer/Utils/Math/Matrix6x6.cs | 97 | ||||
| -rw-r--r-- | Ryujinx.Audio/Renderer/Utils/Math/MatrixHelper.cs | 45 | ||||
| -rw-r--r-- | Ryujinx.Audio/Renderer/Utils/Math/Vector6.cs | 56 |
4 files changed, 0 insertions, 269 deletions
diff --git a/Ryujinx.Audio/Renderer/Utils/Math/Matrix2x2.cs b/Ryujinx.Audio/Renderer/Utils/Math/Matrix2x2.cs deleted file mode 100644 index 5b513aff..00000000 --- a/Ryujinx.Audio/Renderer/Utils/Math/Matrix2x2.cs +++ /dev/null @@ -1,71 +0,0 @@ -namespace Ryujinx.Audio.Renderer.Utils.Math -{ - record struct Matrix2x2 - { - public float M11; - public float M12; - public float M21; - public float M22; - - public Matrix2x2(float m11, float m12, - float m21, float m22) - { - M11 = m11; - M12 = m12; - - M21 = m21; - M22 = m22; - } - - public static Matrix2x2 operator +(Matrix2x2 value1, Matrix2x2 value2) - { - Matrix2x2 m; - - m.M11 = value1.M11 + value2.M11; - m.M12 = value1.M12 + value2.M12; - m.M21 = value1.M21 + value2.M21; - m.M22 = value1.M22 + value2.M22; - - return m; - } - - public static Matrix2x2 operator -(Matrix2x2 value1, float value2) - { - Matrix2x2 m; - - m.M11 = value1.M11 - value2; - m.M12 = value1.M12 - value2; - m.M21 = value1.M21 - value2; - m.M22 = value1.M22 - value2; - - return m; - } - - public static Matrix2x2 operator *(Matrix2x2 value1, float value2) - { - Matrix2x2 m; - - m.M11 = value1.M11 * value2; - m.M12 = value1.M12 * value2; - m.M21 = value1.M21 * value2; - m.M22 = value1.M22 * value2; - - return m; - } - - public static Matrix2x2 operator *(Matrix2x2 value1, Matrix2x2 value2) - { - Matrix2x2 m; - - // First row - m.M11 = value1.M11 * value2.M11 + value1.M12 * value2.M21; - m.M12 = value1.M11 * value2.M12 + value1.M12 * value2.M22; - - // Second row - m.M21 = value1.M21 * value2.M11 + value1.M22 * value2.M21; - m.M22 = value1.M21 * value2.M12 + value1.M22 * value2.M22; - - return m; - } - } -}
\ No newline at end of file diff --git a/Ryujinx.Audio/Renderer/Utils/Math/Matrix6x6.cs b/Ryujinx.Audio/Renderer/Utils/Math/Matrix6x6.cs deleted file mode 100644 index 415a81fd..00000000 --- a/Ryujinx.Audio/Renderer/Utils/Math/Matrix6x6.cs +++ /dev/null @@ -1,97 +0,0 @@ -namespace Ryujinx.Audio.Renderer.Utils.Math -{ - record struct Matrix6x6 - { - public float M11; - public float M12; - public float M13; - public float M14; - public float M15; - public float M16; - - public float M21; - public float M22; - public float M23; - public float M24; - public float M25; - public float M26; - - public float M31; - public float M32; - public float M33; - public float M34; - public float M35; - public float M36; - - public float M41; - public float M42; - public float M43; - public float M44; - public float M45; - public float M46; - - public float M51; - public float M52; - public float M53; - public float M54; - public float M55; - public float M56; - - public float M61; - public float M62; - public float M63; - public float M64; - public float M65; - public float M66; - - public Matrix6x6(float m11, float m12, float m13, float m14, float m15, float m16, - float m21, float m22, float m23, float m24, float m25, float m26, - float m31, float m32, float m33, float m34, float m35, float m36, - float m41, float m42, float m43, float m44, float m45, float m46, - float m51, float m52, float m53, float m54, float m55, float m56, - float m61, float m62, float m63, float m64, float m65, float m66) - { - M11 = m11; - M12 = m12; - M13 = m13; - M14 = m14; - M15 = m15; - M16 = m16; - - M21 = m21; - M22 = m22; - M23 = m23; - M24 = m24; - M25 = m25; - M26 = m26; - - M31 = m31; - M32 = m32; - M33 = m33; - M34 = m34; - M35 = m35; - M36 = m36; - - M41 = m41; - M42 = m42; - M43 = m43; - M44 = m44; - M45 = m45; - M46 = m46; - - M51 = m51; - M52 = m52; - M53 = m53; - M54 = m54; - M55 = m55; - M56 = m56; - - M61 = m61; - M62 = m62; - M63 = m63; - M64 = m64; - M65 = m65; - M66 = m66; - } - } -}
\ No newline at end of file diff --git a/Ryujinx.Audio/Renderer/Utils/Math/MatrixHelper.cs b/Ryujinx.Audio/Renderer/Utils/Math/MatrixHelper.cs deleted file mode 100644 index 209a81c4..00000000 --- a/Ryujinx.Audio/Renderer/Utils/Math/MatrixHelper.cs +++ /dev/null @@ -1,45 +0,0 @@ -using Ryujinx.Audio.Renderer.Utils.Math; -using System.Numerics; -using System.Runtime.CompilerServices; - -namespace Ryujinx.Audio.Renderer.Dsp -{ - static class MatrixHelper - { - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Vector6 Transform(ref Vector6 value1, ref Matrix6x6 value2) - { - return new Vector6 - { - X = value2.M11 * value1.X + value2.M12 * value1.Y + value2.M13 * value1.Z + value2.M14 * value1.W + value2.M15 * value1.V + value2.M16 * value1.U, - Y = value2.M21 * value1.X + value2.M22 * value1.Y + value2.M23 * value1.Z + value2.M24 * value1.W + value2.M25 * value1.V + value2.M26 * value1.U, - Z = value2.M31 * value1.X + value2.M32 * value1.Y + value2.M33 * value1.Z + value2.M34 * value1.W + value2.M35 * value1.V + value2.M36 * value1.U, - W = value2.M41 * value1.X + value2.M42 * value1.Y + value2.M43 * value1.Z + value2.M44 * value1.W + value2.M45 * value1.V + value2.M46 * value1.U, - V = value2.M51 * value1.X + value2.M52 * value1.Y + value2.M53 * value1.Z + value2.M54 * value1.W + value2.M55 * value1.V + value2.M56 * value1.U, - U = value2.M61 * value1.X + value2.M62 * value1.Y + value2.M63 * value1.Z + value2.M64 * value1.W + value2.M65 * value1.V + value2.M66 * value1.U, - }; - } - - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Vector4 Transform(ref Vector4 value1, ref Matrix4x4 value2) - { - return new Vector4 - { - X = value2.M11 * value1.X + value2.M12 * value1.Y + value2.M13 * value1.Z + value2.M14 * value1.W, - Y = value2.M21 * value1.X + value2.M22 * value1.Y + value2.M23 * value1.Z + value2.M24 * value1.W, - Z = value2.M31 * value1.X + value2.M32 * value1.Y + value2.M33 * value1.Z + value2.M34 * value1.W, - W = value2.M41 * value1.X + value2.M42 * value1.Y + value2.M43 * value1.Z + value2.M44 * value1.W - }; - } - - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Vector2 Transform(ref Vector2 value1, ref Matrix2x2 value2) - { - return new Vector2 - { - X = value2.M11 * value1.X + value2.M12 * value1.Y, - Y = value2.M21 * value1.X + value2.M22 * value1.Y, - }; - } - } -}
\ No newline at end of file diff --git a/Ryujinx.Audio/Renderer/Utils/Math/Vector6.cs b/Ryujinx.Audio/Renderer/Utils/Math/Vector6.cs deleted file mode 100644 index 81bcb698..00000000 --- a/Ryujinx.Audio/Renderer/Utils/Math/Vector6.cs +++ /dev/null @@ -1,56 +0,0 @@ -using System.Runtime.CompilerServices; - -namespace Ryujinx.Audio.Renderer.Utils.Math -{ - record struct Vector6 - { - public float X; - public float Y; - public float Z; - public float W; - public float V; - public float U; - - public Vector6(float value) : this(value, value, value, value, value, value) - { - } - - public Vector6(float x, float y, float z, float w, float v, float u) - { - X = x; - Y = y; - Z = z; - W = w; - V = v; - U = u; - } - - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Vector6 operator +(Vector6 left, Vector6 right) - { - return new Vector6(left.X + right.X, - left.Y + right.Y, - left.Z + right.Z, - left.W + right.W, - left.V + right.V, - left.U + right.U); - } - - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Vector6 operator *(Vector6 left, Vector6 right) - { - return new Vector6(left.X * right.X, - left.Y * right.Y, - left.Z * right.Z, - left.W * right.W, - left.V * right.V, - left.U * right.U); - } - - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Vector6 operator *(Vector6 left, float right) - { - return left * new Vector6(right); - } - } -}
\ No newline at end of file |
