Blender  V2.93
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
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 ()
 
void device_update (Device *device, Progress &progress)
 
bool need_global_attribute (AttributeStandard std)
 
void need_global_attributes (AttributeRequestSet &attributes)
 
MotionType need_motion ()
 
float motion_shutter_time ()
 
bool need_update ()
 
bool need_reset ()
 
void reset ()
 
void device_free ()
 
void collect_statistics (RenderStats *stats)
 
void enable_update_stats ()
 
bool update (Progress &progress, bool &kernel_switch_needed)
 
template<typename T , typename... Args>
Tcreate_node (Args &&... args)
 
template<typename T >
void delete_node (T *node)
 
template<typename T >
void delete_node (T *node, const NodeOwner *owner)
 
template<typename T >
void delete_nodes (const set< T * > &nodes)
 
template<typename T >
void delete_nodes (const set< T * > &nodes, const NodeOwner *owner)
 
template<>
Lightcreate_node ()
 
template<>
Meshcreate_node ()
 
template<>
Haircreate_node ()
 
template<>
Volumecreate_node ()
 
template<>
Objectcreate_node ()
 
template<>
ParticleSystemcreate_node ()
 
template<>
Shadercreate_node ()
 
template<>
AlembicProcedural * create_node ()
 
template<>
void delete_node_impl (Light *node)
 
template<>
void delete_node_impl (Mesh *node)
 
template<>
void delete_node_impl (Hair *node)
 
template<>
void delete_node_impl (Volume *node)
 
template<>
void delete_node_impl (Geometry *node)
 
template<>
void delete_node_impl (Object *node)
 
template<>
void delete_node_impl (ParticleSystem *node)
 
template<>
void delete_node_impl (Shader *)
 
template<>
void delete_node_impl (Procedural *node)
 
template<>
void delete_node_impl (AlembicProcedural *node)
 
template<>
void delete_nodes (const set< Light * > &nodes, const NodeOwner *owner)
 
template<>
void delete_nodes (const set< Geometry * > &nodes, const NodeOwner *owner)
 
template<>
void delete_nodes (const set< Object * > &nodes, const NodeOwner *owner)
 
template<>
void delete_nodes (const set< ParticleSystem * > &nodes, const NodeOwner *owner)
 
template<>
void delete_nodes (const set< Shader * > &, const NodeOwner *)
 
template<>
void delete_nodes (const set< Procedural * > &nodes, const NodeOwner *owner)
 
template<>
Lightcreate_node ()
 
template<>
Meshcreate_node ()
 
template<>
Objectcreate_node ()
 
template<>
Haircreate_node ()
 
template<>
Volumecreate_node ()
 
template<>
ParticleSystemcreate_node ()
 
template<>
Shadercreate_node ()
 
template<>
AlembicProcedural * create_node ()
 
- 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
 
void * _pad1
 
View3DCursor cursor
 
unsigned int lay DNA_DEPRECATED
 
int layact DNA_DEPRECATED
 
char _pad2 [4]
 
short flag
 
char use_nodes
 
char _pad3 [1]
 
struct bNodeTreenodetree
 
struct Editinged
 
struct ToolSettingstoolsettings
 
void * _pad4
 
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
 
void * _pad8
 
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
 
struct SceneCollection *collection DNA_DEPRECATED
 
IDPropertylayer_properties
 
void * _pad9
 
struct SceneDisplay display
 
struct SceneEEVEE eevee
 
struct SceneGpencil grease_pencil_settings
 
string name
 
BVHbvh
 
Cameracamera
 
Cameradicing_camera
 
LookupTableslookup_tables
 
Filmfilm
 
Backgroundbackground
 
Integratorintegrator
 
vector< Object * > objects
 
vector< Geometry * > geometry
 
vector< Shader * > shaders
 
vector< Light * > lights
 
vector< ParticleSystem * > particle_systems
 
vector< Passpasses
 
vector< Procedural * > procedurals
 
ImageManagerimage_manager
 
LightManagerlight_manager
 
ShaderManagershader_manager
 
GeometryManagergeometry_manager
 
ObjectManagerobject_manager
 
ParticleSystemManagerparticle_system_manager
 
BakeManagerbake_manager
 
ProceduralManagerprocedural_manager
 
Shaderdefault_surface
 
Shaderdefault_volume
 
Shaderdefault_light
 
Shaderdefault_background
 
Shaderdefault_empty
 
Devicedevice
 
DeviceScene dscene
 
SceneParams params
 
thread_mutex mutex
 
SceneUpdateStatsupdate_stats
 

Protected Member Functions

bool need_data_update ()
 
void free_memory (bool final)
 
bool load_kernels (Progress &progress, bool lock_scene=true)
 
DeviceRequestedFeatures get_requested_device_features ()
 
int get_max_closure_count ()
 
template<typename T >
void delete_node_impl (T *node)
 

Protected Attributes

bool kernels_loaded
 
DeviceRequestedFeatures loaded_kernel_features
 
int max_closure_global
 

Detailed Description

Definition at line 1684 of file DNA_scene_types.h.

Member Enumeration Documentation

◆ MotionType

Enumerator
MOTION_NONE 
MOTION_PASS 
MOTION_BLUR 

Definition at line 280 of file scene.h.

Constructor & Destructor Documentation

◆ Scene()

Scene::Scene ( const SceneParams params,
Device device 
)

◆ ~Scene()

Scene::~Scene ( )

Definition at line 136 of file scene.cpp.

References free_memory().

Member Function Documentation

◆ collect_statistics()

void Scene::collect_statistics ( RenderStats stats)

◆ create_node() [1/17]

template<>
Light* Scene::create_node ( )

◆ create_node() [2/17]

template<>
Mesh* Scene::create_node ( )

◆ create_node() [3/17]

template<>
Hair* Scene::create_node ( )

◆ create_node() [4/17]

template<>
Volume* Scene::create_node ( )

◆ create_node() [5/17]

template<>
Object* Scene::create_node ( )

◆ create_node() [6/17]

template<>
ParticleSystem* Scene::create_node ( )

◆ create_node() [7/17]

template<>
Shader* Scene::create_node ( )

◆ create_node() [8/17]

template<>
AlembicProcedural* Scene::create_node ( )

Definition at line 668 of file scene.cpp.

References node, procedural_manager, procedurals, and ProceduralManager::tag_update().

◆ create_node() [9/17]

template<>
Light* Scene::create_node ( )

◆ create_node() [10/17]

template<>
Mesh* Scene::create_node ( )

◆ create_node() [11/17]

template<>
Object* Scene::create_node ( )

◆ create_node() [12/17]

template<>
Hair* Scene::create_node ( )

◆ create_node() [13/17]

template<>
Volume* Scene::create_node ( )

◆ create_node() [14/17]

template<>
ParticleSystem* Scene::create_node ( )

◆ create_node() [15/17]

template<>
Shader* Scene::create_node ( )

◆ create_node() [16/17]

template<>
AlembicProcedural* Scene::create_node ( )

◆ create_node() [17/17]

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

Definition at line 302 of file scene.h.

References node, and T.

Referenced by ShaderManager::add_default(), and id_map< K, T >::add_or_update().

◆ delete_node() [1/2]

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

Definition at line 315 of file scene.h.

References delete_node_impl(), and node.

Referenced by id_map< K, T >::post_sync().

◆ delete_node() [2/2]

template<typename T >
void Scene::delete_node ( T node,
const NodeOwner owner 
)
inline

