[Bf-blender-cvs] [28fee762ae7] master: DRW: Fix Crash in DRW_draw_depth_object when object batch cache is not init

Clément Foucault noreply at git.blender.org
Mon Jul 1 15:46:35 CEST 2019


Commit: 28fee762ae7c430d60fde9eea0c7bb2dbdb3a239
Author: Clément Foucault
Date:   Mon Jul 1 15:45:16 2019 +0200
Branches: master
https://developer.blender.org/rB28fee762ae7c430d60fde9eea0c7bb2dbdb3a239

DRW: Fix Crash in DRW_draw_depth_object when object batch cache is not init

This can happen if the viewport is not redrawn before calling an operator
(frequent in python scripting).

Related to T64805

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

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 c4e3bd5cf91..f8672a2da37 100644
--- a/source/blender/draw/intern/draw_manager.c
+++ b/source/blender/draw/intern/draw_manager.c
@@ -2590,6 +2590,8 @@ void DRW_draw_depth_object(ARegion *ar, GPUViewport *viewport, Object *object)
     world_clip_planes = rv3d->clip_local;
   }
 
+  drw_batch_cache_validate(object);
+
   switch (object->type) {
     case OB_MESH: {
       GPUBatch *batch;



More information about the Bf-blender-cvs mailing list