blob: 76de129679f837e51649b366bc89a3e420b15023 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
using Silk.NET.Vulkan;
using System;
namespace Ryujinx.Graphics.Vulkan
{
readonly struct MemoryAllocation : IDisposable
{
private readonly MemoryAllocatorBlockList _owner;
private readonly MemoryAllocatorBlockList.Block _block;
public DeviceMemory Memory { get; }
public IntPtr HostPointer { get;}
public ulong Offset { get; }
public ulong Size { get; }
public MemoryAllocation(
MemoryAllocatorBlockList owner,
MemoryAllocatorBlockList.Block block,
DeviceMemory memory,
IntPtr hostPointer,
ulong offset,
ulong size)
{
_owner = owner;
_block = block;
Memory = memory;
HostPointer = hostPointer;
Offset = offset;
Size = size;
}
public void Dispose()
{
_owner.Free(_block, Offset, Size);
}
}
}
|