using System; using System.Runtime.InteropServices; namespace Ryujinx.Graphics.Gpu.Engine { /// /// Represents temporary storage used by macros. /// [StructLayout(LayoutKind.Sequential, Size = 1024)] struct MmeShadowScratch { #pragma warning disable CS0169 private uint _e0; #pragma warning restore CS0169 public ref uint this[int index] => ref ToSpan()[index]; public Span ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 256); } }