2021-07-07 16:56:06 -07:00
|
|
|
|
using System;
|
|
|
|
|
using System.Runtime.InteropServices;
|
|
|
|
|
|
|
|
|
|
namespace Ryujinx.Graphics.Gpu.Engine
|
|
|
|
|
{
|
2021-07-11 13:20:40 -07:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Represents temporary storage used by macros.
|
|
|
|
|
/// </summary>
|
2021-07-07 16:56:06 -07:00
|
|
|
|
[StructLayout(LayoutKind.Sequential, Size = 1024)]
|
|
|
|
|
struct MmeShadowScratch
|
|
|
|
|
{
|
|
|
|
|
#pragma warning disable CS0169
|
|
|
|
|
private uint _e0;
|
|
|
|
|
#pragma warning restore CS0169
|
2022-08-11 14:07:37 -07:00
|
|
|
|
public ref uint this[int index] => ref AsSpan()[index];
|
|
|
|
|
public Span<uint> AsSpan() => MemoryMarshal.CreateSpan(ref _e0, 256);
|
2021-07-07 16:56:06 -07:00
|
|
|
|
}
|
|
|
|
|
}
|