From 726de8c46ab10f1b0684fe14bca1ca96ba6d2832 Mon Sep 17 00:00:00 2001 From: ReinUsesLisp Date: Sun, 19 Aug 2018 22:25:26 -0300 Subject: 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 --- Ryujinx.Graphics/Gal/GalImage.cs | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Ryujinx.Graphics/Gal/GalImage.cs (limited to 'Ryujinx.Graphics/Gal/GalImage.cs') diff --git a/Ryujinx.Graphics/Gal/GalImage.cs b/Ryujinx.Graphics/Gal/GalImage.cs new file mode 100644 index 00000000..dc6f02e0 --- /dev/null +++ b/Ryujinx.Graphics/Gal/GalImage.cs @@ -0,0 +1,33 @@ +namespace Ryujinx.Graphics.Gal +{ + public struct GalImage + { + public int Width; + public int Height; + + public GalImageFormat Format; + + public GalTextureSource XSource; + public GalTextureSource YSource; + public GalTextureSource ZSource; + public GalTextureSource WSource; + + public GalImage( + int Width, + int Height, + GalImageFormat Format, + GalTextureSource XSource = GalTextureSource.Red, + GalTextureSource YSource = GalTextureSource.Green, + GalTextureSource ZSource = GalTextureSource.Blue, + GalTextureSource WSource = GalTextureSource.Alpha) + { + this.Width = Width; + this.Height = Height; + this.Format = Format; + this.XSource = XSource; + this.YSource = YSource; + this.ZSource = ZSource; + this.WSource = WSource; + } + } +} \ No newline at end of file -- cgit v1.2.3