aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics/Gpu/TextureWriter.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.Graphics/Gpu/TextureWriter.cs')
-rw-r--r--Ryujinx.Graphics/Gpu/TextureWriter.cs45
1 files changed, 0 insertions, 45 deletions
diff --git a/Ryujinx.Graphics/Gpu/TextureWriter.cs b/Ryujinx.Graphics/Gpu/TextureWriter.cs
deleted file mode 100644
index 2f25de73..00000000
--- a/Ryujinx.Graphics/Gpu/TextureWriter.cs
+++ /dev/null
@@ -1,45 +0,0 @@
-using ChocolArm64.Memory;
-using Ryujinx.Graphics.Gal;
-using System;
-
-namespace Ryujinx.Graphics.Gpu
-{
- public static class TextureWriter
- {
- public static void Write(AMemory Memory, Texture Texture, byte[] Data)
- {
- switch (Texture.Format)
- {
- case GalTextureFormat.A8B8G8R8: Write4Bpp(Memory, Texture, Data); break;
-
- default:
- throw new NotImplementedException(Texture.Format.ToString());
- }
- }
-
- private unsafe static void Write4Bpp(AMemory Memory, Texture Texture, byte[] Data)
- {
- int Width = Texture.Width;
- int Height = Texture.Height;
-
- ISwizzle Swizzle = TextureHelper.GetSwizzle(Texture, Width, 4);
-
- fixed (byte* BuffPtr = Data)
- {
- long InOffs = 0;
-
- for (int Y = 0; Y < Height; Y++)
- for (int X = 0; X < Width; X++)
- {
- long Offset = (uint)Swizzle.GetSwizzleOffset(X, Y);
-
- int Pixel = *(int*)(BuffPtr + InOffs);
-
- Memory.WriteInt32Unchecked(Texture.Position + Offset, Pixel);
-
- InOffs += 4;
- }
- }
- }
- }
-}