Differential D9985 Diff 32415 source/blender/draw/engines/overlay/shaders/edit_curve_handle_geom.glsl
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/overlay/shaders/edit_curve_handle_geom.glsl
| Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | void main() | ||||
| /* Don't output any edges if we don't show handles */ | /* Don't output any edges if we don't show handles */ | ||||
| if (!showCurveHandles && (color_id < 5)) { | if (!showCurveHandles && (color_id < 5)) { | ||||
| return; | return; | ||||
| } | } | ||||
| bool edge_selected = (((vertFlag[1] | vertFlag[0]) & VERT_SELECTED) != 0); | bool edge_selected = (((vertFlag[1] | vertFlag[0]) & VERT_SELECTED) != 0); | ||||
| bool handle_selected = (showCurveHandles && | bool handle_selected = (showCurveHandles && | ||||
| (((vertFlag[1] | vertFlag[0]) & VERT_SELECTED_BEZT_HANDLE) != 0)); | (((vertFlag[1] | vertFlag[0]) & VERT_SELECTED_BEZT_HANDLE) != 0)); | ||||
| /* It reuses freestyle flag because the flag is 8 bits and all are already used and this | |||||
| * flag is not used in this context. */ | bool is_gpencil = ((vertFlag[1] & VERT_GPENCIL_BEZT_HANDLE) != 0); | ||||
| bool is_gpencil = ((vertFlag[1] & EDGE_FREESTYLE) != 0); | |||||
| /* If handle type is only selected and the edge is not selected, don't show. */ | /* If handle type is only selected and the edge is not selected, don't show. */ | ||||
| if ((curveHandleDisplay != CURVE_HANDLE_ALL) && (!handle_selected)) { | if ((curveHandleDisplay != CURVE_HANDLE_ALL) && (!handle_selected)) { | ||||
| /* Nurbs must show the handles always. */ | /* Nurbs must show the handles always. */ | ||||
| bool is_u_segment = (((vertFlag[1] ^ vertFlag[0]) & EVEN_U_BIT) != 0); | bool is_u_segment = (((vertFlag[1] ^ vertFlag[0]) & EVEN_U_BIT) != 0); | ||||
| if ((!is_u_segment) && (color_id <= 4)) { | if ((!is_u_segment) && (color_id <= 4)) { | ||||
| return; | return; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 71 Lines • Show Last 20 Lines | |||||