Definition at line 323 of file scene.h.

References delete_node_impl(), and node.

◆ delete_node_impl() [1/11]

template<>
void Scene::delete_node_impl ( AlembicProcedural *  node)

Definition at line 756 of file scene.cpp.

References delete_node_impl(), and node.

◆ delete_node_impl() [2/11]

template<>
void Scene::delete_node_impl ( Geometry node)

◆ delete_node_impl() [3/11]

template<>
void Scene::delete_node_impl ( Hair node)

◆ delete_node_impl() [4/11]

template<>
void Scene::delete_node_impl ( Light node)

◆ delete_node_impl() [5/11]

template<>
void Scene::delete_node_impl ( Mesh node)

◆ delete_node_impl() [6/11]

template<>
void Scene::delete_node_impl ( Object node)

◆ delete_node_impl() [7/11]

template<>
void Scene::delete_node_impl ( ParticleSystem node)

◆ delete_node_impl() [8/11]

template<>
void Scene::delete_node_impl ( Procedural node)

◆ delete_node_impl() [9/11]

template<>
void Scene::delete_node_impl ( Shader )

Definition at line 745 of file scene.cpp.

◆ delete_node_impl() [10/11]

template<typename T >
void Scene::delete_node_impl ( T node)
inlineprotected

Definition at line 365 of file scene.h.

References node.

Referenced by delete_node(), and delete_node_impl().

◆ delete_node_impl() [11/11]

template<>
void Scene::delete_node_impl ( Volume node)

◆ delete_nodes() [1/8]

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

◆ delete_nodes() [2/8]

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

◆ delete_nodes() [3/8]

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

◆ delete_nodes() [4/8]

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

◆ delete_nodes() [5/8]

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

◆ delete_nodes() [6/8]

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

Definition at line 814 of file scene.cpp.

◆ delete_nodes() [7/8]

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

Definition at line 333 of file scene.h.

Referenced by id_map< K, T >::~id_map().

◆ delete_nodes() [8/8]

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

◆ device_free()

void Scene::device_free ( )

Definition at line 435 of file scene.cpp.

References free_memory().

Referenced by Session::device_free().

◆ device_update()

void Scene::device_update ( Device device,
Progress progress 
)

◆ enable_update_stats()

void Scene::enable_update_stats ( )

Definition at line 446 of file scene.cpp.

References update_stats.

Referenced by BlenderSession::render().

◆ free_memory()

void Scene::free_memory ( bool  final)
protected

◆ get_max_closure_count()

int Scene::get_max_closure_count ( )
protected

Definition at line 573 of file scene.cpp.

References max, MAX_CLOSURE, max_closure_global, shader(), shader_manager, shaders, ShaderManager::use_osl(), and VLOG.

Referenced by update().

◆ get_requested_device_features()

DeviceRequestedFeatures Scene::get_requested_device_features ( )
protected

◆ load_kernels()

bool Scene::load_kernels ( Progress progress,
bool  lock_scene = true 
)
protected

◆ motion_shutter_time()

float Scene::motion_shutter_time ( )

Definition at line 368 of file scene.cpp.

References camera, MOTION_PASS, and need_motion().

Referenced by sync_mesh_cached_velocities(), and sync_mesh_fluid_motion().

◆ need_data_update()

bool Scene::need_data_update ( )
protected

◆ need_global_attribute()

bool Scene::need_global_attribute ( AttributeStandard  std)

◆ need_global_attributes()

void Scene::need_global_attributes ( AttributeRequestSet attributes)

◆ need_motion()

Scene::MotionType Scene::need_motion ( )

◆ need_reset()

bool Scene::need_reset ( )

Definition at line 410 of file scene.cpp.

References camera, Node::is_modified(), and need_data_update().

Referenced by need_update(), and BlenderSession::synchronize().

◆ need_update()

bool Scene::need_update ( )

Definition at line 395 of file scene.cpp.

References film, Node::is_modified(), and need_reset().

Referenced by update().

◆ reset()

void Scene::reset ( )

◆ update()

bool Scene::update ( Progress progress,
bool &  kernel_switch_needed 
)

Member Data Documentation

◆ _pad1

void* Scene::_pad1

Definition at line 1697 of file DNA_scene_types.h.

◆ _pad2

char Scene::_pad2[4]

Definition at line 1706 of file DNA_scene_types.h.

◆ _pad3

char Scene::_pad3[1]

Definition at line 1712 of file DNA_scene_types.h.

◆ _pad4

void* Scene::_pad4

Definition at line 1721 of file DNA_scene_types.h.

◆ _pad7

char Scene::_pad7[4]

Definition at line 1745 of file DNA_scene_types.h.

◆ _pad8

void* Scene::_pad8

Definition at line 1769 of file DNA_scene_types.h.

◆ _pad9

void* Scene::_pad9

Definition at line 1793 of file DNA_scene_types.h.

◆ active_keyingset

int Scene::active_keyingset

◆ adt

struct AnimData* Scene::adt

◆ audio

struct AudioData Scene::audio

◆ background

Background* Scene::background

◆ bake_manager

BakeManager* Scene::bake_manager

◆ bvh

BVH* Scene::bvh

Definition at line 225 of file scene.h.

Referenced by GeometryManager::device_update_bvh(), and free_memory().

◆ camera [1/2]

Camera* Scene::camera

Definition at line 226 of file scene.h.

◆ camera [2/2]

struct Object* Scene::camera

Definition at line 1689 of file DNA_scene_types.h.

