Compare commits

...
Author SHA1 Message Date
Ruben Ortlam 9cc707ad7b vulkan: fix check results async upload issue 2026-05-31 09:52:49 +02:00
+16 -1
View File
@@ -15419,6 +15419,22 @@ static ggml_status ggml_backend_vk_graph_compute(ggml_backend_t backend, ggml_cg
ggml_vk_submit_transfer_ctx(ctx);
#ifdef GGML_VULKAN_CHECK_RESULTS
if (!ctx->compute_ctx.expired()) {
vk_context cctx = ctx->compute_ctx.lock();
ggml_vk_ctx_end(cctx);
for (auto& cpy : cctx->in_memcpys) {
memcpy(cpy.dst, cpy.src, cpy.n);
}
ggml_vk_submit(cctx, {});
ctx->compute_ctx.reset();
}
ctx->device->compute_queue.queue.waitIdle();
if (ctx->device->async_use_transfer_queue) {
ctx->device->transfer_queue.queue.waitIdle();
}
#endif
vk_context compute_ctx;
if (vk_perf_logger_enabled) {
// allocate/resize the query pool
@@ -16100,7 +16116,6 @@ static void ggml_backend_vk_event_wait(ggml_backend_t backend, ggml_backend_even
}
}
// TODO: enable async and synchronize
static ggml_backend_i ggml_backend_vk_interface = {
/* .get_name = */ ggml_backend_vk_name,
/* .free = */ ggml_backend_vk_free,