Blender V5.0
Scene Class Reference

#include <DNA_scene_types.h>

Inherits NodeOwner.

Public Types

enum  MotionType { MOTION_NONE = 0 , MOTION_PASS , MOTION_BLUR }

Public Member Functions

 Scene (const SceneParams &params, Device *device)
 ~Scene () override
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 update (Progress &progress)
bool update_camera_resolution (Progress &progress, int width, int height)
bool has_shadow_catcher ()
void tag_shadow_catcher_modified ()
bool has_volume ()
bool has_volume_modified () const
void tag_has_volume_modified ()
template<typename T, typename... Args>
Tcreate_node (Args &&...)=delete
template<typename T>
void delete_node (T *node)=delete
template<typename T>
void delete_nodes (const set< T * > &nodes)
template<typename T>
void delete_nodes (const set< T * > &nodes, const NodeOwner *owner)
template<>
Lightcreate_node ()
template<>
Meshcreate_node ()
template<>
Haircreate_node ()
template<>
Volumecreate_node ()
template<>
PointCloudcreate_node ()
template<>
Objectcreate_node ()
template<>
ParticleSystemcreate_node ()
template<>
Shadercreate_node ()
template<>
Passcreate_node ()
template<>
Cameracreate_node ()
template<>
Integratorcreate_node ()
template<>
Backgroundcreate_node ()
template<>
Filmcreate_node ()
template<>
void delete_node (Light *node)
template<>
void delete_node (Mesh *node)
template<>
void delete_node (Hair *node)
template<>
void delete_node (Volume *node)
template<>
void delete_node (PointCloud *node)
template<>
void delete_node (Geometry *node)
template<>
void delete_node (Object *node)
template<>
void delete_node (ParticleSystem *node)
template<>
void delete_node (Shader *node)
template<>
void delete_node (Procedural *node)
template<>
void delete_node (Pass *node)
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<>
Lightcreate_node ()
template<>
Meshcreate_node ()
template<>
Objectcreate_node ()
template<>
Haircreate_node ()
template<>
Volumecreate_node ()
template<>
PointCloudcreate_node ()
template<>
ParticleSystemcreate_node ()
template<>
Shadercreate_node ()
template<>
Passcreate_node ()
template<>
Cameracreate_node ()
template<>
Backgroundcreate_node ()
template<>
Filmcreate_node ()
template<>
Integratorcreate_node ()
template<>
void delete_node (Light *node)
template<>
void delete_node (Mesh *node)
template<>
void delete_node (Volume *node)
template<>
void delete_node (PointCloud *node)
template<>
void delete_node (Hair *node)
template<>
void delete_node (Geometry *node)
template<>
void delete_node (Object *node)
template<>
void delete_node (ParticleSystem *node)
template<>
void delete_node (Shader *node)
template<>
void delete_node (Procedural *node)
template<>
void delete_node (Pass *node)
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 ()

Public Attributes

ID id
struct AnimDataadt
struct Objectcamera
struct Worldworld
struct Sceneset
ListBase base DNA_DEPRECATED
struct Base *basact DNA_DEPRECATED
View3DCursor cursor
unsigned int lay DNA_DEPRECATED
int layact DNA_DEPRECATED
char _pad2 [4]
short flag
char use_nodes DNA_DEPRECATED
char _pad3 [1]
struct bNodeTree *nodetree DNA_DEPRECATED
struct bNodeTreecompositing_node_group
struct Editinged
struct ToolSettingstoolsettings
struct DisplaySafeAreas safe_areas
struct RenderData r
struct AudioData audio
ListBase markers
ListBase transform_spaces
TransformOrientationSlot orientation_slots [4]
void * sound_scene
void * playback_handle
void * sound_scrub_handle
void * speaker_handles
void * fps_info
struct GHashdepsgraph_hash
char _pad7 [4]
int active_keyingset
ListBase keyingsets
struct UnitSettings unit
struct bGPdatagpd
struct MovieClipclip
struct PhysicsSettings physics_settings
struct CustomData_MeshMasks customdata_mask
struct CustomData_MeshMasks customdata_mask_modal
ColorManagedViewSettings view_settings
ColorManagedDisplaySettings display_settings
ColorManagedColorspaceSettings sequencer_colorspace_settings
struct RigidBodyWorldrigidbody_world
struct PreviewImagepreview
ListBase view_layers
struct Collectionmaster_collection
IDPropertylayer_properties
int simulation_frame_start
int simulation_frame_end
struct SceneDisplay display
struct SceneEEVEE eevee
struct SceneGpencil grease_pencil_settings
struct SceneHydra hydra
SceneRuntimeHandleruntime
string name
map< ustring, int > lightgroups
unique_ptr< BVHbvh
unique_ptr< LookupTableslookup_tables
Cameracamera
Cameradicing_camera
Filmfilm
Backgroundbackground
Integratorintegrator
unique_ptr_vector< Backgroundbackgrounds
unique_ptr_vector< Filmfilms
unique_ptr_vector< Integratorintegrators
unique_ptr_vector< Cameracameras
unique_ptr_vector< Shadershaders
unique_ptr_vector< Passpasses
unique_ptr_vector< ParticleSystemparticle_systems
unique_ptr_vector< Geometrygeometry
unique_ptr_vector< Objectobjects
unique_ptr_vector< Proceduralprocedurals
unique_ptr< ImageManagerimage_manager
unique_ptr< LightManagerlight_manager
unique_ptr< OSLManagerosl_manager
unique_ptr< ShaderManagershader_manager
unique_ptr< GeometryManagergeometry_manager
unique_ptr< ObjectManagerobject_manager
unique_ptr< ParticleSystemManagerparticle_system_manager
unique_ptr< BakeManagerbake_manager
unique_ptr< ProceduralManagerprocedural_manager
unique_ptr< VolumeManagervolume_manager
Shaderdefault_surface
Shaderdefault_volume
Shaderdefault_light
Shaderdefault_background
Shaderdefault_empty
Devicedevice
DeviceScene dscene
SceneParams params
thread_mutex mutex
bool scene_updated_while_loading_kernels = false
unique_ptr< SceneUpdateStatsupdate_stats

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
bool load_kernels (Progress &progress)

Protected Attributes

bool kernels_loaded
uint loaded_kernel_features
bool has_shadow_catcher_ = false
bool shadow_catcher_modified_ = true
bool has_volume_modified_ = true
int max_closure_global

Detailed Description

Member Enumeration Documentation

◆ MotionType

Enumerator
MOTION_NONE 
MOTION_PASS 
MOTION_BLUR 

Definition at line 185 of file scene.h.

Constructor & Destructor Documentation

◆ Scene()

◆ ~Scene()

Scene::~Scene ( )
override

Definition at line 83 of file scene.cpp.

References free_memory().

Member Function Documentation

◆ collect_statistics()

void Scene::collect_statistics ( RenderStats * stats)

Definition at line 503 of file scene.cpp.

References geometry_manager, and image_manager.

◆ create_node() [1/27]

template<>
Film * Scene::create_node ( )

Definition at line 934 of file scene.cpp.

References films.

◆ create_node() [2/27]

template<>
Background * Scene::create_node ( )

Definition at line 925 of file scene.cpp.

References backgrounds.

◆ create_node() [3/27]

template<>
Integrator * Scene::create_node ( )

Definition at line 916 of file scene.cpp.

References integrators.

◆ create_node() [4/27]

template<>
Camera * Scene::create_node ( )

Definition at line 907 of file scene.cpp.

References cameras.

◆ create_node() [5/27]

template<>
Pass * Scene::create_node ( )

Definition at line 897 of file scene.cpp.

References film, and passes.

◆ create_node() [6/27]

template<>
Shader * Scene::create_node ( )

Definition at line 887 of file scene.cpp.

References ShaderManager::SHADER_ADDED, shader_manager, and shaders.

◆ create_node() [7/27]

template<>
ParticleSystem * Scene::create_node ( )

Definition at line 877 of file scene.cpp.

References particle_system_manager, and particle_systems.

◆ create_node() [8/27]

template<>
Object * Scene::create_node ( )

Definition at line 867 of file scene.cpp.

References ObjectManager::OBJECT_ADDED, object_manager, and objects.

◆ create_node() [9/27]

template<>
PointCloud * Scene::create_node ( )

Definition at line 857 of file scene.cpp.

References geometry, geometry_manager, and GeometryManager::POINT_ADDED.

◆ create_node() [10/27]

template<>
Volume * Scene::create_node ( )

Definition at line 847 of file scene.cpp.

References geometry, geometry_manager, and GeometryManager::MESH_ADDED.

◆ create_node() [11/27]

template<>
Hair * Scene::create_node ( )

Definition at line 837 of file scene.cpp.

References geometry, geometry_manager, and GeometryManager::HAIR_ADDED.

◆ create_node() [12/27]

template<>
Mesh * Scene::create_node ( )

Definition at line 827 of file scene.cpp.

References geometry, geometry_manager, and GeometryManager::MESH_ADDED.

◆ create_node() [13/27]

template<>
Light * Scene::create_node ( )

Definition at line 817 of file scene.cpp.

References geometry, LightManager::LIGHT_ADDED, and light_manager.

Referenced by Scene().

◆ create_node() [14/27]

template<>
Integrator * Scene::create_node ( )

◆ create_node() [15/27]

template<>
Film * Scene::create_node ( )

◆ create_node() [16/27]

template<>
Background * Scene::create_node ( )

◆ create_node() [17/27]

template<>
Camera * Scene::create_node ( )

◆ create_node() [18/27]

template<>
Pass * Scene::create_node ( )

◆ create_node() [19/27]

template<>
Shader * Scene::create_node ( )

◆ create_node() [20/27]

template<>
ParticleSystem * Scene::create_node ( )

◆ create_node() [21/27]

template<>
PointCloud * Scene::create_node ( )

◆ create_node() [22/27]

template<>
Volume * Scene::create_node ( )

◆ create_node() [23/27]

template<>
Hair * Scene::create_node ( )

◆ create_node() [24/27]

template<>
Object * Scene::create_node ( )

◆ create_node() [25/27]

template<>
Mesh * Scene::create_node ( )

◆ create_node() [26/27]

template<>
Light * Scene::create_node ( )

◆ create_node() [27/27]

template<typename T, typename... Args>
T * Scene::create_node ( Args && ...)
delete

◆ delete_node() [1/23]

◆ delete_node() [2/23]

template<>
void Scene::delete_node ( Geometry * node)

◆ delete_node() [3/23]

template<>
void Scene::delete_node ( Hair * node)

◆ delete_node() [4/23]

template<>
void Scene::delete_node ( Hair * node)

◆ delete_node() [5/23]

template<>
void Scene::delete_node ( Light * node)

Definition at line 943 of file scene.cpp.

References assert, geometry, Node::get_owner(), light_manager, and LightManager::LIGHT_REMOVED.

◆ delete_node() [6/23]

template<>
void Scene::delete_node ( Light * node)

◆ delete_node() [7/23]

template<>
void Scene::delete_node ( Mesh * node)

◆ delete_node() [8/23]

template<>
void Scene::delete_node ( Mesh * node)

◆ delete_node() [9/23]

template<>
void Scene::delete_node ( Object * node)

◆ delete_node() [10/23]

template<>
void Scene::delete_node ( Object * node)

◆ delete_node() [11/23]

template<>
void Scene::delete_node ( ParticleSystem * node)

Definition at line 1010 of file scene.cpp.

References assert, Node::get_owner(), particle_system_manager, and particle_systems.

◆ delete_node() [12/23]

template<>
void Scene::delete_node ( ParticleSystem * node)

◆ delete_node() [13/23]

template<>
void Scene::delete_node ( Pass * node)

Definition at line 1031 of file scene.cpp.

References assert, film, Node::get_owner(), and passes.

◆ delete_node() [14/23]

template<>
void Scene::delete_node ( Pass * node)

◆ delete_node() [15/23]

template<>
void Scene::delete_node ( PointCloud * node)

◆ delete_node() [16/23]

template<>
void Scene::delete_node ( PointCloud * node)

◆ delete_node() [17/23]

template<>
void Scene::delete_node ( Procedural * node)

Definition at line 1024 of file scene.cpp.

References assert, Node::get_owner(), procedural_manager, and procedurals.

◆ delete_node() [18/23]

template<>
void Scene::delete_node ( Procedural * node)

◆ delete_node() [19/23]

template<>
void Scene::delete_node ( Shader * node)

Definition at line 1017 of file scene.cpp.

