From d1c0a64e6a60b5c6f288c5d152e4f35fb587d988 Mon Sep 17 00:00:00 2001 From: gdkchan Date: Tue, 31 Dec 2019 13:32:06 -0300 Subject: Add XML documentation to Ryujinx.Graphics.Gpu.State --- Ryujinx.Graphics.Gpu/State/ViewportTransform.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'Ryujinx.Graphics.Gpu/State/ViewportTransform.cs') diff --git a/Ryujinx.Graphics.Gpu/State/ViewportTransform.cs b/Ryujinx.Graphics.Gpu/State/ViewportTransform.cs index 335b039c..c7db311d 100644 --- a/Ryujinx.Graphics.Gpu/State/ViewportTransform.cs +++ b/Ryujinx.Graphics.Gpu/State/ViewportTransform.cs @@ -2,6 +2,9 @@ using Ryujinx.Graphics.GAL; namespace Ryujinx.Graphics.Gpu.State { + /// + /// Viewport transform parameters, for viewport transformation. + /// struct ViewportTransform { public float ScaleX; @@ -13,21 +16,37 @@ namespace Ryujinx.Graphics.Gpu.State public uint Swizzle; public uint SubpixelPrecisionBias; + /// + /// Unpacks viewport swizzle of the position X component. + /// + /// Swizzle enum value public ViewportSwizzle UnpackSwizzleX() { return (ViewportSwizzle)(Swizzle & 7); } + /// + /// Unpacks viewport swizzle of the position Y component. + /// + /// Swizzle enum value public ViewportSwizzle UnpackSwizzleY() { return (ViewportSwizzle)((Swizzle >> 4) & 7); } + /// + /// Unpacks viewport swizzle of the position Z component. + /// + /// Swizzle enum value public ViewportSwizzle UnpackSwizzleZ() { return (ViewportSwizzle)((Swizzle >> 8) & 7); } + /// + /// Unpacks viewport swizzle of the position W component. + /// + /// Swizzle enum value public ViewportSwizzle UnpackSwizzleW() { return (ViewportSwizzle)((Swizzle >> 12) & 7); -- cgit v1.2.3