Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/draw/intern/draw_cache.c')
-rw-r--r--source/blender/draw/intern/draw_cache.c61
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)
{