diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2019-06-02 03:14:56 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2019-06-02 13:47:52 +0300 |
commit | e7e52f7cff3abf36f3a3a0b70c86db5c2ed86324 (patch) | |
tree | 17014997161c2343cbe2148d7a7b9ef320d5e900 /source/blender/windowmanager/intern/wm_draw.c | |
parent | 114973584d49daa2020345970b696878ebc49cf7 (diff) |
Fix T65185: Cycles viewport render no refreshing overlays properly
Don't rely on detecting view matrix changes to refresh depth buffer, instead
detect redraw tags coming from progressive render samples.
Diffstat (limited to 'source/blender/windowmanager/intern/wm_draw.c')
-rw-r--r-- | source/blender/windowmanager/intern/wm_draw.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source/blender/windowmanager/intern/wm_draw.c b/source/blender/windowmanager/intern/wm_draw.c index 6b6a04cacad..56fc38160f0 100644 --- a/source/blender/windowmanager/intern/wm_draw.c +++ b/source/blender/windowmanager/intern/wm_draw.c @@ -205,16 +205,16 @@ static void wm_region_test_render_do_draw(const Scene *scene, /* do partial redraw when possible */ if (ED_view3d_calc_render_border(scene, depsgraph, v3d, ar, &border_rect)) { - ED_region_tag_redraw_partial(ar, &border_rect); + ED_region_tag_redraw_partial(ar, &border_rect, false); } else { - ED_region_tag_redraw(ar); + ED_region_tag_redraw_no_rebuild(ar); } engine->flag &= ~RE_ENGINE_DO_DRAW; } else if (viewport && GPU_viewport_do_update(viewport)) { - ED_region_tag_redraw(ar); + ED_region_tag_redraw_no_rebuild(ar); } } } |