Start Proper Dispose
This commit is contained in:
parent
4bbf7b67d4
commit
937d84018e
5 changed files with 17 additions and 11 deletions
|
@ -215,17 +215,19 @@ namespace Ryujinx.Graphics.Metal
|
|||
{
|
||||
var blitEncoder = _pipeline.GetOrCreateBlitEncoder();
|
||||
|
||||
MTLBuffer src = _device.NewBuffer((ulong)data.Length, MTLResourceOptions.ResourceStorageModeManaged);
|
||||
var span = new Span<byte>(src.Contents.ToPointer(), data.Length);
|
||||
data.CopyTo(span);
|
||||
src.DidModifyRange(new NSRange
|
||||
using MTLBuffer src = _device.NewBuffer((ulong)data.Length, MTLResourceOptions.ResourceStorageModeManaged);
|
||||
{
|
||||
location = 0,
|
||||
length = (ulong)data.Length
|
||||
});
|
||||
var span = new Span<byte>(src.Contents.ToPointer(), data.Length);
|
||||
data.CopyTo(span);
|
||||
src.DidModifyRange(new NSRange
|
||||
{
|
||||
location = 0,
|
||||
length = (ulong)data.Length
|
||||
});
|
||||
|
||||
MTLBuffer dst = new(Unsafe.As<BufferHandle, IntPtr>(ref buffer));
|
||||
blitEncoder.CopyFromBuffer(src, 0, dst, (ulong)offset, (ulong)data.Length);
|
||||
MTLBuffer dst = new(Unsafe.As<BufferHandle, IntPtr>(ref buffer));
|
||||
blitEncoder.CopyFromBuffer(src, 0, dst, (ulong)offset, (ulong)data.Length);
|
||||
}
|
||||
}
|
||||
|
||||
public void UpdateCounters()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue