Blender  V3.3
Classes | Typedefs | Enumerations | Functions
draw_cache.h File Reference

Go to the source code of this file.

Classes

struct  DRWVolumeGrid
 

Typedefs

typedef enum eDRWLevelOfDetail eDRWLevelOfDetail
 
typedef struct DRWVolumeGrid DRWVolumeGrid
 

Enumerations

enum  eDRWLevelOfDetail { DRW_LOD_LOW = 0 , DRW_LOD_MEDIUM = 1 , DRW_LOD_HIGH = 2 , DRW_LOD_MAX }
 

Functions

void DRW_shape_cache_free (void)
 
struct GPUBatchDRW_cache_cursor_get (bool crosshair_lines)
 
struct GPUBatchDRW_cache_groundline_get (void)
 
struct GPUBatchDRW_cache_grid_get (void)
 
struct GPUBatchDRW_cache_fullscreen_quad_get (void)
 
struct GPUBatchDRW_cache_quad_get (void)
 
struct GPUBatchDRW_cache_quad_wires_get (void)
 
struct GPUBatchDRW_cache_cube_get (void)
 
struct GPUBatchDRW_cache_normal_arrow_get (void)
 
struct GPUBatchDRW_cache_sphere_get (eDRWLevelOfDetail level_of_detail)
 
struct GPUBatchDRW_gpencil_dummy_buffer_get (void)
 
struct GPUBatchDRW_cache_object_all_edges_get (struct Object *ob)
 
struct GPUBatchDRW_cache_object_edge_detection_get (struct Object *ob, bool *r_is_manifold)
 
struct GPUBatchDRW_cache_object_surface_get (struct Object *ob)
 
struct GPUBatchDRW_cache_object_loose_edges_get (struct Object *ob)
 
struct GPUBatch ** DRW_cache_object_surface_material_get (struct Object *ob, struct GPUMaterial **gpumat_array, uint gpumat_array_len)
 
struct GPUBatchDRW_cache_object_face_wireframe_get (struct Object *ob)
 
int DRW_cache_object_material_count_get (struct Object *ob)
 
struct GPUVertBufDRW_cache_object_pos_vertbuf_get (struct Object *ob)
 
struct GPUBatchDRW_cache_plain_axes_get (void)
 
struct GPUBatchDRW_cache_single_arrow_get (void)
 
struct GPUBatchDRW_cache_empty_cube_get (void)
 
struct GPUBatchDRW_cache_circle_get (void)
 
struct GPUBatchDRW_cache_empty_sphere_get (void)
 
struct GPUBatchDRW_cache_empty_cylinder_get (void)
 
struct GPUBatchDRW_cache_empty_cone_get (void)
 
struct GPUBatchDRW_cache_empty_capsule_cap_get (void)
 
struct GPUBatchDRW_cache_empty_capsule_body_get (void)
 
struct GPUBatchDRW_cache_field_wind_get (void)
 
struct GPUBatchDRW_cache_field_force_get (void)
 
struct GPUBatchDRW_cache_field_vortex_get (void)
 
struct GPUBatchDRW_cache_field_curve_get (void)
 
struct GPUBatchDRW_cache_field_tube_limit_get (void)
 
struct GPUBatchDRW_cache_field_cone_limit_get (void)
 
struct GPUBatchDRW_cache_field_sphere_limit_get (void)
 
struct GPUBatchDRW_cache_light_point_lines_get (void)
 
struct GPUBatchDRW_cache_light_sun_lines_get (void)
 
struct GPUBatchDRW_cache_light_spot_lines_get (void)
 
struct GPUBatchDRW_cache_light_area_disk_lines_get (void)
 
struct GPUBatchDRW_cache_light_area_square_lines_get (void)
 
struct GPUBatchDRW_cache_light_spot_volume_get (void)
 
struct GPUBatchDRW_cache_camera_frame_get (void)
 
struct GPUBatchDRW_cache_camera_volume_get (void)
 
struct GPUBatchDRW_cache_camera_volume_wire_get (void)
 
struct GPUBatchDRW_cache_camera_tria_wire_get (void)
 
struct GPUBatchDRW_cache_camera_tria_get (void)
 
struct GPUBatchDRW_cache_camera_distances_get (void)
 
struct GPUBatchDRW_cache_speaker_get (void)
 
