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