mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-03-29 22:20:48 +00:00
vk: Minor refactor to make early-exit branches trivial and easier to read
This commit is contained in:
parent
c4acea6c82
commit
68d1c38f3b
@ -304,29 +304,29 @@ namespace vk
|
|||||||
resolve_dependencies(cmd, dependency);
|
resolve_dependencies(cmd, dependency);
|
||||||
|
|
||||||
// 2. Signalling won't wait. The caller is responsible for setting up the dependencies correctly.
|
// 2. Signalling won't wait. The caller is responsible for setting up the dependencies correctly.
|
||||||
if (m_backend == sync_backend::events_v2)
|
if (m_backend != sync_backend::events_v2)
|
||||||
{
|
{
|
||||||
// We need a memory barrier to keep AMDVLK from hanging
|
vkCmdSetEvent(cmd, m_vk_event, VK_PIPELINE_STAGE_ALL_COMMANDS_BIT);
|
||||||
VkMemoryBarrier2KHR mem_barrier =
|
|
||||||
{
|
|
||||||
.sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR,
|
|
||||||
.srcStageMask = VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR,
|
|
||||||
.srcAccessMask = VK_ACCESS_2_MEMORY_READ_BIT | VK_ACCESS_2_MEMORY_WRITE_BIT
|
|
||||||
};
|
|
||||||
|
|
||||||
// Empty dependency that does nothing
|
|
||||||
VkDependencyInfoKHR empty_dependency
|
|
||||||
{
|
|
||||||
.sType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR,
|
|
||||||
.memoryBarrierCount = 1,
|
|
||||||
.pMemoryBarriers = &mem_barrier
|
|
||||||
};
|
|
||||||
|
|
||||||
m_device->_vkCmdSetEvent2KHR(cmd, m_vk_event, &empty_dependency);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
vkCmdSetEvent(cmd, m_vk_event, VK_PIPELINE_STAGE_ALL_COMMANDS_BIT);
|
// We need a memory barrier to keep AMDVLK from hanging
|
||||||
|
VkMemoryBarrier2KHR mem_barrier =
|
||||||
|
{
|
||||||
|
.sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR,
|
||||||
|
.srcStageMask = VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR,
|
||||||
|
.srcAccessMask = VK_ACCESS_2_MEMORY_READ_BIT | VK_ACCESS_2_MEMORY_WRITE_BIT
|
||||||
|
};
|
||||||
|
|
||||||
|
// Empty dependency that does nothing
|
||||||
|
VkDependencyInfoKHR empty_dependency
|
||||||
|
{
|
||||||
|
.sType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR,
|
||||||
|
.memoryBarrierCount = 1,
|
||||||
|
.pMemoryBarriers = &mem_barrier
|
||||||
|
};
|
||||||
|
|
||||||
|
m_device->_vkCmdSetEvent2KHR(cmd, m_vk_event, &empty_dependency);
|
||||||
}
|
}
|
||||||
|
|
||||||
void event::host_signal() const
|
void event::host_signal() const
|
||||||
|
Loading…
x
Reference in New Issue
Block a user