struct GPUBatchDRW_cache_lightprobe_cube_get (void)
 
struct GPUBatchDRW_cache_lightprobe_grid_get (void)
 
struct GPUBatchDRW_cache_lightprobe_planar_get (void)
 
struct GPUBatchDRW_cache_bone_octahedral_get (void)
 
struct GPUBatchDRW_cache_bone_octahedral_wire_get (void)
 
struct GPUBatchDRW_cache_bone_box_get (void)
 
struct GPUBatchDRW_cache_bone_box_wire_get (void)
 
struct GPUBatchDRW_cache_bone_envelope_solid_get (void)
 
struct GPUBatchDRW_cache_bone_envelope_outline_get (void)
 
struct GPUBatchDRW_cache_bone_point_get (void)
 
struct GPUBatchDRW_cache_bone_point_wire_outline_get (void)
 
struct GPUBatchDRW_cache_bone_stick_get (void)
 
struct GPUBatchDRW_cache_bone_arrows_get (void)
 
struct GPUBatchDRW_cache_bone_dof_sphere_get (void)
 
struct GPUBatchDRW_cache_bone_dof_lines_get (void)
 
struct GPUBatchDRW_cache_mesh_all_verts_get (struct Object *ob)
 
struct GPUBatchDRW_cache_mesh_all_edges_get (struct Object *ob)
 
struct GPUBatchDRW_cache_mesh_loose_edges_get (struct Object *ob)
 
struct GPUBatchDRW_cache_mesh_edge_detection_get (struct Object *ob, bool *r_is_manifold)
 
struct GPUBatchDRW_cache_mesh_surface_get (struct Object *ob)
 
struct GPUBatchDRW_cache_mesh_surface_edges_get (struct Object *ob)
 
struct GPUBatch ** DRW_cache_mesh_surface_shaded_get (struct Object *ob, struct GPUMaterial **gpumat_array, uint gpumat_array_len)
 
struct GPUBatch ** DRW_cache_mesh_surface_texpaint_get (struct Object *ob)
 
struct GPUBatchDRW_cache_mesh_surface_texpaint_single_get (struct Object *ob)
 
struct GPUBatchDRW_cache_mesh_surface_vertpaint_get (struct Object *ob)
 
struct GPUBatchDRW_cache_mesh_surface_sculptcolors_get (struct Object *ob)
 
struct GPUBatchDRW_cache_mesh_surface_weights_get (struct Object *ob)
 
struct GPUBatchDRW_cache_mesh_surface_mesh_analysis_get (struct Object *ob)
 
struct GPUBatchDRW_cache_mesh_face_wireframe_get (struct Object *ob)
 
struct GPUBatchDRW_cache_curve_edge_wire_get (struct Object *ob)
 
struct GPUBatchDRW_cache_curve_edge_normal_get (struct Object *ob)
 
struct GPUBatchDRW_cache_curve_edge_overlay_get (struct Object *ob)
 
struct GPUBatchDRW_cache_curve_vert_overlay_get (struct Object *ob)
 
struct GPUBatchDRW_cache_text_edge_wire_get (struct Object *ob)
 
struct GPUBatchDRW_cache_surf_edge_wire_get (struct Object *ob)
 
struct GPUBatchDRW_cache_lattice_verts_get (struct Object *ob)
 
struct GPUBatchDRW_cache_lattice_wire_get (struct Object *ob, bool use_weight)
 
struct GPUBatchDRW_cache_lattice_vert_overlay_get (struct Object *ob)
 
struct GPUBatchDRW_cache_particles_get_hair (struct Object *object, struct ParticleSystem *psys, struct ModifierData *md)
 
struct GPUBatchDRW_cache_particles_get_dots (struct Object *object, struct ParticleSystem *psys)
 
struct GPUBatchDRW_cache_particles_get_edit_strands (struct Object *object, struct ParticleSystem *psys, struct PTCacheEdit *edit, bool use_weight)
 
struct GPUBatchDRW_cache_particles_get_edit_inner_points (struct Object *object, struct ParticleSystem *psys, struct PTCacheEdit *edit)
 
struct GPUBatchDRW_cache_particles_get_edit_tip_points (struct Object *object, struct ParticleSystem *psys, struct PTCacheEdit *edit)
 
struct GPUBatchDRW_cache_particles_get_prim (int type)
 
struct GPUBatchDRW_cache_mball_surface_get (struct Object *ob)
 
