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