Blender V5.0
draw_cache.hh File Reference

Go to the source code of this file.

Classes

struct  blender::draw::DRWVolumeGrid

Namespaces

namespace  blender
namespace  blender::gpu
namespace  blender::draw

Enumerations

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

Functions

Span< gpu::Batch * > blender::draw::DRW_cache_object_surface_material_get (Object *ob, Span< const GPUMaterial * > materials)
Span< gpu::Batch * > blender::draw::DRW_cache_mesh_surface_shaded_get (Object *ob, Span< const GPUMaterial * > materials)
DRWVolumeGridblender::draw::DRW_volume_batch_cache_get_grid (Volume *volume, const bke::VolumeGridData *volume_grid)
gpu::Batch * blender::draw::DRW_cache_grease_pencil_get (const Scene *scene, Object *ob)
gpu::Batch * blender::draw::DRW_cache_grease_pencil_edit_points_get (const Scene *scene, Object *ob)
gpu::Batch * blender::draw::DRW_cache_grease_pencil_edit_lines_get (const Scene *scene, Object *ob)
gpu::Batch * blender::draw::DRW_cache_grease_pencil_edit_handles_get (const Scene *scene, Object *ob)
gpu::VertBufblender::draw::DRW_cache_grease_pencil_position_buffer_get (const Scene *scene, Object *ob)
gpu::VertBufblender::draw::DRW_cache_grease_pencil_color_buffer_get (const Scene *scene, Object *ob)
gpu::Batch * blender::draw::DRW_cache_grease_pencil_weight_points_get (const Scene *scene, Object *ob)
gpu::Batch * blender::draw::DRW_cache_grease_pencil_weight_lines_get (const Scene *scene, Object *ob)
gpu::Batch * blender::draw::DRW_cache_grease_pencil_face_wireframe_get (const Scene *scene, Object *ob)
Common Object API
Note
Curve and text objects evaluate to the evaluated geometry set's mesh component if they have a surface, so curve objects themselves do not have a surface (the mesh component is presented to render engines as a separate object).
gpu::Batch * blender::draw::DRW_cache_object_all_edges_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_object_edge_detection_get (Object *ob, bool *r_is_manifold)
gpu::Batch * blender::draw::DRW_cache_object_surface_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_object_loose_edges_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_object_face_wireframe_get (const Scene *scene, Object *ob)
Meshes
gpu::Batch * blender::draw::DRW_cache_mesh_all_verts_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_mesh_paint_overlay_verts_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_mesh_all_edges_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_mesh_loose_edges_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_mesh_edge_detection_get (Object *ob, bool *r_is_manifold)
gpu::Batch * blender::draw::DRW_cache_mesh_surface_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_mesh_paint_overlay_surface_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_mesh_paint_overlay_edges_get (Object *ob)
Span< gpu::Batch * > blender::draw::DRW_cache_mesh_surface_texpaint_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_mesh_surface_texpaint_single_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_mesh_surface_vertpaint_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_mesh_surface_sculptcolors_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_mesh_surface_weights_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_mesh_surface_mesh_analysis_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_mesh_face_wireframe_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_mesh_surface_viewer_attribute_get (Object *ob)
Curve
gpu::Batch * blender::draw::DRW_cache_curve_edge_wire_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_curve_edge_wire_viewer_attribute_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_curve_edge_normal_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_curve_edge_overlay_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_curve_vert_overlay_get (Object *ob)
Font
gpu::Batch * blender::draw::DRW_cache_text_edge_wire_get (Object *ob)
Surface
gpu::Batch * blender::draw::DRW_cache_surf_edge_wire_get (Object *ob)
Lattice
gpu::Batch * blender::draw::DRW_cache_lattice_verts_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_lattice_wire_get (Object *ob, bool use_weight)
gpu::Batch * blender::draw::DRW_cache_lattice_vert_overlay_get (Object *ob)
PointCloud
gpu::Batch * blender::draw::DRW_cache_pointcloud_vert_overlay_get (Object *ob)
Particles
gpu::Batch * blender::draw::DRW_cache_particles_get_hair (Object *object, ParticleSystem *psys, ModifierData *md)
gpu::Batch * blender::draw::DRW_cache_particles_get_dots (Object *object, ParticleSystem *psys)
gpu::Batch * blender::draw::DRW_cache_particles_get_edit_strands (Object *object, ParticleSystem *psys, PTCacheEdit *edit, bool use_weight)
gpu::Batch * blender::draw::DRW_cache_particles_get_edit_inner_points (Object *object, ParticleSystem *psys, PTCacheEdit *edit)
gpu::Batch * blender::draw::DRW_cache_particles_get_edit_tip_points (Object *object, ParticleSystem *psys, PTCacheEdit *edit)
Volume
gpu::Batch * blender::draw::DRW_cache_volume_face_wireframe_get (Object *ob)
gpu::Batch * blender::draw::DRW_cache_volume_selection_surface_get (Object *ob)