From 5d0665d4351e1efe2a82a27aabc2a84cdf58b149 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Thu, 1 Mar 2018 03:40:14 +0100 Subject: [PATCH] DRW: DRWCallState: Fix matflag being overwritten by other engines. --- source/blender/draw/intern/draw_manager_data.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/blender/draw/intern/draw_manager_data.c b/source/blender/draw/intern/draw_manager_data.c index 4b7b60c17a5..264f0ef6d33 100644 --- a/source/blender/draw/intern/draw_manager_data.c +++ b/source/blender/draw/intern/draw_manager_data.c @@ -282,6 +282,10 @@ static DRWCallState *drw_call_state_object(DRWShadingGroup *shgroup, float (*obm if (DST.ob_state == NULL) { DST.ob_state = drw_call_state_create(shgroup, obmat, ob_data); } + else { + /* If the DRWCallState is reused, add necessary matrices. */ + DST.ob_state->matflag |= shgroup->matflag; + } return DST.ob_state; }