diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-09-03 16:34:10 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-09-03 16:38:12 +0300 |
commit | 8be800dcdf6e8c6855f27ae30d73ac1766978e14 (patch) | |
tree | fad3a0c7b353d31b7c72bf8403feec53e087b102 /source/blender/draw/engines/select | |
parent | 51d8facbc3275211841fc90e93875e1af88ca4a0 (diff) |
Fix T69424: Weight paint sample doesn't work
Diffstat (limited to 'source/blender/draw/engines/select')
-rw-r--r-- | source/blender/draw/engines/select/select_engine.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/draw/engines/select/select_engine.c b/source/blender/draw/engines/select/select_engine.c index 5dc20a589f0..c294bba2083 100644 --- a/source/blender/draw/engines/select/select_engine.c +++ b/source/blender/draw/engines/select/select_engine.c @@ -163,6 +163,13 @@ static void select_cache_init(void *vedata) if (e_data.context.select_mode == -1) { e_data.context.select_mode = select_id_get_object_select_mode(draw_ctx->scene, draw_ctx->obact); + if (e_data.context.select_mode == 0) { + /* Need for sampling weights. */ + if (draw_ctx->object_mode & OB_MODE_WEIGHT_PAINT) { + e_data.context.select_mode = SCE_SELECT_FACE; + } + } + BLI_assert(e_data.context.select_mode != 0); } |