References assert, Node::clear_reference_count(), and Node::get_owner().

◆ delete_node() [20/23]

template<>
void Scene::delete_node ( Shader * node)

◆ delete_node() [21/23]

template<typename T>
void Scene::delete_node ( T * node)
delete

References T.

◆ delete_node() [22/23]

template<>
void Scene::delete_node ( Volume * node)

◆ delete_node() [23/23]

template<>
void Scene::delete_node ( Volume * node)

◆ delete_nodes() [1/14]

template<>
void Scene::delete_nodes ( const set< Geometry * > & nodes,
const NodeOwner * owner )

◆ delete_nodes() [2/14]

template<>
void Scene::delete_nodes ( const set< Geometry * > & nodes,
const NodeOwner * owner )

References set.

◆ delete_nodes() [3/14]

template<>
void Scene::delete_nodes ( const set< Object * > & nodes,
const NodeOwner * owner )

◆ delete_nodes() [4/14]

template<>
void Scene::delete_nodes ( const set< Object * > & nodes,
const NodeOwner * owner )

References set.

◆ delete_nodes() [5/14]

template<>
void Scene::delete_nodes ( const set< ParticleSystem * > & nodes,
const NodeOwner * owner )

Definition at line 1065 of file scene.cpp.

References assert_same_owner(), particle_system_manager, particle_systems, and set.

◆ delete_nodes() [6/14]

template<>
void Scene::delete_nodes ( const set< ParticleSystem * > & nodes,
const NodeOwner * owner )

References set.

◆ delete_nodes() [7/14]

template<>
void Scene::delete_nodes ( const set< Pass * > & nodes,
const NodeOwner * owner )

Definition at line 1087 of file scene.cpp.

References assert_same_owner(), film, passes, and set.

◆ delete_nodes() [8/14]

template<>
void Scene::delete_nodes ( const set< Pass * > & nodes,
const NodeOwner * owner )

References CCL_NAMESPACE_END, and set.

◆ delete_nodes() [9/14]

template<>
void Scene::delete_nodes ( const set< Procedural * > & nodes,
const NodeOwner * owner )

Definition at line 1080 of file scene.cpp.

References assert_same_owner(), procedural_manager, procedurals, and set.

◆ delete_nodes() [10/14]

template<>
void Scene::delete_nodes ( const set< Procedural * > & nodes,
const NodeOwner * owner )

References set.

◆ delete_nodes() [11/14]

template<>
void Scene::delete_nodes ( const set< Shader * > & nodes,
const NodeOwner *  )

Definition at line 1072 of file scene.cpp.

References set.

◆ delete_nodes() [12/14]

template<>
void Scene::delete_nodes ( const set< Shader * > & nodes,
const NodeOwner * owner )

References set.

◆ delete_nodes() [13/14]

template<typename T>
void Scene::delete_nodes ( const set< T * > & nodes)
inline

Definition at line 227 of file scene.h.

References delete_nodes(), and set.

Referenced by delete_nodes(), and HdCyclesSession::SyncAovBindings().

◆ delete_nodes() [14/14]

template<typename T>
void Scene::delete_nodes ( const set< T * > & nodes,
const NodeOwner * owner )

References set.

◆ device_free()

void Scene::device_free ( )

Definition at line 498 of file scene.cpp.

References free_memory().

◆ device_update()

◆ enable_update_stats()

void Scene::enable_update_stats ( )

Definition at line 509 of file scene.cpp.

References update_stats.

◆ free_memory()

◆ get_max_closure_count()

int Scene::get_max_closure_count ( )
protected

◆ get_volume_stack_size()

int Scene::get_volume_stack_size ( ) const
protected

Definition at line 729 of file scene.cpp.

References LOG_DEBUG, MAX_VOLUME_STACK_SIZE, min, and objects.

Referenced by device_update().

◆ has_shadow_catcher()

bool Scene::has_shadow_catcher ( )

Definition at line 776 of file scene.cpp.

References has_shadow_catcher_, objects, and shadow_catcher_modified_.

Referenced by Integrator::device_update(), and Film::update_passes().

◆ has_volume()

bool Scene::has_volume ( )

Definition at line 801 of file scene.cpp.

References dscene, and has_volume_modified_.

Referenced by Film::update_passes().

◆ has_volume_modified()

bool Scene::has_volume_modified ( ) const

Definition at line 807 of file scene.cpp.

References has_volume_modified_.

Referenced by Film::update_passes().

◆ load_kernels()

bool Scene::load_kernels ( Progress & progress)
protected

◆ motion_shutter_time()

float Scene::motion_shutter_time ( )

Definition at line 421 of file scene.cpp.

References camera, MOTION_PASS, and need_motion().

Referenced by sync_smoke_volume(), and sync_volume_object().

◆ need_data_update()

bool Scene::need_data_update ( )
protected

◆ need_global_attribute()

◆ need_global_attributes()

void Scene::need_global_attributes ( AttributeRequestSet & attributes)

◆ need_motion()

◆ need_reset()

bool Scene::need_reset ( const bool check_camera = true)

Definition at line 473 of file scene.cpp.

References camera, and need_data_update().

Referenced by need_update().

◆ need_update()

bool Scene::need_update ( )

Definition at line 458 of file scene.cpp.

References film, and need_reset().

Referenced by update(), and update_kernel_features().

◆ reset()

◆ tag_has_volume_modified()

void Scene::tag_has_volume_modified ( )

Definition at line 812 of file scene.cpp.

References has_volume_modified_.

Referenced by ShaderManager::device_update_pre().

◆ tag_shadow_catcher_modified()

void Scene::tag_shadow_catcher_modified ( )

Definition at line 796 of file scene.cpp.

References shadow_catcher_modified_.

Referenced by Object::tag_update().

◆ update()

bool Scene::update ( Progress & progress)

Definition at line 623 of file scene.cpp.

References device, device_update(), MEM_GUARDED_CALL, need_update(), and Progress::set_status().

Referenced by snap_action_keys().

◆ update_camera_resolution()

bool Scene::update_camera_resolution ( Progress & progress,
int width,
int height )

Definition at line 636 of file scene.cpp.

References camera, device, dscene, and Progress::set_status().

◆ update_kernel_features()

Member Data Documentation

◆ _pad2

char Scene::_pad2[4]

Definition at line 2146 of file DNA_scene_types.h.

◆ _pad3

char Scene::_pad3[1]

Definition at line 2152 of file DNA_scene_types.h.

◆ _pad7

char Scene::_pad7[4]

Definition at line 2185 of file DNA_scene_types.h.

◆ active_keyingset

◆ adt

◆ audio

◆ background

◆ backgrounds

unique_ptr_vector<Background> Scene::backgrounds

Definition at line 133 of file scene.h.

Referenced by create_node(), and free_memory().

◆ bake_manager

◆ bvh

◆ camera [1/2]

Camera* Scene::camera

Definition at line 126 of file scene.h.

◆ camera [2/2]

struct Object* Scene::camera

Definition at line 2130 of file DNA_scene_types.h.

Referenced by action_preview_render(), animviz_calc_motionpaths(), BKE_add_template_variables_for_render_path(), BKE_scene_camera_switch_update(), BKE_screen_view3d_sync(), blend_file_thumb_from_camera(), blender::deg::DepsgraphNodeBuilder::build_driver_scene_camera_variable(), blender::deg::DepsgraphRelationBuilder::build_driver_scene_camera_variable(), blender::deg::DepsgraphNodeBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_nodetree(), blender::deg::DepsgraphNodeBuilder::build_scene_camera(), blender::deg::DepsgraphRelationBuilder::build_scene_camera(), check_valid_camera(), check_valid_compositing_camera(), DEG_add_scene_camera_relation(), device_update(), ed_marker_move_apply(), ED_update_for_newframe(), followtrack_camera_object_get(), free_memory(), get_camera_with_movieclip(), blender::render::hydra::gf_camera(), blender::ed::greasepencil::grease_pencil_outline_exec(), BlenderObjectCulling::init_object(), MOD_lineart_compute_feature_lines_v3(), blender::modify_geometry_set(), motion_shutter_time(), need_reset(), blender::nodes::node_geo_input_active_camera_cc::node_exec(), blender::ed::object::object_camera_add_exec(), object_preview_render(), object_preview_scene_create(), object_solver_camera(), object_solver_inverted_matrix(), blender::draw::overlay::Relations::object_sync(), objectsolver_evaluate(), blender::panel_draw(), blender::io::grease_pencil::persmat_from_camera_object(), blender::ed::space_node::preview_render(), proj_paint_state_viewport_init(), RE_GetCamera(), reset(), Scene(), scene_foreach_id(), scene_preview_is_supported(), scene_preview_render(), screen_opengl_render_anim_step(), screen_opengl_render_doit(), screen_opengl_render_init(), screen_opengl_render_write(), screen_opengl_views_setup(), screen_render_invoke(), blender::seq::seq_render_scene_strip_ex(), shader_preview_render(), solve_camera_freejob(), blender::io::hydra::CameraDelegate::sync(), blender::ed::vse::sync_active_scene_and_time_with_scene_strip(), Integrator::tag_update(), Object::tag_update(), texture_paint_camera_project_exec(), blender::ed::outliner::tree_element_active_camera_get(), blender::ed::outliner::tree_element_camera_activate(), blender::image_engine::ShaderParameters::update(), update_camera_resolution(), blender::update_depsgraph(), update_kernel_features(), view3d_camera_to_view_selected_exec(), view3d_create(), view3d_data_consistency_ensure(), view3d_setobjectascamera_exec(), view_camera_exec(), blender::render::hydra::ViewSettings::ViewSettings(), WIDGETGROUP_camera_view_poll(), wm_file_write(), wm_xr_session_base_pose_calc(), and write_result().

◆ cameras

unique_ptr_vector<Camera> Scene::cameras

Definition at line 136 of file scene.h.

Referenced by create_node(), and free_memory().

◆ clip

◆ compositing_node_group

struct bNodeTree* Scene::compositing_node_group

Definition at line 2155 of file DNA_scene_types.h.

Referenced by animdata_filter_dopesheet_scene(), BKE_scene_duplicate(), BKE_view_layer_rename(), blender::deg::DepsgraphNodeBuilder::build_scene_compositor(), blender::deg::DepsgraphRelationBuilder::build_scene_compositor(), buttons_texture_users_from_context(), check_valid_compositing_camera(), composite_get_from_context(), compositor_needs_render(), direct_link_id_embedded_id(), do_render_compositor(), do_render_compositor_scenes(), do_version_scene_remove_use_nodes(), blender::ed::space_node::duplicate_compositing_node_group_exec(), ED_node_composit_default(), blender::bke::compositor::get_used_passes(), image_refresh(), blender::bke::compositor::is_viewport_compositor_used(), memfile_undosys_step_decode(), blender::ed::space_node::node_area_refresh(), blender::ed::space_node::node_render_changed_exec(), possibly_using_gpu_compositor(), RE_FreeUnusedGPUResources(), RE_is_rendering_allowed(), render_endjob(), scene_blend_write(), scene_foreach_id(), scene_has_compositor_output(), blender::seq::seq_render_scene_strip_ex(), blender::ed::transform::special_aftertrans_update__mask(), blender::ed::transform::special_aftertrans_update__movieclip(), blender::ed::transform::special_aftertrans_update__movieclip_for_curves(), texture_changed(), version_get_scene_compositor_node_tree(), view_layer_add_aov_exec(), view_layer_add_lightgroup_exec(), view_layer_add_used_lightgroups_exec(), view_layer_remove_aov_exec(), view_layer_remove_lightgroup_exec(), and view_layer_remove_unused_lightgroups_exec().

◆ cursor

View3DCursor Scene::cursor

3d cursor location.

Definition at line 2140 of file DNA_scene_types.h.

