diff options
Diffstat (limited to 'source/blender/draw/engines/overlay/overlay_private.h')
-rw-r--r-- | source/blender/draw/engines/overlay/overlay_private.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/source/blender/draw/engines/overlay/overlay_private.h b/source/blender/draw/engines/overlay/overlay_private.h index 94eccbcb1f3..71b6c9424e6 100644 --- a/source/blender/draw/engines/overlay/overlay_private.h +++ b/source/blender/draw/engines/overlay/overlay_private.h @@ -72,6 +72,7 @@ typedef struct OVERLAY_PassList { DRWPass *edit_mesh_edges_ps[2]; DRWPass *edit_mesh_faces_ps[2]; DRWPass *edit_mesh_faces_cage_ps[2]; + DRWPass *edit_curves_points_ps[2]; DRWPass *edit_mesh_analysis_ps; DRWPass *edit_mesh_normals_ps; DRWPass *edit_particle_ps; @@ -266,6 +267,7 @@ typedef struct OVERLAY_PrivateData { DRWShadingGroup *edit_uv_faces_grp; DRWShadingGroup *edit_uv_face_dots_grp; DRWShadingGroup *edit_uv_stretching_grp; + DRWShadingGroup *edit_curves_points_grp[2]; DRWShadingGroup *extra_grid_grp; DRWShadingGroup *facing_grp[2]; DRWShadingGroup *fade_grp[2]; @@ -299,6 +301,7 @@ typedef struct OVERLAY_PrivateData { DRWView *view_edit_verts; DRWView *view_edit_text; DRWView *view_reference_images; + DRWView *view_edit_curves_points; /** TODO: get rid of this. */ ListBase smoke_domains; @@ -347,6 +350,9 @@ typedef struct OVERLAY_PrivateData { int flag; /** Copy of #v3d->overlay.edit_flag. */ } edit_mesh; struct { + bool do_zbufclip; + } edit_curves; + struct { bool use_weight; int select_mode; } edit_particle; @@ -669,6 +675,11 @@ void OVERLAY_wireframe_cache_populate(OVERLAY_Data *vedata, void OVERLAY_wireframe_draw(OVERLAY_Data *vedata); void OVERLAY_wireframe_in_front_draw(OVERLAY_Data *vedata); +void OVERLAY_edit_curves_init(OVERLAY_Data *vedata); +void OVERLAY_edit_curves_cache_init(OVERLAY_Data *vedata); +void OVERLAY_edit_curves_cache_populate(OVERLAY_Data *vedata, Object *ob); +void OVERLAY_edit_curves_draw(OVERLAY_Data *vedata); + void OVERLAY_shader_library_ensure(void); GPUShader *OVERLAY_shader_antialiasing(void); GPUShader *OVERLAY_shader_armature_degrees_of_freedom_wire(void); |