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