From b8e3909d800ff5947683bb169d8efda2ef63d697 Mon Sep 17 00:00:00 2001 From: gdkchan Date: Sun, 12 Jan 2020 20:27:50 -0300 Subject: Add a GetSpan method to the memory manager and use it on GPU (#877) --- Ryujinx.Graphics.Gpu/Memory/PhysicalMemory.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'Ryujinx.Graphics.Gpu/Memory/PhysicalMemory.cs') diff --git a/Ryujinx.Graphics.Gpu/Memory/PhysicalMemory.cs b/Ryujinx.Graphics.Gpu/Memory/PhysicalMemory.cs index 71384df2..ca28f31d 100644 --- a/Ryujinx.Graphics.Gpu/Memory/PhysicalMemory.cs +++ b/Ryujinx.Graphics.Gpu/Memory/PhysicalMemory.cs @@ -22,14 +22,14 @@ namespace Ryujinx.Graphics.Gpu.Memory } /// - /// Reads data from the application process. + /// Gets a span of data from the application process. /// - /// Address to be read - /// Size in bytes to be read - /// The data at the specified memory location - public Span Read(ulong address, ulong size) + /// Start address of the range + /// Size in bytes to be range + /// A read only span of the data at the specified memory location + public ReadOnlySpan GetSpan(ulong address, ulong size) { - return _cpuMemory.ReadBytes((long)address, (long)size); + return _cpuMemory.GetSpan(address, size); } /// @@ -37,7 +37,7 @@ namespace Ryujinx.Graphics.Gpu.Memory /// /// Address to write into /// Data to be written - public void Write(ulong address, Span data) + public void Write(ulong address, ReadOnlySpan data) { _cpuMemory.WriteBytes((long)address, data.ToArray()); } -- cgit v1.2.3