aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics/Gal/GalFrameBufferFormat.cs
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2018-08-19 22:25:26 -0300
committergdkchan <gab.dark.100@gmail.com>2018-08-19 22:25:26 -0300
commit726de8c46ab10f1b0684fe14bca1ca96ba6d2832 (patch)
tree5da68699e9062f1c01ef3da9d9eceb75657b2f93 /Ryujinx.Graphics/Gal/GalFrameBufferFormat.cs
parent056c2840b1851657c3855fb72776837c89ff59d3 (diff)
Rendertarget attachments, texture and image changes (#358)
* Add multiple color outputs for fragment shaders * Add registers and gal enums * Use textures for framebuffers and split color and zeta framebuffers * Abstract texture and framebuffer targets as an image * Share images between framebuffers and textures * Unstub formats * Add some formats * Disable multiple attachments * Cache framebuffer attachments * Handle format types * Add some rendertarget formats * Code cleanup * Fixup half float types * Address feedback * Disable multiple attachments in shaders * Add A4B4G4R4 image format * Add reversed section for image enums
Diffstat (limited to 'Ryujinx.Graphics/Gal/GalFrameBufferFormat.cs')
-rw-r--r--Ryujinx.Graphics/Gal/GalFrameBufferFormat.cs68
1 files changed, 68 insertions, 0 deletions
diff --git a/Ryujinx.Graphics/Gal/GalFrameBufferFormat.cs b/Ryujinx.Graphics/Gal/GalFrameBufferFormat.cs
new file mode 100644
index 00000000..3180aeff
--- /dev/null
+++ b/Ryujinx.Graphics/Gal/GalFrameBufferFormat.cs
@@ -0,0 +1,68 @@
+namespace Ryujinx.Graphics.Gal
+{
+ public enum GalFrameBufferFormat
+ {
+ Bitmap = 0x1c,
+ Unknown1D = 0x1d,
+ RGBA32Float = 0xc0,
+ RGBA32Sint = 0xc1,
+ RGBA32Uint = 0xc2,
+ RGBX32Float = 0xc3,
+ RGBX32Sint = 0xc4,
+ RGBX32Uint = 0xc5,
+ RGBA16Unorm = 0xc6,
+ RGBA16Snorm = 0xc7,
+ RGBA16Sint = 0xc8,
+ RGBA16Uint = 0xc9,
+ RGBA16Float = 0xca,
+ RG32Float = 0xcb,
+ RG32Sint = 0xcc,
+ RG32Uint = 0xcd,
+ RGBX16Float = 0xce,
+ BGRA8Unorm = 0xcf,
+ BGRA8Srgb = 0xd0,
+ RGB10A2Unorm = 0xd1,
+ RGB10A2Uint = 0xd2,
+ RGBA8Unorm = 0xd5,
+ RGBA8Srgb = 0xd6,
+ RGBA8Snorm = 0xd7,
+ RGBA8Sint = 0xd8,
+ RGBA8Uint = 0xd9,
+ RG16Unorm = 0xda,
+ RG16Snorm = 0xdb,
+ RG16Sint = 0xdc,
+ RG16Uint = 0xdd,
+ RG16Float = 0xde,
+ BGR10A2Unorm = 0xdf,
+ R11G11B10Float = 0xe0,
+ R32Sint = 0xe3,
+ R32Uint = 0xe4,
+ R32Float = 0xe5,
+ BGRX8Unorm = 0xe6,
+ BGRX8Srgb = 0xe7,
+ B5G6R5Unorm = 0xe8,
+ BGR5A1Unorm = 0xe9,
+ RG8Unorm = 0xea,
+ RG8Snorm = 0xeb,
+ RG8Sint = 0xec,
+ RG8Uint = 0xed,
+ R16Unorm = 0xee,
+ R16Snorm = 0xef,
+ R16Sint = 0xf0,
+ R16Uint = 0xf1,
+ R16Float = 0xf2,
+ R8Unorm = 0xf3,
+ R8Snorm = 0xf4,
+ R8Sint = 0xf5,
+ R8Uint = 0xf6,
+ A8Unorm = 0xf7,
+ BGR5X1Unorm = 0xf8,
+ RGBX8Unorm = 0xf9,
+ RGBX8Srgb = 0xfa,
+ BGR5X1UnormUnknownFB = 0xfb,
+ BGR5X1UnormUnknownFC = 0xfc,
+ BGRX8UnormUnknownFD = 0xfd,
+ BGRX8UnormUnknownFE = 0xfe,
+ Y32UintUnknownFF = 0xff
+ }
+} \ No newline at end of file