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