struct GPUBatch ** DRW_cache_mball_surface_shaded_get (struct Object *ob, struct GPUMaterial **gpumat_array, uint gpumat_array_len)
 
struct GPUBatchDRW_cache_mball_face_wireframe_get (struct Object *ob)
 
struct GPUBatchDRW_cache_mball_edge_detection_get (struct Object *ob, bool *r_is_manifold)
 
struct GPUBatchDRW_cache_curves_surface_get (struct Object *ob)
 
struct GPUBatch ** DRW_cache_curves_surface_shaded_get (struct Object *ob, struct GPUMaterial **gpumat_array, uint gpumat_array_len)
 
struct GPUBatchDRW_cache_curves_face_wireframe_get (struct Object *ob)
 
struct GPUBatchDRW_cache_curves_edge_detection_get (struct Object *ob, bool *r_is_manifold)
 
struct GPUBatchDRW_cache_pointcloud_get_dots (struct Object *obj)
 
struct GPUBatchDRW_cache_pointcloud_surface_get (struct Object *obj)
 
DRWVolumeGridDRW_volume_batch_cache_get_grid (struct Volume *volume, const struct VolumeGrid *grid)
 
struct GPUBatchDRW_cache_volume_face_wireframe_get (struct Object *ob)
 
struct GPUBatchDRW_cache_volume_selection_surface_get (struct Object *ob)
 
struct GPUBatchDRW_cache_gpencil_strokes_get (struct Object *ob, int cfra)
 
struct GPUBatchDRW_cache_gpencil_fills_get (struct Object *ob, int cfra)
 
struct GPUBatchDRW_cache_gpencil_edit_lines_get (struct Object *ob, int cfra)
 
struct GPUBatchDRW_cache_gpencil_edit_points_get (struct Object *ob, int cfra)
 
struct GPUBatchDRW_cache_gpencil_edit_curve_handles_get (struct Object *ob, int cfra)
 
struct GPUBatchDRW_cache_gpencil_edit_curve_points_get (struct Object *ob, int cfra)
 
struct GPUBatchDRW_cache_gpencil_sbuffer_stroke_get (struct Object *ob)
 
struct GPUBatchDRW_cache_gpencil_sbuffer_fill_get (struct Object *ob)
 
int DRW_gpencil_material_count_get (struct bGPdata *gpd)
 
struct GPUBatchDRW_cache_gpencil_face_wireframe_get (struct Object *ob)
 
struct bGPDstrokeDRW_cache_gpencil_sbuffer_stroke_data_get (struct Object *ob)
 
void DRW_cache_gpencil_sbuffer_clear (struct Object *ob)
 

Typedef Documentation

◆ DRWVolumeGrid

typedef struct DRWVolumeGrid DRWVolumeGrid

◆ eDRWLevelOfDetail

Shape resolution level of detail.

Enumeration Type Documentation

◆ eDRWLevelOfDetail

Shape resolution level of detail.

Enumerator
DRW_LOD_LOW 
DRW_LOD_MEDIUM 
DRW_LOD_HIGH 
DRW_LOD_MAX 

Definition at line 28 of file draw_cache.h.

Function Documentation

◆ DRW_cache_bone_arrows_get()

struct GPUBatch* DRW_cache_bone_arrows_get ( void  )

◆ DRW_cache_bone_box_get()

struct GPUBatch* DRW_cache_bone_box_get ( void  )

◆ DRW_cache_bone_box_wire_get()

struct GPUBatch* DRW_cache_bone_box_wire_get ( void  )

◆ DRW_cache_bone_dof_lines_get()

struct GPUBatch* DRW_cache_bone_dof_lines_get ( void  )

◆ DRW_cache_bone_dof_sphere_get()

struct GPUBatch* DRW_cache_bone_dof_sphere_get ( void  )

◆ DRW_cache_bone_envelope_outline_get()

struct GPUBatch* DRW_cache_bone_envelope_outline_get ( void  )

◆ DRW_cache_bone_envelope_solid_get()

struct GPUBatch* DRW_cache_bone_envelope_solid_get ( void  )

◆ DRW_cache_bone_octahedral_get()

struct GPUBatch* DRW_cache_bone_octahedral_get ( void  )

◆ DRW_cache_bone_octahedral_wire_get()

