[Bf-blender-cvs] [cb34f2ed3ee] temp-gizmo-decoupled-redraws: Fix memory leak when only drawing gizmos

Julian Eisel noreply at git.blender.org
Mon Jan 27 12:46:34 CET 2020


Commit: cb34f2ed3eed2ccf8f63285e3da67a72831e7eae
Author: Julian Eisel
Date:   Mon Jan 27 12:46:14 2020 +0100
Branches: temp-gizmo-decoupled-redraws
https://developer.blender.org/rBcb34f2ed3eed2ccf8f63285e3da67a72831e7eae

Fix memory leak when only drawing gizmos

===================================================================

M	source/blender/draw/intern/draw_manager.c

===================================================================

diff --git a/source/blender/draw/intern/draw_manager.c b/source/blender/draw/intern/draw_manager.c
index c53636cb182..0e2d85e7413 100644
--- a/source/blender/draw/intern/draw_manager.c
+++ b/source/blender/draw/intern/draw_manager.c
@@ -1533,6 +1533,9 @@ void drw_layer_scene_draw(void)
   const bool do_populate_loop = internal_engine || overlays_on || !draw_type_render ||
                                 gpencil_engine_needed;
 
+  /* Init engines */
+  drw_engines_init();
+
   /* Engine caches create offscreen contexts, which require no framebuffer be set. */
   GPU_framebuffer_restore();
 
@@ -1727,9 +1730,6 @@ void DRW_draw_render_loop_ex(struct Depsgraph *depsgraph,
   /* No framebuffer allowed before drawing. */
   BLI_assert(GPU_framebuffer_active_get() == NULL);
 
-  /* Init engines */
-  drw_engines_init();
-
   /* Draw scene, scene overlays and editor overlays through layers. */
   DRW_layers_draw_combined_cached();



More information about the Bf-blender-cvs mailing list