aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.OpenGL/FormatInfo.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.Graphics.OpenGL/FormatInfo.cs')
-rw-r--r--Ryujinx.Graphics.OpenGL/FormatInfo.cs45
1 files changed, 45 insertions, 0 deletions
diff --git a/Ryujinx.Graphics.OpenGL/FormatInfo.cs b/Ryujinx.Graphics.OpenGL/FormatInfo.cs
new file mode 100644
index 00000000..6aa70691
--- /dev/null
+++ b/Ryujinx.Graphics.OpenGL/FormatInfo.cs
@@ -0,0 +1,45 @@
+using OpenTK.Graphics.OpenGL;
+
+namespace Ryujinx.Graphics.OpenGL
+{
+ 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;
+ }
+ }
+}