struct GPUBatch* DRW_cache_bone_octahedral_wire_get ( void  )

◆ DRW_cache_bone_point_get()

struct GPUBatch* DRW_cache_bone_point_get ( void  )

◆ DRW_cache_bone_point_wire_outline_get()

struct GPUBatch* DRW_cache_bone_point_wire_outline_get ( void  )

◆ DRW_cache_bone_stick_get()

struct GPUBatch* DRW_cache_bone_stick_get ( void  )

◆ DRW_cache_camera_distances_get()

struct GPUBatch* DRW_cache_camera_distances_get ( void  )

◆ DRW_cache_camera_frame_get()

struct GPUBatch* DRW_cache_camera_frame_get ( void  )

◆ DRW_cache_camera_tria_get()

struct GPUBatch* DRW_cache_camera_tria_get ( void  )

◆ DRW_cache_camera_tria_wire_get()

struct GPUBatch* DRW_cache_camera_tria_wire_get ( void  )

◆ DRW_cache_camera_volume_get()

struct GPUBatch* DRW_cache_camera_volume_get ( void  )

◆ DRW_cache_camera_volume_wire_get()

struct GPUBatch* DRW_cache_camera_volume_wire_get ( void  )

◆ DRW_cache_circle_get()

struct GPUBatch* DRW_cache_circle_get ( void  )

◆ DRW_cache_cube_get()

struct GPUBatch* DRW_cache_cube_get ( void  )

◆ DRW_cache_cursor_get()

struct GPUBatch* DRW_cache_cursor_get ( bool  crosshair_lines)

◆ DRW_cache_curve_edge_normal_get()

struct GPUBatch* DRW_cache_curve_edge_normal_get ( struct Object ob)

◆ DRW_cache_curve_edge_overlay_get()

struct GPUBatch* DRW_cache_curve_edge_overlay_get ( struct Object ob)

◆ DRW_cache_curve_edge_wire_get()

struct GPUBatch* DRW_cache_curve_edge_wire_get ( struct Object ob)

◆ DRW_cache_curve_vert_overlay_get()

struct GPUBatch* DRW_cache_curve_vert_overlay_get ( struct Object ob)

◆ DRW_cache_curves_edge_detection_get()

struct GPUBatch* DRW_cache_curves_edge_detection_get ( struct Object ob,
bool r_is_manifold 
)

◆ DRW_cache_curves_face_wireframe_get()

struct GPUBatch* DRW_cache_curves_face_wireframe_get ( struct Object ob)

◆ DRW_cache_curves_surface_get()

struct GPUBatch* DRW_cache_curves_surface_get ( struct Object ob)

◆ DRW_cache_curves_surface_shaded_get()

struct GPUBatch** DRW_cache_curves_surface_shaded_get ( struct Object ob,
struct GPUMaterial **  gpumat_array,
uint  gpumat_array_len 
)

◆ DRW_cache_empty_capsule_body_get()

struct GPUBatch* DRW_cache_empty_capsule_body_get ( void  )

◆ DRW_cache_empty_capsule_cap_get()

struct GPUBatch* DRW_cache_empty_capsule_cap_get ( void  )

◆ DRW_cache_empty_cone_get()

struct GPUBatch* DRW_cache_empty_cone_get ( void  )

◆ DRW_cache_empty_cube_get()

struct GPUBatch* DRW_cache_empty_cube_get ( void  )

◆ DRW_cache_empty_cylinder_get()

struct GPUBatch* DRW_cache_empty_cylinder_get ( void  )

◆ DRW_cache_empty_sphere_get()

struct GPUBatch* DRW_cache_empty_sphere_get ( void  )

◆ DRW_cache_field_cone_limit_get()

struct GPUBatch* DRW_cache_field_cone_limit_get ( void  )

◆ DRW_cache_field_curve_get()

struct GPUBatch* DRW_cache_field_curve_get ( void  )

◆ DRW_cache_field_force_get()

struct GPUBatch* DRW_cache_field_force_get ( void  )

◆ DRW_cache_field_sphere_limit_get()

struct GPUBatch* DRW_cache_field_sphere_limit_get ( void  )

◆ DRW_cache_field_tube_limit_get()

struct GPUBatch* DRW_cache_field_tube_limit_get ( void  )

◆ DRW_cache_field_vortex_get()

struct GPUBatch* DRW_cache_field_vortex_get ( void  )

