Blender
V3.3
|
#include <eevee_sync.hh>
Public Member Functions | |
SyncModule (Instance &inst) | |
~SyncModule () | |
Draw Data | |
ObjectHandle & | sync_object (Object *ob) |
WorldHandle & | sync_world (::World *world) |
Mesh | |
void | sync_mesh (Object *ob, ObjectHandle &ob_handle) |
GPencil | |
void | sync_gpencil (Object *ob, ObjectHandle &ob_handle) |
Hair | |
void | sync_curves (Object *ob, ObjectHandle &ob_handle, ModifierData *modifier_data=nullptr) |
Definition at line 142 of file eevee_sync.hh.
|
inline |
Definition at line 147 of file eevee_sync.hh.
|
inline |
Definition at line 148 of file eevee_sync.hh.
void blender::eevee::SyncModule::sync_curves | ( | Object * | ob, |
ObjectHandle & | ob_handle, | ||
ModifierData * | modifier_data = nullptr |
||
) |
Definition at line 294 of file eevee_sync.cc.
References CURVES_MATERIAL_NR, ParticleSettings::draw_as, DRW_object_is_visible_psys_in_active_context(), if(), blender::eevee::MAT_GEOM_CURVES, material, blender::eevee::MaterialModule::material_get(), blender::eevee::Instance::materials, blender::eevee::ObjectHandle::object_key, ParticleSettings::omat, ParticleSystem::part, PART_DRAW_PATH, PART_DRAW_REND, DrawData::recalc, ParticleSettings::ren_as, blender::eevee::shgroup_curves_call(), blender::eevee::VelocityModule::step_object_sync(), and blender::eevee::Instance::velocity.
Referenced by blender::eevee::Instance::object_sync().
void blender::eevee::SyncModule::sync_gpencil | ( | Object * | ob, |
ObjectHandle & | ob_handle | ||
) |
Definition at line 253 of file eevee_sync.cc.
References BKE_gpencil_visible_stroke_iter(), Object::data, blender::eevee::gpencil_drawcall_flush(), blender::eevee::Instance::gpencil_engine_enabled, and blender::eevee::gpencil_stroke_sync().
Referenced by blender::eevee::Instance::object_sync().
void blender::eevee::SyncModule::sync_mesh | ( | Object * | ob, |
ObjectHandle & | ob_handle | ||
) |
Definition at line 105 of file eevee_sync.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::data(), DRW_cache_object_surface_material_get(), blender::eevee::MaterialArray::gpu_materials, GPUBatch, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), material, blender::eevee::MaterialModule::material_array_get(), blender::eevee::Instance::materials, blender::eevee::MaterialArray::materials, blender::eevee::ObjectHandle::object_key, DrawData::recalc, blender::eevee::shgroup_geometry_call(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), blender::eevee::VelocityModule::step_object_sync(), and blender::eevee::Instance::velocity.
Referenced by blender::eevee::Instance::object_sync().
ObjectHandle & blender::eevee::SyncModule::sync_object | ( | Object * | ob | ) |
Definition at line 36 of file eevee_sync.cc.
References blender::eevee::draw_data_init_cb(), DRW_drawdata_ensure(), DRW_engine_viewport_eevee_next_type, ID_RECALC_COPY_ON_WRITE, ID_RECALC_GEOMETRY, ID_RECALC_SHADING, ID_RECALC_TRANSFORM, blender::eevee::ObjectKey::ob, blender::eevee::ObjectHandle::object_key, DrawData::recalc, blender::eevee::Sampling::reset(), blender::eevee::Instance::sampling, and UNUSED_VARS.
Referenced by blender::eevee::Instance::object_sync().
WorldHandle & blender::eevee::SyncModule::sync_world | ( | ::World * | world | ) |
Definition at line 57 of file eevee_sync.cc.
References blender::eevee::draw_data_init_cb(), DRW_drawdata_ensure(), DRW_engine_viewport_eevee_next_type, ID_RECALC_ALL, DrawData::recalc, blender::eevee::Sampling::reset(), blender::eevee::Instance::sampling, and world.
Referenced by blender::eevee::World::sync().