Silence Vulkan "Unable to acquire framebuffer." swapchain error

This error is harmless and can be safely ignored.
This commit is contained in:
Hugo Locurcio 2024-07-09 17:10:25 +02:00
parent 26d1577f39
commit cf2d2e2dd8
No known key found for this signature in database
GPG Key ID: 39E8F8BE30B0A49C

View File

@ -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;