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