◆ DRW_cache_field_wind_get()

struct GPUBatch* DRW_cache_field_wind_get ( void  )

◆ DRW_cache_fullscreen_quad_get()

struct GPUBatch* DRW_cache_fullscreen_quad_get ( void  )

◆ DRW_cache_gpencil_edit_curve_handles_get()

struct GPUBatch* DRW_cache_gpencil_edit_curve_handles_get ( struct Object ob,
int  cfra 
)

◆ DRW_cache_gpencil_edit_curve_points_get()

struct GPUBatch* DRW_cache_gpencil_edit_curve_points_get ( struct Object ob,
int  cfra 
)

◆ DRW_cache_gpencil_edit_lines_get()

struct GPUBatch* DRW_cache_gpencil_edit_lines_get ( struct Object ob,
int  cfra 
)

◆ DRW_cache_gpencil_edit_points_get()

struct GPUBatch* DRW_cache_gpencil_edit_points_get ( struct Object ob,
int  cfra 
)

◆ DRW_cache_gpencil_face_wireframe_get()

struct GPUBatch* DRW_cache_gpencil_face_wireframe_get ( struct Object ob)

◆ DRW_cache_gpencil_fills_get()

struct GPUBatch* DRW_cache_gpencil_fills_get ( struct Object ob,
int  cfra 
)

◆ DRW_cache_gpencil_sbuffer_clear()

void DRW_cache_gpencil_sbuffer_clear ( struct Object ob)

◆ DRW_cache_gpencil_sbuffer_fill_get()

struct GPUBatch* DRW_cache_gpencil_sbuffer_fill_get ( struct Object ob)

◆ DRW_cache_gpencil_sbuffer_stroke_data_get()

struct bGPDstroke* DRW_cache_gpencil_sbuffer_stroke_data_get ( struct Object ob)

◆ DRW_cache_gpencil_sbuffer_stroke_get()

struct GPUBatch* DRW_cache_gpencil_sbuffer_stroke_get ( struct Object ob)

◆ DRW_cache_gpencil_strokes_get()

struct GPUBatch* DRW_cache_gpencil_strokes_get ( struct Object ob,
int  cfra 
)

◆ DRW_cache_grid_get()

struct GPUBatch* DRW_cache_grid_get ( void  )

◆ DRW_cache_groundline_get()

struct GPUBatch* DRW_cache_groundline_get ( void  )

◆ DRW_cache_lattice_vert_overlay_get()

struct GPUBatch* DRW_cache_lattice_vert_overlay_get ( struct Object ob)

◆ DRW_cache_lattice_verts_get()

struct GPUBatch* DRW_cache_lattice_verts_get ( struct Object ob)

◆ DRW_cache_lattice_wire_get()

struct GPUBatch* DRW_cache_lattice_wire_get ( struct Object ob,
bool  use_weight 
)

◆ DRW_cache_light_area_disk_lines_get()

struct GPUBatch* DRW_cache_light_area_disk_lines_get ( void  )

◆ DRW_cache_light_area_square_lines_get()

struct GPUBatch* DRW_cache_light_area_square_lines_get ( void  )

◆ DRW_cache_light_point_lines_get()

struct GPUBatch* DRW_cache_light_point_lines_get ( void  )

◆ DRW_cache_light_spot_lines_get()

struct GPUBatch* DRW_cache_light_spot_lines_get ( void  )

◆ DRW_cache_light_spot_volume_get()

struct GPUBatch* DRW_cache_light_spot_volume_get ( void  )

◆ DRW_cache_light_sun_lines_get()

struct GPUBatch* DRW_cache_light_sun_lines_get ( void  )

◆ DRW_cache_lightprobe_cube_get()

struct GPUBatch* DRW_cache_lightprobe_cube_get ( void  )

◆ DRW_cache_lightprobe_grid_get()

struct GPUBatch* DRW_cache_lightprobe_grid_get ( void  )

◆ DRW_cache_lightprobe_planar_get()

struct GPUBatch* DRW_cache_lightprobe_planar_get ( void  )

◆ DRW_cache_mball_edge_detection_get()

struct GPUBatch* DRW_cache_mball_edge_detection_get ( struct Object ob,
bool r_is_manifold 
)

◆ DRW_cache_mball_face_wireframe_get()

struct GPUBatch* DRW_cache_mball_face_wireframe_get ( struct Object ob)

