|
Blender V4.3
|
#include <DNA_scene_types.h>
Inherits NodeOwner.
Public Types | |
| enum | MotionType { MOTION_NONE = 0 , MOTION_PASS , MOTION_BLUR } |
Public Member Functions | |
| Scene (const SceneParams ¶ms, Device *device) | |
| ~Scene () | |
| void | device_update (Device *device, Progress &progress) |
| bool | need_global_attribute (AttributeStandard std) |
| void | need_global_attributes (AttributeRequestSet &attributes) |
| MotionType | need_motion () const |
| float | motion_shutter_time () |
| bool | need_update () |
| bool | need_reset (const bool check_camera=true) |
| void | reset () |
| void | device_free () |
| void | collect_statistics (RenderStats *stats) |
| void | enable_update_stats () |
| bool | load_kernels (Progress &progress) |
| bool | update (Progress &progress) |
| bool | has_shadow_catcher () |
| void | tag_shadow_catcher_modified () |
| template<typename T , typename... Args> | |
| T * | create_node (Args &&...args) |
| template<typename T > | |
| void | delete_node (T *node) |
| template<typename T > | |
| void | delete_node (T *node, const NodeOwner *owner) |
| template<typename T > | |
| void | delete_nodes (const set< T * > &nodes) |
| template<typename T > | |
| void | delete_nodes (const set< T * > &nodes, const NodeOwner *owner) |
| template<> | |
| Light * | create_node () |
| template<> | |
| Mesh * | create_node () |
| template<> | |
| Hair * | create_node () |
| template<> | |
| Volume * | create_node () |
| template<> | |
| PointCloud * | create_node () |
| template<> | |
| Object * | create_node () |
| template<> | |
| ParticleSystem * | create_node () |
| template<> | |
| Shader * | create_node () |
| template<> | |
| AlembicProcedural * | create_node () |
| template<> | |
| Pass * | create_node () |
| template<> | |
| void | delete_node_impl (Light *node) |
| template<> | |
| void | delete_node_impl (Mesh *node) |
| template<> | |
| void | delete_node_impl (Hair *node) |
| template<> | |
| void | delete_node_impl (Volume *node) |
| template<> | |
| void | delete_node_impl (PointCloud *node) |
| template<> | |
| void | delete_node_impl (Geometry *node) |
| template<> | |
| void | delete_node_impl (Object *node) |
| template<> | |
| void | delete_node_impl (ParticleSystem *node) |
| template<> | |
| void | delete_node_impl (Shader *shader) |
| template<> | |
| void | delete_node_impl (Procedural *node) |
| template<> | |
| void | delete_node_impl (AlembicProcedural *node) |
| template<> | |
| void | delete_node_impl (Pass *node) |
| template<> | |
| void | delete_nodes (const set< Light * > &nodes, const NodeOwner *owner) |
| template<> | |
| void | delete_nodes (const set< Geometry * > &nodes, const NodeOwner *owner) |
| template<> | |
| void | delete_nodes (const set< Object * > &nodes, const NodeOwner *owner) |
| template<> | |
| void | delete_nodes (const set< ParticleSystem * > &nodes, const NodeOwner *owner) |
| template<> | |
| void | delete_nodes (const set< Shader * > &nodes, const NodeOwner *) |
| template<> | |
| void | delete_nodes (const set< Procedural * > &nodes, const NodeOwner *owner) |
| template<> | |
| void | delete_nodes (const set< Pass * > &nodes, const NodeOwner *owner) |
| template<> | |
| Light * | create_node () |
| template<> | |
| Mesh * | create_node () |
| template<> | |
| Object * | create_node () |
| template<> | |
| Hair * | create_node () |
| template<> | |
| Volume * | create_node () |
| template<> | |
| PointCloud * | create_node () |
| template<> | |
| ParticleSystem * | create_node () |
| template<> | |
| Shader * | create_node () |
| template<> | |
| AlembicProcedural * | create_node () |
| template<> | |
| Pass * | create_node () |
| template<> | |
| void | delete_node_impl (Light *node) |
| template<> | |
| void | delete_node_impl (Mesh *node) |
| template<> | |
| void | delete_node_impl (Volume *node) |
| template<> | |
| void | delete_node_impl (PointCloud *node) |
| template<> | |
| void | delete_node_impl (Hair *node) |
| template<> | |
| void | delete_node_impl (Geometry *node) |
| template<> | |
| void | delete_node_impl (Object *node) |
| template<> | |
| void | delete_node_impl (ParticleSystem *node) |
| template<> | |
| void | delete_node_impl (Shader *node) |
| template<> | |
| void | delete_node_impl (Procedural *node) |
| template<> | |
| void | delete_node_impl (AlembicProcedural *node) |
| template<> | |
| void | delete_node_impl (Pass *node) |
| template<> | |
| void | delete_nodes (const set< Light * > &nodes, const NodeOwner *owner) |
| template<> | |
| void | delete_nodes (const set< Geometry * > &nodes, const NodeOwner *owner) |
| template<> | |
| void | delete_nodes (const set< Object * > &nodes, const NodeOwner *owner) |
| template<> | |
| void | delete_nodes (const set< ParticleSystem * > &nodes, const NodeOwner *owner) |
| template<> | |
| void | delete_nodes (const set< Shader * > &nodes, const NodeOwner *owner) |
| template<> | |
| void | delete_nodes (const set< Procedural * > &nodes, const NodeOwner *owner) |
| template<> | |
| void | delete_nodes (const set< Pass * > &nodes, const NodeOwner *owner) |
Public Member Functions inherited from NodeOwner | |
| virtual | ~NodeOwner () |
Protected Member Functions | |
| bool | need_data_update () |
| void | free_memory (bool final) |
| void | update_kernel_features () |
| int | get_max_closure_count () |
| int | get_volume_stack_size () const |
| template<typename T > | |
| void | delete_node_impl (T *node) |
Protected Attributes | |
| bool | kernels_loaded |
| uint | loaded_kernel_features |
| bool | has_shadow_catcher_ = false |
| bool | shadow_catcher_modified_ = true |
| int | max_closure_global |
Definition at line 1988 of file DNA_scene_types.h.
| enum Scene::MotionType |
| CCL_NAMESPACE_BEGIN Scene::Scene | ( | const SceneParams & | params, |
| Device * | device ) |
Definition at line 38 of file scene.cpp.
References ShaderManager::add_default(), bake_manager, ShaderManager::create(), create_node(), DeviceScene::data, device, dicing_camera, dscene, geometry_manager, DeviceInfo::has_osl, image_manager, Device::info, integrator, light_manager, lookup_tables, object_manager, params, particle_system_manager, procedural_manager, shader_manager, SceneParams::shadingsystem, and SHADINGSYSTEM_SVM.
| Scene::~Scene | ( | ) |
Definition at line 79 of file scene.cpp.
References free_memory().
| void Scene::collect_statistics | ( | RenderStats * | stats | ) |
Definition at line 459 of file scene.cpp.
References GeometryManager::collect_statistics(), ImageManager::collect_statistics(), geometry_manager, and image_manager.
| Light * Scene::create_node | ( | ) |
Definition at line 748 of file scene.cpp.
References LightManager::LIGHT_ADDED, light_manager, lights, node, and LightManager::tag_update().
Referenced by Scene().
| Mesh * Scene::create_node | ( | ) |
Definition at line 757 of file scene.cpp.
References geometry_manager, GeometryManager::MESH_ADDED, node, and GeometryManager::tag_update().
| Hair * Scene::create_node | ( | ) |
Definition at line 766 of file scene.cpp.
References geometry_manager, GeometryManager::HAIR_ADDED, node, and GeometryManager::tag_update().
| Volume * Scene::create_node | ( | ) |
Definition at line 775 of file scene.cpp.
References geometry_manager, GeometryManager::MESH_ADDED, node, and GeometryManager::tag_update().
| PointCloud * Scene::create_node | ( | ) |
Definition at line 784 of file scene.cpp.
References geometry_manager, node, GeometryManager::POINT_ADDED, and GeometryManager::tag_update().
| Object * Scene::create_node | ( | ) |
Definition at line 793 of file scene.cpp.
References node, ObjectManager::OBJECT_ADDED, object_manager, and ObjectManager::tag_update().
| ParticleSystem * Scene::create_node | ( | ) |
Definition at line 802 of file scene.cpp.
References node, particle_system_manager, particle_systems, and ParticleSystemManager::tag_update().
| Shader * Scene::create_node | ( | ) |
Definition at line 811 of file scene.cpp.
References node, ShaderManager::SHADER_ADDED, shader_manager, and ShaderManager::tag_update().
| AlembicProcedural * Scene::create_node | ( | ) |
Definition at line 820 of file scene.cpp.
References node, procedural_manager, procedurals, and ProceduralManager::tag_update().
| Light * Scene::create_node | ( | ) |
| Mesh * Scene::create_node | ( | ) |
| Object * Scene::create_node | ( | ) |
| Hair * Scene::create_node | ( | ) |
| Volume * Scene::create_node | ( | ) |
| PointCloud * Scene::create_node | ( | ) |
| ParticleSystem * Scene::create_node | ( | ) |
| Shader * Scene::create_node | ( | ) |
| AlembicProcedural * Scene::create_node | ( | ) |
| Pass * Scene::create_node | ( | ) |
Definition at line 216 of file scene.h.
References delete_node_impl().
Definition at line 224 of file scene.h.
References delete_node_impl().
| void Scene::delete_node_impl | ( | AlembicProcedural * | node | ) |
Definition at line 924 of file scene.cpp.
References delete_node_impl().
| void Scene::delete_node_impl | ( | AlembicProcedural * | node | ) |
| void Scene::delete_node_impl | ( | Geometry * | node | ) |
Definition at line 886 of file scene.cpp.
References delete_node_from_array(), flag, geometry_manager, GeometryManager::HAIR_REMOVED, GeometryManager::MESH_REMOVED, and GeometryManager::tag_update().
| void Scene::delete_node_impl | ( | Geometry * | node | ) |
| void Scene::delete_node_impl | ( | Hair * | node | ) |
Definition at line 868 of file scene.cpp.
References delete_node_from_array(), geometry_manager, GeometryManager::HAIR_REMOVED, and GeometryManager::tag_update().
| void Scene::delete_node_impl | ( | Hair * | node | ) |
| void Scene::delete_node_impl | ( | Light * | node | ) |
Definition at line 856 of file scene.cpp.
References delete_node_from_array(), light_manager, LightManager::LIGHT_REMOVED, lights, and LightManager::tag_update().
| void Scene::delete_node_impl | ( | Light * | node | ) |
| void Scene::delete_node_impl | ( | Mesh * | node | ) |
Definition at line 862 of file scene.cpp.
References delete_node_from_array(), geometry_manager, GeometryManager::MESH_REMOVED, and GeometryManager::tag_update().
| void Scene::delete_node_impl | ( | Mesh * | node | ) |
| void Scene::delete_node_impl | ( | Object * | node | ) |
Definition at line 900 of file scene.cpp.
References delete_node_from_array(), object_manager, ObjectManager::OBJECT_REMOVED, and ObjectManager::tag_update().
| void Scene::delete_node_impl | ( | Object * | node | ) |
| void Scene::delete_node_impl | ( | ParticleSystem * | node | ) |
Definition at line 906 of file scene.cpp.
References delete_node_from_array(), particle_system_manager, particle_systems, and ParticleSystemManager::tag_update().
| void Scene::delete_node_impl | ( | ParticleSystem * | node | ) |
| void Scene::delete_node_impl | ( | Pass * | node | ) |
Definition at line 933 of file scene.cpp.
References delete_node_from_array().
| void Scene::delete_node_impl | ( | Pass * | node | ) |
| void Scene::delete_node_impl | ( | PointCloud * | node | ) |
Definition at line 880 of file scene.cpp.
References delete_node_from_array(), geometry_manager, GeometryManager::POINT_REMOVED, and GeometryManager::tag_update().
| void Scene::delete_node_impl | ( | PointCloud * | node | ) |
| void Scene::delete_node_impl | ( | Procedural * | node | ) |
Definition at line 918 of file scene.cpp.
References delete_node_from_array(), procedural_manager, procedurals, and ProceduralManager::tag_update().
| void Scene::delete_node_impl | ( | Procedural * | node | ) |
| void Scene::delete_node_impl | ( | Shader * | node | ) |
| void Scene::delete_node_impl | ( | Shader * | shader | ) |
Definition at line 268 of file scene.h.
References node.
Referenced by delete_node(), delete_node(), and delete_node_impl().
| void Scene::delete_node_impl | ( | Volume * | node | ) |
Definition at line 874 of file scene.cpp.
References delete_node_from_array(), geometry_manager, GeometryManager::MESH_REMOVED, and GeometryManager::tag_update().
| void Scene::delete_node_impl | ( | Volume * | node | ) |
Definition at line 970 of file scene.cpp.
References geometry_manager, GeometryManager::GEOMETRY_REMOVED, remove_nodes_in_set(), and GeometryManager::tag_update().
Definition at line 964 of file scene.cpp.
References light_manager, LightManager::LIGHT_REMOVED, lights, remove_nodes_in_set(), and LightManager::tag_update().
Definition at line 976 of file scene.cpp.
References object_manager, ObjectManager::OBJECT_REMOVED, remove_nodes_in_set(), and ObjectManager::tag_update().
| void Scene::delete_nodes | ( | const set< ParticleSystem * > & | nodes, |
| const NodeOwner * | owner ) |
Definition at line 982 of file scene.cpp.
References particle_system_manager, particle_systems, remove_nodes_in_set(), and ParticleSystemManager::tag_update().
| void Scene::delete_nodes | ( | const set< ParticleSystem * > & | nodes, |
| const NodeOwner * | owner ) |
Definition at line 1002 of file scene.cpp.
References remove_nodes_in_set().
| void Scene::delete_nodes | ( | const set< Procedural * > & | nodes, |
| const NodeOwner * | owner ) |
Definition at line 996 of file scene.cpp.
References procedural_manager, procedurals, remove_nodes_in_set(), and ProceduralManager::tag_update().
| void Scene::delete_nodes | ( | const set< Procedural * > & | nodes, |
| const NodeOwner * | owner ) |
Definition at line 234 of file scene.h.
References delete_nodes().
Referenced by delete_nodes(), and HdCyclesSession::SyncAovBindings().
| void Scene::delete_nodes | ( | const set< T * > & | nodes, |
| const NodeOwner * | owner ) |
| void Scene::device_free | ( | ) |
Definition at line 454 of file scene.cpp.
References free_memory().
Definition at line 176 of file scene.cpp.
References NamedTimeStats::add_entry(), bake_manager, SceneUpdateStats::clear(), Device::const_copy_to(), DeviceScene::data, device, BakeManager::device_update(), GeometryManager::device_update(), ImageManager::device_update(), Integrator::device_update(), LightManager::device_update(), LookupTables::device_update(), ObjectManager::device_update(), ParticleSystemManager::device_update(), ShaderManager::device_update(), ObjectManager::device_update_flags(), GeometryManager::device_update_preprocess(), ObjectManager::device_update_prim_offsets(), dscene, SceneUpdateStats::full_report(), geometry_manager, Progress::get_cancel(), get_volume_stack_size(), Device::have_error(), image_manager, integrator, light_manager, lookup_tables, need_data_update(), object_manager, Device::optimize_for_scene(), particle_system_manager, printf, procedural_manager, SceneUpdateStats::scene, Progress::set_status(), shader_manager, string_human_readable_number(), string_human_readable_size(), Node::tag_modified(), LightManager::tag_update(), ObjectManager::tag_update(), timer, UpdateTimeStats::times, ProceduralManager::update(), update_stats, util_guarded_get_mem_peak(), util_guarded_get_mem_used(), and VLOG_INFO.
Referenced by update().
| void Scene::enable_update_stats | ( | ) |
Definition at line 465 of file scene.cpp.
References update_stats.
|
protected |
Definition at line 84 of file scene.cpp.
References background, bake_manager, bvh, camera, device, BakeManager::device_free(), GeometryManager::device_free(), ImageManager::device_free(), Integrator::device_free(), LightManager::device_free(), LookupTables::device_free(), ObjectManager::device_free(), ParticleSystemManager::device_free(), ShaderManager::device_free(), ImageManager::device_free_builtin(), dicing_camera, dscene, film, geometry_manager, image_manager, integrator, l, light_manager, lights, lookup_tables, NULL, object_manager, particle_system_manager, particle_systems, procedural_manager, procedurals, shader_manager, and update_stats.
Referenced by device_free(), and ~Scene().
|
protected |
Definition at line 650 of file scene.cpp.
References ShaderGraph::get_num_closures(), Shader::graph, max, MAX_CLOSURE, max_closure_global, shader_manager, ShaderManager::use_osl(), and VLOG_WARNING.
Referenced by update_kernel_features().
|
protected |
Definition at line 682 of file scene.cpp.
References MAX_VOLUME_STACK_SIZE, min, objects, and VLOG_WORK.
Referenced by device_update().
| bool Scene::has_shadow_catcher | ( | ) |
Definition at line 726 of file scene.cpp.
References has_shadow_catcher_, objects, and shadow_catcher_modified_.
| bool Scene::load_kernels | ( | Progress & | progress | ) |
Definition at line 619 of file scene.cpp.
References DeviceScene::data, device, dscene, Device::error_message(), kernels_loaded, Device::load_kernels(), loaded_kernel_features, log_kernel_features(), Progress::set_error(), Progress::set_status(), Progress::set_update(), timer, and update_kernel_features().
| float Scene::motion_shutter_time | ( | ) |
Definition at line 375 of file scene.cpp.
References MOTION_PASS, and need_motion().
|
protected |
Definition at line 419 of file scene.cpp.
References bake_manager, geometry_manager, image_manager, integrator, Node::is_modified(), light_manager, lookup_tables, BakeManager::need_update(), GeometryManager::need_update(), ImageManager::need_update(), LightManager::need_update(), LookupTables::need_update(), ObjectManager::need_update(), ParticleSystemManager::need_update(), ProceduralManager::need_update(), ShaderManager::need_update(), object_manager, particle_system_manager, procedural_manager, and shader_manager.
Referenced by device_update(), and need_reset().
| bool Scene::need_global_attribute | ( | AttributeStandard | std | ) |
Definition at line 385 of file scene.cpp.
References ATTR_STD_MOTION_VERTEX_NORMAL, ATTR_STD_MOTION_VERTEX_POSITION, ATTR_STD_UV, ATTR_STD_VOLUME_VELOCITY, ATTR_STD_VOLUME_VELOCITY_X, ATTR_STD_VOLUME_VELOCITY_Y, ATTR_STD_VOLUME_VELOCITY_Z, Pass::contains(), MOTION_BLUR, MOTION_NONE, need_motion(), and PASS_UV.
Referenced by need_global_attributes().
| void Scene::need_global_attributes | ( | AttributeRequestSet & | attributes | ) |
Definition at line 405 of file scene.cpp.
References ATTR_STD_NONE, ATTR_STD_NUM, and need_global_attribute().
| Scene::MotionType Scene::need_motion | ( | ) | const |
Definition at line 362 of file scene.cpp.
References Pass::contains(), integrator, MOTION_BLUR, MOTION_NONE, MOTION_PASS, and PASS_MOTION.
Referenced by motion_shutter_time(), need_global_attribute(), and update_kernel_features().
| bool Scene::need_reset | ( | const bool | check_camera = true | ) |
Definition at line 429 of file scene.cpp.
References need_data_update().
Referenced by need_update().
| bool Scene::need_update | ( | ) |
Definition at line 414 of file scene.cpp.
References need_reset().
Referenced by update(), and update_kernel_features().
| void Scene::reset | ( | ) |
Definition at line 434 of file scene.cpp.
References ShaderManager::add_default(), dicing_camera, geometry_manager, integrator, light_manager, object_manager, particle_system_manager, procedural_manager, ShaderManager::reset(), shader_manager, Node::tag_modified(), GeometryManager::tag_update(), Integrator::tag_update(), LightManager::tag_update(), ObjectManager::tag_update(), ParticleSystemManager::tag_update(), ProceduralManager::tag_update(), GeometryManager::UPDATE_ALL, Integrator::UPDATE_ALL, LightManager::UPDATE_ALL, and ObjectManager::UPDATE_ALL.
| void Scene::tag_shadow_catcher_modified | ( | ) |
Definition at line 743 of file scene.cpp.
References shadow_catcher_modified_.
| bool Scene::update | ( | Progress & | progress | ) |
Definition at line 574 of file scene.cpp.
References device, device_update(), MEM_GUARDED_CALL, need_update(), and Progress::set_status().
|
protected |
Definition at line 472 of file scene.cpp.
References SceneParams::background, bake_manager, CURVE_THICK, DeviceScene::data, device, dscene, BakeManager::get_baking(), Integrator::get_guiding_params(), Integrator::get_kernel_features(), ShaderManager::get_kernel_features(), get_max_closure_count(), SceneParams::hair_shape, DeviceInfo::has_mnee, Device::info, integrator, Geometry::is_hair(), Geometry::is_mesh(), Geometry::is_pointcloud(), KERNEL_FEATURE_BAKING, KERNEL_FEATURE_HAIR, KERNEL_FEATURE_HAIR_THICK, KERNEL_FEATURE_LIGHT_LINKING, KERNEL_FEATURE_MNEE, KERNEL_FEATURE_OBJECT_MOTION, KERNEL_FEATURE_PATCH_EVALUATION, KERNEL_FEATURE_PATH_GUIDING, KERNEL_FEATURE_PATH_TRACING, KERNEL_FEATURE_POINTCLOUD, KERNEL_FEATURE_SHADOW_CATCHER, KERNEL_FEATURE_SHADOW_LINKING, lights, MAX_CLOSURE, MOTION_BLUR, mutex, need_motion(), need_update(), params, shader_manager, Mesh::SUBDIVISION_NONE, and GuidingParams::use.
Referenced by load_kernels().
| void* Scene::_pad1 |
Definition at line 2006 of file DNA_scene_types.h.
| char Scene::_pad2[4] |
Definition at line 2015 of file DNA_scene_types.h.
| char Scene::_pad3[1] |
Definition at line 2021 of file DNA_scene_types.h.
| void* Scene::_pad4 |
Definition at line 2030 of file DNA_scene_types.h.
| char Scene::_pad7[4] |
Definition at line 2054 of file DNA_scene_types.h.
| void* Scene::_pad8 |
Definition at line 2078 of file DNA_scene_types.h.
| void* Scene::_pad9 |
Definition at line 2118 of file DNA_scene_types.h.
| int Scene::active_keyingset |
Index of the active KeyingSet. first KeyingSet has index 1, 'none' active is 0, 'add new' is -1
Definition at line 2061 of file DNA_scene_types.h.
| struct AnimData* Scene::adt |
Animation data (must be immediately after id for utilities to use it).
Definition at line 1991 of file DNA_scene_types.h.
Referenced by animdata_filter_ds_scene(), click_select_channel_scene(), blender::ed::outliner::TreeElementIDScene::expand(), mouse_nla_tracks(), scene_keyframes_loop(), scene_to_keylist(), sequencer_clipboard_paste_exec(), sequencer_copy_animation(), sequencer_paste_animation(), and sequencer_write_copy_paste_file().
| struct AudioData Scene::audio |
Definition at line 2036 of file DNA_scene_types.h.
Referenced by BKE_scene_duplicate(), blo_do_versions_pre250(), and seq_update_scene_strip_sound().
| Background* Scene::background |
Definition at line 127 of file scene.h.
Referenced by free_memory().
| BakeManager* Scene::bake_manager |
Definition at line 146 of file scene.h.
Referenced by device_update(), free_memory(), need_data_update(), Scene(), and update_kernel_features().
| BVH* Scene::bvh |
Definition at line 122 of file scene.h.
Referenced by free_memory().
| struct Object* Scene::camera |
Definition at line 1998 of file DNA_scene_types.h.
Referenced by action_preview_render(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blender::deg::DepsgraphRelationBuilder::build_constraints(), blender::deg::DepsgraphNodeBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_nodetree(), blender::deg::DepsgraphNodeBuilder::build_object(), check_valid_compositing_camera(), followtrack_camera_object_get(), free_memory(), blender::nodes::node_composite_defocus_cc::DefocusOperation::get_camera_object(), proj_paint_state_viewport_init(), RE_GetCamera(), HdCyclesFileReader::read(), blender::render::hydra::FinalEngine::render(), Freestyle::BlenderStrokeRenderer::RenderScene(), scene_init(), screen_opengl_views_setup(), shader_preview_render(), and blender::update_depsgraph().
| struct MovieClip* Scene::clip |
Active movie clip.
Definition at line 2073 of file DNA_scene_types.h.
Referenced by actedit_get_context(), followtrack_context_init(), and followtrack_tracking_clip_get().
| View3DCursor Scene::cursor |
3d cursor location.
Definition at line 2009 of file DNA_scene_types.h.
Referenced by add_vertex_invoke(), annotation_get_3d_reference(), calculateCenterCursor(), blender::io::grease_pencil::GreasePencilImporter::create_object(), curve_draw_invoke(), blender::ed::curves::curves_draw_invoke(), edbm_dupli_extrude_cursor_invoke(), edbm_polybuild_face_at_cursor_invoke(), extrude_points_from_selected_vertices(), initBend(), paint_proj_begin_clone(), scene_blend_write(), and scene_undo_preserve().
| struct CustomData_MeshMasks Scene::customdata_mask |
XXX: runtime flag for drawing, actually belongs in the window, only used by BKE_object_handle_update()
Definition at line 2083 of file DNA_scene_types.h.
Referenced by scene_blend_read_data(), and screen_opengl_render_init().
| struct CustomData_MeshMasks Scene::customdata_mask_modal |
XXX: same as customdata_mask but for temp operator use (viewport renders).
Definition at line 2085 of file DNA_scene_types.h.
Referenced by scene_blend_read_data(), screen_opengl_render_end(), and screen_opengl_render_init().
| struct GHash* Scene::depsgraph_hash |
None of the dependency graph vars is mean to be saved.
Definition at line 2053 of file DNA_scene_types.h.
Referenced by scene_blend_read_data(), and scene_copy_data().
| Device* Scene::device |
Definition at line 157 of file scene.h.
Referenced by device_update(), free_memory(), load_kernels(), Scene(), update(), and update_kernel_features().
| Camera* Scene::dicing_camera |
Definition at line 124 of file scene.h.
Referenced by free_memory(), reset(), and Scene().
| struct SceneDisplay Scene::display |
Definition at line 2112 of file DNA_scene_types.h.
Referenced by BKE_scene_duplicate(), blender::workbench::CavityEffect::init(), preview_prepare_scene(), scene_blend_read_data(), scene_blend_write(), scene_copy_data(), shader_preview_render(), and snap_use_backface_culling().
| ColorManagedDisplaySettings Scene::display_settings |
Definition at line 2089 of file DNA_scene_types.h.
Referenced by BKE_image_format_init_for_write(), BKE_scene_duplicate(), eyedropper_color_sample_fl(), blender::ed::space_node::preview_prepare_scene(), preview_prepare_scene(), RE_ResultGet32(), and scene_copy_data().
| ListBase base Scene::DNA_DEPRECATED |
Definition at line 2003 of file DNA_scene_types.h.
| struct Base* basact Scene::DNA_DEPRECATED |
Active base.
Definition at line 2005 of file DNA_scene_types.h.
| unsigned int lay Scene::DNA_DEPRECATED |
Bit-flags for layer visibility (deprecated).
Definition at line 2012 of file DNA_scene_types.h.
| int layact Scene::DNA_DEPRECATED |
Active layer (deprecated).
Definition at line 2014 of file DNA_scene_types.h.
| DrawDataList Scene::drawdata |
Engines draw data, must be immediately after AnimData. See IdDdtTemplate and DRW_drawdatalist_from_id to understand this requirement.
Definition at line 1996 of file DNA_scene_types.h.
| DeviceScene Scene::dscene |
Definition at line 158 of file scene.h.
Referenced by device_update(), free_memory(), load_kernels(), Scene(), and update_kernel_features().
| struct Editing* Scene::ed |
Sequence editor data is allocated here.
Definition at line 2026 of file DNA_scene_types.h.
Referenced by blo_do_versions_pre250(), do_render_sequencer(), do_versions_seq_unique_name_all_strips(), ED_scene_sequencer_add(), scene_blend_read_data(), scene_blend_write(), scene_copy_data(), seq_dupli(), seq_prefetch_do_suspend(), seq_prefetch_frames(), seq_prefetch_init_depsgraph(), seq_prefetch_start_ex(), SEQ_relations_invalidate_scene_strips(), seq_update_scene_strip_sound(), sequencer_clipboard_paste_exec(), sequencer_write_copy_paste_file(), sound_pack_exec(), sound_poll(), and sound_unpack_invoke().
| struct SceneEEVEE Scene::eevee |
Definition at line 2113 of file DNA_scene_types.h.
Referenced by blender::eevee::DeferredPipeline::begin_sync(), blender::eevee::LightModule::begin_sync(), blender::eevee::LightProbeModule::begin_sync(), BKE_scene_copy_data_eevee(), blender::eevee::DeferredLayer::end_sync(), blender::eevee::Sampling::end_sync(), blender::eevee::VolumeModule::end_sync(), blender::eevee::AmbientOcclusion::init(), blender::eevee::Camera::init(), blender::eevee::DepthOfField::init(), blender::eevee::LightProbeModule::init(), blender::eevee::RayTraceModule::init(), blender::eevee::VolumeModule::init(), blender::eevee::VolumeProbeModule::init(), blender::eevee::SphereProbeModule::probe_render_extent(), and blender::eevee::RayTraceModule::render().
| Film* Scene::film |
Definition at line 126 of file scene.h.
Referenced by free_memory().
| short Scene::flag |
Various settings.
Definition at line 2018 of file DNA_scene_types.h.
Referenced by actedit_get_context(), animdata_filter_dopesheet_scene(), click_select_channel_scene(), delete_node_impl(), init_scene(), lib_link_scenes_check_set(), make_new_animlistelem(), mouse_nla_tracks(), nlaedit_disable_tweakmode(), nlaedit_enable_tweakmode_exec(), nlaedit_is_tweakmode_on(), and scene_blend_read_after_liblink().
| void* Scene::fps_info |
(runtime) info/cache used for presenting playback frame-rate info to the user.
Definition at line 2050 of file DNA_scene_types.h.
Referenced by scene_blend_read_data(), and scene_copy_data().
| GeometryManager* Scene::geometry_manager |
Definition at line 143 of file scene.h.
Referenced by collect_statistics(), create_node(), delete_node_impl(), delete_node_impl(), delete_node_impl(), delete_node_impl(), delete_node_impl(), delete_nodes(), device_update(), free_memory(), need_data_update(), reset(), and Scene().
| struct bGPdata* Scene::gpd |
Grease Pencil - Annotations.
Definition at line 2069 of file DNA_scene_types.h.
Referenced by animdata_filter_dopesheet_scene(), and BKE_scene_duplicate().
| struct SceneGpencil Scene::grease_pencil_settings |
Definition at line 2114 of file DNA_scene_types.h.
Referenced by GPENCIL_antialiasing_init().
|
protected |
Definition at line 256 of file scene.h.
Referenced by has_shadow_catcher().
| struct SceneHydra Scene::hydra |
Definition at line 2115 of file DNA_scene_types.h.
Referenced by blender::render::hydra::Engine::sync().
| ID Scene::id |
Definition at line 1989 of file DNA_scene_types.h.
Referenced by BKE_blendfile_library_relocate(), BKE_scene_add(), BKE_scene_duplicate(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blo_do_versions_250(), blo_do_versions_pre250(), box_select_graphcurves(), box_select_graphkeys(), blender::deg::DepsgraphRelationBuilder::build_animdata_force(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry(), blender::deg::DepsgraphRelationBuilder::build_object_from_view_layer_base(), blender::deg::DepsgraphRelationBuilder::build_object_pointcache(), blender::deg::AbstractBuilderPipeline::build_step_finalize(), blender::deg::DepsgraphRelationBuilder::build_view_layer_collections(), calcEdgeSlide_mval_range(), UnitConverter::calculate_scale(), check_valid_compositing_camera(), cmp_node_rlayer_create_outputs(), blender::ed::outliner::collection_duplicate_exec(), blender::ed::space_node::compo_startjob(), create_ghost_curves(), createTransGraphEditData(), cryptomatte_init_from_node_render(), blender::deg::deg_create_eval_copy(), DEG_get_evaluated_scene(), DEG_graph_tag_relations_update(), do_lasso_select_objects(), do_lasso_select_pose(), do_object_box_select(), blender::ed::outliner::do_outliner_item_mode_toggle_generic(), do_pose_box_select(), draw_seq_text_get_source(), driver_get_target_context_property(), blender::draw::drw_particle_update_ptcache(), blender::draw::drw_particle_update_ptcache_edit(), DRW_shader_from_material(), DRW_shader_from_world(), ED_node_composit_default(), ED_scene_sequencer_add(), blender::ed::outliner::TreeElementViewLayerBase::expand(), DocumentExporter::exportCurrentScene(), eyedropper_cryptomatte_sample_render_fl(), DocumentImporter::finish(), freeSeqData(), FRS_do_stroke_rendering(), get_graph_keyframe_extents(), get_nearest_fcurve_verts_list(), blender::seq::get_seq_base_path(), gizmo_preselect_edgering_test_select(), gizmo_render_border_prop_matrix_set(), insert_graph_keys(), knifetool_init_obinfo(), lib_link_scenes_check_set(), blender::ed::object::make_links_scene_exec(), mirror_graph_keys(), blender::nodes::node_composite_render_layer_cc::node_composit_poll_rlayers(), blender::ed::space_node::node_render_changed_exec(), blender::bke::node_tree_iterator_step(), OVERLAY_edit_particle_cache_populate(), RE_bake_engine(), RE_engine_render(), RE_RenderAnim(), recalcData_cursor_2D_impl(), recalcData_cursor_view3d(), recalcData_sequencer(), recalcData_sequencer_image(), remove_sequencer_fcurves(), blender::render::hydra::FinalEngine::render(), render_endjob(), render_result_exr_file_cache_path(), ringsel_find_edge(), saveTransform(), scene_blend_read_after_liblink(), scene_blend_read_data(), scene_blend_write(), scene_copy_data(), scene_keyframes_loop(), scene_to_keylist(), screen_animation_step_invoke(), seq_add_set_name(), blender::deg::seq_build_prop_cb(), seq_prefetch_frames(), sequencer_clipboard_paste_exec(), sequencer_paste_animation(), sequencer_write_copy_paste_file(), blender::ed::outliner::singleuser_world_fn(), snap_graph_keys(), strip_draw_context_curve_get(), sum_selected_keyframes(), blender::seq::thumbnail_cache_invalidate_strip(), transform_convert_mesh_crazyspace_detect(), view3d_circle_select_exec(), and wm_event_do_handlers().
| ImageManager* Scene::image_manager |
Definition at line 140 of file scene.h.
Referenced by BlenderSession::builtin_images_load(), collect_statistics(), device_update(), free_memory(), need_data_update(), and Scene().
| Integrator* Scene::integrator |
Definition at line 128 of file scene.h.
Referenced by device_update(), free_memory(), need_data_update(), need_motion(), reset(), Scene(), and update_kernel_features().
|
protected |
Definition at line 251 of file scene.h.
Referenced by load_kernels().
| ListBase Scene::keyingsets |
KeyingSets for this scene.
Definition at line 2063 of file DNA_scene_types.h.
Referenced by scene_blend_read_data(), scene_blend_write(), and scene_copy_data().
| IDProperty* Scene::layer_properties |
Settings to be override by work-spaces.
Definition at line 2103 of file DNA_scene_types.h.
Referenced by scene_blend_read_data(), and scene_blend_write().
| LightManager* Scene::light_manager |
Definition at line 141 of file scene.h.
Referenced by create_node(), delete_node_impl(), delete_nodes(), device_update(), free_memory(), need_data_update(), reset(), and Scene().
Definition at line 134 of file scene.h.
Referenced by create_node(), delete_node_impl(), delete_nodes(), free_memory(), and update_kernel_features().
|
protected |
Definition at line 252 of file scene.h.
Referenced by load_kernels().
| LookupTables* Scene::lookup_tables |
Definition at line 125 of file scene.h.
Referenced by device_update(), free_memory(), need_data_update(), and Scene().
| ListBase Scene::markers |
Definition at line 2038 of file DNA_scene_types.h.
Referenced by action_main_region_draw(), ed_marker_make_links_scene_exec(), scene_blend_read_data(), scene_blend_write(), scene_copy_markers(), snapFrameTransform(), and special_aftertrans_update__sequencer().
| struct Collection* Scene::master_collection |
Not an actual data-block, but memory owned by scene.
Definition at line 2100 of file DNA_scene_types.h.
Referenced by BKE_scene_duplicate(), BKE_view_layer_copy_data(), BLO_main_validate_embedded_liboverrides(), blender::ed::outliner::collection_duplicate_exec(), blender::ed::outliner::TreeElementCollectionBase::expand(), id_swap(), blender::ed::object::make_links_scene_exec(), memfile_undosys_step_decode(), Freestyle::BlenderStrokeRenderer::NewMesh(), scene_blend_write(), scene_copy_data(), blender::bke::tests::WholeIDTestData::setup(), and blender::update_depsgraph().
|
protected |
Definition at line 260 of file scene.h.
Referenced by get_max_closure_count().
| thread_mutex Scene::mutex |
Definition at line 164 of file scene.h.
Referenced by BlenderSession::synchronize(), update_kernel_features(), and BlenderSession::view_draw().
| string Scene::name |
Definition at line 116 of file scene.h.
Referenced by BlenderSession::create_session().
| struct bNodeTree* Scene::nodetree |
Definition at line 2023 of file DNA_scene_types.h.
Referenced by animdata_filter_dopesheet_scene(), blo_do_versions_pre250(), do_render_compositor(), do_render_compositor_scenes(), DRW_is_viewport_compositor_enabled(), ED_node_composit_default(), blender::draw::compositor::Context::get_node_tree(), blender::ed::space_node::node_render_changed_exec(), blender::bke::node_tree_iterator_step(), render_endjob(), scene_blend_write(), scene_copy_data(), special_aftertrans_update__mask(), special_aftertrans_update__movieclip(), and special_aftertrans_update__movieclip_for_curves().
| ObjectManager* Scene::object_manager |
Definition at line 144 of file scene.h.
Referenced by create_node(), delete_node_impl(), delete_nodes(), device_update(), free_memory(), need_data_update(), reset(), and Scene().
Definition at line 131 of file scene.h.
Referenced by ObjectManager::device_update_transforms(), get_volume_stack_size(), has_shadow_catcher(), and light_tree_leaf_emitters_copy_and_flatten().
| TransformOrientationSlot Scene::orientation_slots[4] |
First is the [scene, translate, rotate, scale].
Definition at line 2042 of file DNA_scene_types.h.
Referenced by initTransInfo().
| SceneParams Scene::params |
Definition at line 161 of file scene.h.
Referenced by Scene(), and update_kernel_features().
| ParticleSystemManager* Scene::particle_system_manager |
Definition at line 145 of file scene.h.
Referenced by create_node(), delete_node_impl(), delete_nodes(), device_update(), free_memory(), need_data_update(), reset(), and Scene().
| vector<ParticleSystem *> Scene::particle_systems |
Definition at line 135 of file scene.h.
Referenced by create_node(), delete_node_impl(), delete_nodes(), and free_memory().
| struct PhysicsSettings Scene::physics_settings |
Physics simulation settings.
Definition at line 2076 of file DNA_scene_types.h.
Referenced by basic_integrate(), BKE_scene_duplicate(), boid_body(), boid_brain(), initWalkInfo(), psys_sph_init(), psys_uses_gravity(), reset_particle(), and rule_average_speed().
| void* Scene::playback_handle |
Definition at line 2045 of file DNA_scene_types.h.
| struct PreviewImage* Scene::preview |
Definition at line 2095 of file DNA_scene_types.h.
Referenced by BKE_scene_duplicate(), scene_blend_read_data(), scene_blend_write(), and scene_copy_data().
| ProceduralManager* Scene::procedural_manager |
Definition at line 147 of file scene.h.
Referenced by create_node(), delete_node_impl(), delete_nodes(), device_update(), free_memory(), need_data_update(), reset(), and Scene().
| vector<Procedural *> Scene::procedurals |
Definition at line 137 of file scene.h.
Referenced by create_node(), delete_node_impl(), delete_nodes(), and free_memory().
| struct RenderData Scene::r |
Definition at line 2035 of file DNA_scene_types.h.
Referenced by actkeys_framejump_exec(), actkeys_previewrange_exec(), ANIM_frame_channel_y_extents(), blender::ed::object::bake_simulation::bake_geometry_nodes_startjob(), blender::ed::object::bake_targets_output_external(), BKE_image_format_init_for_write(), BKE_image_get_size(), BKE_scene_add_render_view(), BKE_scene_duplicate(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blo_do_versions_250(), blo_do_versions_pre250(), btw_smooth_graph_keys(), btw_smooth_invoke(), btw_smooth_modal_update(), constraintTransLim(), createTransSeqImageData(), do_render_compositor_scene(), do_render_compositor_scenes(), do_render_full_pipeline(), do_render_sequencer(), do_sequence_proxy(), do_versions_after_linking_280(), do_versions_image_settings_2_60(), do_versions_nodetree_multi_file_output_format_2_62_1(), draw_backdrops(), draw_timeline_backdrop(), blender::draw::DRW_curves_pos_buffer_get(), DRW_hair_pos_buffer_get(), DRW_shgroup_hair_create_sub(), dynamicPaint_bakeImageSequence(), ed_marker_add_exec(), ED_markers_draw(), ED_view3d_has_depth_buffer_updated(), blender::fill_scene_timeline(), get_keyframe_extents(), get_nlastrip_extents(), blender::render::Context::get_precision(), blender::draw::compositor::Context::get_render_data(), blender::ed::greasepencil::grease_pencil_copy_keyframes(), blender::ed::greasepencil::grease_pencil_paste_keyframes(), blender::ed::greasepencil::grease_pencil_primitive_invoke(), image_get_render_result(), image_save_single(), blender::eevee::Film::init(), blender::eevee::Sampling::init(), blender::eevee::VelocityModule::init(), blender::io::hydra::VolumeModifierData::init(), init_view(), initSeqSlide(), initTimeScale(), insert_grease_pencil_key(), nlaedit_add_sound_exec(), nlaedit_split_exec(), blender::ed::space_node::node_render_changed_exec(), object_preview_render(), CamerasExporter::operator()(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::PaintOperationExecutor(), particles_fluid_step(), pose_slide_init(), blender::ed::space_node::preview_prepare_scene(), preview_prepare_scene(), psys_get_particle_state(), pyrna_struct_keyframe_parse(), RE_bake_engine(), RE_engine_render(), RE_PreviewRender(), recalcData_sequencer_image(), blender::render::hydra::FinalEngine::render(), render_endjob(), render_engine_supports_ray_visibility(), render_startjob(), renderresult_stampinfo(), scene_blend_read_data(), scene_blend_write(), scene_copy_data(), screen_opengl_is_multiview(), screen_opengl_render_anim_init(), screen_opengl_views_setup(), screen_render_single_layer_set(), SEQ_add_reload_new_file(), SEQ_add_scene_strip(), SEQ_get_seqbase_from_sequence(), seq_get_text_strip_cb(), seq_prefetch_frames(), seq_prefetch_need_suspend(), seq_prefetch_update_area(), SEQ_sound_update_bounds(), SEQ_time_sequence_get_fps(), sequencer_clipboard_paste_exec(), sequencer_scene_frame_range_update_exec(), sequencer_view_zoom_ratio_exec(), sequencer_write_copy_paste_file(), set_frame_range(), shader_preview_render(), shader_preview_texture(), blender::ed::object::bake_simulation::simulate_to_frame_startjob(), sound_mixdown_exec(), blender::eevee::VelocityModule::step_camera_sync(), blender::render::hydra::Engine::tasks(), and track_markers_endjob().
| struct RigidBodyWorld* Scene::rigidbody_world |
RigidBody simulation world+settings.
Definition at line 2093 of file DNA_scene_types.h.
Referenced by BKE_scene_duplicate(), BKE_scene_groups_relink(), scene_blend_read_data(), scene_blend_write(), scene_copy_data(), and special_aftertrans_update__object().
| SceneRuntimeHandle* Scene::runtime |
Definition at line 2117 of file DNA_scene_types.h.
Referenced by scene_blend_read_data(), and scene_copy_data().
| struct DisplaySafeAreas Scene::safe_areas |
Definition at line 2031 of file DNA_scene_types.h.
| ColorManagedColorspaceSettings Scene::sequencer_colorspace_settings |
Definition at line 2090 of file DNA_scene_types.h.
Referenced by BKE_scene_duplicate(), and scene_copy_data().
| struct Scene* Scene::set |
Definition at line 2001 of file DNA_scene_types.h.
Referenced by _setlooper_base_step(), BKE_scene_validate_setscene(), and scene_blend_read_after_liblink().
| ShaderManager* Scene::shader_manager |
Definition at line 142 of file scene.h.
Referenced by BlackbodyNode::constant_fold(), ConvertNode::constant_fold(), RGBToBWNode::constant_fold(), create_node(), device_update(), free_memory(), get_max_closure_count(), need_data_update(), reset(), Scene(), and update_kernel_features().
|
protected |
Definition at line 257 of file scene.h.
Referenced by has_shadow_catcher(), and tag_shadow_catcher_modified().
| int Scene::simulation_frame_end |
Definition at line 2110 of file DNA_scene_types.h.
| int Scene::simulation_frame_start |
Frame range used for simulations in geometry nodes by default, if SCE_CUSTOM_SIMULATION_RANGE is set. Individual simulations can overwrite this though.
Definition at line 2109 of file DNA_scene_types.h.
| void* Scene::sound_scene |
Definition at line 2044 of file DNA_scene_types.h.
Referenced by seq_update_scene_strip_sound(), and sound_mixdown_exec().
| void* Scene::sound_scrub_handle |
Definition at line 2046 of file DNA_scene_types.h.
| void* Scene::speaker_handles |
Definition at line 2047 of file DNA_scene_types.h.
| struct ToolSettings* Scene::toolsettings |
Default allocated now.
Definition at line 2029 of file DNA_scene_types.h.
Referenced by add_vertex_invoke(), annotation_paint_strokeend(), annotation_stroke_addpoint(), annotation_stroke_newfrombuffer(), BKE_paint_ensure_from_paintmode(), BKE_paint_get_active(), BKE_paint_get_active_from_context(), BKE_paint_get_active_from_paintmode(), BKE_paint_init(), BKE_scene_duplicate(), blo_do_versions_pre250(), blender::ed::curves::curve_draw_event_add_first(), curve_draw_event_add_first(), curve_draw_exec(), blender::ed::curves::curve_draw_exec_precalc(), curve_draw_exec_precalc(), blender::ed::curves::curve_draw_init(), curve_draw_init(), curve_draw_invoke(), blender::ed::curves::curves_draw_exec(), blender::ed::curves::curves_draw_invoke(), do_grease_pencil_box_select(), do_lasso_select_grease_pencil(), do_lasso_select_mesh(), do_mesh_box_select(), ed_grease_pencil_select_pick(), ed_marker_make_links_scene_exec(), edbm_dupli_extrude_cursor_invoke(), edbm_select_linked_pick_invoke(), edbm_shortest_path_pick_invoke(), blender::ed::sculpt_paint::AddOperationExecutor::execute(), blender::ed::sculpt_paint::CombOperationExecutor::execute(), blender::ed::sculpt_paint::CurvesEffectOperationExecutor::execute(), blender::ed::sculpt_paint::DeleteOperationExecutor::execute(), blender::ed::sculpt_paint::DensityAddOperationExecutor::execute(), blender::ed::sculpt_paint::DensitySubtractOperationExecutor::execute(), blender::ed::sculpt_paint::PinchOperationExecutor::execute(), blender::ed::sculpt_paint::PuffOperationExecutor::execute(), blender::ed::sculpt_paint::SelectionPaintOperationExecutor::execute(), blender::ed::sculpt_paint::SlideOperationExecutor::execute(), blender::ed::sculpt_paint::SmoothOperationExecutor::execute(), blender::ed::sculpt_paint::SnakeHookOperatorExecutor::execute(), graphkeys_click_insert_exec(), blender::ed::sculpt_paint::grease_pencil_brush_cursor_draw(), grease_pencil_circle_select(), grease_pencil_object_cache_populate(), blender::ed::greasepencil::grease_pencil_primitive_invoke(), blender::ed::greasepencil::grease_pencil_primitive_update_curves(), image_main_region_listener(), initTransInfo(), is_selection_visible(), mesh_circle_select(), blender::workbench::ObjectState::ObjectState(), blender::ed::outliner::outliner_draw_mode_column(), OVERLAY_edit_mesh_cache_init(), OVERLAY_paint_cache_init(), blender::ed::sculpt_paint::paint_cursor_context_init(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::PaintOperationExecutor(), project_paint_op(), psys_cache_paths(), psys_update_path_cache(), scene_blend_read_data(), scene_blend_write(), scene_copy_data(), scene_undo_preserve(), blender::ed::greasepencil::selection_update(), SEQ_transform_seqbase_shuffle_time(), special_aftertrans_update__mesh(), blender::ed::object::vertex_group_deselect_exec(), blender::ed::object::vertex_group_select_exec(), view3d_interactive_add_modal(), blender::ed::greasepencil::weight_sample_invoke(), and weight_sample_invoke().
| ListBase Scene::transform_spaces |
Definition at line 2039 of file DNA_scene_types.h.
Referenced by scene_blend_read_data(), scene_blend_write(), and scene_copy_data().
| struct UnitSettings Scene::unit |
Definition at line 2066 of file DNA_scene_types.h.
Referenced by apply_shear(), apply_value_impl(), applyBakeTime(), applyBoneEnvelope(), applyBoneRoll(), applyCurveShrinkFatten(), applyEdgeSlide(), applyGPOpacity(), applyGPShrinkFatten(), applyMaskShrinkFatten(), applyPushPull(), applyShrinkFatten(), applyTilt(), applyToSphere(), applyTrackball(), applyVertSlide(), Bend(), BKE_scene_duplicate(), common_draw_status_header(), decimate_draw_status(), ease_draw_status_header(), edbm_bevel_update_status_text(), edbm_inset_update_header(), handleNumInput(), headerBoneSize(), headerResize(), headerRotation(), headerSeqSlide(), headerTimeScale(), headerTimeSlide(), headerTimeTranslate(), headerTranslation(), init_mode_impl(), initBakeTime(), initBend(), initBoneEnvelope(), initBoneRoll(), initBoneSize(), initCurveShrinkFatten(), initEdgeSlide_ex(), initGPOpacity(), initGPShrinkFatten(), initMaskShrinkFatten(), initNormalRotation(), initPushPull(), initResize(), initRotation(), initSeqSlide(), initShear(), initShrinkFatten(), initSkinResize(), initTilt(), initTimeScale(), initTimeSlide(), initTimeTranslate(), initToSphere(), initTrackball(), initTranslation(), initVertSlide_ex(), initWalkInfo(), knifetool_draw_angle(), knifetool_draw_visible_distances(), loopcut_modal(), OVERLAY_edit_mesh_cache_populate(), blender::io::grease_pencil::SVGImporter::read(), scale_from_neighbor_draw_status_header(), and shear_draw_status_header().
| SceneUpdateStats* Scene::update_stats |
Definition at line 167 of file scene.h.
Referenced by device_update(), enable_update_stats(), and free_memory().
| char Scene::use_nodes |
Definition at line 2020 of file DNA_scene_types.h.
Referenced by do_render_compositor(), and DRW_is_viewport_compositor_enabled().
| ListBase Scene::view_layers |
ViewLayer, defined in DNA_layer_types.h
Definition at line 2098 of file DNA_scene_types.h.
Referenced by animdata_filter_ds_linestyle(), BKE_blendfile_library_relocate(), BKE_scene_duplicate(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), BlendfileLoadingBaseTest::blendfile_load(), blender::deg::AbstractBuilderPipeline::build_step_sanity_check(), DEG_get_evaluated_view_layer(), blender::compositor::RenderLayersProg::determine_canvas(), do_render_compositor_scene(), engine_render_view_layer(), blender::ed::outliner::TreeElementViewLayerBase::expand(), FRS_do_stroke_rendering(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), blender::ed::space_node::node_render_changed_exec(), blender::ed::space_node::preview_prepare_scene(), preview_prepare_scene(), RE_PreviewRender(), render_endjob(), render_result_single_layer_end(), scene_blend_read_after_liblink(), scene_blend_read_data(), scene_blend_write(), scene_copy_data(), and shader_preview_texture().
| ColorManagedViewSettings Scene::view_settings |
Definition at line 2088 of file DNA_scene_types.h.
Referenced by BKE_image_format_init_for_write(), BKE_scene_duplicate(), blender::ed::space_node::preview_prepare_scene(), preview_prepare_scene(), RE_ResultGet32(), scene_blend_read_data(), scene_blend_write(), and scene_copy_data().
| struct World* Scene::world |
Definition at line 1999 of file DNA_scene_types.h.
Referenced by animdata_filter_dopesheet_scene(), BKE_scene_duplicate(), GPENCIL_engine_init(), blender::io::hydra::WorldData::init(), blender::ed::space_node::preview_prepare_scene(), preview_prepare_scene(), blender::eevee::World::sync(), blender::ed::outliner::unlink_world_fn(), and blender::io::hydra::WorldData::update().