WIP V2: Experimental: Metal backend #441

Merged
GreemDev merged 369 commits from new-metal into master 2024-12-24 06:55:16 +00:00
Showing only changes of commit 60ece6d9a1 - Show all commits

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();
}
}