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