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 }