Referenced by blender::ed::object::add_generic_get_opts(), add_vertex_invoke(), annotation_get_3d_reference(), armature_calc_roll_exec(), armature_click_extrude_exec(), armature_click_extrude_invoke(), armature_fill_bones_exec(), blender::ed::greasepencil::bake_grease_pencil_animation_exec(), calc_initial_placement_point_from_view(), blender::ed::transform::calc_orientation_from_type_ex(), blender::ed::greasepencil::calculate_texture_space(), blender::ed::transform::calculateCenterCursor(), blender::ed::outliner::collection_instance_exec(), blender::ed::transform::createTransCursor_view3d(), curve_draw_invoke(), blender::ed::curves::curves_draw_invoke(), blender::ed::greasepencil::DrawingPlacement::DrawingPlacement(), ED_view3d_cursor3d_update(), edbm_dupli_extrude_cursor_invoke(), edbm_point_normals_modal(), edbm_polybuild_face_at_cursor_invoke(), edbm_screw_invoke(), edbm_spin_invoke(), extrude_points_from_selected_vertices(), blender::ed::transform::gizmo_3d_calc_pos(), gizmo_mesh_spin_init_message_subscribe(), gizmo_mesh_spin_init_refresh(), blender::ed::transform::gizmo_xform_message_subscribe(), blender::ed::greasepencil::grease_pencil_outline_exec(), blender::ed::greasepencil::grease_pencil_snap_cursor_to_sel_exec(), blender::ed::greasepencil::grease_pencil_snap_to_cursor_exec(), blender::ed::transform::initBend(), blender::ed::object::location_from_view(), loose_data_instantiate_collection_process(), loose_data_instantiate_obdata_process(), merge_target(), mesh_bisect_exec(), blender::ed::object::object_hook_recenter_exec(), blender::ed::object::object_origin_set_exec(), blender::ed::object::object_warp_verts_exec(), paint_proj_begin_clone(), paint_proj_stroke(), scene_blend_write(), scene_undo_preserve(), snap_curs_to_active_exec(), snap_curs_to_center_exec(), snap_curs_to_grid_exec(), snap_curs_to_sel_exec(), snap_selected_to_cursor_exec(), sort_bmelem_flag(), spin_invoke(), blender::ed::geometry::store_input_node_values_rna_props(), uv_map_transform_center(), v3d_cursor_snap_update(), view3d_all_exec(), view3d_viewmatrix_set(), and viewcenter_cursor_exec().

◆ customdata_mask

◆ customdata_mask_modal

struct CustomData_MeshMasks Scene::customdata_mask_modal

XXX: same as customdata_mask but for temp operator use (viewport renders).

Definition at line 2215 of file DNA_scene_types.h.

Referenced by scene_blend_read_data(), screen_opengl_render_end(), screen_opengl_render_init(), and wm_event_do_depsgraph().

◆ default_background

◆ default_empty

Shader* Scene::default_empty

◆ default_light

◆ default_surface

◆ default_volume

Shader* Scene::default_volume

Definition at line 158 of file scene.h.

Referenced by ShaderManager::add_default(), and Scene().

◆ depsgraph_hash

◆ device

◆ dicing_camera

Camera* Scene::dicing_camera

Definition at line 127 of file scene.h.

Referenced by GeometryManager::device_update(), free_memory(), reset(), and Scene().

◆ display

◆ display_settings

◆ DNA_DEPRECATED [1/6]

struct bNodeTree* nodetree Scene::DNA_DEPRECATED

Definition at line 2154 of file DNA_scene_types.h.

◆ DNA_DEPRECATED [2/6]

char use_nodes Scene::DNA_DEPRECATED

Definition at line 2151 of file DNA_scene_types.h.

◆ DNA_DEPRECATED [3/6]

int layact Scene::DNA_DEPRECATED

Active layer (deprecated).

Definition at line 2145 of file DNA_scene_types.h.

◆ DNA_DEPRECATED [4/6]

unsigned int lay Scene::DNA_DEPRECATED

Bit-flags for layer visibility (deprecated).

Definition at line 2143 of file DNA_scene_types.h.

◆ DNA_DEPRECATED [5/6]

struct Base* basact Scene::DNA_DEPRECATED

Active base.

Definition at line 2137 of file DNA_scene_types.h.

◆ DNA_DEPRECATED [6/6]

ListBase base Scene::DNA_DEPRECATED

Definition at line 2135 of file DNA_scene_types.h.

◆ dscene

◆ ed

struct Editing* Scene::ed

Sequence editor data is allocated here.

Definition at line 2158 of file DNA_scene_types.h.

Referenced by animdata_filter_dopesheet_scene(), blo_do_versions_pre250(), blo_update_defaults_scene(), blender::deg::DepsgraphNodeBuilder::build_scene_sequencer(), blender::deg::DepsgraphRelationBuilder::build_scene_sequencer(), blender::seq::cache_settings_changed(), check_valid_camera(), do_render_sequencer(), do_versions_after_linking_500(), do_versions_seq_unique_name_all_strips(), blender::ed::vse::draw_overlap_frame_indicator(), blender::ed::vse::draw_timeline_seq_display(), blender::seq::edit_remove_flagged_strips(), blender::seq::edit_strip_name_set(), blender::seq::editing_ensure(), blender::seq::editing_free(), blender::seq::editing_get(), blender::seq::ensure_final_image_cache(), blender::seq::ensure_preview_cache(), blender::seq::ensure_source_image_cache(), blender::seq::ensure_thumbnail_cache(), blender::seq::ensure_unique_name(), blender::seq::eval_strips(), blender::seq::evict_caches_if_full(), blender::seq::final_image_cache_clear(), blender::seq::final_image_cache_destroy(), blender::seq::final_image_cache_evict(), blender::seq::get_media_presence_cache(), blender::deg::SequencerBackup::init_from_scene(), blender::seq::intra_frame_cache_destroy(), blender::seq::intra_frame_cache_put_composite(), blender::seq::intra_frame_cache_put_preprocessed(), blender::seq::media_presence_free(), blender::seq::media_presence_invalidate_sound(), blender::seq::media_presence_invalidate_strip(), blender::seq::media_presence_is_missing(), blender::seq::media_presence_set_missing(), blender::ed::vse::metadata_panel_context_draw(), blender::seq::open_anim_file_multiview(), blender::seq::original_strip_get(), blender::seq::preview_cache_destroy(), blender::seq::query_final_image_cache(), blender::seq::query_intra_frame_cache(), blender::seq::query_preview_cache(), blender::seq::query_source_image_cache(), blender::seq::query_thumbnail_cache(), RE_seq_render_active(), blender::seq::relations_check_uids_unique_and_report(), blender::seq::relations_free_imbuf(), blender::seq::render_give_ibuf(), blender::deg::SequencerBackup::restore_to_scene(), blender::seq::retiming_key_timeline_frame_set(), blender::seq::retiming_reset(), scene_blend_read_data(), scene_blend_write(), scene_copy_data(), scene_foreach_cache(), scene_foreach_id(), scene_foreach_path(), blender::ed::vse::select_linked_time_strip(), blender::seq::seq_prefetch_do_suspend(), blender::seq::seq_prefetch_frames(), blender::seq::seq_prefetch_free(), blender::seq::seq_prefetch_get_time_range(), blender::seq::seq_prefetch_init_depsgraph(), blender::seq::seq_prefetch_job_get(), blender::seq::seq_prefetch_start(), blender::seq::seq_prefetch_start_ex(), blender::seq::seq_prefetch_update_area(), blender::seq::seq_render_preprocess_ibuf(), blender::seq::seq_render_scene_strip_ex(), blender::seq::seq_strip_free_ex(), blender::seq::seq_update_scene_strip_sound(), blender::seq::sequencer_check_scene_recursion(), blender::ed::vse::sequencer_clipboard_paste_exec(), blender::seq::sequencer_flag_users_for_removal(), blender::ed::vse::sequencer_preview_region_draw(), blender::ed::vse::sequencer_reassign_inputs_exec(), sequencer_remove_listbase_pointers(), blender::ed::vse::sequencer_select_exec(), sequencer_substitute_transform_effects(), blender::ed::vse::sequencer_write_copy_paste_file(), blender::seq::sound_pitch_get(), blender::seq::sound_update(), sound_update_animation_flags(), blender::seq::sound_update_bounds_all(), blender::seq::sound_update_length(), blender::seq::source_image_cache_clear(), blender::seq::source_image_cache_destroy(), blender::seq::source_image_cache_evict(), blender::seq::strip_add_generic_update(), blender::seq::strip_can_have_thumbnail(), blender::seq::strip_duplicate(), blender::seq::strip_open_anim_file(), blender::seq::strip_retiming_range_data_get(), blender::seq::strip_time_slip_strip_ex(), blender::seq::strip_time_translate_handles(), blender::seq::strip_time_update_effects_strip_range(), blender::seq::strip_topmost_get(), blender::seq::thumbnail_cache_clear(), blender::seq::thumbnail_cache_destroy(), blender::seq::time_left_handle_frame_set(), blender::seq::time_right_handle_frame_set(), blender::seq::time_start_frame_set(), blender::seq::time_update_meta_strip_range(), blender::seq::transform_translate_strip(), and blender::ed::vse::view_ghost_border_exec().

◆ eevee

◆ film

◆ films

unique_ptr_vector<Film> Scene::films

Definition at line 134 of file scene.h.

Referenced by create_node(), and free_memory().

◆ flag

◆ fps_info

void* Scene::fps_info

(runtime) info/cache used for presenting playback frame-rate info to the user.

Definition at line 2181 of file DNA_scene_types.h.

Referenced by ED_scene_fps_average_accumulate(), ED_scene_fps_average_calc(), ED_scene_fps_average_clear(), scene_blend_read_data(), scene_copy_data(), and scene_free_data().

◆ geometry

◆ geometry_manager

◆ gpd

◆ grease_pencil_settings

struct SceneGpencil Scene::grease_pencil_settings

Definition at line 2244 of file DNA_scene_types.h.

Referenced by blender::draw::gpencil::render_frame().

◆ has_shadow_catcher_

bool Scene::has_shadow_catcher_ = false
protected

Definition at line 249 of file scene.h.

Referenced by has_shadow_catcher().

◆ has_volume_modified_

bool Scene::has_volume_modified_ = true
protected

Definition at line 251 of file scene.h.

Referenced by has_volume(), has_volume_modified(), and tag_has_volume_modified().

◆ hydra

struct SceneHydra Scene::hydra

Definition at line 2245 of file DNA_scene_types.h.

◆ id

ID Scene::id

Definition at line 2126 of file DNA_scene_types.h.

