Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_graph/graph_draw.c
| Show First 20 Lines • Show All 1,054 Lines • ▼ Show 20 Lines | if (((fcu->modifiers.first) || (fcu->flag & FCURVE_INT_VALUES)) || | ||||
| if ((sipo->flag & SIPO_BEAUTYDRAW_OFF) == 0) { | if ((sipo->flag & SIPO_BEAUTYDRAW_OFF) == 0) { | ||||
| GPU_line_smooth(true); | GPU_line_smooth(true); | ||||
| } | } | ||||
| GPU_blend(GPU_BLEND_ALPHA); | GPU_blend(GPU_BLEND_ALPHA); | ||||
| const uint shdr_pos = GPU_vertformat_attr_add( | const uint shdr_pos = GPU_vertformat_attr_add( | ||||
| immVertexFormat(), "pos", GPU_COMP_F32, 2, GPU_FETCH_FLOAT); | immVertexFormat(), "pos", GPU_COMP_F32, 2, GPU_FETCH_FLOAT); | ||||
| immBindBuiltinProgram(GPU_SHADER_2D_LINE_DASHED_UNIFORM_COLOR); | |||||
| float viewport_size[4]; | float viewport_size[4]; | ||||
| GPU_viewport_size_get_f(viewport_size); | GPU_viewport_size_get_f(viewport_size); | ||||
| immUniform2f("viewport_size", viewport_size[2] / UI_DPI_FAC, viewport_size[3] / UI_DPI_FAC); | |||||
| immUniform1i("colors_len", 0); /* Simple dashes. */ | |||||
| if (BKE_fcurve_is_protected(fcu)) { | if (BKE_fcurve_is_protected(fcu)) { | ||||
| /* protected curves (non editable) are drawn with dotted lines */ | /* Protected curves (non editable) are drawn with dotted lines. */ | ||||
| immBindBuiltinProgram(GPU_SHADER_2D_LINE_DASHED_UNIFORM_COLOR); | |||||
| immUniform2f("viewport_size", viewport_size[2] / UI_DPI_FAC, viewport_size[3] / UI_DPI_FAC); | |||||
| immUniform1i("colors_len", 0); /* Simple dashes. */ | |||||
| immUniform1f("dash_width", 4.0f); | immUniform1f("dash_width", 4.0f); | ||||
| immUniform1f("dash_factor", 0.5f); | immUniform1f("dash_factor", 0.5f); | ||||
| } | } | ||||
| else { | else { | ||||
| immUniform1f("dash_factor", 2.0f); /* solid line */ | immBindBuiltinProgram(GPU_SHADER_3D_POLYLINE_UNIFORM_COLOR); | ||||
| immUniform2fv("viewportSize", &viewport_size[2]); | |||||
| immUniform1f("lineWidth", GPU_line_width_get()); | |||||
| } | } | ||||
| if (((fcu->grp) && (fcu->grp->flag & AGRP_MUTED)) || (fcu->flag & FCURVE_MUTED)) { | if (((fcu->grp) && (fcu->grp->flag & AGRP_MUTED)) || (fcu->flag & FCURVE_MUTED)) { | ||||
| /* muted curves are drawn in a grayish hue */ | /* muted curves are drawn in a grayish hue */ | ||||
| /* XXX should we have some variations? */ | /* XXX should we have some variations? */ | ||||
| immUniformThemeColorShade(TH_HEADER, 50); | immUniformThemeColorShade(TH_HEADER, 50); | ||||
| } | } | ||||
| else { | else { | ||||
| ▲ Show 20 Lines • Show All 394 Lines • Show Last 20 Lines | |||||