dispose all temporary buffers

This commit is contained in:
Samuliak 2024-05-25 15:23:13 +02:00 committed by Isaac Marovitz
parent de01995e95
commit f7fc475ee4
No known key found for this signature in database
GPG Key ID: 97250B2B09A132E1
1 changed files with 9 additions and 1 deletions

View File

@ -222,7 +222,6 @@ namespace Ryujinx.Graphics.Metal
bytesPerImage bytesPerImage
); );
// TODO: Dispose the buffer
return new PinnedSpan<byte>(mtlBuffer.Contents.ToPointer(), (int)length, () => mtlBuffer.Dispose()); return new PinnedSpan<byte>(mtlBuffer.Contents.ToPointer(), (int)length, () => mtlBuffer.Dispose());
} }
} }
@ -278,6 +277,9 @@ namespace Ryujinx.Graphics.Metal
depth = Math.Max(1, depth >> 1); depth = Math.Max(1, depth >> 1);
} }
} }
// Cleanup
mtlBuffer.Dispose();
} }
public void SetData(IMemoryOwner<byte> data, int layer, int level) public void SetData(IMemoryOwner<byte> data, int layer, int level)
@ -309,6 +311,9 @@ namespace Ryujinx.Graphics.Metal
(ulong)level, (ulong)level,
new MTLOrigin() new MTLOrigin()
); );
// Cleanup
mtlBuffer.Dispose();
} }
} }
@ -341,6 +346,9 @@ namespace Ryujinx.Graphics.Metal
(ulong)level, (ulong)level,
new MTLOrigin { x = (ulong)region.X, y = (ulong)region.Y } new MTLOrigin { x = (ulong)region.X, y = (ulong)region.Y }
); );
// Cleanup
mtlBuffer.Dispose();
} }
} }