Referenced by blender::seq::add_image_init_alpha_mode(), blender::seq::add_image_strip(), blender::seq::add_movie_strip(), blender::seq::add_reload_new_file(), blender::ed::object::add_type_with_obdata(), animdata_filter_dopesheet_scene(), arg_handle_engine_set(), arg_handle_extension_set(), arg_handle_frame_end_set(), arg_handle_frame_skip_set(), arg_handle_frame_start_set(), arg_handle_image_type_set(), arg_handle_output_set(), blender::ed::transform::autokeyframe_sequencer_image(), blender::ed::object::base_active_refresh(), BKE_add_template_variables_for_render_path(), BKE_collection_master_add(), BKE_image_format_init_for_write(), BKE_light_linking_select_receivers_of_emitter(), BKE_rigidbody_eval_simulation(), BKE_rigidbody_free_world(), BKE_rigidbody_rebuild_sim(), BKE_scene_add(), BKE_scene_camera_switch_update(), BKE_scene_duplicate(), BKE_scene_graph_update_for_newframe_ex(), BKE_scene_update_sound(), BKE_scene_update_tag_audio_volume(), BKE_sound_jack_scene_update(), BKE_view_layer_find_rgba_attribute(), BKE_view_layer_rename(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blendfile_relocate_postprocess_cleanup(), blo_do_versions_250(), blo_do_versions_pre250(), blo_update_defaults_scene(), bone_select_menu_exec(), box_select_graphcurves(), box_select_graphkeys(), blender::deg::DepsgraphRelationBuilder::build_driver_scene_camera_variable(), blender::deg::DepsgraphNodeBuilder::build_rigidbody(), blender::deg::DepsgraphRelationBuilder::build_rigidbody(), blender::deg::DepsgraphNodeBuilder::build_scene_audio(), blender::deg::DepsgraphRelationBuilder::build_scene_audio(), blender::deg::DepsgraphNodeBuilder::build_scene_parameters(), blender::deg::DepsgraphRelationBuilder::build_scene_parameters(), blender::deg::DepsgraphNodeBuilder::build_scene_render(), blender::deg::DepsgraphRelationBuilder::build_scene_render(), blender::deg::DepsgraphNodeBuilder::build_scene_sequencer(), blender::deg::DepsgraphRelationBuilder::build_scene_sequencer(), blender::deg::DepsgraphNodeBuilder::build_view_layer(), blender::deg::DepsgraphRelationBuilder::build_view_layer(), buttons_context_path(), buttons_context_path_strip(), buttons_context_path_strip_modifier(), buttons_context_path_view_layer(), buttons_texture_users_from_context(), can_delete_scene_key(), change_frame_apply(), change_frame_apply(), change_frame_apply(), blender::seq::check_media_missing(), check_valid_camera_multiview(), check_valid_compositing_camera(), blender::ed::object::clear_override_library_exec(), clear_render_border_exec(), blender::ed::outliner::collection_duplicate_exec(), blender::ed::outliner::collection_flag_exec(), blender::ed::outliner::collection_hierarchy_delete_exec(), blender::ed::outliner::collection_isolate_exec(), blender::ed::outliner::collection_objects_select_exec(), blender::ed::outliner::collection_visibility_exec(), blender::ed::space_node::compo_canceljob(), blender::ed::space_node::compo_completejob(), blender::ed::space_node::compo_startjob(), composite_get_from_context(), create_ghost_curves(), blender::ed::transform::create_orientation_exec(), blender::ed::transform::createTransGraphEditData(), blender::ed::transform::createTransSculpt(), cryptomatte_init_from_node_render(), ctx_data_base_collection_get(), DEG_add_scene_relation(), DEG_evaluate_on_refresh(), DEG_get_evaluated_scene(), DEG_graph_tag_relations_update(), blender::ed::transform::delete_orientation_exec(), direct_link_id_embedded_id(), do_lasso_select_objects(), do_lasso_select_pose(), blender::ed::outliner::do_outliner_item_editmode_toggle(), blender::ed::outliner::do_outliner_item_mode_toggle_generic(), blender::ed::outliner::do_outliner_item_posemode_toggle(), do_pose_box_select(), do_version_layers_to_collections(), do_versions_sequencer_speed_effect_recursive(), do_write_image_or_movie(), blender::seq::draw_mask_input_type_settings(), blender::ed::vse::draw_seq_text_get_source(), driver_get_target_context_property(), drop_world_exec(), DRW_cache_free_old_batches(), blender::ed::object::duplicate_exec(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_update_header(), ED_annotation_data_get_pointers_direct(), ED_armature_join_objects_exec(), ED_curve_join_objects_exec(), ed_object_select_pick(), ed_object_select_pick_camera_track(), ED_operator_scene_editable(), ED_operator_sequencer_scene(), ED_operator_sequencer_scene_editable(), ED_outliner_select_sync_from_outliner(), ED_scene_delete(), ED_scene_view_layer_delete(), ED_screen_animation_timer(), ed_undo_step_post(), ed_undo_step_pre(), ED_update_for_newframe(), ED_view3d_cursor3d_update(), edbm_bevel_ui(), EDBM_selectmode_set_multi_ex(), EDBM_selectmode_toggle_multi(), blender::deg::light_linking::internal::EmitterDataMap::ensure_data_if_possible(), blender::seq::ensure_unique_name(), blender::seq::eval_strips(), eyedropper_cryptomatte_sample_render_fl(), frame_jump_delta_exec(), frame_jump_exec(), frame_jump_exec(), frame_offset_exec(), blender::ed::transform::freeSeqData(), Freestyle_getCurrentScene(), FRS_do_stroke_rendering(), blender::io::obj::geometry_to_blender_objects(), get_graph_keyframe_extents(), get_nearest_fcurve_verts_list(), blender::seq::get_path_from_strip(), blender::ed::transform::gizmo_mesh_extrude_message_subscribe(), gizmo_mesh_spin_init_message_subscribe(), gizmo_render_border_prop_matrix_set(), blender::ed::transform::gizmo_xform_message_subscribe(), graph_panel_cursor(), graph_region_message_subscribe(), graphview_cursor_apply(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_sequence_ui(), blender::ed::greasepencil::grease_pencil_snap_cursor_to_sel_exec(), blender::ed::outliner::id_delete_tag(), blender::ed::outliner::id_override_library_clear_single_process(), blender::ed::transform::image_transform_set(), blender::io::ply::importer_main(), blender::io::stl::importer_main(), insert_graph_keys(), blender::ed::curves::join_objects_exec(), blender::ed::mesh::join_objects_exec(), blender::ed::pointcloud::join_objects_exec(), keyframe_jump_exec(), blender::animrig::keyingset_info_unregister(), lib_link_scenes_check_set(), lib_override_library_create_post_process(), localview_exec(), localview_remove_from_exec(), blender::ed::object::make_links_scene_exec(), blender::ed::object::make_override_library_exec(), marker_jump_exec(), blender::ed::sculpt_paint::mask::mask_from_cavity_ui(), mirror_graph_keys(), blender::ed::vse::modifier_move_to_index_exec(), blender::ed::object::move_to_collection_exec(), blender::seq::must_update_strip_sound(), blender::ed::outliner::namebutton_fn(), new_sequencer_scene_exec(), nla_main_region_message_subscribe(), blender::nodes::node_composite_render_layer_cc::node_composit_init_rlayers(), blender::nodes::node_composite_cryptomatte_cc::node_init_api_cryptomatte(), blender::ed::space_node::node_render_changed_exec(), blender::bke::node_tree_iterator_step(), blender::bke::node_tree_remove_layer_n(), blender::ed::object::object_add_hook_newob_exec(), blender::ed::object::object_add_named_exec(), blender::ed::object::object_convert_exec(), blender::ed::object::object_delete_exec(), blender::ed::object::object_hide_collection_exec(), blender::ed::object::object_hide_view_clear_exec(), blender::ed::object::object_hide_view_set_exec(), blender::ed::object::object_select_all_exec(), blender::ed::object::object_select_by_type_exec(), blender::ed::object::object_select_grouped_exec(), blender::ed::object::object_select_less_exec(), blender::ed::object::object_select_linked_exec(), object_select_menu_exec(), blender::ed::object::object_select_mirror_exec(), blender::ed::object::object_select_more_exec(), blender::ed::object::object_select_random_exec(), blender::ed::object::object_select_same_collection_exec(), object_select_tag_updates(), blender::ed::object::object_transfer_mode_invoke(), blender::ed::outliner::outliner_base_or_object_pointer_create(), blender::ed::outliner::outliner_batch_delete_object_tag(), blender::ed::outliner::outliner_box_select_exec(), blender::ed::outliner::outliner_collection_set_flag_recursive_fn(), blender::ed::outliner::outliner_delete_exec(), blender::ed::outliner::outliner_draw_restrictbuts(), blender::ed::outliner::outliner_hide_exec(), blender::ed::outliner::outliner_layer_or_collection_pointer_create(), blender::ed::outliner::outliner_object_delete_fn(), blender::ed::outliner::outliner_object_operation_exec(), blender::ed::outliner::outliner_object_set_flag_recursive_fn(), blender::ed::outliner::outliner_restrict_properties_collection_set(), blender::ed::outliner::outliner_select_all_exec(), blender::ed::outliner::outliner_unhide_all_exec(), override_idtemplate_clear_exec(), paint_proj_stroke(), panel_draw(), pose_clear_transform_generic_exec(), poseAnim_mapping_autoKeyframe(), pygpu_offscreen_draw_view3d(), RE_bake_engine(), RE_engine_render(), RE_GetSceneRender(), RE_NewInteractiveCompositorRender(), RE_NewSceneRender(), RE_RenderAnim(), RE_RenderFrame(), blender::ed::transform::recalcData_cursor_2D_impl(), blender::ed::transform::recalcData_cursor_view3d(), blender::ed::transform::recalcData_sequencer(), blender::seq::relations_invalidate_cache(), remove_sequencer_fcurves(), render_border_exec(), render_border_exec(), render_endjob(), render_result_exr_file_cache_path(), render_view_add_exec(), render_view_remove_exec(), rigidbody_world_add_exec(), rigidbody_world_remove_exec(), saction_main_region_message_subscribe(), scene_blend_read_after_liblink(), scene_blend_read_data(), scene_blend_write(), scene_collections_object_remove(), scene_copy_data(), blender::ed::outliner::scene_drop_invoke(), scene_ensure_depsgraph_p(), scene_graph_update_tagged(), scene_keyframes_loop(), scene_new_sequencer_exec(), scene_to_keylist(), scene_undo_depsgraph_gen_key(), screen_animation_step_invoke(), screen_ctx_active_strip(), screen_ctx_scene(), screen_ctx_selected_editable_strips(), screen_ctx_selected_strips(), screen_ctx_sequencer_scene(), screen_ctx_strips(), screen_opengl_render_anim_step(), screen_opengl_render_write(), blender::ed::object::select_grouped_exec(), blender::ed::object::select_linked_by_id(), select_marker_camera_switch(), blender::ed::transform::select_orientation_exec(), blender::seq::seq_duplicate_postprocess(), blender::seq::seq_prefetch_frames(), blender::seq::seq_proxy_multiview_context_invalid(), blender::seq::seq_render_effect_strip_impl(), blender::ed::vse::sequencer_add_duplicate_exec(), blender::ed::vse::sequencer_add_effect_strip_exec(), blender::ed::vse::sequencer_add_image_strip_exec(), blender::ed::vse::sequencer_add_mask_strip_exec(), blender::ed::vse::sequencer_add_movie_strip_exec(), blender::ed::vse::sequencer_add_movieclip_strip_exec(), blender::ed::vse::sequencer_add_scene_asset_invoke(), blender::ed::vse::sequencer_add_scene_strip_exec(), blender::ed::vse::sequencer_add_scene_strip_new_exec(), blender::ed::vse::sequencer_add_sound_strip_exec(), blender::ed::vse::sequencer_change_path_exec(), blender::ed::vse::sequencer_change_scene_exec(), blender::ed::vse::sequencer_clipboard_paste_exec(), blender::ed::vse::sequencer_context(), blender::ed::vse::sequencer_delete_exec(), blender::ed::vse::sequencer_gap_remove_exec(), blender::ed::vse::sequencer_generic_invoke_path__internal(), blender::ed::vse::sequencer_main_region_message_subscribe(), blender::ed::vse::sequencer_meta_make_exec(), blender::ed::vse::sequencer_meta_separate_exec(), blender::ed::vse::sequencer_meta_toggle_exec(), blender::ed::vse::sequencer_mute_exec(), blender::ed::vse::sequencer_paste_animation(), blender::ed::vse::sequencer_scene_frame_range_update_exec(), blender::ed::vse::sequencer_snap_exec(), blender::ed::vse::sequencer_strip_editable_poll(), blender::ed::vse::sequencer_strip_jump_exec(), blender::ed::vse::sequencer_strip_transform_clear_exec(), blender::ed::vse::sequencer_unmute_exec(), blender::ed::vse::sequencer_write_copy_paste_file(), blender::ed::object::single_object_users(), blender::ed::outliner::singleuser_world_fn(), blender::ed::vse::slip_cleanup(), snap_curs_to_active_exec(), snap_curs_to_center_exec(), snap_curs_to_grid_exec(), snap_curs_to_sel_exec(), snap_graph_keys(), sound_update_animation_flags(), sound_update_animation_flags_exec(), sound_update_animation_flags_fn(), blender::ed::transform::special_aftertrans_update__sculpt(), stampdata(), start_playback(), stop_playback(), blender::deg::strip_build_prop_cb(), blender::ed::vse::strip_draw_context_curve_get(), blender::seq::strip_effect_speed_speed_factor_curve_get(), blender::ed::vse::strip_modifier_copy_exec(), blender::ed::vse::strip_modifier_move_exec(), blender::ed::vse::strip_modifier_remove_exec(), blender::seq::strip_open_anim_file(), sum_selected_keyframes(), blender::ed::vse::sync_active_scene_and_time_with_scene_strip(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::animrig::tests::TEST_F(), blender::bke::tests::TEST_F(), blender::nodes::tests::TEST_F(), blender::nodes::tests::TEST_F(), blender::bke::tests::test_render_pass_conflict(), texture_changed(), blender::seq::thumbnail_cache_invalidate_strip(), toggle_matcap_flip_exec(), blender::ed::transform::tool_settings_update_snap_toggle(), blender::ed::outliner::tree_element_camera_activate(), blender::ed::outliner::tree_element_object_activate(), uiTemplateStripModifiers(), blender::ed::outliner::unlink_collection_fn(), uv_select_mode_exec(), version_composite_nodetree_null_id(), view3d_all_exec(), view3d_circle_select_exec(), view3d_collection_drop_copy_external_asset(), view3d_ob_drop_copy_external_asset(), view3d_ruler_gpencil_ensure(), view3d_setobjectascamera_exec(), view_camera_exec(), view_layer_add_aov_exec(), view_layer_add_exec(), view_layer_add_lightgroup_exec(), view_layer_add_used_lightgroups_exec(), view_layer_remove_aov_exec(), view_layer_remove_lightgroup_exec(), view_layer_remove_unused_lightgroups_exec(), blender::ed::object::visual_geometry_to_objects_exec(), WIDGETGROUP_camera_view_poll(), WIDGETGROUP_gizmo_message_subscribe(), WIDGETGROUP_placement_poll(), wm_id_linked_relocate_exec(), wm_link_append_exec(), and write_result().

◆ image_manager

◆ integrator

◆ integrators

unique_ptr_vector<Integrator> Scene::integrators

Definition at line 135 of file scene.h.

Referenced by create_node(), and free_memory().

◆ kernels_loaded

bool Scene::kernels_loaded
protected

Definition at line 244 of file scene.h.

Referenced by device_update(), load_kernels(), Scene(), and update_kernel_features().

◆ keyingsets

◆ layer_properties

IDProperty* Scene::layer_properties

Settings to be override by work-spaces.

Definition at line 2233 of file DNA_scene_types.h.

Referenced by scene_blend_read_data(), scene_blend_write(), and scene_free_data().

◆ light_manager

◆ lightgroups

map<ustring, int> Scene::lightgroups

◆ loaded_kernel_features

uint Scene::loaded_kernel_features
protected

Definition at line 245 of file scene.h.

Referenced by device_update(), and load_kernels().

◆ lookup_tables

◆ markers

ListBase Scene::markers

Definition at line 2169 of file DNA_scene_types.h.

Referenced by action_main_region_draw(), ANIM_animdata_get_context(), append_marker_snap_target(), BKE_scene_camera_switch_find(), BKE_scene_find_last_marker_name(), BKE_scene_find_marker_name(), blender::deg::DepsgraphNodeBuilder::build_driver_scene_camera_variable(), blender::deg::DepsgraphRelationBuilder::build_driver_scene_camera_variable(), blender::deg::DepsgraphNodeBuilder::build_scene_camera(), blender::deg::DepsgraphRelationBuilder::build_scene_camera(), blender::deg::DepsgraphNodeBuilder::build_scene_parameters(), blender::deg::DepsgraphRelationBuilder::build_scene_parameters(), DEG_add_scene_camera_relation(), ed_marker_make_links_scene_exec(), ED_scene_markers_get(), ED_scene_markers_get_from_area(), get_selected_marker_positions(), blender::ed::greasepencil::get_snapped_frame_number(), gpencil_frame_mirror_marker(), gpencil_frame_snap_nearmarker(), marker_jump_exec(), blender::ed::greasepencil::mirror_selected_frames(), blender::ed::transform::points_build_targets_timeline(), scene_blend_read_data(), scene_blend_write(), scene_copy_data(), scene_foreach_id(), scene_free_markers(), blender::ed::vse::sequencer_delete_invoke(), blender::ed::vse::sequencer_retiming_key_delete_invoke(), blender::ed::vse::sequencer_select_side_of_frame(), snap_mask_layer_nearmarker(), blender::ed::transform::snapFrameTransform(), blender::ed::transform::special_aftertrans_update__sequencer(), blender::seq::strip_transform_handle_expand_to_fit(), blender::seq::strip_transform_handle_overlap_shuffle(), and blender::seq::transform_offset_after_frame().

◆ master_collection

struct Collection* Scene::master_collection

Not an actual data-block, but memory owned by scene.

Definition at line 2230 of file DNA_scene_types.h.

Referenced by after_liblink_id_embedded_id_process(), BKE_collection_add_from_collection(), BKE_collection_add_from_object(), BKE_collection_from_session_uid(), BKE_collection_master_add(), BKE_collection_object_add_from(), BKE_collection_object_find(), BKE_idtype_id_foreach_cache(), BKE_layer_collection_doversion_2_80(), BKE_layer_collection_sync(), BKE_lib_override_library_main_resync(), BKE_scene_duplicate(), BKE_view_layer_copy_data(), BLO_main_validate_embedded_flag(), BLO_main_validate_embedded_liboverrides(), buttons_context_path_collection(), blender::ed::outliner::collection_duplicate_exec(), blender::ed::outliner::collection_new_exec(), collection_next_find(), CTX_data_collection(), direct_link_id_embedded_id(), do_version_layers_to_collections(), ED_editors_init(), id_swap(), lib_override_library_create_post_process(), lib_override_library_resync(), lineart_object_load_single_instance(), loose_data_instantiate_ensure_active_collection(), blender::ed::object::make_links_scene_exec(), memfile_undosys_step_decode(), blender::ed::object::move_to_collection_menu_draw(), object_preview_scene_create(), blender::ed::outliner::outliner_collection_from_tree_element(), blender::ed::outliner::outliner_collection_isolate_flag(), blender::ed::outliner::outliner_color_tag_set_exec(), blender::ed::outliner::outliner_item_drag_drop_invoke(), scene_blend_write(), scene_collections_array(), scene_copy_data(), blender::ed::outliner::scene_drop_invoke(), scene_foreach_id(), scene_free_data(), scene_init_data(), blender::ed::object::single_object_users(), ui_template_id_liboverride_hierarchy_make(), blender::ed::outliner::unlink_collection_fn(), blender::ed::outliner::unlink_object_fn(), blender::update_depsgraph(), blender::ed::object::visual_geometry_to_objects_exec(), and blender::bke::tests::WholeIDTestData::WholeIDTestData().

◆ max_closure_global

int Scene::max_closure_global
protected

Definition at line 254 of file scene.h.

Referenced by get_max_closure_count(), and Scene().

◆ mutex

thread_mutex Scene::mutex

Definition at line 171 of file scene.h.

Referenced by device_update().

◆ name

string Scene::name

◆ object_manager

◆ objects

◆ orientation_slots

◆ osl_manager

unique_ptr<OSLManager> Scene::osl_manager

◆ params

◆ particle_system_manager

◆ particle_systems

◆ passes

◆ physics_settings

◆ playback_handle

◆ preview

◆ procedural_manager

◆ procedurals

unique_ptr_vector<Procedural> Scene::procedurals

Definition at line 142 of file scene.h.

Referenced by delete_node(), delete_nodes(), free_memory(), and ProceduralManager::update().

◆ r

struct RenderData Scene::r

Definition at line 2166 of file DNA_scene_types.h.

Referenced by achannel_setting_slider_cb(), achannel_setting_slider_nla_curve_cb(), achannel_setting_slider_shapekey_cb(), action_create(), action_listener(), actkeys_framejump_exec(), actkeys_previewrange_exec(), actkeys_select_leftright(), blender::seq::add_image_strip(), blender::seq::add_movie_strip(), blender::seq::add_reload_new_file(), add_vertex_extrude(), add_vertex_new(), add_vertex_subdivide(), blender::ed::vse::all_strips_from_context(), ANIM_center_frame(), ANIM_draw_cfra(), ANIM_draw_framerange(), ANIM_draw_previewrange(), ANIM_draw_scene_strip_range(), ANIM_frame_channel_y_extents(), anim_set_efra_exec(), anim_set_sfra_exec(), animviz_calc_motionpaths(), annotation_paint_initstroke(), append_frame_snap_target(), append_second_snap_target(), blender::ed::object::apply_grease_pencil_for_modifier_all_keyframes(), blender::ed::transform::applyTimeScaleValue(), arg_handle_engine_set(), arg_handle_extension_set(), arg_handle_frame_end_set(), arg_handle_frame_skip_set(), arg_handle_frame_start_set(), arg_handle_image_type_set(), arg_handle_output_set(), arg_handle_render_animation(), arg_handle_render_frame(), blender::ed::transform::autokeyframe_sequencer_image(), blender::ed::object::bake_simulation::bake_geometry_nodes_startjob(), blender::ed::greasepencil::bake_grease_pencil_animation_exec(), blender::ed::greasepencil::bake_grease_pencil_animation_invoke(), blender::ed::object::bake_set_props(), blender::ed::object::bake_simulation::bake_single_node_gather_bake_request(), blender::ed::object::bake_targets_output_external(), BKE_add_template_variables_for_render_path(), BKE_cachefile_filepath_get(), BKE_camera_multiview_render(), BKE_camera_view_frame_ex(), BKE_image_format_init_for_write(), BKE_image_format_set(), BKE_image_get_size(), BKE_image_render_write(), BKE_image_save_options_init(), BKE_image_stamp_buf(), BKE_imbuf_write_stamp(), BKE_imtype_valid_depths_with_video(), BKE_ptcache_bake(), BKE_ptcache_id_reset(), BKE_ptcache_id_time(), BKE_render_result_stamp_info(), BKE_scene_add_render_view(), BKE_scene_camera_switch_find(), BKE_scene_ctime_get(), BKE_scene_duplicate(), BKE_scene_frame_get(), BKE_scene_frame_set(), BKE_scene_frame_to_ctime(), BKE_scene_graph_update_for_newframe_ex(), BKE_scene_multiview_view_prefix_get(), BKE_scene_num_threads(), BKE_scene_remove_render_view(), BKE_scene_use_shading_nodes_custom(), BKE_scene_use_spherical_stereo(), BKE_scene_uses_blender_eevee(), BKE_scene_uses_blender_workbench(), BKE_scene_uses_cycles(), BKE_stamp_info_from_scene_static(), BKE_tracking_camera_to_blender(), BKE_volume_simplify_factor(), BKE_volume_simplify_level(), blo_do_versions_250(), blo_do_versions_pre250(), blo_update_defaults_scene(), btw_smooth_graph_keys(), btw_smooth_invoke(), btw_smooth_modal_update(), blender::deg::DepsgraphNodeBuilder::build_scene_render(), blender::deg::DepsgraphRelationBuilder::build_scene_render(), bundle_midpoint(), blender::io::hydra::cache_image_file(), blender::ed::transform::calculate_new_origin_position(), blender::ed::transform::calculate_translation_offset(), blender::ed::transform::calculateCenterCursorGraph2D(), camera_frame_fit_data_init(), camera_multiview_advanced(), change_frame_apply(), change_frame_apply(), change_frame_apply(), channels_bake_exec(), check_rendered_viewport_visible(), check_valid_camera(), check_valid_camera_multiview(), check_valid_compositing_camera(), clear_render_border_exec(), clear_render_border_exec(), clip_area_sync_frame_from_scene(), clip_refresh(), clip_set_scene_frames_exec(), clothModifier_do(), cmp_node_rlayer_create_outputs(), columnselect_action_keys(), columnselect_graph_keys(), blender::ed::space_node::compo_initjob(), blender::ed::space_node::compo_startjob(), compositor_needs_render(), blender::nodes::node_composite_file_output_cc::compute_image_path(), blender::ed::transform::constraintTransLim(), blender::seq::content_frame_index_get(), blender::ed::object::convert_curves_legacy_to_grease_pencil(), blender::ed::object::convert_font_to_grease_pencil(), blender::ed::object::convert_mesh_to_grease_pencil(), copy_animedit_keys(), blender::io::alembic::ABCCameraWriter::create_alembic_objects(), blender::ed::transform::createTransActionData(), blender::ed::transform::createTransGraphEditData(), blender::ed::transform::greasepencil::createTransGreasePencilVerts(), blender::ed::transform::createTransNlaData(), blender::ed::transform::createTransSeqData(), blender::ed::transform::createTransSeqImageData(), CTX_data_engine_type(), blender::ed::vse::cursor_set_by_mouse_position(), blender::draw::curve_create_edit_curves_nor(), blender::draw::curves_sub_pass_setup_implementation(), blender::draw::color_management::dither_get(), blender::ed::vse::do_lasso_select_preview(), do_render_compositor_scene(), do_render_compositor_scenes(), do_render_full_pipeline(), do_render_sequencer(), do_sequence_proxy(), do_version_glare_node_bloom_strength(), do_version_glare_node_options_to_inputs(), do_version_layers_to_collections(), do_version_scene_remove_use_nodes(), do_version_workspaces_after_lib_link(), do_versions_after_linking_280(), do_versions_after_linking_290(), do_versions_image_settings_2_60(), do_versions_nodetree_multi_file_output_format_2_62_1(), blender::io::usd::USDCameraWriter::do_write(), do_write_image_or_movie(), draw_backdrops(), blender::ed::vse::draw_cache_background(), draw_image_cache(), draw_movieclip_cache(), draw_normalization_borders(), blender::ed::vse::draw_overlap_frame_indicator(), draw_selected_name(), blender::ed::vse::draw_timeline_sfra_efra(), drawviewborder(), DRW_draw_view(), DRW_render_gpencil(), DRW_render_to_image(), blender::draw::drw_volume_wireframe_cb(), dynamicPaint_bakeImageSequence(), dynamicPaint_brushMeshCalculateVelocity(), dynamicPaint_brushObjectCalculateVelocity(), dynamicPaint_createNewSurface(), dynamicPaint_doStep(), dynamicPaint_frameUpdate(), ED_annotation_draw_2dimage(), ED_annotation_draw_view2d(), ED_annotation_draw_view3d(), ED_areas_do_frame_follow(), ED_check_engine_supports_preview(), ED_clip_graph_center_current_frame(), ED_gpencil_anim_copybuf_copy(), ED_gpencil_anim_copybuf_paste(), ED_info_statusbar_string_ex(), ed_marker_add_exec(), ed_marker_camera_bind_exec(), ED_markers_draw(), ED_markers_post_apply_transform(), ED_screen_animation_timer(), ED_screen_stereo3d_required(), ED_space_image_get_size(), ED_time_scrub_draw_current_frame(), ED_update_for_newframe(), ED_view3d_calc_render_border(), ED_view3d_draw_offscreen_imbuf(), ED_view3d_draw_offscreen_imbuf_simple(), ED_view3d_engine_type(), ED_view3d_has_depth_buffer_updated(), blender::ed::greasepencil::ensure_active_keyframe(), blender::ed::sculpt_paint::ensure_editable_drawings(), blender::io::grease_pencil::PDFExporter::export_scene(), blender::io::grease_pencil::SVGExporter::export_scene(), blender::io::alembic::export_startjob(), blender::io::usd::export_to_stage(), blender::io::obj::exporter_main(), eyedropper_cryptomatte_sample_image_fl(), blender::ed::vse::fake_retiming_key_init(), fcurve_scene_coord_range_get(), blender::fill_scene_timeline(), blender::seq::final_image_cache_evict(), find_prev_next_keyframes(), fluid_bake_sequence(), fmod_envelope_addpoint_cb(), followtrack_evaluate_using_2d_position(), followtrack_fit_frame(), blender::nodes::node_composite_file_output_cc::format_layout(), frame_from_event(), frame_from_event(), frame_from_event(), frame_jump_delta_exec(), frame_jump_exec(), frame_jump_exec(), frame_offset_exec(), blender::seq::freeze_key_pair_create(), blender::ed::sculpt_paint::greasepencil::InterpolateOpData::from_operator(), blender::ed::sculpt_paint::get_current_drawing_or_duplicate_for_autokey(), get_keyframe_extents(), blender::ed::greasepencil::get_mirrored_frame_number(), get_nlastrip_extents(), blender::bke::bake::get_node_bake_frame_range(), blender::compositor::Context::get_render_data(), get_render_operator_frame_range(), blender::ed::vse::get_scene_strip_for_time_sync(), blender::seq::get_seqbase_from_strip(), blender::ed::greasepencil::get_snapped_frame_number(), get_view_range(), blender::seq::give_frame_index(), blender::ed::transform::gizmo2d_calc_bounds(), blender::ed::transform::gizmo2d_calc_rotation(), blender::ed::transform::gizmo2d_calc_transform_orientation(), blender::ed::transform::gizmo2d_calc_transform_pivot(), gpencil_actframe_delete_exec(), gpencil_frame_mirror_cframe(), gpencil_frame_snap_cframe(), graph_create(), graph_region_message_subscribe(), graphkeys_framejump_exec(), graphkeys_previewrange_exec(), graphkeys_select_leftright(), graphview_cursor_apply(), blender::ed::greasepencil::grease_pencil_active_breakdown_frame_poll(), blender::ed::greasepencil::grease_pencil_active_frame_delete_exec(), blender::ed::greasepencil::grease_pencil_copy_keyframes(), blender::ed::greasepencil::grease_pencil_delete_breakdown_frames_exec(), blender::ed::greasepencil::grease_pencil_delete_frame_exec(), blender::ed::greasepencil::grease_pencil_frame_duplicate_exec(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_init(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_restore(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_sequence_exec(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_update(), blender::ed::greasepencil::grease_pencil_layer_add_exec(), blender::ed::greasepencil::grease_pencil_layer_duplicate_object_exec(), blender::ed::greasepencil::grease_pencil_paste_keyframes(), blender::ed::greasepencil::grease_pencil_primitive_invoke(), blender::ed::greasepencil::grease_pencil_remove_fill_guides_exec(), blender::ed::greasepencil::grease_pencil_reproject_exec(), blender::draw::hair_pos_buffer_get(), blender::draw::hair_sub_pass_setup_implementation(), image_buffer_rect_update(), image_get_render_result(), image_main_region_draw(), image_match_len_exec(), image_new_draw(), image_open_invoke(), blender::seq::image_preview_unit_from_px(), blender::seq::image_preview_unit_to_px(), image_refresh(), image_save_single(), image_settings_avi_to_ffmpeg(), blender::seq::image_transform_origin_get(), blender::seq::image_transform_origin_offset_pixelspace_get(), image_update_views_format(), blender::draw::overlay::Images::images_stereo_eye(), blender::io::fbx::FbxImportContext::import_globals(), blender::eevee::Film::init(), blender::eevee::MotionBlurModule::init(), blender::eevee::Sampling::init(), blender::eevee::VelocityModule::init(), blender::ed::object::init_multiresbake_job(), init_preview_region(), init_view(), blender::ed::transform::initSeqSlide(), blender::ed::transform::initTimeScale(), insert_action_keys(), blender::ed::greasepencil::insert_blank_frame_exec(), insert_gpencil_key(), insert_graph_keys(), insert_grease_pencil_key(), is_compositing_possible(), is_compositing_possible_on_gpu(), is_disabled(), blender::ed::object::is_multires_bake(), itasc_execute_tree(), blender::ed::vse::left_fake_key_frame_get(), lightprobe_cache_bake_exec(), lightprobe_cache_bake_invoke(), lineart_bake_common(), lineart_create_render_buffer_v3(), make_renderinfo_string(), marker_jump_exec(), markers_select_leftright(), mask_normals_make_consistent_exec(), mask_shape_key_clear_exec(), mask_shape_key_feather_reset_exec(), mask_shape_key_insert_exec(), mask_shape_key_rekey_exec(), mask_switch_direction_exec(), blender::ed::transform::MaskPointToTransData(), blender::ed::vse::metadata_panel_context_draw(), mirror_bezier_cframe(), blender::modify_geometry_set(), blender::modify_geometry_set(), multires_get_level(), blender::ed::object::multiresbake_image_exec_locked(), nla_create(), nla_main_region_message_subscribe(), nlaedit_add_actionclip_exec(), nlaedit_add_sound_exec(), nlaedit_previewrange_exec(), nlaedit_select_leftright(), nlaedit_snap_exec(), nlaedit_split_exec(), blender::ed::space_node::node_buts_image_user(), blender::nodes::node_composite_switchview_cc::node_declare(), blender::nodes::node_geo_input_scene_time_cc::node_exec(), blender::nodes::node_composite_cryptomatte_cc::node_extra_info(), blender::nodes::node_composite_render_layer_cc::node_extra_info(), blender::nodes::node_geo_camera_info_cc::node_geo_exec(), blender::nodes::node_composite_file_output_cc::node_init(), blender::ed::space_node::node_render_changed_exec(), object_add_or_copy_particle_system(), blender::ed::object::object_grease_pencil_add_exec(), blender::ed::object::object_origin_set_exec(), object_preview_render(), object_preview_scene_create(), blender::ed::object::object_speaker_add_exec(), blender::ed::object::object_transform_axis_target_modal(), blender::ed::object::ocean_bake_exec(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_begin(), blender::seq::open_anim_file_multiview(), opengl_render_startjob(), blender::nodes::node_composite_file_output_cc::output_path_layout(), blender::nodes::node_composite_file_output_cc::output_paths_layout(), paint_init_pivot(), blender::ed::object::parent_set_with_depsgraph(), particles_fluid_step(), paste_animedit_keys(), pd_point_from_loc(), pd_point_from_soft(), PE_update_object(), PE_update_selection(), blender::io::grease_pencil::persmat_from_camera_object(), blender::ed::transform::points_build_targets_timeline(), pose_clear_transform_generic_exec(), pose_clear_user_transforms_exec(), pose_slide_init(), possibly_using_gpu_compositor(), prefetch_get_final_frame(), prefetch_get_start_frame(), blender::io::grease_pencil::GreasePencilExporter::prepare_render_params(), blender::ed::space_node::preview_prepare_scene(), preview_prepare_scene(), blender::ed::space_node::preview_render(), previewrange_clear_exec(), previewrange_define_exec(), blender::seq::proxy_rebuild(), psys_get_child_number(), psys_get_particle_state(), psys_get_pointcache_start_end(), pyrna_struct_keyframe_parse(), blender::ed::transform::query_snap_sources_preview(), blender::ed::transform::query_snap_targets_preview(), RE_bake_engine(), RE_bake_engine_set_engine_parameters(), RE_engine_render(), RE_FreeUnusedGPUResources(), RE_is_rendering_allowed(), RE_PreviewRender(), RE_ReadRenderResult(), RE_RenderAnim(), RE_RenderFrame(), RE_WriteRenderViewsMovie(), redraw_timer_exec(), redraw_timer_step(), blender::seq::relations_free_imbuf(), render_border_exec(), render_border_exec(), render_endjob(), render_engine_supports_ray_visibility(), blender::draw::gpencil::render_frame(), render_init_from_main(), render_shutter_curve_preset_exec(), render_startjob(), render_view_add_exec(), render_view_open(), render_view_remove_exec(), render_view_remove_poll(), renderresult_stampinfo(), reset_default_button_exec(), blender::ed::vse::retiming_key_add_new_for_strip(), blender::seq::retiming_key_speed_set(), blender::seq::retiming_key_timeline_frame_get(), blender::seq::retiming_key_timeline_frame_set(), blender::seq::retiming_sound_animation_data_set(), blender::ed::greasepencil::retrieve_editable_drawings(), blender::ed::greasepencil::retrieve_editable_drawings_from_layer(), blender::ed::greasepencil::retrieve_editable_drawings_from_layer_with_falloff(), blender::ed::greasepencil::retrieve_editable_drawings_grouped_per_frame(), blender::ed::greasepencil::retrieve_editable_drawings_with_falloff(), blender::ed::vse::right_fake_key_frame_get(), saction_main_region_message_subscribe(), blender::compositor::FileOutput::save(), sbObjectStep(), scene_blend_read_data(), scene_blend_write(), scene_copy_data(), scene_foreach_id(), scene_free_data(), scene_init_data(), scene_setSubframe(), screen_animation_cancel_exec(), screen_animation_region_tag_redraw(), screen_animation_step_invoke(), screen_opengl_is_multiview(), screen_opengl_render_anim_init(), screen_opengl_render_anim_step(), screen_opengl_render_apply(), screen_opengl_render_doit(), screen_opengl_render_end(), screen_opengl_render_init(), screen_opengl_render_write(), screen_opengl_views_setup(), screen_render_exec(), screen_render_invoke(), screen_render_single_layer_set(), blender::ed::asset::screenshot_preview_exec(), blender::ed::vse::selected_strips_from_context(), blender::seq::seq_anim_add_suffix(), blender::ed::vse::seq_box_select_strip_from_preview(), blender::ed::vse::seq_circle_select_strip_from_preview(), blender::ed::transform::seq_get_strip_pivot_median(), blender::seq::seq_image_strip_is_multiview_render(), blender::seq::seq_multiview_name(), blender::seq::seq_num_files(), blender::seq::seq_prefetch_scene_strip_is_rendered(), blender::seq::seq_prefetch_update_area(), blender::seq::seq_proxy_context_count(), blender::seq::seq_proxy_multiview_context_invalid(), blender::seq::seq_render_scene_strip(), blender::seq::seq_render_scene_strip_ex(), blender::seq::seq_split_set_left_hold_offset(), blender::seq::seq_split_set_right_hold_offset(), blender::ed::transform::SeqTransInfo(), blender::ed::vse::sequencer_add_duplicate_exec(), blender::ed::vse::sequencer_add_image_strip_invoke(), blender::ed::vse::sequencer_add_movie_strip_exec(), blender::ed::vse::sequencer_add_movie_strip_invoke(), blender::ed::vse::sequencer_clipboard_paste_exec(), blender::ed::vse::sequencer_create(), blender::ed::vse::sequencer_drop_copy(), blender::ed::vse::sequencer_export_subtitles_exec(), blender::ed::vse::sequencer_gap_insert_exec(), blender::ed::vse::sequencer_gap_remove_exec(), blender::ed::vse::sequencer_generic_invoke_xy__internal(), blender::ed::vse::sequencer_generic_invoke_xy_guess_channel(), blender::ed::vse::sequencer_ibuf_get(), blender::ed::vse::sequencer_main_region_message_subscribe(), blender::ed::vse::sequencer_preview_region_draw(), blender::ed::vse::sequencer_rendersize_exec(), sequencer_sample_apply(), blender::ed::vse::sequencer_scene_frame_range_update_exec(), blender::ed::vse::sequencer_select_side_of_frame(), blender::ed::vse::sequencer_select_side_of_frame_exec(), blender::ed::vse::sequencer_set_range_to_strips_exec(), blender::ed::vse::sequencer_snap_invoke(), blender::ed::vse::sequencer_split_exec(), blender::ed::vse::sequencer_split_invoke(), blender::ed::vse::sequencer_stop_running_jobs(), blender::ed::vse::sequencer_strip_transform_clear_exec(), blender::ed::vse::sequencer_strip_transform_fit_exec(), blender::ed::vse::sequencer_unmute_exec(), blender::ed::vse::sequencer_view_all_preview_exec(), blender::ed::vse::sequencer_view_zoom_ratio_exec(), blender::ed::vse::sequencer_write_copy_paste_file(), set_frame_range(), blender::nodes::inverse_eval::set_rna_property(), shader_preview_render(), shader_preview_texture(), shader_tree_poll(), blender::ed::object::bake_simulation::simulate_to_frame_invoke(), blender::ed::object::bake_simulation::simulate_to_frame_startjob(), slide_point_modal(), slide_spline_curvature_modal(), snap_bezier_cframe(), snap_mask_layer_cframe(), blender::ed::transform::snapCamera(), sound_bake_animation_exec(), sound_mixdown_exec(), blender::seq::sound_update_bounds(), blender::seq::source_image_cache_evict(), blender::ed::transform::special_aftertrans_update__mask(), stampdata(), stampdata_from_template(), strip_convert_transform_crop(), strip_convert_transform_crop_2(), blender::ed::vse::strip_get_text_strip_cb(), blender::seq::strip_image_transform_quad_get_ex(), blender::ed::vse::strip_jump_internal(), blender::seq::strip_open_anim_file(), blender::seq::strip_retiming_clamp_transition_offset(), blender::seq::strip_retiming_fix_transition(), blender::seq::strip_retiming_transition_offset(), blender::ed::vse::strip_select_from_preview(), subdiv_levels_for_modifier_get(), blender::ed::vse::sync_active_scene_and_time_with_scene_strip(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::ed::vse::text_edit_draw_cursor(), blender::ed::vse::text_selection_draw(), blender::seq::time_strip_fps_get(), blender::seq::time_strip_length_get(), blender::seq::timeline_init_boundbox(), track_markers_endjob(), track_markers_initjob(), blender::seq::transform_image_raw_size_get(), blender::ed::transform::transform_result_get(), uiTemplateImage(), uiTemplateImageInfo(), blender::ed::vse::update_overlay_strip_position_data(), blender::draw::use_normals_simplify(), uv_from_view_exec(), blender::ed::object::vertex_group_assign_exec(), blender::ed::object::vertex_group_normalize_all_exec(), blender::ed::object::vertex_group_remove_from_exec(), view3d_camera_border(), view3d_main_region_do_render_draw(), view3d_ruler_from_gpencil(), view3d_ruler_to_gpencil(), view3d_set_1_to_1_viewborder(), view3d_stereo3d_active(), view3d_stereo3d_setup(), view3d_stereo3d_setup_offscreen(), view_all_exec(), view_layer_add_aov_exec(), view_layer_remove_aov_exec(), blender::render::hydra::ViewSettings::ViewSettings(), WIDGETGROUP_camera_refresh(), WIDGETGROUP_camera_view_poll(), WIDGETGROUP_camera_view_refresh(), WM_gizmo_target_property_anim_autokey(), and write_result().

◆ rigidbody_world

◆ runtime

◆ safe_areas

◆ scene_updated_while_loading_kernels

bool Scene::scene_updated_while_loading_kernels = false

Definition at line 172 of file scene.h.

Referenced by device_update().

◆ sequencer_colorspace_settings

◆ set

◆ shader_manager

◆ shaders

◆ shadow_catcher_modified_

bool Scene::shadow_catcher_modified_ = true
protected

Definition at line 250 of file scene.h.

Referenced by has_shadow_catcher(), and tag_shadow_catcher_modified().

◆ simulation_frame_end

int Scene::simulation_frame_end

Definition at line 2240 of file DNA_scene_types.h.

Referenced by blender::bke::bake::get_node_bake_frame_range().

◆ simulation_frame_start

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 2239 of file DNA_scene_types.h.

Referenced by blender::bke::bake::get_node_bake_frame_range().

◆ sound_scene

◆ sound_scrub_handle

◆ speaker_handles

◆ toolsettings

struct ToolSettings* Scene::toolsettings

Default allocated now.

Definition at line 2161 of file DNA_scene_types.h.

Referenced by achannel_setting_slider_cb(), achannel_setting_slider_nla_curve_cb(), achannel_setting_slider_shapekey_cb(), action_get_snap_targets(), add_vertex_invoke(), blender::ed::transform::animrecord_check_state(), annotation_paint_initstroke(), annotation_paint_strokeend(), annotation_stroke_addpoint(), annotation_stroke_newfrombuffer(), apply_frame_snap(), blender::animrig::autokeyframe_cfra_can_key(), blender::animrig::autokeyframe_object(), blender::ed::transform::autokeyframe_pose(), blender::animrig::autokeyframe_pose_channel(), blender::animrig::autokeyframe_property(), blender::ed::transform::autokeyframe_sequencer_image(), average_islands_scale_exec(), BKE_gpencil_palette_ensure(), BKE_paint_blend_read_data(), BKE_paint_ensure_from_paintmode(), BKE_paint_get_active(), BKE_paint_get_active_from_context(), BKE_paint_get_active_from_paintmode(), BKE_scene_duplicate(), BKE_sculpt_toolsettings_data_ensure(), BKE_texpaint_slot_refresh_cache(), blo_do_versions_pre250(), blo_update_defaults_scene(), bm_clear_uv_vert_selection(), bm_loop_select_edge_check_internal(), bm_uv_build_islands(), BM_uv_element_map_create(), blender::ed::greasepencil::boundary_to_curves(), blender::ed::transform::calc_gizmo_stats(), blender::ed::transform::calc_orientation_from_type(), blender::ed::greasepencil::calculate_texture_space(), construct_param_handle_subsurfed(), copy_unified_paint_settings(), blender::ed::transform::greasepencil::createTransGreasePencilVerts(), CTX_data_tool_settings(), 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(), blender::ed::sculpt_paint::curves_sculptmode_enter(), blender::ed::sculpt_paint::greasepencil::deselect_stroke(), do_grease_pencil_box_select(), do_lasso_select_grease_pencil(), do_lasso_select_mesh(), do_lasso_select_mesh_uv(), do_mesh_box_select(), blender::draw::overlay::Armatures::draw_armature_pose(), draw_image_main_helpers(), blender::ed::greasepencil::DrawingPlacement::DrawingPlacement(), DRW_draw_select_loop(), blender::draw::DRW_mesh_batch_cache_create_requested(), DRW_object_is_visible_psys_in_active_context(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_update_header(), ed_grease_pencil_select_pick(), ed_marker_make_links_scene_exec(), ED_markers_post_apply_transform(), ed_object_select_pick(), ED_object_texture_paint_mode_enter_ex(), ED_paint_proj_mesh_data_check(), ED_space_image_paint_update(), ED_uvedit_add_simple_uvs(), ED_uvedit_deselect_all(), ED_uvedit_foreach_uv(), ED_uvedit_live_unwrap(), ED_uvedit_live_unwrap_begin(), ED_uvedit_select_mode_get(), ED_uvedit_select_sync_multi(), ED_uvedit_selected_verts(), ED_uvedit_selectmode_clean(), ED_uvedit_selectmode_clean_multi(), ED_uvedit_selectmode_flush(), ED_uvedit_sticky_selectmode_update(), ED_view3d_select_filter_from_mode(), edbm_bevel_init(), edbm_bevel_ui(), edbm_dupli_extrude_cursor_invoke(), edbm_normals_tools_exec(), edbm_offset_edgeloop_exec(), edbm_point_normals_modal(), EDBM_project_snap_verts(), edbm_select_linked_exec(), edbm_select_linked_pick_invoke(), EDBM_select_pick(), EDBM_selectmode_disable(), edbm_selectmode_ensure(), EDBM_selectmode_set_multi_ex(), EDBM_selectmode_to_scene(), edbm_shortest_path_pick_exec(), edbm_shortest_path_pick_invoke(), edbm_shortest_path_select_exec(), blender::ed::object::editmode_enter_ex(), blender::ed::greasepencil::ensure_active_keyframe(), blender::ed::sculpt_paint::ensure_editable_drawings(), blender::ed::sculpt_paint::greasepencil::EraseOperationExecutor::execute(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::execute(), blender::ui::greasepencil::eyedropper_add_palette_color(), blender::ui::greasepencil::eyedropper_set_brush_color(), for_each_mode_paint_settings(), blender::ed::transform::get_affected_rna_paths_from_transform_mode(), blender::ed::sculpt_paint::greasepencil::get_snap_mode(), blender::ed::transform::gizmo2d_calc_bounds(), blender::ed::transform::gizmo2d_calc_transform_pivot(), blender::ed::transform::gizmo_mesh_extrude_message_subscribe(), blender::ed::transform::gizmo_mesh_extrude_refresh(), blender::ed::transform::gizmo_prepare_mat(), blender::ed::transform::gizmo_xform_message_subscribe(), blender::ed::greasepencil::gpencil_stroke_subdivide_exec(), grab_clone_apply(), grab_clone_invoke(), grab_clone_modal(), graph_get_snap_targets(), graphkeys_click_insert_exec(), blender::ed::sculpt_paint::grease_pencil_brush_cursor_draw(), grease_pencil_circle_select(), blender::ed::greasepencil::grease_pencil_copy_strokes_exec(), blender::ed::greasepencil::grease_pencil_delete_exec(), blender::ed::greasepencil::grease_pencil_duplicate_exec(), blender::ed::sculpt_paint::grease_pencil_fill_init(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_sequence_ui(), blender::ed::greasepencil::grease_pencil_paste_strokes_exec(), blender::ed::greasepencil::grease_pencil_primitive_exit(), blender::ed::greasepencil::grease_pencil_primitive_invoke(), blender::ed::greasepencil::grease_pencil_primitive_update_curves(), blender::ed::greasepencil::grease_pencil_reproject_exec(), blender::ed::greasepencil::grease_pencil_snap_cursor_to_sel_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_brightness_contrast_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_hsv_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_invert_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_levels_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_reset_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_set_exec(), idp_snap_calc_incremental(), image_main_region_listener(), image_paint_2d_clone_poll(), image_paint_brush(), imapaint_pick_uv(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon::init_auto_masking(), blender::ed::transform::initTransInfo(), insert_action_keys(), insert_fcurve_key(), insert_graph_keys(), insert_key(), insert_key_button_exec(), blender::animrig::insert_key_to_keying_set_path(), blender::ed::sculpt_paint::greasepencil::PaintOperation::interpolate_stroke_depth(), blender::animrig::is_autokey_mode(), blender::animrig::is_autokey_on(), blender::animrig::is_keying_flag(), knife_constrain_axis(), loopcut_init(), blender::ed::sculpt_paint::mask::mask_from_boundary_ui(), blender::ed::sculpt_paint::mask::mask_from_cavity_ui(), blender::draw::mesh_buffer_cache_create_requested(), blender::bke::mesh_calc_modifiers(), mesh_circle_select(), mesh_symmetrize_exec(), mesh_undosys_step_decode(), mesh_undosys_step_encode(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_invoke(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_poll(), minimize_stretch_exit(), minimize_stretch_iteration(), blender::ed::sculpt_paint::vwpaint::mode_enter_generic(), blender::ed::sculpt_paint::new_grow_shrink_operation(), blender::ed::sculpt_paint::new_pinch_operation(), blender::ed::sculpt_paint::new_selection_paint_operation(), nla_get_snap_targets(), blender::ed::space_node::node_resize_init(), blender::ed::object::object_clear_transform_generic_exec(), blender::ed::object::object_hook_index_array(), blender::ed::object::object_origin_set_exec(), blender::workbench::ObjectState::ObjectState(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_begin(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_done(), blender::ed::sculpt_paint::greasepencil::VertexAverageOperation::on_stroke_extended(), blender::ed::sculpt_paint::greasepencil::VertexBlurOperation::on_stroke_extended(), blender::ed::sculpt_paint::greasepencil::VertexPaintOperation::on_stroke_extended(), blender::ed::sculpt_paint::greasepencil::VertexReplaceOperation::on_stroke_extended(), blender::ed::sculpt_paint::greasepencil::VertexSmearOperation::on_stroke_extended(), blender::ed::outliner::outliner_draw_mode_column(), pack_islands_exec(), paint_2d_canvas_free(), paint_2d_canvas_set(), paint_2d_new_stroke(), paint_2d_op(), paint_proj_new_stroke(), paint_proj_stroke_ps(), paint_sample_color(), blender::ed::sculpt_paint::image::ops::paint::paint_stroke_done(), paint_weight_gradient_exec(), particle_undosys_step_decode(), path_select_poll_property(), PE_settings(), pose_de_select_all_exec(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::process_extension_sample(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::process_start_sample(), blender::ed::sculpt_paint::greasepencil::process_stroke_weights(), project_state_init(), psys_cache_edit_paths(), psys_cache_paths(), psys_thread_context_init_path(), psys_update_path_cache(), blender::ed::greasepencil::retrieve_editable_drawings(), blender::ed::greasepencil::retrieve_editable_drawings_from_layer(), blender::ed::greasepencil::retrieve_editable_drawings_from_layer_with_falloff(), blender::ed::greasepencil::retrieve_editable_drawings_grouped_per_frame(), blender::ed::greasepencil::retrieve_editable_drawings_with_falloff(), blender::ed::greasepencil::retrieve_visible_drawings(), scene_blend_read_data(), scene_blend_write(), scene_copy_data(), scene_foreach_id(), scene_foreach_working_space_color(), scene_free_data(), scene_init_data(), scene_undo_preserve(), blender::ed::sculpt_paint::sculpt_mode_toggle_exec(), sculpt_update_object(), blender::ed::greasepencil::select_all_exec(), blender::ed::greasepencil::select_random_exec(), blender::ed::greasepencil::select_similar_exec(), blender::ed::greasepencil::selection_update(), seq_get_snap_targets(), blender::ed::vse::sequencer_context(), smart_project_exec(), snap_curs_to_sel_exec(), snap_sel_to_grid_exec(), snap_selected_to_cursor_exec(), snap_selected_to_location_rotation(), blender::ed::transform::special_aftertrans_update__mesh(), blender::ed::sculpt_paint::start_brush_operation(), stitch_exit(), stitch_init(), stitch_init_all(), stitch_invoke(), blender::ed::geometry::store_result_geometry(), texture_get_from_context(), texture_paint_camera_project_exec(), texture_paint_image_from_view_exec(), blender::ed::sculpt_paint::image::ops::paint::texture_paint_init(), toggle_paint_cursor(), blender::seq::tool_settings_ensure(), toolsystem_brush_activate_from_toolref_for_object_particle(), blender::seq::transform_offset_after_frame(), blender::seq::transform_seqbase_shuffle_time(), blender::ed::transform::transformops_loopsel_hack(), blender::ed::outliner::tree_element_object_activate(), unwrap_exec(), blender::ed::sculpt_paint::use_add_density_mode(), use_playhead_snapping(), uv_box_select_exec(), uv_circle_select_exec(), uv_custom_region_set_exec(), uv_hide_exec(), uv_map_transform_center(), uv_mark_seam_exec(), uv_mouse_select_loop_generic_multi(), uv_mouse_select_multi(), uv_reveal_exec(), uv_rip_exec(), uv_rip_object(), uv_sculpt_stroke_init(), uv_select_all(), uv_select_all_exec(), uv_select_edgeloop(), uv_select_edgering(), uv_select_faceloop(), uv_select_flush_from_loop_edge_flag(), uv_select_flush_from_tag_face(), uv_select_flush_from_tag_loop(), uv_select_invert(), uv_select_linked_internal(), uv_select_linked_multi(), uv_select_mode_exec(), uv_select_more_less(), uv_select_overlap(), uv_select_pinned_exec(), uv_select_similar_island_exec(), uv_select_split_exec(), uv_select_sync_update(), uv_shortest_path_pick_ex(), uv_shortest_path_pick_exec(), uv_shortest_path_pick_invoke(), uvedit_edge_select_disable(), uvedit_edge_select_enable(), uvedit_edge_select_set_noflush(), uvedit_edge_select_set_with_sticky(), uvedit_edge_select_shared_vert(), uvedit_edge_select_test(), uvedit_face_select_disable(), uvedit_face_select_enable(), uvedit_face_select_set_with_sticky(), uvedit_face_select_shared_vert(), uvedit_face_select_test(), uvedit_face_visible_test(), uvedit_have_selection(), uvedit_select_flush_from_verts(), uvedit_select_is_any_selected(), uvedit_select_prepare_custom_data(), uvedit_select_prepare_sync_select(), uvedit_select_prepare_UNUSED(), uvedit_uv_select_disable(), uvedit_uv_select_enable(), uvedit_uv_select_set_with_sticky(), uvedit_uv_select_test(), v3d_cursor_snap_draw_fn(), v3d_cursor_snap_update(), vertex_color_set_exec(), blender::ed::object::vertex_group_deselect_exec(), blender::ed::object::vertex_group_select_exec(), blender::ed::object::vertex_parent_set_exec(), view3d_interactive_add_modal(), view3d_panel_vgroup(), view3d_ruler_item_mousemove(), vpaint_mode_toggle_exec(), vpaint_stroke_test_start(), blender::ed::greasepencil::weight_sample_invoke(), weight_sample_invoke(), WIDGETGROUP_gizmo_message_subscribe(), blender::ed::transform::WIDGETGROUP_gizmo_refresh(), wm_event_get_keymap_from_toolsystem_ex(), WM_gesture_straightline_modal(), WM_gesture_straightline_oneshot_modal(), WM_toolsystem_ref_sync_from_context(), wpaint_mode_toggle_exec(), and wpaint_stroke_test_start().

◆ transform_spaces

◆ unit

struct UnitSettings Scene::unit

Definition at line 2197 of file DNA_scene_types.h.

Referenced by ANIM_unit_mapping_get_factor(), blender::ed::transform::apply_shear(), blender::ed::transform::apply_value_impl(), blender::ed::transform::applyBakeTime(), blender::ed::transform::applyBoneEnvelope(), blender::ed::transform::applyBoneRoll(), blender::ed::transform::applyCurveShrinkFatten(), blender::ed::transform::applyEdgeSlide(), blender::ed::transform::applyGPOpacity(), blender::ed::transform::applyMaskShrinkFatten(), blender::ed::transform::applyPushPull(), blender::ed::transform::applyShrinkFatten(), blender::ed::transform::applyTilt(), blender::ed::transform::applyToSphere(), blender::ed::transform::applyTrackball(), blender::ed::transform::applyVertSlide(), blender::ed::transform::Bend(), BKE_scene_duplicate(), common_draw_status_header(), decimate_draw_status(), depthdropper_depth_sample_pt(), blender::io::usd::USDCameraWriter::do_write(), ease_draw_status_header(), ed_marker_move_init(), ed_marker_move_update_header(), ED_scene_grid_scale(), edbm_bevel_init(), edbm_bevel_update_status_text(), edbm_inset_init(), edbm_inset_update_header(), blender::io::usd::export_to_stage(), blender::io::stl::exporter_main(), gizmo_ruler_draw(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_status_indicators(), handleNumInput(), blender::ed::transform::headerBoneSize(), blender::ed::transform::headerResize(), blender::ed::transform::headerRotation(), blender::ed::transform::headerSeqSlide(), blender::ed::transform::headerTimeScale(), blender::ed::transform::headerTimeSlide(), blender::ed::transform::headerTimeTranslate(), blender::ed::transform::headerTranslation(), blender::io::ply::importer_main(), blender::io::stl::importer_main(), blender::ed::transform::init_mode_impl(), blender::ed::transform::initBakeTime(), blender::ed::transform::initBend(), blender::ed::transform::initBoneEnvelope(), blender::ed::transform::initBoneRoll(), blender::ed::transform::initBoneSize(), blender::ed::transform::initCurveShrinkFatten(), blender::ed::transform::initEdgeSlide_ex(), blender::ed::transform::initGPOpacity(), blender::ed::transform::initMaskShrinkFatten(), blender::ed::transform::initNormalRotation(), blender::ed::transform::initPushPull(), blender::ed::transform::initResize(), blender::ed::transform::initRotation(), blender::ed::transform::initSeqSlide(), blender::ed::transform::initShear(), blender::ed::transform::initShrinkFatten(), blender::ed::transform::initSkinResize(), blender::ed::transform::initTilt(), blender::ed::transform::initTimeScale(), blender::ed::transform::initTimeSlide(), blender::ed::transform::initTimeTranslate(), blender::ed::transform::initToSphere(), blender::ed::transform::initTrackball(), blender::ed::transform::initTranslation(), blender::ed::transform::initVertSlide_ex(), initWalkInfo(), knifetool_draw_angle(), knifetool_draw_visible_distances(), knifetool_init(), loopcut_init(), loopcut_modal(), pose_slide_draw_status(), radial_control_update_header(), ringsel_init(), scale_from_neighbor_draw_status_header(), scene_init_data(), shear_draw_status_header(), blender::ed::vse::slip_update_header(), blender::animrig::tests::TEST_F(), UI_block_begin(), view3d_grid_steps_ex(), and blender::ed::object::voxel_size_edit_draw().

◆ update_stats

◆ view_layers

ListBase Scene::view_layers

ViewLayer, defined in DNA_layer_types.h

Definition at line 2228 of file DNA_scene_types.h.

Referenced by animdata_filter_ds_linestyle(), BKE_layer_eval_view_layer_indexed(), BKE_mball_basis_find(), BKE_object_eval_eval_base_flags(), BKE_scene_collection_sync(), BKE_scene_duplicate(), BKE_scene_has_object(), BKE_scene_has_view_layer(), BKE_scene_object_find(), BKE_scene_object_find_by_name(), BKE_scene_set_background(), BKE_scene_view_layers_synced_ensure(), BKE_view_layer_add(), BKE_view_layer_context_active_PLACEHOLDER(), BKE_view_layer_default_render(), BKE_view_layer_default_view(), BKE_view_layer_find(), BKE_view_layer_find_from_collection(), BKE_view_layer_find_with_aov(), BKE_view_layer_find_with_lightgroup(), BKE_view_layer_rename(), blendfile_relocate_postprocess_cleanup(), blo_update_defaults_scene(), blender::ed::outliner::TreeDisplayViewLayer::build_tree(), cmp_node_rlayer_create_outputs(), CryptomatteSession::CryptomatteSession(), DEG_get_evaluated_view_layer(), do_render_compositor_scene(), do_version_layers_to_collections(), do_version_workspaces_after_lib_link(), DRW_cache_free_old_batches(), ED_scene_view_layer_delete(), engine_render_view_layer(), eyedropper_cryptomatte_sample_render_fl(), FRS_do_stroke_rendering(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_layers_from_render(), blender::draw::compositor_engine::Context::get_pass(), blender::render::Context::get_pass(), node_cmp_rlayers_register_pass(), blender::ed::space_node::node_render_changed_exec(), object_preview_scene_create(), blender::ed::outliner::parent_drop_allowed(), blender::render::Context::populate_meta_data_for_pass(), blender::ed::space_node::preview_prepare_scene(), preview_prepare_scene(), blender::ed::space_node::preview_render(), RE_PreviewRender(), RE_ReadRenderResult(), render_endjob(), render_init_from_main(), render_result_single_layer_end(), render_scene_has_layers_to_render(), scene_blend_read_after_liblink(), scene_blend_read_data(), scene_blend_write(), scene_copy_data(), blender::ed::outliner::scene_drop_invoke(), scene_foreach_id(), scene_free_data(), screen_opengl_render_init(), shader_preview_texture(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), texture_changed(), blender::ed::outliner::tree_element_viewlayer_activate(), view_layer_remove_poll(), view_layer_remove_poll(), view_layer_remove_unset_nodetrees(), and blender::ed::object::visual_geometry_to_objects_exec().

◆ view_settings

◆ volume_manager

◆ world


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