aboutsummaryrefslogblamecommitdiff
path: root/src/Ryujinx.Graphics.Gpu/Memory/BufferBounds.cs
blob: a9ea04cefb02a76c0da3e94402150b3fc2e36461 (plain) (tree)
1
2
3
4
5
6
7
8
9
                              
                                     

                                      
                                
     









                                     



                                              


                                                        
                                                                                                      

                              
                          
         
     
 
using Ryujinx.Graphics.Shader;

namespace Ryujinx.Graphics.Gpu.Memory
{
    /// <summary>
    /// Memory range used for buffers.
    /// </summary>
    readonly struct BufferBounds
    {
        /// <summary>
        /// Region virtual address.
        /// </summary>
        public ulong Address { get; }

        /// <summary>
        /// Region size in bytes.
        /// </summary>
        public ulong Size { get; }

        /// <summary>
        /// Buffer usage flags.
        /// </summary>
        public BufferUsageFlags Flags { get; }

        /// <summary>
        /// Creates a new buffer region.
        /// </summary>
        /// <param name="address">Region address</param>
        /// <param name="size">Region size</param>
        /// <param name="flags">Buffer usage flags</param>
        public BufferBounds(ulong address, ulong size, BufferUsageFlags flags = BufferUsageFlags.None)
        {
            Address = address;
            Size = size;
            Flags = flags;
        }
    }
}