/ src / Ryujinx.Graphics.Vulkan / DisposableMemory.cs
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  }