DisposableMemory.cs
1 using Silk.NET.Vulkan; 2 using System; 3 4 namespace Ryujinx.Graphics.Vulkan 5 { 6 readonly struct DisposableMemory : IDisposable 7 { 8 private readonly Vk _api; 9 private readonly Device _device; 10 private readonly DeviceMemory _memory; 11 12 public DisposableMemory(Vk api, Device device, DeviceMemory memory) 13 { 14 _api = api; 15 _device = device; 16 _memory = memory; 17 } 18 19 public void Dispose() 20 { 21 _api.FreeMemory(_device, _memory, Span<AllocationCallbacks>.Empty); 22 } 23 } 24 }