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