DisposableMemory.cs 567 B

123456789101112131415161718192021222324
  1. using Silk.NET.Vulkan;
  2. using System;
  3. namespace Ryujinx.Graphics.Vulkan
  4. {
  5. struct DisposableMemory : IDisposable
  6. {
  7. private readonly Vk _api;
  8. private readonly Device _device;
  9. private readonly DeviceMemory _memory;
  10. public DisposableMemory(Vk api, Device device, DeviceMemory memory)
  11. {
  12. _api = api;
  13. _device = device;
  14. _memory = memory;
  15. }
  16. public void Dispose()
  17. {
  18. _api.FreeMemory(_device, _memory, Span<AllocationCallbacks>.Empty);
  19. }
  20. }
  21. }