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 }