fix: buffer cache crash on shutdown

This commit is contained in:
Samuliak 2024-08-14 15:37:06 +02:00
parent 52062bd285
commit d48de5b56f
2 changed files with 4 additions and 2 deletions

View File

@ -290,8 +290,7 @@ public:
{ {
if (m_hasCacheAlloc) if (m_hasCacheAlloc)
{ {
// HACK cemu_assert_debug(isInUse() == false);
//cemu_assert_debug(isInUse() == false);
g_gpuBufferHeap->freeOffset(m_cacheOffset); g_gpuBufferHeap->freeOffset(m_cacheOffset);
m_hasCacheAlloc = false; m_hasCacheAlloc = false;
} }

View File

@ -676,6 +676,7 @@ void MetalRenderer::draw_execute(uint32 baseVertex, uint32 baseInstance, uint32
// TODO: uncomment // TODO: uncomment
//if (m_state.m_skipDrawSequence) //if (m_state.m_skipDrawSequence)
//{ //{
// LatteGPUState.drawCallCounter++;
// return; // return;
//} //}
@ -811,6 +812,8 @@ void MetalRenderer::draw_execute(uint32 baseVertex, uint32 baseInstance, uint32
{ {
renderCommandEncoder->drawPrimitives(mtlPrimitiveType, baseVertex, count, instanceCount, baseInstance); renderCommandEncoder->drawPrimitives(mtlPrimitiveType, baseVertex, count, instanceCount, baseInstance);
} }
LatteGPUState.drawCallCounter++;
} }
void MetalRenderer::draw_endSequence() void MetalRenderer::draw_endSequence()