diff options
Diffstat (limited to 'src/Ryujinx.Graphics.Gpu/Memory/BufferBounds.cs')
-rw-r--r-- | src/Ryujinx.Graphics.Gpu/Memory/BufferBounds.cs | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/Ryujinx.Graphics.Gpu/Memory/BufferBounds.cs b/src/Ryujinx.Graphics.Gpu/Memory/BufferBounds.cs index a9ea04ce..aed3268a 100644 --- a/src/Ryujinx.Graphics.Gpu/Memory/BufferBounds.cs +++ b/src/Ryujinx.Graphics.Gpu/Memory/BufferBounds.cs @@ -1,4 +1,5 @@ using Ryujinx.Graphics.Shader; +using Ryujinx.Memory.Range; namespace Ryujinx.Graphics.Gpu.Memory { @@ -8,30 +9,28 @@ namespace Ryujinx.Graphics.Gpu.Memory readonly struct BufferBounds { /// <summary> - /// Region virtual address. + /// Physical memory ranges where the buffer is mapped. /// </summary> - public ulong Address { get; } + public MultiRange Range { get; } /// <summary> - /// Region size in bytes. + /// Buffer usage flags. /// </summary> - public ulong Size { get; } + public BufferUsageFlags Flags { get; } /// <summary> - /// Buffer usage flags. + /// Indicates that the backing memory for the buffer does not exist. /// </summary> - public BufferUsageFlags Flags { get; } + public bool IsUnmapped => Range.IsUnmapped; /// <summary> /// Creates a new buffer region. /// </summary> - /// <param name="address">Region address</param> - /// <param name="size">Region size</param> + /// <param name="range">Physical memory ranges where the buffer is mapped</param> /// <param name="flags">Buffer usage flags</param> - public BufferBounds(ulong address, ulong size, BufferUsageFlags flags = BufferUsageFlags.None) + public BufferBounds(MultiRange range, BufferUsageFlags flags = BufferUsageFlags.None) { - Address = address; - Size = size; + Range = range; Flags = flags; } } |