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
);
// TODO: Dispose the buffer
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);
}
}
// Cleanup
mtlBuffer.Dispose();
}
public void SetData(IMemoryOwner<byte> data, int layer, int level)
@ -309,6 +311,9 @@ namespace Ryujinx.Graphics.Metal
(ulong)level,
new MTLOrigin()
);
// Cleanup
mtlBuffer.Dispose();
}
}
@ -341,6 +346,9 @@ namespace Ryujinx.Graphics.Metal
(ulong)level,
new MTLOrigin { x = (ulong)region.X, y = (ulong)region.Y }
);
// Cleanup
mtlBuffer.Dispose();
}
}