mirror of
https://github.com/GreemDev/Ryujinx
synced 2024-11-28 04:29:11 +01:00
4da44e09cb
* Make all structs readonly when applicable. It should reduce amount of needless defensive copies * Make structs with trivial boilerplate equality code record structs * Remove unnecessary readonly modifiers from TextureCreateInfo * Make BitMap structs readonly too
45 lines
1.5 KiB
C#
45 lines
1.5 KiB
C#
using OpenTK.Graphics.OpenGL;
|
|
|
|
namespace Ryujinx.Graphics.OpenGL
|
|
{
|
|
readonly struct FormatInfo
|
|
{
|
|
public int Components { get; }
|
|
public bool Normalized { get; }
|
|
public bool Scaled { get; }
|
|
|
|
public PixelInternalFormat PixelInternalFormat { get; }
|
|
public PixelFormat PixelFormat { get; }
|
|
public PixelType PixelType { get; }
|
|
|
|
public bool IsCompressed { get; }
|
|
|
|
public FormatInfo(
|
|
int components,
|
|
bool normalized,
|
|
bool scaled,
|
|
All pixelInternalFormat,
|
|
PixelFormat pixelFormat,
|
|
PixelType pixelType)
|
|
{
|
|
Components = components;
|
|
Normalized = normalized;
|
|
Scaled = scaled;
|
|
PixelInternalFormat = (PixelInternalFormat)pixelInternalFormat;
|
|
PixelFormat = pixelFormat;
|
|
PixelType = pixelType;
|
|
IsCompressed = false;
|
|
}
|
|
|
|
public FormatInfo(int components, bool normalized, bool scaled, All pixelFormat)
|
|
{
|
|
Components = components;
|
|
Normalized = normalized;
|
|
Scaled = scaled;
|
|
PixelInternalFormat = 0;
|
|
PixelFormat = (PixelFormat)pixelFormat;
|
|
PixelType = 0;
|
|
IsCompressed = true;
|
|
}
|
|
}
|
|
}
|