Blender V4.3
blender::eevee::SyncModule Class Reference

#include <eevee_sync.hh>

Public Member Functions

 SyncModule (Instance &inst)
 
 ~SyncModule ()
 
Recalc
ObjectHandlesync_object (const ObjectRef &ob_ref)
 
WorldHandle sync_world (const ::World &world)
 
Mesh
void sync_mesh (Object *ob, ObjectHandle &ob_handle, ResourceHandle res_handle, const ObjectRef &ob_ref)
 
bool sync_sculpt (Object *ob, ObjectHandle &ob_handle, ResourceHandle res_handle, const ObjectRef &ob_ref)
 
Point Cloud
void sync_point_cloud (Object *ob, ObjectHandle &ob_handle, ResourceHandle res_handle, const ObjectRef &ob_ref)
 
Volume Objects
void sync_volume (Object *ob, ObjectHandle &ob_handle, ResourceHandle res_handle, const ObjectRef &ob_ref)
 
Hair
void sync_curves (Object *ob, ObjectHandle &ob_handle, ResourceHandle res_handle, const ObjectRef &ob_ref, ModifierData *modifier_data=nullptr, ParticleSystem *particle_sys=nullptr)
 

Detailed Description

Definition at line 152 of file eevee_sync.hh.

Constructor & Destructor Documentation

◆ SyncModule()

blender::eevee::SyncModule::SyncModule ( Instance & inst)
inline

Definition at line 159 of file eevee_sync.hh.

◆ ~SyncModule()

blender::eevee::SyncModule::~SyncModule ( )
inline

Definition at line 160 of file eevee_sync.hh.

Member Function Documentation

◆ sync_curves()

◆ sync_mesh()

void blender::eevee::SyncModule::sync_mesh ( Object * ob,
ObjectHandle & ob_handle,
ResourceHandle res_handle,
const ObjectRef & ob_ref )

Do not render objects with display type lower than solid when in material preview mode.

Definition at line 91 of file eevee_sync.cc.

References blender::eevee::Instance::cryptomatte, blender::Vector< T, InlineBufferCapacity, Allocator >::data(), DRW_cache_object_surface_material_get(), Object::dt, blender::draw::Manager::extract_object_attributes(), blender::eevee::geometry_call(), GPU_material_get_material(), GPU_material_has_displacement_output(), blender::eevee::MaterialArray::gpu_materials, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), Material::inflate_bounds, blender::eevee::Instance::is_viewport(), blender::eevee::Instance::manager, blender::eevee::MaterialModule::material_array_get(), blender::eevee::Instance::materials, blender::eevee::MaterialArray::materials, blender::math::max(), OB_RENDER, OB_SOLID, blender::eevee::ObjectHandle::object_key, blender::eevee::VolumeModule::object_sync(), blender::eevee::BaseHandle::recalc, blender::eevee::Instance::scene, View3D::shading, blender::eevee::Instance::shadows, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), blender::eevee::VelocityModule::step_object_sync(), blender::eevee::Cryptomatte::sync_material(), blender::eevee::Cryptomatte::sync_object(), blender::eevee::ShadowModule::sync_object(), View3DShading::type, blender::draw::Manager::update_handle_bounds(), blender::eevee::Instance::use_surfaces, blender::eevee::Instance::v3d, blender::eevee::Instance::velocity, blender::eevee::Instance::volume, and blender::eevee::volume_call().

Referenced by blender::eevee::Instance::object_sync().

◆ sync_object()

◆ sync_point_cloud()

◆ sync_sculpt()

◆ sync_volume()

◆ sync_world()

WorldHandle blender::eevee::SyncModule::sync_world ( const ::World & world)

The documentation for this class was generated from the following files: