diff options
Diffstat (limited to 'source/blender/draw/intern/draw_cache.h')
-rw-r--r-- | source/blender/draw/intern/draw_cache.h | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/source/blender/draw/intern/draw_cache.h b/source/blender/draw/intern/draw_cache.h index a4fac3fe71f..54b840edfe6 100644 --- a/source/blender/draw/intern/draw_cache.h +++ b/source/blender/draw/intern/draw_cache.h @@ -27,12 +27,15 @@ #define __DRAW_CACHE_H__ struct Gwn_Batch; +struct GPUMaterial; struct Object; +struct ModifierData; void DRW_shape_cache_free(void); /* Common Shapes */ struct Gwn_Batch *DRW_cache_fullscreen_quad_get(void); +struct Gwn_Batch *DRW_cache_quad_get(void); struct Gwn_Batch *DRW_cache_sphere_get(void); struct Gwn_Batch *DRW_cache_single_vert_get(void); struct Gwn_Batch *DRW_cache_single_line_get(void); @@ -42,7 +45,8 @@ struct Gwn_Batch *DRW_cache_screenspace_circle_get(void); /* Common Object */ struct Gwn_Batch *DRW_cache_object_wire_outline_get(struct Object *ob); struct Gwn_Batch *DRW_cache_object_surface_get(struct Object *ob); -struct Gwn_Batch **DRW_cache_object_surface_material_get(struct Object *ob); +struct Gwn_Batch **DRW_cache_object_surface_material_get( + struct Object *ob, struct GPUMaterial **gpumat_array, uint gpumat_array_len); /* Empties */ struct Gwn_Batch *DRW_cache_plain_axes_get(void); @@ -80,7 +84,9 @@ struct Gwn_Batch *DRW_cache_camera_tria_get(void); struct Gwn_Batch *DRW_cache_speaker_get(void); /* Probe */ -struct Gwn_Batch *DRW_cache_lightprobe_get(void); +struct Gwn_Batch *DRW_cache_lightprobe_cube_get(void); +struct Gwn_Batch *DRW_cache_lightprobe_grid_get(void); +struct Gwn_Batch *DRW_cache_lightprobe_planar_get(void); /* Bones */ struct Gwn_Batch *DRW_cache_bone_octahedral_get(void); @@ -115,10 +121,13 @@ struct Gwn_Batch *DRW_cache_mesh_verts_get(struct Object *ob); struct Gwn_Batch *DRW_cache_mesh_edges_paint_overlay_get(struct Object *ob, bool use_wire, bool use_sel); struct Gwn_Batch *DRW_cache_mesh_faces_weight_overlay_get(struct Object *ob); struct Gwn_Batch *DRW_cache_mesh_verts_weight_overlay_get(struct Object *ob); -struct Gwn_Batch **DRW_cache_mesh_surface_shaded_get(struct Object *ob); +struct Gwn_Batch **DRW_cache_mesh_surface_shaded_get( + struct Object *ob, struct GPUMaterial **gpumat_array, uint gpumat_array_len); struct Gwn_Batch **DRW_cache_mesh_surface_texpaint_get(struct Object *ob); struct Gwn_Batch *DRW_cache_mesh_surface_texpaint_single_get(struct Object *ob); +void DRW_cache_mesh_sculpt_coords_ensure(struct Object *ob); + /* Curve */ struct Gwn_Batch *DRW_cache_curve_surface_get(struct Object *ob); struct Gwn_Batch *DRW_cache_curve_surface_verts_get(struct Object *ob); @@ -140,11 +149,11 @@ struct Gwn_Batch *DRW_cache_surf_surface_get(struct Object *ob); /* Lattice */ struct Gwn_Batch *DRW_cache_lattice_verts_get(struct Object *ob); -struct Gwn_Batch *DRW_cache_lattice_wire_get(struct Object *ob); +struct Gwn_Batch *DRW_cache_lattice_wire_get(struct Object *ob, bool use_weight); struct Gwn_Batch *DRW_cache_lattice_vert_overlay_get(struct Object *ob); /* Particles */ -struct Gwn_Batch *DRW_cache_particles_get_hair(struct ParticleSystem *psys); +struct Gwn_Batch *DRW_cache_particles_get_hair(struct ParticleSystem *psys, struct ModifierData *md); struct Gwn_Batch *DRW_cache_particles_get_dots(struct ParticleSystem *psys); struct Gwn_Batch *DRW_cache_particles_get_prim(int type); |