diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-11-09 01:58:06 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-11-09 01:59:10 +0300 |
commit | 0a0d735acd6e7f50c59a3ea0d79253aff9a1706f (patch) | |
tree | 29c902d3319f53c745a341aa6edd24820d74b545 /source/blender/editors/transform/transform.c | |
parent | 8c695404a481488879eb811b04e126fcdb92a915 (diff) |
Fix T71379: Even edge slide shows random points on screen
Diffstat (limited to 'source/blender/editors/transform/transform.c')
-rw-r--r-- | source/blender/editors/transform/transform.c | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index 9f53c38c403..dd43e487d92 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -7576,20 +7576,27 @@ static void drawEdgeSlide(TransInfo *t) } immEnd(); - immUniformThemeColorShadeAlpha(TH_SELECT, -30, alpha_shade); - GPU_point_size(ctrl_size); - immBegin(GPU_PRIM_POINTS, 1); - if (slp->flipped) { - if (curr_sv->v_side[1]) { - immVertex3fv(pos, curr_sv->v_side[1]->co); + { + float *co_test = NULL; + if (slp->flipped) { + if (curr_sv->v_side[1]) { + co_test = curr_sv->v_side[1]->co; + } } - } - else { - if (curr_sv->v_side[0]) { - immVertex3fv(pos, curr_sv->v_side[0]->co); + else { + if (curr_sv->v_side[0]) { + co_test = curr_sv->v_side[0]->co; + } + } + + if (co_test != NULL) { + immUniformThemeColorShadeAlpha(TH_SELECT, -30, alpha_shade); + GPU_point_size(ctrl_size); + immBegin(GPU_PRIM_POINTS, 1); + immVertex3fv(pos, co_test); + immEnd(); } } - immEnd(); immUniformThemeColorShadeAlpha(TH_SELECT, 255, alpha_shade); GPU_point_size(guide_size); |