mirror of
https://github.com/GreemDev/Ryujinx
synced 2024-12-06 00:07:21 +01:00
e7559f128f
* Call OpenGL functions directly, remove the pfifo thread, some refactoring * Fix PerformanceStatistics calculating the wrong host fps, remove wait event on PFIFO as this wasn't exactly was causing the freezes (may replace with an exception later) * Organized the Gpu folder a bit more, renamed a few things, address PR feedback * Make PerformanceStatistics thread safe * Remove unused constant * Use unlimited update rate for better pref
55 lines
No EOL
1.4 KiB
C#
55 lines
No EOL
1.4 KiB
C#
using Ryujinx.Graphics.Gal;
|
|
|
|
namespace Ryujinx.HLE.Gpu.Texture
|
|
{
|
|
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 TextureSwizzle Swizzle { get; private set; }
|
|
|
|
public GalTextureFormat 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;
|
|
|
|
Swizzle = TextureSwizzle.BlockLinear;
|
|
|
|
Format = GalTextureFormat.A8B8G8R8;
|
|
}
|
|
|
|
public TextureInfo(
|
|
long Position,
|
|
int Width,
|
|
int Height,
|
|
int Pitch,
|
|
int BlockHeight,
|
|
TextureSwizzle Swizzle,
|
|
GalTextureFormat Format)
|
|
{
|
|
this.Position = Position;
|
|
this.Width = Width;
|
|
this.Height = Height;
|
|
this.Pitch = Pitch;
|
|
this.BlockHeight = BlockHeight;
|
|
this.Swizzle = Swizzle;
|
|
this.Format = Format;
|
|
}
|
|
}
|
|
} |