aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Audio/Renderer/Utils/Math
diff options
context:
space:
mode:
authorTSR Berry <20988865+TSRBerry@users.noreply.github.com>2023-04-08 01:22:00 +0200
committerMary <thog@protonmail.com>2023-04-27 23:51:14 +0200
commitcee712105850ac3385cd0091a923438167433f9f (patch)
tree4a5274b21d8b7f938c0d0ce18736d3f2993b11b1 /Ryujinx.Audio/Renderer/Utils/Math
parentcd124bda587ef09668a971fa1cac1c3f0cfc9f21 (diff)
Move solution and projects to src
Diffstat (limited to 'Ryujinx.Audio/Renderer/Utils/Math')
-rw-r--r--Ryujinx.Audio/Renderer/Utils/Math/Matrix2x2.cs71
-rw-r--r--Ryujinx.Audio/Renderer/Utils/Math/Matrix6x6.cs97
-rw-r--r--Ryujinx.Audio/Renderer/Utils/Math/MatrixHelper.cs45
-rw-r--r--Ryujinx.Audio/Renderer/Utils/Math/Vector6.cs56
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