blob: 04956e36a6628fc170f204b4fc2345ef72caeb45 (
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
{
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);
}
}
}
|