aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics/Texture/TextureInfo.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.Graphics/Texture/TextureInfo.cs')
-rw-r--r--Ryujinx.Graphics/Texture/TextureInfo.cs60
1 files changed, 60 insertions, 0 deletions
diff --git a/Ryujinx.Graphics/Texture/TextureInfo.cs b/Ryujinx.Graphics/Texture/TextureInfo.cs
new file mode 100644
index 00000000..66445dcc
--- /dev/null
+++ b/Ryujinx.Graphics/Texture/TextureInfo.cs
@@ -0,0 +1,60 @@
+using Ryujinx.Graphics.Gal;
+
+namespace Ryujinx.Graphics.Texture
+{
+ public struct TextureInfo
+ {
+ public long Position { get; private set; }
+
+ public int Width { get; private set; }
+ public int Height { get; private set; }
+ public int Pitch { get; private set; }
+
+ public int BlockHeight { get; private set; }
+ public int TileWidth { get; private set; }
+
+ public TextureSwizzle Swizzle { get; private set; }
+
+ public GalImageFormat Format { get; private set; }
+
+ public TextureInfo(
+ long Position,
+ int Width,
+ int Height)
+ {
+ this.Position = Position;
+ this.Width = Width;
+ this.Height = Height;
+
+ Pitch = 0;
+
+ BlockHeight = 16;
+
+ TileWidth = 1;
+
+ Swizzle = TextureSwizzle.BlockLinear;
+
+ Format = GalImageFormat.A8B8G8R8 | GalImageFormat.Unorm;
+ }
+
+ public TextureInfo(
+ long Position,
+ int Width,
+ int Height,
+ int Pitch,
+ int BlockHeight,
+ int TileWidth,
+ TextureSwizzle Swizzle,
+ GalImageFormat Format)
+ {
+ this.Position = Position;
+ this.Width = Width;
+ this.Height = Height;
+ this.Pitch = Pitch;
+ this.BlockHeight = BlockHeight;
+ this.TileWidth = TileWidth;
+ this.Swizzle = Swizzle;
+ this.Format = Format;
+ }
+ }
+} \ No newline at end of file