mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-29 23:33:00 +00:00
- fixed saved game thumbnails generation with Vulkan renderer
GZDoom aborts with 'Failed to submit command buffer' error on saving a game when open source Intel Vulkan driver (part of Mesa 3D package) is used on Linux This driver generates VK_DEVICE_LOST error when vkWaitForFences() is called with zero fence count. It must be greater than zero according to Vulkan spec
This commit is contained in:
parent
1973001834
commit
b23958b204
1 changed files with 6 additions and 2 deletions
|
@ -286,8 +286,12 @@ void VulkanFrameBuffer::WaitForCommands(bool finish)
|
||||||
}
|
}
|
||||||
|
|
||||||
int numWaitFences = MIN(mNextSubmit, (int)maxConcurrentSubmitCount);
|
int numWaitFences = MIN(mNextSubmit, (int)maxConcurrentSubmitCount);
|
||||||
|
|
||||||
|
if (numWaitFences > 0)
|
||||||
|
{
|
||||||
vkWaitForFences(device->device, numWaitFences, mSubmitWaitFences, VK_TRUE, std::numeric_limits<uint64_t>::max());
|
vkWaitForFences(device->device, numWaitFences, mSubmitWaitFences, VK_TRUE, std::numeric_limits<uint64_t>::max());
|
||||||
vkResetFences(device->device, numWaitFences, mSubmitWaitFences);
|
vkResetFences(device->device, numWaitFences, mSubmitWaitFences);
|
||||||
|
}
|
||||||
|
|
||||||
DeleteFrameObjects();
|
DeleteFrameObjects();
|
||||||
mNextSubmit = 0;
|
mNextSubmit = 0;
|
||||||
|
|
Loading…
Reference in a new issue