mirror of
https://github.com/cemu-project/Cemu.git
synced 2025-07-14 18:58:29 +12:00
Minor code improvements (#1124)
This commit is contained in:
parent
eaa82817dd
commit
42d14eec96
5 changed files with 17 additions and 20 deletions
|
@ -706,8 +706,8 @@ SwapchainInfoVk& VulkanRenderer::GetChainInfo(bool mainWindow) const
|
|||
|
||||
void VulkanRenderer::StopUsingPadAndWait()
|
||||
{
|
||||
m_destroyPadSwapchainNextAcquire = true;
|
||||
m_padCloseReadySemaphore.wait();
|
||||
m_destroyPadSwapchainNextAcquire.test_and_set();
|
||||
m_destroyPadSwapchainNextAcquire.wait(true);
|
||||
}
|
||||
|
||||
bool VulkanRenderer::IsPadWindowActive()
|
||||
|
@ -2557,11 +2557,11 @@ bool VulkanRenderer::AcquireNextSwapchainImage(bool mainWindow)
|
|||
if(!IsSwapchainInfoValid(mainWindow))
|
||||
return false;
|
||||
|
||||
if(!mainWindow && m_destroyPadSwapchainNextAcquire)
|
||||
if(!mainWindow && m_destroyPadSwapchainNextAcquire.test())
|
||||
{
|
||||
RecreateSwapchain(mainWindow, true);
|
||||
m_destroyPadSwapchainNextAcquire = false;
|
||||
m_padCloseReadySemaphore.notify();
|
||||
m_destroyPadSwapchainNextAcquire.clear();
|
||||
m_destroyPadSwapchainNextAcquire.notify_all();
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
@ -414,8 +414,7 @@ private:
|
|||
}m_state;
|
||||
|
||||
std::unique_ptr<SwapchainInfoVk> m_mainSwapchainInfo{}, m_padSwapchainInfo{};
|
||||
Semaphore m_padCloseReadySemaphore;
|
||||
bool m_destroyPadSwapchainNextAcquire = false;
|
||||
std::atomic_flag m_destroyPadSwapchainNextAcquire{};
|
||||
bool IsSwapchainInfoValid(bool mainWindow) const;
|
||||
|
||||
VkRenderPass m_imguiRenderPass = VK_NULL_HANDLE;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue