diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2019-09-29 00:37:16 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2019-09-29 16:27:37 +0300 |
commit | 1ca105ebdccc386aa0a49e5d323be65123881243 (patch) | |
tree | 8ee8995f06630328e4db9c72af515db8ff123644 /source/blender/draw/engines/workbench | |
parent | c31a849a1474ef1d96805b67ad12c9be2173e003 (diff) |
Sculpt: disable workbench anti-aliasing during stroke painting
This mostly happens automatically anyway since there is usually not enough
time left over for it. But when it does it happen it breaks partial redraw,
and may also have a negative impact on responsiveness.
Ref T70295
Diffstat (limited to 'source/blender/draw/engines/workbench')
-rw-r--r-- | source/blender/draw/engines/workbench/workbench_effect_taa.c | 2 | ||||
-rw-r--r-- | source/blender/draw/engines/workbench/workbench_private.h | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/source/blender/draw/engines/workbench/workbench_effect_taa.c b/source/blender/draw/engines/workbench/workbench_effect_taa.c index 06442060623..772d859392b 100644 --- a/source/blender/draw/engines/workbench/workbench_effect_taa.c +++ b/source/blender/draw/engines/workbench/workbench_effect_taa.c @@ -139,7 +139,7 @@ void workbench_taa_engine_init(WORKBENCH_Data *vedata) /* reset complete drawing when navigating. */ if (effect_info->jitter_index != 0) { - if (rv3d && rv3d->rflag & RV3D_NAVIGATING) { + if (rv3d && rv3d->rflag & (RV3D_NAVIGATING | RV3D_PAINTING)) { effect_info->jitter_index = 0; } } diff --git a/source/blender/draw/engines/workbench/workbench_private.h b/source/blender/draw/engines/workbench/workbench_private.h index f51da581827..252be3570d7 100644 --- a/source/blender/draw/engines/workbench/workbench_private.h +++ b/source/blender/draw/engines/workbench/workbench_private.h @@ -75,7 +75,8 @@ V3D_SHADING_VERTEX_COLOR)) #define IS_NAVIGATING(wpd) \ - ((DRW_context_state_get()->rv3d) && (DRW_context_state_get()->rv3d->rflag & RV3D_NAVIGATING)) + ((DRW_context_state_get()->rv3d) && \ + (DRW_context_state_get()->rv3d->rflag & (RV3D_NAVIGATING | RV3D_PAINTING))) #define OBJECT_OUTLINE_ENABLED(wpd) (wpd->shading.flag & V3D_SHADING_OBJECT_OUTLINE) #define OBJECT_ID_PASS_ENABLED(wpd) (OBJECT_OUTLINE_ENABLED(wpd) || CURVATURE_ENABLED(wpd)) |