diff --git a/libs/vkd3d/breadcrumbs.c b/libs/vkd3d/breadcrumbs.c index b9257ea07f..cca3bbb0cd 100644 --- a/libs/vkd3d/breadcrumbs.c +++ b/libs/vkd3d/breadcrumbs.c @@ -23,6 +23,7 @@ #include "vkd3d_common.h" #include #include +#include "vkd3d_descriptor_debug.h" /* Just allocate everything up front. This only consumes host memory anyways. */ #define MAX_COMMAND_LISTS (32 * 1024) @@ -593,6 +594,9 @@ void vkd3d_breadcrumb_tracer_report_device_lost(struct vkd3d_breadcrumb_tracer * VkQueue vk_queue; unsigned int i; + /* There may be latent information in the QA checker. */ + vkd3d_descriptor_debug_kick_qa_check(device->descriptor_qa_global_info); + /* Avoid interleaved logs when multiple threads observe device lost. */ pthread_mutex_lock(&global_report_lock); ERR("Device lost observed, analyzing breadcrumbs ...\n");