mirror of
https://github.com/cemu-project/Cemu.git
synced 2025-07-09 16:31:19 +12:00
simplify flush
This commit is contained in:
parent
163eeea102
commit
1b44269d70
1 changed files with 5 additions and 3 deletions
|
@ -16,6 +16,7 @@
|
|||
#include "Cafe/HW/Latte/Core/LatteShader.h"
|
||||
#include "Cafe/HW/Latte/Core/LatteIndices.h"
|
||||
#include "Cemu/Logging/CemuDebugLogging.h"
|
||||
#include "Common/precompiled.h"
|
||||
#include "Foundation/NSTypes.hpp"
|
||||
#include "HW/Latte/Core/LatteConst.h"
|
||||
#include "HW/Latte/Renderer/Metal/MetalCommon.h"
|
||||
|
@ -311,13 +312,14 @@ bool MetalRenderer::BeginFrame(bool mainWindow)
|
|||
|
||||
void MetalRenderer::Flush(bool waitIdle)
|
||||
{
|
||||
if (m_recordedDrawcalls > 0)
|
||||
if (m_recordedDrawcalls > 0 || waitIdle)
|
||||
CommitCommandBuffer();
|
||||
if (waitIdle)
|
||||
{
|
||||
for (auto commandBuffer : m_commandBuffers)
|
||||
{
|
||||
if (commandBuffer.m_commited)
|
||||
cemu_assert_debug(commandBuffer.m_commited);
|
||||
|
||||
WaitForCommandBufferCompletion(commandBuffer.m_commandBuffer);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue