From 28fee762ae7c430d60fde9eea0c7bb2dbdb3a239 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Mon, 1 Jul 2019 15:45:16 +0200 Subject: 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 --- source/blender/draw/intern/draw_manager.c | 2 ++ 1 file changed, 2 insertions(+) (limited to '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; -- cgit v1.2.3