|
Blender V5.0
|
#include <draw_handle.hh>
Public Member Functions | |
| ObjectRef (Object *ob, Object *dupli_parent=nullptr, DupliObject *dupli_object=nullptr) | |
| ObjectRef (Object &ob, Object *dupli_parent, const VectorList< DupliObject * > &duplis) | |
| bool | is_dupli () const |
| bool | is_active (const Object *active_object) const |
| float | random () const |
| bool | find_rgba_attribute (const GPUUniformAttr &attr, float r_value[4]) const |
| LightLinking * | light_linking () const |
| int | recalc_flags (uint64_t last_update) const |
| float4x4 | particles_matrix () const |
| int | preview_instance_index () const |
| const blender::bke::GeometrySet * | preview_base_geometry () const |
| bool | parent_is_in_edit_paint_mode (const Object *active_object, eObjectMode ob_mode, eContextObjectMode ctx_mode) const |
Public Attributes | |
| Object *const | object |
Friends | |
| class | Manager |
| class | ObjectKey |
Definition at line 207 of file draw_handle.hh.
|
explicit |
Definition at line 662 of file draw_context.cc.
References object.
|
explicit |
Definition at line 667 of file draw_context.cc.
References object.
|
inline |
Definition at line 263 of file draw_handle.hh.
References BKE_object_dupli_find_rgba_attribute(), BLI_assert_unreachable, GPUUniformAttr::name, and GPUUniformAttr::use_dupli.
Referenced by ObjectAttribute::sync().
|
inline |
Definition at line 239 of file draw_handle.hh.
Referenced by blender::draw::overlay::Resources::object_wire_theme_id(), blender::draw::Manager::resource_handle(), blender::draw::Manager::resource_handle(), and blender::draw::Manager::resource_handle_for_psys().
|
inline |
Definition at line 234 of file draw_handle.hh.
Referenced by drw_engines_cache_populate(), DRW_render_object_iter(), and DupliCacheManager::try_add().
|
inline |
Definition at line 281 of file draw_handle.hh.
Referenced by ObjectInfos::sync().
|
inline |
Definition at line 350 of file draw_handle.hh.
References BASE_FROM_DUPLI, CTX_MODE_EDIT_ARMATURE, CTX_MODE_EDIT_CURVE, CTX_MODE_EDIT_CURVES, CTX_MODE_EDIT_GREASE_PENCIL, CTX_MODE_EDIT_LATTICE, CTX_MODE_EDIT_MESH, CTX_MODE_EDIT_METABALL, CTX_MODE_EDIT_POINTCLOUD, CTX_MODE_EDIT_SURFACE, CTX_MODE_EDIT_TEXT, DRW_object_is_in_edit_mode(), OB_ARMATURE, OB_CURVES, OB_CURVES_LEGACY, OB_FONT, OB_GREASE_PENCIL, OB_LATTICE, OB_MBALL, OB_MESH, OB_MODE_ALL_PAINT, OB_MODE_ALL_PAINT_GPENCIL, OB_MODE_SCULPT, OB_POINTCLOUD, OB_SURF, OB_VOLUME, and object.
|
inline |
Definition at line 307 of file draw_handle.hh.
References BLI_assert_unreachable, blender::MatBase< float, 4, 4 >::identity(), Collection::instance_offset, blender::math::invert(), and OB_DUPLICOLLECTION.
Referenced by blender::draw::external::Prepass::particle_sync(), and blender::draw::overlay::Prepass::particle_sync().
|
inline |
Definition at line 342 of file draw_handle.hh.
|
inline |
Definition at line 334 of file draw_handle.hh.
|
inline |
Definition at line 244 of file draw_handle.hh.
References BLI_hash_int_2d(), BLI_hash_string(), float, and object.
Referenced by ObjectInfos::sync().
|
inline |
Definition at line 286 of file draw_handle.hh.
References ID_RECALC_GEOMETRY, ID_RECALC_SHADING, ID_RECALC_TRANSFORM, object, and SET_FLAG_FROM_TEST.
Referenced by blender::eevee::Instance::get_recalc_flags().
|
friend |
|
friend |
| Object* const blender::draw::ObjectRef::object |
Definition at line 226 of file draw_handle.hh.
Referenced by blender::draw::overlay::Armatures::create_draw_context(), blender::draw::overlay::Sculpts::curves_sync(), blender::workbench::Instance::draw_to_mesh_pass(), drw_engines_cache_populate(), DRW_render_object_iter(), blender::draw::overlay::Curves::edit_object_sync_legacy(), blender::eevee::foreach_hair_particle_handle(), blender::workbench::Instance::get_material(), blender::draw::hair_sub_pass_setup_implementation(), blender::workbench::Instance::hair_sync(), blender::draw::overlay::is_from_dupli_or_set(), blender::draw::overlay::Sculpts::mesh_sync(), blender::workbench::Instance::mesh_sync(), blender::draw::external::Prepass::object_sync(), blender::draw::gpencil::Instance::object_sync(), blender::draw::overlay::Instance::object_sync(), blender::eevee::Instance::object_sync(), blender::workbench::ShadowPass::object_sync(), blender::draw::overlay::Wireframe::object_sync_ex(), blender::workbench::VolumePass::object_sync_modifier(), blender::workbench::VolumePass::object_sync_volume(), blender::draw::overlay::Resources::object_wire_color(), blender::draw::overlay::Resources::object_wire_theme_id(), blender::draw::ObjectKey::ObjectKey(), ObjectRef(), ObjectRef(), parent_is_in_edit_paint_mode(), blender::draw::external::Prepass::particle_sync(), blender::draw::overlay::Prepass::particle_sync(), random(), recalc_flags(), blender::draw::gpencil::render_frame(), blender::draw::Manager::resource_handle(), blender::draw::Manager::resource_handle(), blender::draw::Manager::resource_handle_for_psys(), blender::draw::external::Prepass::sculpt_sync(), blender::draw::overlay::Prepass::sculpt_sync(), blender::workbench::Instance::sculpt_sync(), blender::draw::select::SelectMap::select_id(), blender::eevee::VelocityModule::step_object_sync(), blender::eevee::step_object_sync_render(), ObjectInfos::sync(), blender::eevee::SyncModule::sync_sculpt(), DupliCacheManager::try_add(), blender::draw::Manager::unique_handle_for_sculpt(), and blender::draw::Manager::update_handle_bounds().