aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Graphics.Gpu/Engine/Types/GpuVa.cs
blob: 404599908ab8b9c181507727911bb9bf06f566ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
namespace Ryujinx.Graphics.Gpu.Engine.Types
{
    /// <summary>
    /// Split GPU virtual address.
    /// </summary>
    struct GpuVa
    {
#pragma warning disable CS0649 // Field is never assigned to
        public uint High;
        public uint Low;
#pragma warning restore CS0649

        /// <summary>
        /// Packs the split address into a 64-bits address value.
        /// </summary>
        /// <returns>The 64-bits address value</returns>
        public readonly ulong Pack()
        {
            return Low | ((ulong)High << 32);
        }
    }
}