diff options
Diffstat (limited to 'source/blender/draw/intern/draw_cache.c')
-rw-r--r-- | source/blender/draw/intern/draw_cache.c | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/source/blender/draw/intern/draw_cache.c b/source/blender/draw/intern/draw_cache.c index 301a39d053f..06fb71b7e67 100644 --- a/source/blender/draw/intern/draw_cache.c +++ b/source/blender/draw/intern/draw_cache.c @@ -2565,6 +2565,37 @@ Gwn_Batch *DRW_cache_lattice_vert_overlay_get(Object *ob) /* -------------------------------------------------------------------- */ +/** \name Groom + * \{ */ + +Gwn_Batch *DRW_cache_groom_verts_get(Object *ob) +{ + BLI_assert(ob->type == OB_GROOM); + + struct Groom *groom = ob->data; + return DRW_groom_batch_cache_get_all_verts(groom); +} + +Gwn_Batch *DRW_cache_groom_wire_get(Object *ob) +{ + BLI_assert(ob->type == OB_GROOM); + + struct Groom *groom = ob->data; + return DRW_groom_batch_cache_get_all_edges(groom); +} + +Gwn_Batch *DRW_cache_groom_vert_overlay_get(Object *ob, int mode) +{ + BLI_assert(ob->type == OB_GROOM); + + struct Groom *groom = ob->data; + return DRW_groom_batch_cache_get_overlay_verts(groom, mode); +} + +/** \} */ + +/* -------------------------------------------------------------------- */ + /** \name Particles * \{ */ @@ -2713,6 +2744,36 @@ Gwn_Batch *DRW_cache_particles_get_prim(int type) return NULL; } +/* -------------------------------------------------------------------- */ + +/** \name Hair */ + +Gwn_Batch *DRW_cache_hair_get_fibers(struct HairSystem *hsys, struct DerivedMesh *scalp, int subdiv, + const struct DRWHairFiberTextureBuffer **r_buffer) +{ + return DRW_hair_batch_cache_get_fibers(hsys, scalp, subdiv, r_buffer); +} + +Gwn_Batch *DRW_cache_hair_get_follicle_points(struct HairSystem *hsys, struct DerivedMesh *scalp) +{ + return DRW_hair_batch_cache_get_follicle_points(hsys, scalp); +} + +Gwn_Batch *DRW_cache_hair_get_follicle_axes(struct HairSystem *hsys, struct DerivedMesh *scalp) +{ + return DRW_hair_batch_cache_get_follicle_axes(hsys, scalp); +} + +Gwn_Batch *DRW_cache_hair_get_guide_curve_points(struct HairSystem *hsys, struct DerivedMesh *scalp, int subdiv) +{ + return DRW_hair_batch_cache_get_guide_curve_points(hsys, scalp, subdiv); +} + +Gwn_Batch *DRW_cache_hair_get_guide_curve_edges(struct HairSystem *hsys, struct DerivedMesh *scalp, int subdiv) +{ + return DRW_hair_batch_cache_get_guide_curve_edges(hsys, scalp, subdiv); +} + /* 3D cursor */ Gwn_Batch *DRW_cache_cursor_get(void) { |