diff options
author | Campbell Barton <ideasman42@gmail.com> | 2017-04-27 22:22:30 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2017-04-27 22:22:30 +0300 |
commit | 226b6e60b912b9923535bcda1618082959849f9d (patch) | |
tree | e44639b54b6d4b9342dfbe8e4d0939258ac2536d | |
parent | a680bcd13bc306dbc97fd3889718238117a8f992 (diff) |
Fix draw manager draw-modes interfering with eachother
-rw-r--r-- | source/blender/draw/intern/draw_manager.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/blender/draw/intern/draw_manager.c b/source/blender/draw/intern/draw_manager.c index 0748d37b6ea..242fae1e284 100644 --- a/source/blender/draw/intern/draw_manager.c +++ b/source/blender/draw/intern/draw_manager.c @@ -1270,6 +1270,11 @@ static void draw_shgroup(DRWShadingGroup *shgroup) draw_geometry(shgroup, call->geometry, call->obmat); } } + + /* reset the state for the next group, note - we could only reset states we changed! */ + if (shgroup->state != 0) { + DRW_state_reset(); + } } void DRW_draw_pass(DRWPass *pass) |