◆ DRW_cache_mball_surface_get()

struct GPUBatch* DRW_cache_mball_surface_get ( struct Object ob)

◆ DRW_cache_mball_surface_shaded_get()

struct GPUBatch** DRW_cache_mball_surface_shaded_get ( struct Object ob,
struct GPUMaterial **  gpumat_array,
uint  gpumat_array_len 
)

◆ DRW_cache_mesh_all_edges_get()

struct GPUBatch* DRW_cache_mesh_all_edges_get ( struct Object ob)

◆ DRW_cache_mesh_all_verts_get()

struct GPUBatch* DRW_cache_mesh_all_verts_get ( struct Object ob)

◆ DRW_cache_mesh_edge_detection_get()

struct GPUBatch* DRW_cache_mesh_edge_detection_get ( struct Object ob,
bool r_is_manifold 
)

◆ DRW_cache_mesh_face_wireframe_get()

struct GPUBatch* DRW_cache_mesh_face_wireframe_get ( struct Object ob)

◆ DRW_cache_mesh_loose_edges_get()

struct GPUBatch* DRW_cache_mesh_loose_edges_get ( struct Object ob)

◆ DRW_cache_mesh_surface_edges_get()

struct GPUBatch* DRW_cache_mesh_surface_edges_get ( struct Object ob)

◆ DRW_cache_mesh_surface_get()

struct GPUBatch* DRW_cache_mesh_surface_get ( struct Object ob)

◆ DRW_cache_mesh_surface_mesh_analysis_get()

struct GPUBatch* DRW_cache_mesh_surface_mesh_analysis_get ( struct Object ob)

◆ DRW_cache_mesh_surface_sculptcolors_get()

struct GPUBatch* DRW_cache_mesh_surface_sculptcolors_get ( struct Object ob)

◆ DRW_cache_mesh_surface_shaded_get()

struct GPUBatch** DRW_cache_mesh_surface_shaded_get ( struct Object ob,
struct GPUMaterial **  gpumat_array,
uint  gpumat_array_len 
)

Return list of batches with length equal to max(1, totcol).

Definition at line 2870 of file draw_cache.c.

References BLI_assert, Object::data, DRW_mesh_batch_cache_get_surface_shaded(), OB_MESH, and Object::type.

Referenced by DRW_cache_object_surface_material_get().

◆ DRW_cache_mesh_surface_texpaint_get()

struct GPUBatch** DRW_cache_mesh_surface_texpaint_get ( struct Object ob)

Return list of batches with length equal to max(1, totcol).

Definition at line 2878 of file draw_cache.c.

References BLI_assert, Object::data, DRW_mesh_batch_cache_get_surface_texpaint(), OB_MESH, and Object::type.

Referenced by workbench_cache_common_populate(), and workbench_cache_texpaint_populate().

◆ DRW_cache_mesh_surface_texpaint_single_get()

struct GPUBatch* DRW_cache_mesh_surface_texpaint_single_get ( struct Object ob)

◆ DRW_cache_mesh_surface_vertpaint_get()

struct GPUBatch* DRW_cache_mesh_surface_vertpaint_get ( struct Object ob)

◆ DRW_cache_mesh_surface_weights_get()

struct GPUBatch* DRW_cache_mesh_surface_weights_get ( struct Object ob)

◆ DRW_cache_normal_arrow_get()

struct GPUBatch* DRW_cache_normal_arrow_get ( void  )

◆ DRW_cache_object_all_edges_get()

struct GPUBatch* DRW_cache_object_all_edges_get ( struct Object ob)

Definition at line 800 of file draw_cache.c.

References DRW_cache_mesh_all_edges_get(), NULL, OB_MESH, and Object::type.

Referenced by basic_cache_populate().

◆ DRW_cache_object_edge_detection_get()

struct GPUBatch* DRW_cache_object_edge_detection_get ( struct Object ob,
bool r_is_manifold 
)

◆ DRW_cache_object_face_wireframe_get()

struct GPUBatch* DRW_cache_object_face_wireframe_get ( struct Object ob)

◆ DRW_cache_object_loose_edges_get()

struct GPUBatch* DRW_cache_object_loose_edges_get ( struct Object ob)

◆ DRW_cache_object_material_count_get()

int DRW_cache_object_material_count_get ( struct Object ob)

