2018-04-08 20:17:35 +01:00
|
|
|
using Ryujinx.Graphics.Gal;
|
|
|
|
|
2018-09-08 18:51:50 +01:00
|
|
|
namespace Ryujinx.Graphics.Texture
|
2018-04-08 20:17:35 +01:00
|
|
|
{
|
2018-09-08 18:51:50 +01:00
|
|
|
public struct TextureInfo
|
2018-04-08 20:17:35 +01:00
|
|
|
{
|
|
|
|
public long Position { get; private set; }
|
|
|
|
|
|
|
|
public int Width { get; private set; }
|
|
|
|
public int Height { get; private set; }
|
2018-04-08 21:09:41 +01:00
|
|
|
public int Pitch { get; private set; }
|
2018-04-08 20:17:35 +01:00
|
|
|
|
|
|
|
public int BlockHeight { get; private set; }
|
2018-07-19 06:30:21 +01:00
|
|
|
public int TileWidth { get; private set; }
|
2018-04-08 20:17:35 +01:00
|
|
|
|
|
|
|
public TextureSwizzle Swizzle { get; private set; }
|
|
|
|
|
2018-09-08 18:51:50 +01:00
|
|
|
public GalImageFormat Format { get; private set; }
|
2018-04-08 20:17:35 +01:00
|
|
|
|
2018-06-24 01:39:25 +01:00
|
|
|
public TextureInfo(
|
2018-04-13 19:12:58 +01:00
|
|
|
long Position,
|
|
|
|
int Width,
|
|
|
|
int Height)
|
|
|
|
{
|
|
|
|
this.Position = Position;
|
|
|
|
this.Width = Width;
|
|
|
|
this.Height = Height;
|
|
|
|
|
|
|
|
Pitch = 0;
|
|
|
|
|
|
|
|
BlockHeight = 16;
|
|
|
|
|
2018-07-19 06:30:21 +01:00
|
|
|
TileWidth = 1;
|
|
|
|
|
2018-04-13 19:12:58 +01:00
|
|
|
Swizzle = TextureSwizzle.BlockLinear;
|
|
|
|
|
2018-09-08 18:51:50 +01:00
|
|
|
Format = GalImageFormat.A8B8G8R8 | GalImageFormat.Unorm;
|
2018-04-13 19:12:58 +01:00
|
|
|
}
|
|
|
|
|
2018-06-24 01:39:25 +01:00
|
|
|
public TextureInfo(
|
2018-04-08 20:17:35 +01:00
|
|
|
long Position,
|
|
|
|
int Width,
|
|
|
|
int Height,
|
2018-04-08 21:09:41 +01:00
|
|
|
int Pitch,
|
2018-04-08 20:17:35 +01:00
|
|
|
int BlockHeight,
|
2018-07-19 06:30:21 +01:00
|
|
|
int TileWidth,
|
2018-04-08 20:17:35 +01:00
|
|
|
TextureSwizzle Swizzle,
|
2018-09-08 18:51:50 +01:00
|
|
|
GalImageFormat Format)
|
2018-04-08 20:17:35 +01:00
|
|
|
{
|
2018-07-19 06:30:21 +01:00
|
|
|
this.Position = Position;
|
|
|
|
this.Width = Width;
|
|
|
|
this.Height = Height;
|
|
|
|
this.Pitch = Pitch;
|
|
|
|
this.BlockHeight = BlockHeight;
|
|
|
|
this.TileWidth = TileWidth;
|
|
|
|
this.Swizzle = Swizzle;
|
|
|
|
this.Format = Format;
|
2018-04-08 20:17:35 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|