aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.HLE/UI/RenderingSurfaceInfo.cs
diff options
context:
space:
mode:
authorIsaac Marovitz <42140194+IsaacMarovitz@users.noreply.github.com>2024-02-11 02:09:18 +0000
committerGitHub <noreply@github.com>2024-02-11 03:09:18 +0100
commitf06d22d6f01e657ebbc0c8ef082739cd468e47b5 (patch)
treec10a566438d3801b33c1d7b4eff73ea62b2f1a63 /src/Ryujinx.HLE/UI/RenderingSurfaceInfo.cs
parent84d6e8d121a1b329d26cc0e462aadd1108d99a04 (diff)
Infra: Capitalisation Consistency (#6296)
* Rename Ryujinx.UI.Common * Rename Ryujinx.UI.LocaleGenerator * Update in Files AboutWindow * Configuration State * Rename projects * Ryujinx/UI * Fix build * Main remaining inconsistencies * HLE.UI Namespace * HLE.UI Files * Namespace * Ryujinx.UI.Common.Configuration.UI * Ryujinx.UI.Common,Configuration.UI Files * More instances
Diffstat (limited to 'src/Ryujinx.HLE/UI/RenderingSurfaceInfo.cs')
-rw-r--r--src/Ryujinx.HLE/UI/RenderingSurfaceInfo.cs45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/Ryujinx.HLE/UI/RenderingSurfaceInfo.cs b/src/Ryujinx.HLE/UI/RenderingSurfaceInfo.cs
new file mode 100644
index 00000000..af0a0d44
--- /dev/null
+++ b/src/Ryujinx.HLE/UI/RenderingSurfaceInfo.cs
@@ -0,0 +1,45 @@
+using Ryujinx.HLE.HOS.Services.SurfaceFlinger;
+using System;
+
+namespace Ryujinx.HLE.UI
+{
+ /// <summary>
+ /// Information about the indirect layer that is being drawn to.
+ /// </summary>
+ class RenderingSurfaceInfo : IEquatable<RenderingSurfaceInfo>
+ {
+ public ColorFormat ColorFormat { get; }
+ public uint Width { get; }
+ public uint Height { get; }
+ public uint Pitch { get; }
+ public uint Size { get; }
+
+ public RenderingSurfaceInfo(ColorFormat colorFormat, uint width, uint height, uint pitch, uint size)
+ {
+ ColorFormat = colorFormat;
+ Width = width;
+ Height = height;
+ Pitch = pitch;
+ Size = size;
+ }
+
+ public bool Equals(RenderingSurfaceInfo other)
+ {
+ return ColorFormat == other.ColorFormat &&
+ Width == other.Width &&
+ Height == other.Height &&
+ Pitch == other.Pitch &&
+ Size == other.Size;
+ }
+
+ public override bool Equals(object obj)
+ {
+ return obj is RenderingSurfaceInfo info && Equals(info);
+ }
+
+ public override int GetHashCode()
+ {
+ return BitConverter.ToInt32(BitConverter.GetBytes(((ulong)ColorFormat) ^ Width ^ Height ^ Pitch ^ Size));
+ }
+ }
+}