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 0b6bc12a65 - Show all commits

View File

@ -27,6 +27,11 @@ namespace Ryujinx.Graphics.Metal
public List<IAuto> Dependants;
public List<MultiFenceHolder> Waitables;
public void Reinitialize(MTLCommandQueue queue)
{
CommandBuffer = queue.CommandBuffer();
}
public void Initialize(MTLCommandQueue queue)
{
CommandBuffer = queue.CommandBuffer();
@ -218,7 +223,7 @@ namespace Ryujinx.Graphics.Metal
commandBuffer.Commit();
// Replace entry with new MTLCommandBuffer
entry.Initialize(_queue);
entry.Reinitialize(_queue);
int ptr = (_queuedIndexesPtr + _queuedCount) % _totalCommandBuffers;
_queuedIndexes[ptr] = cbIndex;