diff options
Diffstat (limited to 'Ryujinx.Graphics.Gpu/State')
| -rw-r--r-- | Ryujinx.Graphics.Gpu/State/GpuState.cs | 10 | ||||
| -rw-r--r-- | Ryujinx.Graphics.Gpu/State/MethodOffset.cs | 8 |
2 files changed, 18 insertions, 0 deletions
diff --git a/Ryujinx.Graphics.Gpu/State/GpuState.cs b/Ryujinx.Graphics.Gpu/State/GpuState.cs index c6052f4a..de09f3e7 100644 --- a/Ryujinx.Graphics.Gpu/State/GpuState.cs +++ b/Ryujinx.Graphics.Gpu/State/GpuState.cs @@ -94,6 +94,16 @@ namespace Ryujinx.Graphics.Gpu.State } /// <summary> + /// Writes data to the GPU register at the given offset. + /// </summary> + /// <param name="offset">Offset to be written</param> + /// <param name="value">Value to be written</param> + public void Write(int offset, int value) + { + _backingMemory[offset] = value; + } + + /// <summary> /// Writes an offset value at the uniform buffer offset register. /// </summary> /// <param name="offset">The offset to be written</param> diff --git a/Ryujinx.Graphics.Gpu/State/MethodOffset.cs b/Ryujinx.Graphics.Gpu/State/MethodOffset.cs index 904cf8ff..a89fc379 100644 --- a/Ryujinx.Graphics.Gpu/State/MethodOffset.cs +++ b/Ryujinx.Graphics.Gpu/State/MethodOffset.cs @@ -80,6 +80,14 @@ namespace Ryujinx.Graphics.Gpu.State BlendState = 0x780, VertexBufferEndAddress = 0x7c0, ShaderState = 0x800, + FirmwareCall0 = 0x8c0, + FirmwareCall1 = 0x8c1, + FirmwareCall2 = 0x8c2, + FirmwareCall3 = 0x8c3, + FirmwareCall4 = 0x8c4, + FirmwareCall5 = 0x8c5, + FirmwareCall6 = 0x8c6, + FirmwareCall7 = 0x8c7, UniformBufferState = 0x8e0, UniformBufferUpdateData = 0x8e4, UniformBufferBindVertex = 0x904, |
