mirror of
https://github.com/godotengine/godot.git
synced 2024-11-22 04:06:14 +00:00
Merge pull request #94135 from Calinou/vulkan-swapchain-resize-error-fail-silently
Silence Vulkan "Unable to acquire framebuffer." swapchain error
This commit is contained in:
commit
f5bb5db8ae
@ -3500,7 +3500,12 @@ Error RenderingDevice::screen_prepare_for_drawing(DisplayServer::WindowID p_scre
|
||||
framebuffer = driver->swap_chain_acquire_framebuffer(main_queue, it->value, resize_required);
|
||||
}
|
||||
|
||||
ERR_FAIL_COND_V_MSG(framebuffer.id == 0, FAILED, "Unable to acquire framebuffer.");
|
||||
if (framebuffer.id == 0) {
|
||||
// Some drivers like NVIDIA are fast enough to invalidate the swap chain between resizing and acquisition (GH-94104).
|
||||
// This typically occurs during continuous window resizing operations, especially if done quickly.
|
||||
// Allow this to fail silently since it has no visual consequences.
|
||||
return ERR_CANT_CREATE;
|
||||
}
|
||||
|
||||
// Store the framebuffer that will be used next to draw to this screen.
|
||||
screen_framebuffers[p_screen] = framebuffer;
|
||||
|
Loading…
Reference in New Issue
Block a user