|
Blender V5.0
|
Public Member Functions | |
| void | begin_sync () |
| void | particle_sync (Manager &manager, const ObjectRef &ob_ref) |
| void | sculpt_sync (Manager &manager, const ObjectRef &ob_ref) |
| void | object_sync (Manager &manager, const ObjectRef &ob_ref, const DRWContext &draw_ctx) |
| void | submit (Manager &manager, View &view) |
A depth pass that write surface depth when it is needed. Used only when grease pencil needs correct depth in the viewport. Should ultimately be replaced by render engine depth output.
Definition at line 56 of file external_engine.cc.
|
inline |
Definition at line 71 of file external_engine.cc.
References DRW_CLIPPING_UBO_SLOT, DRW_STATE_DEPTH_LESS_EQUAL, DRW_STATE_WRITE_DEPTH, and OVERLAY_GLOBALS_SLOT.
|
inline |
Definition at line 134 of file external_engine.cc.
References BKE_sculptsession_use_pbvh_draw(), blender::draw::curves_sub_pass_setup(), blender::draw::detail::PassBase< DrawCommandBufType >::draw(), blender::draw::DRW_cache_mesh_surface_get(), Object::dt, error(), blender::Span< T >::index_range(), OB_CURVES, OB_HIDE_CAMERA, OB_MESH, OB_POINTCLOUD, OB_SOLID, blender::draw::ObjectRef::object, particle_sync(), blender::draw::pointcloud_sub_pass_setup(), DRWContext::rv3d, DRWContext::scene, sculpt_sync(), Object::type, blender::draw::Manager::unique_handle(), and Object::visibility_flag.
|
inline |
Definition at line 98 of file external_engine.cc.
References ParticleSettings::draw_as, blender::draw::DRW_cache_particles_get_hair(), DRW_object_is_visible_psys_in_active_context(), blender::draw::ResourceHandleRange::is_valid(), LISTBASE_FOREACH, blender::draw::ObjectRef::object, PART_DRAW_PATH, PART_DRAW_REND, blender::draw::ObjectRef::particles_matrix(), Object::particlesystem, ParticleSettings::ren_as, and blender::draw::Manager::resource_handle_for_psys().
Referenced by object_sync().
|
inline |
Definition at line 125 of file external_engine.cc.
References batch, blender::draw::ObjectRef::object, blender::draw::SCULPT_BATCH_DEFAULT, blender::draw::sculpt_batches_get(), and blender::draw::Manager::unique_handle_for_sculpt().
Referenced by object_sync().
Definition at line 188 of file external_engine.cc.
References blender::draw::Manager::submit(), and view.