UI: Graph Editor: Draw Handles Lines With Smoothing
Enabling "Use High Quality Display" in the graph editor enables AA for the curves, this enables it for bezier handles too. Differential Revision: https://developer.blender.org/D7740
This commit is contained in:
@@ -343,6 +343,10 @@ static void draw_fcurve_handles(SpaceGraph *sipo, FCurve *fcu)
|
||||
uint color = GPU_vertformat_attr_add(
|
||||
format, "color", GPU_COMP_U8, 4, GPU_FETCH_INT_TO_FLOAT_UNIT);
|
||||
immBindBuiltinProgram(GPU_SHADER_2D_FLAT_COLOR);
|
||||
if ((sipo->flag & SIPO_BEAUTYDRAW_OFF) == 0) {
|
||||
GPU_line_smooth(true);
|
||||
}
|
||||
GPU_blend(true);
|
||||
|
||||
immBeginAtMost(GPU_PRIM_LINES, 4 * 2 * fcu->totvert);
|
||||
|
||||
@@ -419,6 +423,10 @@ static void draw_fcurve_handles(SpaceGraph *sipo, FCurve *fcu)
|
||||
|
||||
immEnd();
|
||||
immUnbindProgram();
|
||||
GPU_blend(false);
|
||||
if ((sipo->flag & SIPO_BEAUTYDRAW_OFF) == 0) {
|
||||
GPU_line_smooth(false);
|
||||
}
|
||||
}
|
||||
|
||||
/* Samples ---------------- */
|
||||
@@ -1181,9 +1189,7 @@ void graph_draw_curves(bAnimContext *ac, SpaceGraph *sipo, ARegion *region, shor
|
||||
|
||||
if (do_handles) {
|
||||
/* only draw handles/vertices on keyframes */
|
||||
GPU_blend(true);
|
||||
draw_fcurve_handles(sipo, fcu);
|
||||
GPU_blend(false);
|
||||
}
|
||||
|
||||
draw_fcurve_vertices(region, fcu, do_handles, (sipo->flag & SIPO_SELVHANDLESONLY));
|
||||
|
||||
Reference in New Issue
Block a user