◆ DRW_cache_object_pos_vertbuf_get()

struct GPUVertBuf* DRW_cache_object_pos_vertbuf_get ( struct Object ob)

◆ DRW_cache_object_surface_get()

struct GPUBatch* DRW_cache_object_surface_get ( struct Object ob)

◆ DRW_cache_object_surface_material_get()

struct GPUBatch** DRW_cache_object_surface_material_get ( struct Object ob,
struct GPUMaterial **  gpumat_array,
uint  gpumat_array_len 
)

◆ DRW_cache_particles_get_dots()

struct GPUBatch* DRW_cache_particles_get_dots ( struct Object object,
struct ParticleSystem psys 
)

Definition at line 3098 of file draw_cache.c.

References DRW_particles_batch_cache_get_dots().

Referenced by OVERLAY_particle_cache_populate().

◆ DRW_cache_particles_get_edit_inner_points()

struct GPUBatch* DRW_cache_particles_get_edit_inner_points ( struct Object object,
struct ParticleSystem psys,
struct PTCacheEdit edit 
)

◆ DRW_cache_particles_get_edit_strands()

struct GPUBatch* DRW_cache_particles_get_edit_strands ( struct Object object,
struct ParticleSystem psys,
struct PTCacheEdit edit,
bool  use_weight 
)

◆ DRW_cache_particles_get_edit_tip_points()

struct GPUBatch* DRW_cache_particles_get_edit_tip_points ( struct Object object,
struct ParticleSystem psys,
struct PTCacheEdit edit 
)

◆ DRW_cache_particles_get_hair()

struct GPUBatch* DRW_cache_particles_get_hair ( struct Object object,
struct ParticleSystem psys,
struct ModifierData md 
)

◆ DRW_cache_particles_get_prim()

struct GPUBatch* DRW_cache_particles_get_prim ( int  type)

◆ DRW_cache_plain_axes_get()

struct GPUBatch* DRW_cache_plain_axes_get ( void  )

◆ DRW_cache_pointcloud_get_dots()

struct GPUBatch* DRW_cache_pointcloud_get_dots ( struct Object obj)

◆ DRW_cache_pointcloud_surface_get()

struct GPUBatch* DRW_cache_pointcloud_surface_get ( struct Object obj)

◆ DRW_cache_quad_get()

struct GPUBatch* DRW_cache_quad_get ( void  )

◆ DRW_cache_quad_wires_get()

struct GPUBatch* DRW_cache_quad_wires_get ( void  )

◆ DRW_cache_single_arrow_get()

struct GPUBatch* DRW_cache_single_arrow_get ( void  )

◆ DRW_cache_speaker_get()

struct GPUBatch* DRW_cache_speaker_get ( void  )

◆ DRW_cache_sphere_get()

struct GPUBatch* DRW_cache_sphere_get ( eDRWLevelOfDetail  level_of_detail)

◆ DRW_cache_surf_edge_wire_get()

struct GPUBatch* DRW_cache_surf_edge_wire_get ( struct Object ob)

◆ DRW_cache_text_edge_wire_get()

struct GPUBatch* DRW_cache_text_edge_wire_get ( struct Object ob)

◆ DRW_cache_volume_face_wireframe_get()

struct GPUBatch* DRW_cache_volume_face_wireframe_get ( struct Object ob)

◆ DRW_cache_volume_selection_surface_get()

struct GPUBatch* DRW_cache_volume_selection_surface_get ( struct Object ob)

◆ DRW_gpencil_dummy_buffer_get()

struct GPUBatch* DRW_gpencil_dummy_buffer_get ( void  )

◆ DRW_gpencil_material_count_get()

int DRW_gpencil_material_count_get ( struct bGPdata gpd)

Definition at line 957 of file draw_cache_impl_gpencil.c.

References max_ii(), and bGPdata::totcol.

Referenced by DRW_cache_object_material_count_get().

◆ DRW_shape_cache_free()

void DRW_shape_cache_free ( void  )

Definition at line 153 of file draw_cache.c.

References batch, GPU_BATCH_DISCARD_SAFE, GPUBatch, and SHC.

Referenced by DRW_engines_free().

◆ DRW_volume_batch_cache_get_grid()

DRWVolumeGrid* DRW_volume_batch_cache_get_grid ( struct Volume volume,
const struct VolumeGrid grid 
)