Fix T62884 Missing control point in unselected mask handles

The fix is a bit dirty. Force alpha 1.0 for these colors by using
immUniformThemeColorShadeAlpha with 255 as alpha_offset.
This commit is contained in:
Clément Foucault
2019-03-23 22:46:15 +01:00
parent e77dc3e7ff
commit 0f8da4f014

View File

@@ -236,10 +236,10 @@ static void draw_spline_points(const bContext *C, MaskLayer *masklay, MaskSpline
if (point == masklay->act_point)
immUniformColor3f(1.0f, 1.0f, 1.0f);
else
immUniformThemeColor(TH_HANDLE_VERTEX_SELECT);
immUniformThemeColorShadeAlpha(TH_HANDLE_VERTEX_SELECT, 0, 255);
}
else {
immUniformThemeColor(TH_HANDLE_VERTEX);
immUniformThemeColorShadeAlpha(TH_HANDLE_VERTEX, 0, 255);
}
immBegin(GPU_PRIM_POINTS, 1);
@@ -306,10 +306,10 @@ static void draw_spline_points(const bContext *C, MaskLayer *masklay, MaskSpline
if (point == masklay->act_point)
immUniformColor3f(1.0f, 1.0f, 1.0f);
else
immUniformThemeColor(TH_HANDLE_VERTEX_SELECT);
immUniformThemeColorShadeAlpha(TH_HANDLE_VERTEX_SELECT, 0, 255);
}
else
immUniformThemeColor(TH_HANDLE_VERTEX);
immUniformThemeColorShadeAlpha(TH_HANDLE_VERTEX, 0, 255);
immBegin(GPU_PRIM_POINTS, 1);
immVertex2fv(pos, vert);