Referenced by action_preview_render(), BKE_scene_camera_switch_update(), BKE_screen_view3d_sync(), blend_file_thumb(), BlenderObjectCulling::BlenderObjectCulling(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blender::deg::DepsgraphRelationBuilder::build_constraints(), blender::deg::DepsgraphNodeBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_nodetree(), blender::deg::DepsgraphNodeBuilder::build_object(), blender::deg::DepsgraphNodeBuilder::build_scene_render(), blender::deg::DepsgraphRelationBuilder::build_scene_render(), blender::deg::DepsgraphNodeBuilder::build_view_layer(), blender::deg::DepsgraphRelationBuilder::build_view_layer(), check_valid_camera(), check_valid_compositing_camera(), blender::compositor::DefocusNode::convertToOperations(), BlenderSession::create_session(), device_update(), do_versions_after_linking_280(), BlenderSession::draw(), ed_marker_move_apply(), ED_update_for_newframe(), followtrack_camera_object_get(), free_memory(), get_camera_with_movieclip(), get_requested_device_features(), image_cache_image(), image_camera_background_texture_get(), BlenderObjectCulling::init_object(), lib_link_window_scene_data_restore(), lineart_create_render_buffer(), MOD_lineart_compute_feature_lines(), motion_shutter_time(), need_reset(), object_camera_add_exec(), object_preview_render(), object_preview_scene_create(), object_solver_camera(), object_solver_inverted_matrix(), objectsolver_evaluate(), OVERLAY_relationship_lines(), proj_paint_state_viewport_init(), RE_GetCamera(), BlenderSession::render(), Freestyle::BlenderStrokeRenderer::RenderScene(), reset(), BlenderSession::reset_session(), Scene(), scene_blend_read_expand(), scene_blend_read_lib(), scene_foreach_id(), scene_init(), screen_opengl_render_anim_step(), screen_opengl_render_doit(), screen_opengl_render_init(), screen_opengl_render_write(), screen_opengl_views_setup(), screen_render_invoke(), seq_render_scene_strip(), shader_preview_render(), sima_draw_zbuffloat_pixels(), solve_camera_freejob(), BlenderSync::sync_camera(), BlenderSync::sync_data(), BlenderSync::sync_view(), BlenderSession::synchronize(), Object::tag_update(), Integrator::tag_update(), texture_paint_camera_project_exec(), tree_element_active_camera_get(), tree_element_camera_activate(), Session::update_scene(), updateDepsgraph(), view3d_camera_to_view_selected_exec(), view3d_create(), view3d_setobjectascamera_exec(), view_camera_exec(), WIDGETGROUP_camera_view_poll(), wm_xr_session_base_pose_calc(), and write_result_func().

◆ clip

struct MovieClip* Scene::clip

◆ cursor

View3DCursor Scene::cursor

3d cursor location.

Definition at line 1700 of file DNA_scene_types.h.

Referenced by add_collections_to_scene(), add_loose_object_data_to_scene(), add_vertex_invoke(), annotation_get_3d_reference(), armature_calc_roll_exec(), armature_click_extrude_exec(), armature_click_extrude_invoke(), armature_fill_bones_exec(), blo_do_versions_280(), blo_lib_link_restore(), calc_initial_placement_point_from_view(), collection_instance_exec(), blender::io::gpencil::GpencilImporter::create_object(), createTransCursor_view3d(), curve_draw_invoke(), DRW_draw_cursor(), ED_gpencil_drawing_reference_get(), ED_gpencil_project_point_to_plane(), ED_gpencil_project_stroke_to_plane(), ED_gpencil_stroke_reproject(), ED_object_add_generic_get_opts(), ED_object_location_from_view(), ED_transform_calc_orientation_from_type_ex(), 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(), gizmo_mesh_spin_init_message_subscribe(), gizmo_mesh_spin_init_refresh(), gizmo_prepare_mat(), gizmo_xform_message_subscribe(), gpencil_origin_get(), gpencil_origin_set(), gpencil_sculpt_compute_lock_axis(), gpencil_session_initdata(), gpencil_snap_cursor_to_sel(), gpencil_snap_to_cursor(), gpencil_strokepoint_convertcoords(), image_to_gpencil_exec(), merge_target(), mesh_bisect_exec(), object_hook_recenter_exec(), object_origin_set_exec(), object_warp_verts_exec(), OVERLAY_edit_gpencil_cache_init(), OVERLAY_gpencil_cache_init(), 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(), uv_map_transform_center(), view3d_all_exec(), view3d_interactive_add_calc_plane(), view3d_viewmatrix_set(), and viewcenter_cursor_exec().

◆ customdata_mask

struct CustomData_MeshMasks Scene::customdata_mask

◆ customdata_mask_modal

struct CustomData_MeshMasks Scene::customdata_mask_modal

◆ default_background

Shader* Scene::default_background

◆ default_empty

Shader* Scene::default_empty

◆ default_light

Shader* Scene::default_light

◆ default_surface

Shader* Scene::default_surface

◆ default_volume

Shader* Scene::default_volume

Definition at line 254 of file scene.h.

Referenced by ShaderManager::add_default().

◆ depsgraph_hash

struct GHash* Scene::depsgraph_hash

◆ device

Device* Scene::device

Definition at line 260 of file scene.h.

Referenced by device_update(), free_memory(), load_kernels(), Scene(), and update().

◆ dicing_camera

Camera* Scene::dicing_camera

Definition at line 227 of file scene.h.

Referenced by free_memory(), reset(), Scene(), BlenderSync::sync_camera(), and BlenderSync::sync_view().

◆ display

struct SceneDisplay Scene::display

◆ display_settings

ColorManagedDisplaySettings Scene::display_settings

◆ DNA_DEPRECATED [1/5]

ListBase base Scene::DNA_DEPRECATED

Definition at line 1694 of file DNA_scene_types.h.

◆ DNA_DEPRECATED [2/5]

struct Base* basact Scene::DNA_DEPRECATED

Active base.

Definition at line 1696 of file DNA_scene_types.h.

◆ DNA_DEPRECATED [3/5]

unsigned int lay Scene::DNA_DEPRECATED

Bitflags for layer visibility (deprecated).

Definition at line 1703 of file DNA_scene_types.h.

◆ DNA_DEPRECATED [4/5]

int layact Scene::DNA_DEPRECATED

Active layer (deprecated)

Definition at line 1705 of file DNA_scene_types.h.

◆ DNA_DEPRECATED [5/5]

struct SceneCollection* collection Scene::DNA_DEPRECATED

Definition at line 1789 of file DNA_scene_types.h.

◆ dscene

DeviceScene Scene::dscene

Definition at line 261 of file scene.h.

Referenced by device_update(), free_memory(), Session::render(), Scene(), and update().

◆ ed

struct Editing* Scene::ed

Sequence editor data is allocated here.

Definition at line 1717 of file DNA_scene_types.h.

Referenced by apply_unique_name_fn(), BKE_bpath_traverse_id(), BKE_scene_eval_sequencer_sequences(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_pre250(), blender::deg::DepsgraphNodeBuilder::build_scene_sequencer(), blender::deg::DepsgraphRelationBuilder::build_scene_sequencer(), check_valid_camera(), do_render_sequencer(), do_version_curvemapping_walker(), do_versions_after_linking_290(), do_versions_ipos_to_animato(), do_versions_seq_unique_name_all_strips(), draw_cache_view(), draw_timeline_seq(), get_stored_types_flag(), IMB_colormanagement_check_file_config(), blender::deg::SequencerBackup::init_from_scene(), metadata_panel_context_draw(), RE_seq_render_active(), blender::deg::SequencerBackup::restore_to_scene(), scene_blend_read_data(), scene_blend_read_expand(), scene_blend_read_lib(), scene_blend_write(), scene_copy_data(), scene_foreach_id(), scene_sequencer_disable_sound_strips(), seq_add_generic_update(), SEQ_add_image_strip(), seq_cache_choose_key(), seq_cache_create(), seq_cache_destruct(), seq_cache_get(), seq_cache_get_from_scene(), seq_cache_put(), seq_cache_put_if_possible(), seq_disk_cache_create(), seq_disk_cache_invalidate(), seq_dupli(), SEQ_editing_ensure(), SEQ_editing_free(), SEQ_editing_get(), SEQ_get_topmost_sequence(), seq_open_anim_file(), seq_prefetch_do_suspend(), seq_prefetch_frames(), seq_prefetch_free(), seq_prefetch_get_original_sequence(), seq_prefetch_init_depsgraph(), seq_prefetch_job_get(), SEQ_prefetch_need_redraw(), seq_prefetch_start(), SEQ_relations_check_uuids_unique_and_report(), SEQ_relations_free_imbuf(), SEQ_relations_invalidate_movieclip_strips(), SEQ_relations_invalidate_scene_strips(), seq_render_scene_strip(), seq_sequence_free_ex(), SEQ_sound_update(), SEQ_sound_update_bounds_all(), SEQ_sound_update_length(), sequence_invalidate_cache(), sequencer_check_scene_recursion(), sequencer_draw_display_buffer(), sequencer_flag_users_for_removal(), sequencer_preview_get_rect(), sequencer_preview_region_draw(), sequencer_swap_exec(), sound_pack_exec(), sound_poll(), sound_unpack_invoke(), sound_update_animation_flags(), strip_modifier_copy_exec(), tree_element_sequence_state_get(), and view_ghost_border_exec().

◆ eevee

struct SceneEEVEE Scene::eevee

◆ film

Film* Scene::film

◆ flag

short Scene::flag

◆ fps_info

void* Scene::fps_info

(runtime) info/cache used for presenting playback framerate info to the user.

Definition at line 1741 of file DNA_scene_types.h.

Referenced by ED_refresh_viewport_fps(), ED_scene_draw_fps(), scene_blend_read_data(), scene_copy_data(), and scene_free_data().

◆ geometry

vector<Geometry *> Scene::geometry

◆ geometry_manager

GeometryManager* Scene::geometry_manager

◆ gpd

struct bGPdata* Scene::gpd

◆ grease_pencil_settings

struct SceneGpencil Scene::grease_pencil_settings

◆ id

ID Scene::id

Definition at line 1685 of file DNA_scene_types.h.

Referenced by ANIM_keyingset_info_unregister(), 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(), BKE_collections_child_remove_nulls(), BKE_collections_object_remove_nulls(), BKE_copybuffer_paste(), BKE_image_signal(), BKE_image_walk_all_users(), BKE_main_collection_sync(), BKE_main_collection_sync_remap(), BKE_main_collections_parent_relations_rebuild(), BKE_movieclip_reload(), BKE_node_tree_iter_step(), BKE_object_scenes_users_get(), BKE_paint_blend_read_lib(), BKE_paint_toolslots_init_from_main(), BKE_rigidbody_eval_simulation(), BKE_rigidbody_free_object(), BKE_rigidbody_free_world(), BKE_rigidbody_rebuild_sim(), BKE_scene_add(), BKE_scene_camera_switch_update(), BKE_scene_duplicate(), BKE_scene_eval_sequencer_sequences(), BKE_scene_find_from_collection(), BKE_scene_graph_update_for_newframe_ex(), BKE_scene_undo_depsgraphs_extract(), BKE_scene_undo_depsgraphs_restore(), BKE_scene_update_sound(), BKE_scene_update_tag_audio_volume(), BKE_sound_jack_scene_update(), BKE_view_layer_rename(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_cycles(), blo_do_versions_pre250(), BLO_update_defaults_startup_blend(), bone_select_menu_exec(), blender::deg::DepsgraphRelationBuilder::build_animdata_force(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry(), blender::deg::DepsgraphRelationBuilder::build_object_from_layer_relations(), blender::deg::DepsgraphRelationBuilder::build_object_pointcache(), 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::AbstractBuilderPipeline::build_step_finalize(), blender::deg::DepsgraphNodeBuilder::build_view_layer(), blender::deg::DepsgraphRelationBuilder::build_view_layer(), buttons_context_path(), buttons_context_path_view_layer(), UnitConverter::calculate_scale(), change_frame_apply(), check_valid_camera_multiview(), check_valid_compositing_camera(), clean_paths(), clear_render_border_exec(), collection_duplicate_exec(), collection_flag_exec(), collection_hierarchy_delete_exec(), collection_instance_add_exec(), collection_isolate_exec(), collection_objects_select_exec(), collection_owner_get(), collection_visibility_exec(), composite_get_from_context(), composite_patch(), compositor_needs_render(), create_orientation_exec(), cryptomatte_init_from_node_render(), ctx_data_base_collection_get(), DEG_add_scene_relation(), blender::deg::deg_evaluate_copy_on_write(), DEG_get_evaluated_scene(), DEG_graph_tag_relations_update(), delete_orientation_exec(), do_lasso_select_objects(), do_lasso_select_pose(), do_object_box_select(), do_outliner_item_activate_tree_element(), do_outliner_item_editmode_toggle(), do_outliner_item_mode_toggle_generic(), do_outliner_item_posemode_toggle(), do_pose_box_select(), do_version_layers_to_collections(), do_versions_after_linking_280(), do_versions_after_linking_cycles(), draw_seq_fcurve_overlay(), draw_seq_text_get_source(), draw_seq_waveform_overlay(), DRW_cache_free_old_batches(), drw_deferred_shader_add(), drw_particle_update_ptcache(), drw_particle_update_ptcache_edit(), DRW_shader_create_from_material(), DRW_shader_create_from_world(), duplicate_exec(), ED_annotation_data_get_pointers_direct(), ED_armature_join_objects_exec(), ED_curve_join_objects_exec(), ED_gpencil_tag_scene_gpencil(), ED_mesh_join_objects_exec(), ED_mesh_shapes_join_objects_exec(), ED_object_add_type_with_obdata(), ED_object_base_active_refresh(), ED_object_select_linked_by_id(), ed_object_select_pick(), ED_operator_rigidbody_active_poll(), ED_operator_rigidbody_add_poll(), ED_operator_rigidbody_con_active_poll(), ED_operator_rigidbody_con_add_poll(), ED_outliner_select_sync_from_outliner(), ED_render_engine_changed(), ED_scene_delete(), ED_scene_view_layer_delete(), ED_screen_animation_timer(), ED_screen_exit(), ed_undo_step_post(), ed_undo_step_pre(), ED_update_for_newframe(), ED_view3d_cursor3d_update(), edbm_bevel_ui(), EDBM_selectmode_set_multi(), EDBM_selectmode_toggle_multi(), editbmesh_get_eval_cage_from_orig(), EEVEE_lightbake_update(), DocumentExporter::exportCurrentScene(), eyedropper_cryptomatte_sample_render_fl(), DocumentImporter::finish(), frame_jump_exec(), frame_offset_exec(), Freestyle_getCurrentScene(), FRS_do_stroke_rendering(), gizmo_mesh_extrude_message_subscribe(), gizmo_mesh_spin_init_message_subscribe(), gizmo_preselect_edgering_test_select(), gizmo_render_border_prop_matrix_set(), gizmo_xform_message_subscribe(), gpencil_convert_layer_exec(), gpencil_draw_modal(), gpencil_init_drawing_brush(), gpencil_interpolate_seq_ui(), gpencil_selectmode_toggle_exec(), gpencil_snap_cursor_to_sel(), graph_panel_cursor(), graph_panel_cursor_header(), graph_region_message_subscribe(), graphview_cursor_apply(), image_walk_id_all_users(), IMB_colormanagement_check_file_config(), keyframe_jump_exec(), knifeproject_poly_from_object(), knifetool_init_bmbvh(), lib_link_scenes_check_set(), light_cache_free_exec(), localview_exec(), localview_remove_from_exec(), marker_jump_exec(), move_to_collection_exec(), namebutton_fn(), nla_main_region_message_subscribe(), node_composit_init_rlayers(), node_composit_poll_rlayers(), node_init_api_cryptomatte(), node_poll_cryptomatte(), node_read_viewlayers_exec(), node_render_changed_exec(), object_add_hook_newob_exec(), object_add_named_exec(), object_convert_exec(), object_data_instance_add_exec(), object_delete_exec(), object_hide_collection_exec(), object_hide_view_clear_exec(), object_hide_view_set_exec(), object_proxy_to_override_convert_fn(), object_select_all_exec(), object_select_by_type_exec(), object_select_grouped_exec(), object_select_less_exec(), object_select_linked_exec(), object_select_menu_exec(), object_select_mirror_exec(), object_select_more_exec(), object_select_random_exec(), object_select_same_collection_exec(), object_transfer_mode_to_base(), outline_batch_delete_hierarchy(), outliner_base_or_object_pointer_create(), outliner_box_select_exec(), outliner_collection_set_flag_recursive_fn(), outliner_delete_exec(), outliner_draw_restrictbuts(), outliner_hide_exec(), outliner_layer_or_collection_pointer_create(), outliner_object_delete_fn(), outliner_object_operation_exec(), outliner_object_set_flag_recursive_fn(), outliner_restrict_properties_collection_set(), outliner_select_all_exec(), outliner_unhide_all_exec(), OVERLAY_edit_particle_cache_populate(), paint_proj_stroke(), panel_draw(), pose_clear_transform_generic_exec(), poseAnim_mapping_autoKeyframe(), pygpu_offscreen_draw_view3d(), RE_bake_engine(), RE_engine_render(), RE_RenderAnim(), RE_RenderFrame(), remove_sequencer_fcurves(), render_border_exec(), render_endjob(), render_result_exr_file_cache_path(), render_result_exr_file_path(), rigidbody_world_add_exec(), rigidbody_world_remove_exec(), ringsel_find_edge(), saction_main_region_message_subscribe(), scene_blend_read_data(), scene_blend_read_lib(), scene_blend_write(), scene_copy_data(), scene_drop_invoke(), scene_ensure_depsgraph_p(), scene_graph_update_tagged(), scene_keyframes_loop(), scene_render_name_get(), scene_to_keylist(), scene_undo_depsgraph_gen_key(), screen_animation_step_invoke(), screen_ctx_scene(), screen_ctx_selected_editable_sequences(), screen_ctx_selected_sequences(), screen_ctx_sequences(), select_grouped_exec(), select_marker_camera_switch(), select_orientation_exec(), seq_add_set_name(), seq_cache_cleanup_all(), seq_disk_cache_get_dir(), SEQ_dupe_animdata(), seq_effect_speed_rebuild_map(), SEQ_modifier_blend_read_lib(), seq_prefetch_frames(), SEQ_prefetch_stop_all(), SEQ_relations_invalidate_movieclip_strips(), SEQ_relations_invalidate_scene_strips(), seq_render_effect_strip_impl(), sequence_invalidate_cache(), sequencer_add_effect_strip_exec(), sequencer_add_image_strip_exec(), sequencer_add_mask_strip_exec(), sequencer_add_movie_strip_exec(), sequencer_add_movieclip_strip_exec(), sequencer_add_scene_strip_exec(), sequencer_add_sound_strip_exec(), sequencer_change_path_exec(), sequencer_delete_exec(), sequencer_gap_remove_exec(), sequencer_main_region_message_subscribe(), sequencer_meta_make_exec(), sequencer_meta_separate_exec(), sequencer_meta_toggle_exec(), sequencer_mute_exec(), sequencer_paste_exec(), sequencer_slip_exec(), sequencer_slip_modal(), sequencer_snap_exec(), sequencer_unmute_exec(), blender::io::alembic::AlembicExportTest::SetUp(), single_object_users(), snap_curs_to_active_exec(), snap_curs_to_center_exec(), snap_curs_to_grid_exec(), snap_curs_to_sel_exec(), sound_update_animation_flags(), sound_update_animation_flags_exec(), sound_update_animation_flags_fn(), stampdata(), blender::bke::tests::TEST(), blender::bke::tests::test_render_pass_conflict(), texture_changed(), toggle_matcap_flip(), trace_end_job(), tree_element_camera_activate(), tree_element_object_activate(), unlink_collection_fn(), unlink_object_fn(), view3d_all_exec(), view3d_circle_select_exec(), view3d_context(), view3d_select_exec(), view3d_setobjectascamera_exec(), view_camera_exec(), view_layer_add_aov_exec(), view_layer_add_exec(), view_layer_remove_aov_exec(), WIDGETGROUP_camera_view_poll(), WIDGETGROUP_gizmo_message_subscribe(), wm_event_do_handlers(), wm_file_read_report(), and wm_link_append_exec().

◆ image_manager

ImageManager* Scene::image_manager

◆ integrator

Integrator* Scene::integrator

◆ kernels_loaded

bool Scene::kernels_loaded
protected

Definition at line 350 of file scene.h.

Referenced by load_kernels().

◆ keyingsets

ListBase Scene::keyingsets

◆ layer_properties

IDProperty* Scene::layer_properties

Settings to be override by workspaces.

Definition at line 1792 of file DNA_scene_types.h.

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

◆ light_manager

LightManager* Scene::light_manager

◆ lights

vector<Light *> Scene::lights

◆ loaded_kernel_features

DeviceRequestedFeatures Scene::loaded_kernel_features
protected

Definition at line 351 of file scene.h.

Referenced by load_kernels(), and update().

◆ lookup_tables

LookupTables* Scene::lookup_tables

◆ markers

ListBase Scene::markers

◆ master_collection

struct Collection* Scene::master_collection

Definition at line 1788 of file DNA_scene_types.h.

Referenced by add_collections_to_scene(), add_loose_object_data_to_scene(), add_loose_objects_to_scene(), BKE_collection_add_from_collection(), BKE_collection_add_from_object(), BKE_collection_from_index(), BKE_collection_object_add_from(), BKE_collection_object_find(), BKE_collections_child_remove_nulls(), BKE_collections_object_remove_nulls(), BKE_idtype_id_foreach_cache(), BKE_layer_collection_sync(), BKE_lib_override_library_main_resync(), BKE_main_collections_parent_relations_rebuild(), BKE_object_scenes_users_get(), BKE_scene_duplicate(), BKE_view_layer_copy_data(), blo_do_versions_280(), blo_do_versions_290(), buttons_context_path_collection(), collection_duplicate_exec(), collection_new_exec(), collection_next_find(), collection_owner_get(), CTX_data_collection(), direct_link_id_embedded_id(), do_version_layers_to_collections(), blender::ed::outliner::TreeElementCollectionBase::expand(), expand_id_embedded_id(), lib_link_id_embedded_id(), lib_override_library_create_post_process(), lineart_main_load_geometries(), make_links_scene_exec(), make_override_library_object_overridable_check(), memfile_undosys_step_decode(), move_to_collection_invoke(), move_to_collection_menu_create(), Freestyle::BlenderStrokeRenderer::NewMesh(), object_in_any_collection(), object_preview_scene_create(), outliner_collection_from_tree_element(), outliner_collection_isolate_flag(), outliner_color_tag_set_exec(), outliner_item_drag_drop_invoke(), scene_blend_write(), scene_collections_array(), scene_copy_data(), scene_drop_invoke(), scene_foreach_id(), scene_free_data(), scene_init_data(), single_object_users(), template_id_cb(), unlink_collection_fn(), unlink_object_fn(), updateDepsgraph(), and write_file_handle().

◆ max_closure_global

int Scene::max_closure_global
protected

Definition at line 360 of file scene.h.

Referenced by get_max_closure_count().

◆ mutex

thread_mutex Scene::mutex

◆ name

string Scene::name

◆ nodetree

struct bNodeTree* Scene::nodetree

◆ object_manager

ObjectManager* Scene::object_manager

◆ objects

vector<Object *> Scene::objects

◆ orientation_slots

TransformOrientationSlot Scene::orientation_slots[4]

◆ params

SceneParams Scene::params

◆ particle_system_manager

ParticleSystemManager* Scene::particle_system_manager

◆ particle_systems

vector<ParticleSystem *> Scene::particle_systems

◆ passes

vector<Pass> Scene::passes

◆ physics_settings

struct PhysicsSettings Scene::physics_settings

◆ playback_handle

void* Scene::playback_handle

◆ preview

struct PreviewImage* Scene::preview

◆ procedural_manager

ProceduralManager* Scene::procedural_manager

◆ procedurals

vector<Procedural *> Scene::procedurals

◆ r

struct RenderData Scene::r

Definition at line 1721 of file DNA_scene_types.h.

Referenced by actkeys_previewrange_exec(), ANIM_center_frame(), ANIM_draw_cfra(), anim_set_efra_exec(), anim_set_sfra_exec(), areas_do_frame_follow(), 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(), bake_set_props(), bake_targets_output_external(), BKE_cachefile_filepath_get(), BKE_camera_multiview_render(), BKE_camera_view_frame_ex(), BKE_image_get_size(), BKE_image_stamp_buf(), BKE_imbuf_write_stamp(), BKE_ptcache_bake(), BKE_render_result_stamp_info(), BKE_scene_add_render_view(), 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(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_cycles(), blo_do_versions_pre250(), blo_update_defaults_scene(), blender::deg::DepsgraphNodeBuilder::build_scene_render(), blender::deg::DepsgraphRelationBuilder::build_scene_render(), bundle_midpoint(), calculateCenterCursorGraph2D(), camera_background_images_stereo_eye(), camera_frame_fit_data_init(), camera_multiview_advanced(), camera_offaxis_shiftx_get(), camera_stereoscopy_extra(), change_frame_apply(), check_engine_supports_preview(), check_rendered_viewport_visible(), check_valid_camera(), check_valid_camera_multiview(), check_valid_compositing_camera(), clean_paths(), clear_render_border_exec(), clip_area_sync_frame_from_scene(), clip_refresh(), clip_set_scene_frames_exec(), clothModifier_do(), cmp_node_rlayer_create_outputs(), cmp_node_switch_view_update(), compo_startjob(), compositor_needs_render(), cryptomatte_init_from_node_image(), CTX_data_engine_type(), curve_create_edit_curves_nor(), do_render_compositor_scene(), do_render_compositor_scenes(), do_transform_effect(), do_version_curvemapping_walker(), do_version_layers_to_collections(), do_version_workspaces_after_lib_link(), do_versions_after_linking_280(), do_versions_after_linking_290(), do_versions_after_linking_cycles(), 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_cache_view(), draw_image_main(), draw_timeline_seq(), drawviewborder(), DRW_displist_vertbuf_create_loop_pos_and_nor_and_uv_and_tan(), DRW_displist_vertbuf_create_pos_and_nor(), DRW_draw_view(), DRW_hair_pos_buffer_get(), DRW_render_gpencil(), DRW_render_to_image(), DRW_shgroup_hair_create_sub(), drw_viewport_colormanagement_set(), drw_volume_wireframe_cb(), dynamicPaint_bakeImageSequence(), dynamicPaint_brushMeshCalculateVelocity(), dynamicPaint_brushObjectCalculateVelocity(), dynamicPaint_createNewSurface(), dynamicPaint_doStep(), dynamicPaint_frameUpdate(), ed_marker_add_exec(), ED_markers_draw(), ED_object_parent_set(), 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_workbench_in_texture_color(), EEVEE_temporal_sampling_matrices_calc(), blender::io::alembic::export_startjob(), blender::io::usd::export_startjob(), external_draw_scene_do(), extract_task_create(), fmod_envelope_addpoint_cb(), followtrack_evaluate_using_2d_position(), followtrack_fit_frame(), frame_from_event(), get_keyframe_extents(), get_nlastrip_extents(), get_sample_frames(), gpencil_bake_mesh_animation_exec(), gpencil_interpolate_set_init_values(), GPENCIL_render_init(), graph_create(), graph_region_message_subscribe(), graphkeys_mselect_column(), graphkeys_previewrange_exec(), graphview_cursor_apply(), image_buffer_rect_update(), image_get_render_result(), image_main_region_draw(), image_match_len_exec(), image_new_draw(), image_open_invoke(), image_refresh(), image_save_options_init(), image_save_single(), image_update_views_format(), init_multiresbake_job(), init_output_file(), init_preview_region(), init_switch_view(), input_preprocess(), is_multires_bake(), isDisabled(), itasc_execute_tree(), light_cache_bake_exec(), light_cache_bake_invoke(), lineart_create_render_buffer(), lineart_gpencil_bake_common(), lineart_triangle_size_get(), make_renderinfo_string(), metadata_panel_context_draw(), multires_get_level(), multiresbake_image_exec_locked(), nla_main_region_message_subscribe(), nlaedit_previewrange_exec(), nlaedit_split_exec(), node_composit_buts_file_output_ex(), node_output_file_add_socket_exec(), node_render_changed_exec(), node_shader_script_update_exec(), node_shader_script_update_poll(), normalization_factor_get(), object_preview_scene_create(), ocean_bake_exec(), CamerasExporter::operator()(), OVERLAY_camera_cache_populate(), OVERLAY_image_camera_cache_populate(), particles_fluid_step(), pd_point_from_loc(), pd_point_from_soft(), pose_slide_init(), blender::io::gpencil::GpencilIO::prepare_camera_params(), preview_prepare_scene(), previewrange_clear_exec(), previewrange_define_exec(), psys_get_child_number(), psys_get_pointcache_start_end(), pyrna_struct_keyframe_parse(), RE_bake_engine(), RE_bake_engine_set_engine_parameters(), RE_engine_render(), RE_is_rendering_allowed(), RE_PreviewRender(), RE_ReadRenderResult(), RE_RenderAnim(), RE_RenderFrame(), RE_WriteRenderViewsImage(), RE_WriteRenderViewsMovie(), redraw_timer_exec(), redraw_timer_step(), remapTime(), render_border_exec(), render_endjob(), 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(), saction_main_region_message_subscribe(), BCAnimationSampler::sample_scene(), sbNew(), sbObjectStep(), scene_blend_read_data(), scene_blend_read_expand(), scene_blend_read_lib(), 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_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(), SEQ_add_image_strip(), SEQ_add_movie_strip(), SEQ_add_reload_new_file(), SEQ_add_scene_strip(), seq_anim_add_suffix(), seq_cache_choose_key(), seq_cmp_render_data(), seq_convert_transform_animation(), seq_convert_transform_crop(), seq_convert_transform_crop_2(), seq_draw_sfra_efra(), SEQ_get_seqbase_from_sequence(), seq_image_strip_is_multiview_render(), seq_multiview_name(), seq_num_files(), seq_open_anim_file(), seq_prefetch_frames(), seq_prefetch_need_suspend(), seq_prefetch_update_area(), seq_proxy_context_count(), seq_proxy_multiview_context_invalid(), SEQ_proxy_rebuild(), seq_render_scene_strip(), SEQ_sound_update_bounds(), SEQ_time_sequence_get_fps(), SEQ_timeline_boundbox(), sequencer_add_image_strip_invoke(), sequencer_add_movie_strip_invoke(), sequencer_copy_exec(), sequencer_create(), sequencer_display_size(), sequencer_ibuf_get(), sequencer_main_region_message_subscribe(), sequencer_paste_exec(), sequencer_preview_region_draw(), sequencer_rendersize_exec(), sequencer_sample_apply(), sequencer_set_range_to_strips_exec(), sequencer_stop_running_jobs(), sequencer_strip_transform_fit_exec(), sequencer_view_all_preview_exec(), sequencer_view_zoom_ratio_exec(), blender::io::alembic::AlembicExportTest::SetUp(), shader_preview_render(), shader_preview_texture(), shader_tree_poll(), sound_bake_animation_exec(), sound_mixdown_exec(), stampdata(), stampdata_from_template(), subdiv_levels_for_modifier_get(), subsurf_make_derived_from_derived(), blender::bke::tests::TEST(), track_markers_endjob(), track_markers_initjob(), ui_apply_but_autokey(), UI_block_end_ex(), UI_context_update_anim_flag(), uiTemplateImage(), uv_from_view_exec(), view3d_camera_border(), view3d_main_region_do_render_draw(), view3d_set_1_to_1_viewborder(), view3d_stereo3d_active(), view3d_stereo3d_setup(), view3d_stereo3d_setup_offscreen(), view_layer_add_aov_exec(), view_layer_remove_aov_exec(), WIDGETGROUP_camera_refresh(), WIDGETGROUP_camera_view_poll(), WIDGETGROUP_camera_view_refresh(), wm_event_do_handlers(), wm_file_read_report(), workbench_private_data_init(), and write_result_func().

◆ rigidbody_world

struct RigidBodyWorld* Scene::rigidbody_world

◆ safe_areas

struct DisplaySafeAreas Scene::safe_areas

◆ sequencer_colorspace_settings

ColorManagedColorspaceSettings Scene::sequencer_colorspace_settings

◆ set

struct Scene* Scene::set

◆ shader_manager

ShaderManager* Scene::shader_manager

◆ shaders

vector<Shader *> Scene::shaders

◆ sound_scene

void* Scene::sound_scene

◆ sound_scrub_handle

void* Scene::sound_scrub_handle

◆ speaker_handles

void* Scene::speaker_handles

◆ toolsettings

struct ToolSettings* Scene::toolsettings

Default allocated now.

Definition at line 1720 of file DNA_scene_types.h.

Referenced by achannel_setting_slider_cb(), achannel_setting_slider_nla_curve_cb(), achannel_setting_slider_shapekey_cb(), add_vertex_invoke(), ANIM_apply_keyingset(), animrecord_check_state(), annotation_paint_initstroke(), annotation_paint_strokeend(), annotation_stroke_addpoint(), annotation_stroke_newfrombuffer(), autokeyframe_cfra_can_key(), autokeyframe_object(), autokeyframe_pose(), average_islands_scale_exec(), BKE_brush_alpha_get(), BKE_brush_alpha_set(), BKE_brush_color_get(), BKE_brush_color_set(), BKE_brush_sample_masktex(), BKE_brush_sample_tex_3d(), BKE_brush_secondary_color_get(), BKE_brush_size_get(), BKE_brush_size_set(), BKE_brush_unprojected_radius_get(), BKE_brush_unprojected_radius_set(), BKE_brush_use_locked_size(), BKE_brush_weight_get(), BKE_brush_weight_set(), BKE_gpencil_palette_ensure(), BKE_paint_blend_read_data(), BKE_paint_blend_read_lib(), BKE_paint_ensure_from_paintmode(), BKE_paint_get_active(), BKE_paint_get_active_from_context(), BKE_paint_get_active_from_paintmode(), BKE_paint_init(), BKE_paint_stroke_get_average(), BKE_paint_toolslots_init_from_main(), BKE_scene_duplicate(), BKE_sculpt_toolsettings_data_ensure(), BKE_texpaint_slot_refresh_cache(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_pre250(), blo_update_defaults_scene(), BLO_update_defaults_startup_blend(), brush_colors_flip_exec(), brush_painter_2d_refresh_cache(), construct_param_handle_subsurfed(), createTransGPencil(), CTX_data_tool_settings(), curve_draw_event_add_first(), curve_draw_exec(), curve_draw_exec_precalc(), curve_draw_init(), curve_draw_invoke(), do_lasso_select_mesh(), do_lasso_select_mesh_uv(), do_mesh_box_select(), do_version_curvemapping_walker(), do_versions_after_linking_280(), draw_armature_pose(), DRW_mesh_batch_cache_create_requested(), DRW_object_is_visible_psys_in_active_context(), ED_autokeyframe_property(), ED_gizmotypes_snap_3d_update(), ED_gpencil_project_point_to_plane(), ED_gpencil_project_stroke_to_plane(), ED_gpencil_stroke_reproject(), ED_gpencil_toggle_brush_cursor(), ed_marker_make_links_scene_exec(), ED_markers_post_apply_transform(), ED_object_editmode_enter_ex(), ed_object_select_pick(), ED_object_texture_paint_mode_enter_ex(), ED_paint_proj_mesh_data_check(), ED_space_image_paint_update(), ED_transform_calc_gizmo_stats(), ED_transform_calc_orientation_from_type(), ED_uvedit_add_simple_uvs(), ED_uvedit_live_unwrap(), ED_uvedit_live_unwrap_begin(), ED_uvedit_pack_islands_multi(), ED_uvedit_select_mode_get(), ED_view3d_select_filter_from_mode(), ed_vwpaintmode_enter_generic(), edbm_bevel_ui(), edbm_dupli_extrude_cursor_invoke(), edbm_normals_tools_exec(), edbm_offset_edgeloop_exec(), edbm_point_normals_modal(), edbm_select_linked_exec(), edbm_select_linked_pick_invoke(), EDBM_selectmode_disable(), edbm_selectmode_ensure(), EDBM_selectmode_set_multi(), EDBM_selectmode_to_scene(), edbm_shortest_path_pick_exec(), edbm_shortest_path_pick_invoke(), edbm_shortest_path_select_exec(), eyedropper_add_palette_color(), gizmo2d_resize_draw_prepare(), gizmo2d_rotate_draw_prepare(), gizmo2d_xform_refresh(), gizmo_mesh_extrude_message_subscribe(), gizmo_mesh_extrude_refresh(), gizmo_prepare_mat(), gizmo_xform_message_subscribe(), gpencil_add_fake_points(), gpencil_brush_cursor_draw(), gpencil_draw_apply(), gpencil_draw_apply_event(), gpencil_draw_datablock(), gpencil_draw_modal(), gpencil_draw_poll(), gpencil_draw_status_indicators(), gpencil_get_depth_array(), gpencil_guide_event_handling(), gpencil_interpolate_seq_ui(), gpencil_origin_get(), gpencil_origin_set(), gpencil_paint_initstroke(), gpencil_paint_strokeend(), gpencil_point_xy_to_3d(), gpencil_primitive_interaction_end(), gpencil_primitive_set_initdata(), gpencil_primitive_update_strokes(), gpencil_sbuffer_cache_populate(), gpencil_sbuffer_cache_populate_fast(), gpencil_sbuffer_stroke_ensure(), gpencil_sculpt_brush_apply_standard(), gpencil_sculpt_brush_init(), gpencil_sculpt_compute_lock_axis(), gpencil_sculpt_get_settings(), gpencil_session_validatebuffer(), gpencil_smooth_buffer(), gpencil_snap_cursor_to_sel(), gpencil_stroke_addpoint(), gpencil_stroke_convertcoords_tpoint(), gpencil_stroke_from_buffer(), gpencil_stroke_newfrombuffer(), graphkeys_click_insert_exec(), idp_snap_calc_incremental(), idp_snap_gizmo_update_snap_elements(), image_main_region_listener(), image_paint_brush(), imapaint_pick_uv(), initTransInfo(), insert_action_keys(), insert_gpencil_keys(), insert_graph_keys(), insert_key_button_exec(), is_cursor_visible(), loopcut_init(), mesh_calc_modifiers(), mesh_circle_select(), mesh_undosys_step_decode(), minimize_stretch_exit(), minimize_stretch_iteration(), modifier_unwrap_state(), object_clear_transform_generic_exec(), object_hook_index_array(), object_origin_set_exec(), object_transfer_mode_reposition_view_pivot(), outliner_draw_mode_column(), OVERLAY_edit_gpencil_cache_init(), OVERLAY_edit_mesh_cache_init(), OVERLAY_edit_uv_cache_init(), OVERLAY_edit_uv_init(), OVERLAY_engine_init(), OVERLAY_extra_cache_populate(), OVERLAY_gpencil_cache_init(), OVERLAY_paint_cache_init(), pack_islands_exec(), paint_2d_new_stroke(), paint_cursor_context_init(), paint_last_stroke_update(), paint_proj_new_stroke(), paint_proj_stroke_ps(), paint_sample_color(), paint_stroke_done(), paint_weight_gradient_exec(), particle_undosys_step_decode(), path_select_poll_property(), pe_brush_size_get(), PE_settings(), pose_de_select_all_exec(), project_paint_op(), project_state_init(), psys_cache_edit_paths(), psys_cache_paths(), psys_thread_context_init_path(), psys_update_path_cache(), scene_blend_read_data(), scene_blend_read_lib(), scene_blend_write(), scene_copy_data(), scene_foreach_id(), scene_free_data(), scene_init_data(), scene_undo_preserve(), SCULPT_cursor_geometry_info_update(), SCULPT_dynamic_topology_enable_ex(), sculpt_mode_toggle_exec(), sculpt_update_cache_variants(), sculpt_update_object(), select_id_get_object_select_mode(), SEQ_tool_settings_ensure(), SEQ_transform_offset_after_frame(), SEQ_transform_seqbase_shuffle_time(), smart_project_exec(), snap_curs_to_sel_ex(), snap_sel_to_grid_exec(), snap_selected_to_location(), space_image_main_area_not_uv_brush_poll(), stitch_exit(), stitch_init(), stitch_init_all(), stitch_invoke(), texture_get_from_context(), texture_paint_camera_project_exec(), texture_paint_image_from_view_exec(), texture_paint_init(), toggle_paint_cursor(), toolsystem_ref_link(), transformops_loopsel_hack(), tree_element_object_activate(), unwrap_exec(), uv_box_select_exec(), uv_circle_select_exec(), uv_hide_exec(), uv_map_transform_center(), uv_mark_seam_exec(), uv_mouse_select_loop_generic_multi(), uv_mouse_select_multi(), uv_pin_exec(), uv_remove_doubles_to_selected(), uv_remove_doubles_to_unselected(), uv_reveal_exec(), uv_sculpt_stroke_init(), uv_sculpt_stroke_poll(), uv_select_all_exec(), uv_select_all_perform(), uv_select_edgering(), uv_select_flush_from_tag_face(), uv_select_flush_from_tag_loop(), uv_select_linked_internal(), uv_select_linked_multi(), uv_select_more_less(), uv_select_overlap(), uv_select_pinned_exec(), uv_select_split_exec(), uv_shortest_path_pick_ex(), uv_shortest_path_pick_invoke(), uv_snap_selection_exec(), uv_weld_align(), uvedit_edge_select_disable(), uvedit_edge_select_enable(), uvedit_edge_select_set_with_sticky(), uvedit_edge_select_test(), uvedit_face_select_disable(), uvedit_face_select_enable(), uvedit_face_select_set_with_sticky(), uvedit_face_select_test(), uvedit_face_visible_test(), uvedit_have_selection(), uvedit_pack_islands(), uvedit_pack_islands_multi(), uvedit_select_is_any_selected(), uvedit_unwrap(), uvedit_uv_select_disable(), uvedit_uv_select_enable(), uvedit_uv_select_set_with_sticky(), uvedit_uv_select_test(), vertex_color_set_exec(), vertex_parent_set_exec(), view3d_interactive_add_begin(), view3d_interactive_add_modal(), view3d_panel_vgroup(), vpaint_mode_toggle_exec(), vpaint_stroke_test_start(), weight_sample_invoke(), WIDGETGROUP_gizmo_message_subscribe(), WIDGETGROUP_gizmo_refresh(), WIDGETGROUP_xform_cage_refresh(), WIDGETGROUP_xform_shear_refresh(), WM_toolsystem_ref_sync_from_context(), workbench_cache_hair_populate(), workbench_cache_texpaint_populate(), wpaint_mode_toggle_exec(), and wpaint_stroke_test_start().

◆ transform_spaces

ListBase Scene::transform_spaces

◆ unit

struct UnitSettings Scene::unit

◆ update_stats

SceneUpdateStats* Scene::update_stats

◆ use_nodes

char Scene::use_nodes

◆ view_layers

ListBase Scene::view_layers

Definition at line 1786 of file DNA_scene_types.h.

Referenced by animdata_filter_ds_linestyle(), BKE_layer_collection_local_sync_all(), BKE_layer_eval_view_layer_indexed(), BKE_main_collection_sync_remap(), BKE_mball_basis_find(), BKE_object_eval_eval_base_flags(), BKE_scene_collection_sync(), BKE_scene_duplicate(), BKE_scene_find_from_collection(), 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_undo_depsgraphs_extract(), BKE_scene_undo_depsgraphs_restore(), 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_rename(), Freestyle::BlenderStrokeRenderer::BlenderStrokeRenderer(), blo_do_versions_280(), blo_do_versions_290(), blo_update_defaults_scene(), blender::deg::AbstractBuilderPipeline::build_step_sanity_check(), cmp_node_rlayer_create_outputs(), CryptomatteSession::CryptomatteSession(), DEG_get_evaluated_view_layer(), blender::compositor::RenderLayersProg::determineResolution(), do_render_compositor_scene(), do_version_layers_to_collections(), do_version_workspaces_after_lib_link(), do_versions_after_linking_cycles(), DRW_cache_free_old_batches(), ED_render_engine_changed(), ED_scene_view_layer_delete(), engine_render_view_layer(), blender::ed::outliner::TreeElementViewLayerBase::expand(), eyedropper_cryptomatte_sample_render_fl(), FRS_do_stroke_rendering(), Freestyle::BlenderStrokeRenderer::GenerateStrokeMesh(), blender::compositor::RenderLayersProg::getMetaData(), blender::compositor::RenderLayersProg::initExecution(), layer_collection_flags_store(), node_cmp_rlayers_register_pass(), node_render_changed_exec(), object_preview_scene_create(), parent_drop_allowed(), preview_prepare_scene(), RE_engine_render(), RE_PreviewRender(), RE_ReadRenderResult(), render_endjob(), render_init_from_main(), render_scene_has_layers_to_render(), scene_blend_read_data(), scene_blend_read_expand(), scene_blend_read_lib(), scene_blend_write(), scene_copy_data(), scene_drop_invoke(), scene_foreach_id(), scene_free_data(), screen_opengl_render_init(), blender::io::alembic::AlembicExportTest::SetUp(), shader_preview_texture(), blender::bke::tests::TEST(), texture_changed(), tree_element_viewlayer_activate(), view3d_local_collections_reset(), view_layer_remove_poll(), and view_layer_remove_unset_nodetrees().

◆ view_settings

ColorManagedViewSettings Scene::view_settings

◆ world

struct World* Scene::world

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