From 9ebce2ce953c588a18045402c49b9e7bd82c3068 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cle=CC=81ment=20Foucault?= Date: Mon, 2 Dec 2024 13:43:51 +0100 Subject: [PATCH] Fix #131235: Grease pencil: Final rendering not working The `draw::Manager` needs to be manually synced in render. --- source/blender/draw/engines/gpencil/gpencil_render.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/blender/draw/engines/gpencil/gpencil_render.cc b/source/blender/draw/engines/gpencil/gpencil_render.cc index 433763c03bb..fa93a6c8292 100644 --- a/source/blender/draw/engines/gpencil/gpencil_render.cc +++ b/source/blender/draw/engines/gpencil/gpencil_render.cc @@ -242,6 +242,8 @@ void GPENCIL_render_to_image(void *ved, const DRWContextState *draw_ctx = DRW_context_state_get(); Depsgraph *depsgraph = draw_ctx->depsgraph; + DRW_manager_get()->begin_sync(); + GPENCIL_render_init(vedata, engine, render_layer, depsgraph, rect); GPENCIL_engine_init(vedata); @@ -254,6 +256,8 @@ void GPENCIL_render_to_image(void *ved, DRW_render_instance_buffer_finish(); + DRW_manager_get()->end_sync(); + /* Render the gpencil object and merge the result to the underlying render. */ GPENCIL_draw_scene(vedata);