mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-03-06 20:58:37 +01:00
[dxvk] Lock queue around acquireNextImage
This commit is contained in:
parent
9cae049b53
commit
eb39cf4b11
1 changed files with 6 additions and 0 deletions
|
@ -36,6 +36,10 @@ namespace dxvk {
|
|||
|
||||
Rc<DxvkImageView> DxvkSwapchain::getImageView(
|
||||
const Rc<DxvkSemaphore>& wakeSync) {
|
||||
// AcquireNextImage might interfere with the Vulkan
|
||||
// device queue internally, so we should lock it
|
||||
m_device->lockSubmission();
|
||||
|
||||
VkResult status = this->acquireNextImage(wakeSync);
|
||||
|
||||
if (status == VK_ERROR_OUT_OF_DATE_KHR) {
|
||||
|
@ -43,6 +47,8 @@ namespace dxvk {
|
|||
status = this->acquireNextImage(wakeSync);
|
||||
}
|
||||
|
||||
m_device->unlockSubmission();
|
||||
|
||||
if (status != VK_SUCCESS
|
||||
&& status != VK_SUBOPTIMAL_KHR)
|
||||
throw DxvkError("DxvkSwapchain: Failed to acquire image");
|
||||
|
|
Loading…
Add table
Reference in a new issue