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