|
Blender V5.0
|
#include "BLI_vector.hh"#include "BKE_collection.hh"#include "DNA_layer_types.h"#include "DNA_listBase.h"#include "DNA_object_enums.h"Go to the source code of this file.
Classes | |
| struct | ObjectsVisibleIteratorData |
| struct | ObjectsInModeIteratorData |
| struct | ObjectsInViewLayerParams |
| struct | ObjectsInModeParams |
Macros | |
| #define | FOREACH_SELECTED_OBJECT_BEGIN(_view_layer, _v3d, _instance) |
| #define | FOREACH_SELECTED_OBJECT_END |
| #define | FOREACH_SELECTED_EDITABLE_OBJECT_BEGIN(_view_layer, _v3d, _instance) |
| #define | FOREACH_SELECTED_EDITABLE_OBJECT_END |
| #define | FOREACH_VISIBLE_OBJECT_BEGIN(_view_layer, _v3d, _instance) |
| #define | FOREACH_VISIBLE_OBJECT_END |
| #define | FOREACH_BASE_IN_MODE_BEGIN(_scene, _view_layer, _v3d, _object_type, _object_mode, _instance) |
| #define | FOREACH_BASE_IN_MODE_END |
| #define | FOREACH_BASE_IN_EDIT_MODE_BEGIN(_scene, _view_layer, _v3d, _instance) |
| #define | FOREACH_BASE_IN_EDIT_MODE_END FOREACH_BASE_IN_MODE_END |
| #define | FOREACH_OBJECT_IN_MODE_BEGIN(_scene, _view_layer, _v3d, _object_type, _object_mode, _instance) |
| #define | FOREACH_OBJECT_IN_MODE_END |
| #define | FOREACH_OBJECT_IN_EDIT_MODE_BEGIN(_scene, _view_layer, _v3d, _instance) |
| #define | FOREACH_OBJECT_IN_EDIT_MODE_END |
| #define | FOREACH_SELECTED_BASE_BEGIN(view_layer, _instance) |
| #define | FOREACH_SELECTED_BASE_END ITER_END |
| #define | FOREACH_VISIBLE_BASE_BEGIN(_scene, _view_layer, _v3d, _instance) |
| #define | FOREACH_VISIBLE_BASE_END |
| #define | FOREACH_OBJECT_BEGIN(scene, view_layer, _instance) |
| #define | FOREACH_OBJECT_END |
| #define | FOREACH_OBJECT_FLAG_BEGIN(_scene, _view_layer, _v3d, _flag, _instance) |
| #define | FOREACH_OBJECT_FLAG_END |
Enumerations | |
| enum | eViewLayerCopyMethod { VIEWLAYER_ADD_NEW = 0 , VIEWLAYER_ADD_EMPTY = 1 , VIEWLAYER_ADD_COPY = 2 } |
| #define FOREACH_BASE_IN_EDIT_MODE_BEGIN | ( | _scene, | |
| _view_layer, | |||
| _v3d, | |||
| _instance ) |
Definition at line 372 of file BKE_layer.hh.
Referenced by view3d_localview_init().
| #define FOREACH_BASE_IN_EDIT_MODE_END FOREACH_BASE_IN_MODE_END |
Definition at line 375 of file BKE_layer.hh.
Referenced by view3d_localview_init().
| #define FOREACH_BASE_IN_MODE_BEGIN | ( | _scene, | |
| _view_layer, | |||
| _v3d, | |||
| _object_type, | |||
| _object_mode, | |||
| _instance ) |
Definition at line 349 of file BKE_layer.hh.
Referenced by BKE_view_layer_array_from_bases_in_mode_params(), do_pose_tag_select_op_prepare(), blender::ed::object::object_in_mode_from_index(), and blender::ed::object::object_in_mode_to_index().
| #define FOREACH_BASE_IN_MODE_END |
Definition at line 367 of file BKE_layer.hh.
Referenced by BKE_view_layer_array_from_bases_in_mode_params(), do_pose_tag_select_op_prepare(), blender::ed::object::object_in_mode_from_index(), and blender::ed::object::object_in_mode_to_index().
| #define FOREACH_OBJECT_BEGIN | ( | scene, | |
| view_layer, | |||
| _instance ) |
Definition at line 422 of file BKE_layer.hh.
Referenced by blender::ed::object::editmode_toggle_exec(), lightprobe_cache_irradiance_volume_subset_get(), blender::ed::object::posemode_exec(), and stats_update().
| #define FOREACH_OBJECT_END |
Definition at line 432 of file BKE_layer.hh.
Referenced by blender::ed::object::editmode_toggle_exec(), lightprobe_cache_irradiance_volume_subset_get(), blender::ed::object::posemode_exec(), and stats_update().
| #define FOREACH_OBJECT_FLAG_BEGIN | ( | _scene, | |
| _view_layer, | |||
| _v3d, | |||
| _flag, | |||
| _instance ) |
Definition at line 437 of file BKE_layer.hh.
Referenced by blender::ed::object::single_mat_users(), blender::ed::object::single_obdata_users(), blender::ed::object::single_object_action_users(), and blender::ed::object::single_objectdata_action_users().
| #define FOREACH_OBJECT_FLAG_END |
Definition at line 477 of file BKE_layer.hh.
Referenced by blender::ed::object::single_mat_users(), blender::ed::object::single_obdata_users(), blender::ed::object::single_object_action_users(), and blender::ed::object::single_objectdata_action_users().
| #define FOREACH_OBJECT_IN_EDIT_MODE_BEGIN | ( | _scene, | |
| _view_layer, | |||
| _v3d, | |||
| _instance ) |
Definition at line 386 of file BKE_layer.hh.
Referenced by armature_fill_bones_exec().
| #define FOREACH_OBJECT_IN_EDIT_MODE_END |
| #define FOREACH_OBJECT_IN_MODE_BEGIN | ( | _scene, | |
| _view_layer, | |||
| _v3d, | |||
| _object_type, | |||
| _object_mode, | |||
| _instance ) |
Definition at line 377 of file BKE_layer.hh.
Referenced by DRW_draw_select_loop(), blender::ed::geometry::gather_supported_objects(), pose_clear_transform_generic_exec(), pose_clear_user_transforms_exec(), pose_flip_names_exec(), pose_flip_quats_exec(), pose_propagate_exec(), pose_visual_transform_apply_exec(), poseAnim_mapping_autoKeyframe(), screen_ctx_objects_in_mode(), screen_ctx_objects_in_mode_unique_data(), screen_ctx_selected_pose_bones(), screen_ctx_visible_pose_bones(), view3d_box_select_exec(), view3d_calc_minmax_selected(), view3d_circle_select_exec(), view3d_circle_select_recalc(), and view3d_lasso_select().
| #define FOREACH_OBJECT_IN_MODE_END |
Definition at line 382 of file BKE_layer.hh.
Referenced by DRW_draw_select_loop(), blender::ed::geometry::gather_supported_objects(), pose_clear_transform_generic_exec(), pose_clear_user_transforms_exec(), pose_flip_names_exec(), pose_flip_quats_exec(), pose_propagate_exec(), pose_visual_transform_apply_exec(), poseAnim_mapping_autoKeyframe(), screen_ctx_objects_in_mode(), screen_ctx_objects_in_mode_unique_data(), screen_ctx_selected_pose_bones(), screen_ctx_visible_pose_bones(), view3d_box_select_exec(), view3d_calc_minmax_selected(), view3d_circle_select_exec(), view3d_circle_select_recalc(), and view3d_lasso_select().
| #define FOREACH_SELECTED_BASE_BEGIN | ( | view_layer, | |
| _instance ) |
Definition at line 394 of file BKE_layer.hh.
| #define FOREACH_SELECTED_BASE_END ITER_END |
Definition at line 402 of file BKE_layer.hh.
| #define FOREACH_SELECTED_EDITABLE_OBJECT_BEGIN | ( | _view_layer, | |
| _v3d, | |||
| _instance ) |
Definition at line 315 of file BKE_layer.hh.
Referenced by blender::ed::object::object_clear_transform_generic_exec(), snap_sel_to_grid_exec(), and snap_selected_to_location_rotation().
| #define FOREACH_SELECTED_EDITABLE_OBJECT_END |
Definition at line 327 of file BKE_layer.hh.
Referenced by blender::ed::object::object_clear_transform_generic_exec(), snap_sel_to_grid_exec(), and snap_selected_to_location_rotation().
| #define FOREACH_SELECTED_OBJECT_BEGIN | ( | _view_layer, | |
| _v3d, | |||
| _instance ) |
Definition at line 298 of file BKE_layer.hh.
Referenced by BKE_view_layer_array_selected_objects_params(), BKE_view_layer_non_active_selected_object(), blender::ed::object::clear_override_library_exec(), blender::ed::object::editmode_toggle_exec(), blender::ed::object::make_override_library_exec(), make_regular_exec(), make_selected_objects_local(), blender::ed::object::posemode_exec(), blender::ed::object::reset_override_library_exec(), and snap_curs_to_sel_ex().
| #define FOREACH_SELECTED_OBJECT_END |
Definition at line 310 of file BKE_layer.hh.
Referenced by BKE_view_layer_array_selected_objects_params(), BKE_view_layer_non_active_selected_object(), blender::ed::object::clear_override_library_exec(), blender::ed::object::editmode_toggle_exec(), blender::ed::object::make_override_library_exec(), make_regular_exec(), make_selected_objects_local(), blender::ed::object::posemode_exec(), blender::ed::object::reset_override_library_exec(), and snap_curs_to_sel_ex().
| #define FOREACH_VISIBLE_BASE_BEGIN | ( | _scene, | |
| _view_layer, | |||
| _v3d, | |||
| _instance ) |
Definition at line 404 of file BKE_layer.hh.
Referenced by blender::ed::object::base_deselect_all_ex(), and ED_armature_pose_select_pick_bone().
| #define FOREACH_VISIBLE_BASE_END |
Definition at line 417 of file BKE_layer.hh.
Referenced by blender::ed::object::base_deselect_all_ex(), and ED_armature_pose_select_pick_bone().
| #define FOREACH_VISIBLE_OBJECT_BEGIN | ( | _view_layer, | |
| _v3d, | |||
| _instance ) |
Definition at line 332 of file BKE_layer.hh.
| #define FOREACH_VISIBLE_OBJECT_END |
Definition at line 344 of file BKE_layer.hh.
| enum eViewLayerCopyMethod |
| Enumerator | |
|---|---|
| VIEWLAYER_ADD_NEW | |
| VIEWLAYER_ADD_EMPTY | |
| VIEWLAYER_ADD_COPY | |
Definition at line 33 of file BKE_layer.hh.
| void BKE_base_eval_flags | ( | Base * | base | ) |
Applies object's restrict flags on top of flags coming from the collection and stores those in base->flag. BASE_ENABLED_AND_MAYBE_VISIBLE_IN_VIEWPORT ignores viewport flags visibility (i.e., restriction and local collection).
Definition at line 2313 of file blenkernel/intern/layer.cc.
References BASE_ENABLED_AND_MAYBE_VISIBLE_IN_VIEWPORT, BASE_ENABLED_AND_VISIBLE_IN_DEFAULT_VIEWPORT, BASE_ENABLED_RENDER, BASE_ENABLED_VIEWPORT, BASE_HIDDEN, BASE_SELECTABLE, BASE_SELECTED, Base::flag, Base::flag_from_collection, g_base_collection_flags, OB_HIDE_RENDER, OB_HIDE_SELECT, OB_HIDE_VIEWPORT, Base::object, and Object::visibility_flag.
Referenced by BKE_layer_collection_sync(), BKE_object_eval_eval_base_flags(), and blender::ed::object::object_add_named_exec().
Definition at line 1608 of file blenkernel/intern/layer.cc.
References BASE_ENABLED_AND_MAYBE_VISIBLE_IN_VIEWPORT, BASE_ENABLED_AND_VISIBLE_IN_DEFAULT_VIEWPORT, Base::flag, View3D::flag, Base::local_collections_bits, View3D::local_collections_uid, Base::local_view_bits, View3D::local_view_uid, View3D::localvd, Base::object, View3D::object_type_exclude_viewport, Object::type, and V3D_LOCAL_COLLECTIONS.
Referenced by BKE_view_layer_bases_in_mode_iterator_begin(), BKE_view_layer_bases_in_mode_iterator_next(), blender::ed::sculpt_paint::trim::can_invoke(), blender::ed::sculpt_paint::face_set::change_visibility_invoke(), blender::ed::sculpt_paint::face_set::create_op_exec(), blender::ed::sculpt_paint::cursor_geometry_info_update(), ED_workspace_change(), blender::ed::sculpt_paint::face_set::edit_op_invoke(), blender::ed::sculpt_paint::face_set::gesture_box_invoke(), blender::ed::sculpt_paint::face_set::gesture_lasso_invoke(), blender::ed::sculpt_paint::face_set::gesture_line_invoke(), blender::ed::sculpt_paint::project::gesture_line_invoke(), blender::ed::sculpt_paint::face_set::gesture_polyline_invoke(), blender::ed::sculpt_paint::face_set::init_op_exec(), blender::ed::sculpt_paint::mask::mask_by_color(), blender::ed::sculpt_paint::mask::mask_from_boundary_exec(), blender::ed::sculpt_paint::mask::mask_from_cavity_exec(), blender::ed::sculpt_paint::face_set::randomize_colors_exec(), blender::ed::sculpt_paint::sample_color_invoke(), blender::ed::sculpt_paint::dyntopo::sample_detail(), blender::ed::sculpt_paint::sculpt_brush_stroke_invoke(), blender::ed::sculpt_paint::cloth::sculpt_cloth_filter_invoke(), blender::ed::sculpt_paint::color::sculpt_color_filter_init(), blender::ed::sculpt_paint::dyntopo::sculpt_detail_flood_fill_exec(), blender::ed::sculpt_paint::expand::sculpt_expand_invoke(), blender::ed::sculpt_paint::mask::sculpt_mask_filter_exec(), blender::ed::sculpt_paint::mask::sculpt_mask_init_exec(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_start(), blender::ed::sculpt_paint::set_persistent_base_exec(), blender::ed::sculpt_paint::set_pivot_position_exec(), and blender::ed::sculpt_paint::symmetrize_exec().
Update after toggling visibility of an object base.
Definition at line 1589 of file blenkernel/intern/layer.cc.
References BASE_HIDDEN, BKE_view_layer_need_resync_tag(), BKE_view_layer_object_bases_get(), BKE_view_layer_synced_ensure(), Base::flag, and LISTBASE_FOREACH.
| bool BKE_layer_collection_activate | ( | ViewLayer * | view_layer, |
| LayerCollection * | lc ) |
Activate collection
Definition at line 657 of file blenkernel/intern/layer.cc.
References ViewLayer::active_collection, LayerCollection::flag, and LAYER_COLLECTION_EXCLUDE.
Referenced by BKE_layer_collection_isolate_global(), blender::ed::outliner::tree_element_layer_collection_activate(), and blender::ed::outliner::tree_element_master_collection_activate().
| LayerCollection * BKE_layer_collection_activate_parent | ( | ViewLayer * | view_layer, |
| LayerCollection * | lc ) |
Activate first parent collection.
Definition at line 667 of file blenkernel/intern/layer.cc.
References ViewLayer::active_collection, BKE_layer_collection_activate_parent(), BKE_layer_collection_first_from_scene_collection(), CollectionParent::collection, LayerCollection::collection, ListBase::first, layer_collection_hidden(), ViewLayer::layer_collections, and Collection::runtime.
Referenced by BKE_layer_collection_activate_parent(), BKE_layer_collection_sync(), blender::ed::object::collection_add_info_get_from_op(), and blender::ed::outliner::collection_instance_exec().
| int BKE_layer_collection_count | ( | const ViewLayer * | view_layer | ) |
Get the total number of collections (including all the nested collections)
Definition at line 705 of file blenkernel/intern/layer.cc.
References collection_count(), and ViewLayer::layer_collections.
Helper to fix older pre-2.80 blend-files.
Ensures the given view_layer as a valid first-level layer collection, i.e. a single one matching the scene's master collection. This is a requirement for BKE_layer_collection_sync.
Definition at line 1290 of file blenkernel/intern/layer.cc.
References BLI_listbase_clear(), BLI_listbase_count_at_most(), LayerCollection::collection, ListBase::first, layer_collection_add(), LayerCollection::layer_collections, ViewLayer::layer_collections, and Scene::master_collection.
| int BKE_layer_collection_findindex | ( | ViewLayer * | view_layer, |
| const LayerCollection * | lc ) |
Definition at line 732 of file blenkernel/intern/layer.cc.
References i, index_from_collection(), and ViewLayer::layer_collections.
Referenced by blender::ed::object::collection_hide_menu_draw().
| LayerCollection * BKE_layer_collection_first_from_scene_collection | ( | const ViewLayer * | view_layer, |
| const Collection * | collection ) |
Return the first matching LayerCollection in the ViewLayer for the Collection.
Definition at line 1985 of file blenkernel/intern/layer.cc.
References find_layer_collection_by_scene_collection(), ViewLayer::layer_collections, and LISTBASE_FOREACH.
Referenced by BKE_collection_objects_select(), BKE_layer_collection_activate_parent(), BKE_view_layer_has_collection(), collection_is_editable_in_viewlayer(), do_version_layers_to_collections(), blender::io::usd::import_startjob(), layer_collection_hidden(), and blender::ed::object::visual_geometry_to_objects_exec().
| LayerCollection * BKE_layer_collection_from_index | ( | ViewLayer * | view_layer, |
| int | index ) |
Get the collection for a given index.
Definition at line 646 of file blenkernel/intern/layer.cc.
References collection_from_index(), i, and ViewLayer::layer_collections.
Referenced by blender::ed::object::object_hide_collection_exec().
| LayerCollection * BKE_layer_collection_get_active | ( | ViewLayer * | view_layer | ) |
Get the active collection
Definition at line 652 of file blenkernel/intern/layer.cc.
References ViewLayer::active_collection.
Referenced by BKE_object_add(), BKE_object_add_for_data(), blender::ed::object::collection_add_info_get_from_op(), blender::ed::outliner::collection_instance_exec(), CTX_data_layer_collection(), blender::io::obj::geometry_to_blender_objects(), blender::io::usd::import_endjob(), import_endjob(), blender::io::fbx::importer_main(), blender::io::ply::importer_main(), blender::io::stl::importer_main(), loose_data_instantiate_ensure_active_collection(), and blender::ed::object::object_add_sync_base_collection().
| bool BKE_layer_collection_has_layer_collection | ( | LayerCollection * | lc_parent, |
| LayerCollection * | lc_child ) |
Definition at line 1568 of file blenkernel/intern/layer.cc.
References BKE_layer_collection_has_layer_collection(), LayerCollection::layer_collections, and LISTBASE_FOREACH.
Referenced by BKE_layer_collection_has_layer_collection(), BKE_layer_collection_isolate_global(), BKE_layer_collection_isolate_local(), and blender::ed::outliner::outliner_collection_isolate_flag().
| bool BKE_layer_collection_has_selected_objects | ( | const Scene * | scene, |
| ViewLayer * | view_layer, | ||
| LayerCollection * | lc ) |
Definition at line 1538 of file blenkernel/intern/layer.cc.
References BASE_ENABLED_AND_MAYBE_VISIBLE_IN_VIEWPORT, BASE_SELECTED, BKE_layer_collection_has_selected_objects(), BKE_view_layer_base_find(), BKE_view_layer_synced_ensure(), LayerCollection::collection, COLLECTION_HIDE_SELECT, Base::flag, Collection::flag, LayerCollection::flag, Collection::gobject, LAYER_COLLECTION_EXCLUDE, LayerCollection::layer_collections, and LISTBASE_FOREACH.
Referenced by BKE_layer_collection_has_selected_objects(), and blender::ed::object::collection_hide_menu_draw().
| void BKE_layer_collection_isolate_global | ( | Scene * | scene, |
| ViewLayer * | view_layer, | ||
| LayerCollection * | lc, | ||
| bool | extend ) |
Isolate the collection - hide all other collections but this one. Make sure to show all the direct parents and all children of the layer collection as well. When extending we simply show the collections and its direct family.
If the collection or any of its parents is disabled, make it enabled. Don't change the children disable state though.
Definition at line 1685 of file blenkernel/intern/layer.cc.
References BKE_layer_collection_activate(), BKE_layer_collection_has_layer_collection(), BKE_view_layer_need_resync_tag(), ListBase::first, LayerCollection::flag, layer_collection_flag_set_recursive(), layer_collection_flag_unset_recursive(), LAYER_COLLECTION_HIDE, LAYER_COLLECTION_VISIBLE_VIEW_LAYER, LayerCollection::layer_collections, ViewLayer::layer_collections, LISTBASE_FOREACH, and LayerCollection::runtime_flag.
Referenced by blender::ed::outliner::collection_isolate_exec(), and blender::ed::object::object_hide_collection_exec().
| void BKE_layer_collection_isolate_local | ( | const Scene * | scene, |
| ViewLayer * | view_layer, | ||
| const View3D * | v3d, | ||
| LayerCollection * | lc, | ||
| bool | extend ) |
Isolate the collection locally
Same as BKE_layer_collection_isolate_local but for a viewport
Definition at line 1822 of file blenkernel/intern/layer.cc.
References BKE_layer_collection_has_layer_collection(), BKE_layer_collection_local_sync(), ListBase::first, layer_collection_local_visibility_set_recursive(), layer_collection_local_visibility_unset_recursive(), LayerCollection::layer_collections, ViewLayer::layer_collections, LISTBASE_FOREACH, LayerCollection::local_collections_bits, and View3D::local_collections_uid.
Referenced by blender::ed::object::object_hide_collection_exec().
| void BKE_layer_collection_local_sync | ( | const Scene * | scene, |
| ViewLayer * | view_layer, | ||
| const View3D * | v3d ) |
Definition at line 1780 of file blenkernel/intern/layer.cc.
References BKE_view_layer_object_bases_get(), BKE_view_layer_synced_ensure(), layer_collection_local_sync(), ViewLayer::layer_collections, LISTBASE_FOREACH, View3D::local_collections_uid, and no_resync.
Referenced by BKE_layer_collection_isolate_local(), BKE_layer_collection_local_sync_all(), ED_view3d_local_collections_reset(), and blender::ed::object::object_hide_collection_exec().
| void BKE_layer_collection_local_sync_all | ( | const Main * | bmain | ) |
Sync the local collection for all the 3D Viewports.
Definition at line 1799 of file blenkernel/intern/layer.cc.
References BKE_layer_collection_local_sync(), View3D::flag, LISTBASE_FOREACH, no_resync, Main::scenes, Main::screens, SPACE_VIEW3D, and V3D_LOCAL_COLLECTIONS.
Referenced by BKE_main_collection_sync(), and BKE_main_view_layers_synced_ensure().
| bool BKE_layer_collection_objects_select | ( | const Scene * | scene, |
| ViewLayer * | view_layer, | ||
| LayerCollection * | lc, | ||
| bool | deselect ) |
Select all the objects of this layer collection
It also select the objects that are in nested collections.
Definition at line 1498 of file blenkernel/intern/layer.cc.
References BASE_SELECTABLE, BASE_SELECTED, BKE_layer_collection_objects_select(), BKE_view_layer_base_find(), BKE_view_layer_synced_ensure(), LayerCollection::collection, COLLECTION_HIDE_SELECT, Base::flag, Collection::flag, LayerCollection::flag, Collection::gobject, LAYER_COLLECTION_EXCLUDE, LayerCollection::layer_collections, and LISTBASE_FOREACH.
Referenced by BKE_collection_objects_select(), BKE_layer_collection_objects_select(), and blender::ed::outliner::collection_objects_select_exec().
| void BKE_layer_collection_resync_allow | ( | ) |
Definition at line 789 of file blenkernel/intern/layer.cc.
References BLI_assert, no_resync, and no_resync_recurse_max.
Referenced by BKE_blendfile_id_relocate(), BKE_blendfile_library_relocate(), BKE_id_free_ex(), BKE_lib_override_library_main_resync(), blo_read_file_internal(), id_delete(), lib_override_id_swap(), and blender::seq::seq_duplicate_postprocess().
| void BKE_layer_collection_resync_forbid | ( | ) |
Definition at line 782 of file blenkernel/intern/layer.cc.
References BLI_assert, no_resync, and no_resync_recurse_max.
Referenced by BKE_blendfile_id_relocate(), BKE_blendfile_library_relocate(), BKE_id_free_ex(), BKE_lib_override_library_main_resync(), blo_read_file_internal(), id_delete(), lib_override_id_swap(), and blender::seq::seq_duplicate_postprocess().
| void BKE_layer_collection_set_flag | ( | LayerCollection * | lc, |
| int | flag, | ||
| bool | value ) |
Definition at line 1962 of file blenkernel/intern/layer.cc.
References flag, and layer_collection_flag_recursive_set().
Referenced by blender::ed::outliner::collection_view_layer_exec(), blender::ed::outliner::outliner_unhide_all_exec(), and blender::ed::object::visual_geometry_to_objects_exec().
| void BKE_layer_collection_set_visible | ( | const Scene * | scene, |
| ViewLayer * | view_layer, | ||
| LayerCollection * | lc, | ||
| bool | visible, | ||
| bool | hierarchy ) |
Hide/show all the elements of a collection. Don't change the collection children enable/disable state, but it may change it for the collection itself.
Definition at line 1898 of file blenkernel/intern/layer.cc.
References LayerCollection::flag, layer_collection_bases_hide_recursive(), layer_collection_bases_show_recursive(), layer_collection_flag_set_recursive(), layer_collection_flag_unset_recursive(), and LAYER_COLLECTION_HIDE.
Referenced by blender::ed::outliner::collection_visibility_exec(), and blender::ed::outliner::outliner_hide_exec().
Update view layer collection tree from collections used in the scene. This is used when collections are removed or added, both while editing and on file loaded in case linked data changed or went missing.
Definition at line 1309 of file blenkernel/intern/layer.cc.
References active, ViewLayer::active_collection, ViewLayer::basact, BKE_base_eval_flags(), BKE_layer_collection_activate_parent(), BLI_assert, BLI_assert_msg, BLI_findindex(), BLI_findptr(), BLI_freelistN(), BLI_ghash_remove(), BLI_listbase_is_empty(), BLI_listbase_is_single(), BLI_mempool_create(), BLI_mempool_destroy(), BLI_MEMPOOL_NOP, LayerCollection::collection, ListBase::first, ViewLayer::flag, g_base_collection_flags, layer_collection_add(), layer_collection_hidden(), layer_collection_resync_create_recurse(), layer_collection_resync_unused_layers_free(), layer_collection_sync(), ViewLayer::layer_collections, LISTBASE_FOREACH, Scene::master_collection, MEM_SAFE_FREE, no_resync, ViewLayer::object_bases, ViewLayer::object_bases_array, ViewLayer::object_bases_hash, offsetof, view_layer_bases_hash_create(), VIEW_LAYER_HAS_EXPORT_COLLECTIONS, and view_layer_objects_base_cache_validate().
Referenced by BKE_view_layer_add(), BKE_view_layer_synced_ensure(), and ED_preview_set_visibility().
| void BKE_layer_eval_view_layer_indexed | ( | Depsgraph * | depsgraph, |
| Scene * | scene, | ||
| int | view_layer_index ) |
Definition at line 2361 of file blenkernel/intern/layer.cc.
References BLI_assert, BLI_findlink(), depsgraph, layer_eval_view_layer(), and Scene::view_layers.
| int BKE_lightgroup_membership_get | ( | const LightgroupMembership * | lgm, |
| char * | name ) |
Definition at line 2718 of file blenkernel/intern/layer.cc.
References BLI_strncpy_utf8_rlen(), LightgroupMembership::name, and name.
| int BKE_lightgroup_membership_length | ( | const LightgroupMembership * | lgm | ) |
Definition at line 2727 of file blenkernel/intern/layer.cc.
References LightgroupMembership::name.
| void BKE_lightgroup_membership_set | ( | LightgroupMembership ** | lgm, |
| const char * | name ) |
Definition at line 2735 of file blenkernel/intern/layer.cc.
References BLI_strncpy_utf8(), MEM_callocN(), MEM_freeN(), and name.
| void BKE_main_collection_sync | ( | const Main * | bmain | ) |
Definition at line 1431 of file blenkernel/intern/layer.cc.
References BKE_layer_collection_local_sync_all(), BKE_scene_collection_sync(), ListBase::first, no_resync, and Main::scenes.
Referenced by BKE_blendfile_id_relocate(), BKE_blendfile_library_relocate(), BKE_collection_add(), BKE_collection_add_from_collection(), BKE_collection_add_from_object(), BKE_collection_child_add(), BKE_collection_child_remove(), BKE_collection_delete(), BKE_collection_duplicate(), BKE_collection_move(), BKE_collection_object_add_from(), BKE_collection_object_add_notest(), BKE_collection_object_remove(), BKE_collection_object_replace(), BKE_collections_after_lib_link(), BKE_main_collection_sync_remap(), BKE_scene_duplicate(), lib_override_library_resync(), scene_collections_object_remove(), and blender::seq::seq_duplicate_postprocess().
| void BKE_main_collection_sync_remap | ( | const Main * | bmain | ) |
Definition at line 1451 of file blenkernel/intern/layer.cc.
References BKE_main_collection_sync(), BKE_main_collections_object_cache_free(), BLI_ghash_free(), Main::collections, DEG_id_tag_update_ex(), ListBase::first, ID_RECALC_SYNC_TO_EVAL, LISTBASE_FOREACH, MEM_SAFE_FREE, no_resync, Main::scenes, and view_layer_bases_hash_create().
Referenced by BKE_blendfile_id_relocate(), BKE_blendfile_library_relocate(), BKE_id_free_ex(), id_delete(), lib_override_library_create_post_process(), libblock_remap_data_postprocess_collection_update(), libblock_remap_data_postprocess_object_update(), blender::ed::outliner::outliner_collection_set_flag_recursive_fn(), blender::ed::outliner::outliner_object_set_flag_recursive_fn(), and blender::ed::object::single_object_users().
| void BKE_main_view_layers_synced_ensure | ( | const Main * | bmain | ) |
Definition at line 1009 of file blenkernel/intern/layer.cc.
References BKE_layer_collection_local_sync_all(), BKE_scene_view_layers_synced_ensure(), ListBase::first, and Main::scenes.
Referenced by BKE_lib_override_library_create().
Definition at line 1633 of file blenkernel/intern/layer.cc.
References BASE_ENABLED_AND_VISIBLE_IN_DEFAULT_VIEWPORT, Object::base_flag, Object::base_local_view_bits, BLI_assert, View3D::flag, View3D::local_collections_uid, View3D::local_view_uid, View3D::localvd, OB_HIDE_VIEWPORT, View3D::object_type_exclude_viewport, Object::runtime, Object::type, V3D_LOCAL_COLLECTIONS, and Object::visibility_flag.
Referenced by DRW_draw_depth_loop(), drw_draw_render_loop_3d(), DRW_draw_select_id(), DRW_draw_select_loop(), DRW_render_object_iter(), blender::io::hydra::ObjectData::is_visible(), knife_find_closest_face(), stats_object(), and stats_update().
| void BKE_scene_collection_sync | ( | const Scene * | scene | ) |
Definition at line 1420 of file blenkernel/intern/layer.cc.
References BKE_view_layer_need_resync_tag(), LISTBASE_FOREACH, no_resync, and Scene::view_layers.
Referenced by BKE_main_collection_sync().
See if the object is in any of the scene layers of the scene.
Definition at line 2003 of file blenkernel/intern/layer.cc.
References BKE_view_layer_base_find(), BKE_view_layer_synced_ensure(), LISTBASE_FOREACH, and Scene::view_layers.
Referenced by ED_editors_init(), blender::ed::outliner::scene_drop_invoke(), and ui_template_id_liboverride_hierarchy_make().
| void BKE_scene_view_layers_synced_ensure | ( | const Scene * | scene | ) |
Definition at line 1002 of file blenkernel/intern/layer.cc.
References BKE_view_layer_synced_ensure(), LISTBASE_FOREACH, and Scene::view_layers.
Referenced by BKE_main_view_layers_synced_ensure(), CryptomatteSession::CryptomatteSession(), lib_override_id_swap(), lib_override_library_create_post_process(), lib_override_library_resync(), and blender::ed::object::visual_geometry_to_objects_exec().
Definition at line 196 of file layer_utils.cc.
References ViewLayer::basact, BLI_assert_msg, ViewLayer::flag, and VIEW_LAYER_OUT_OF_SYNC.
Referenced by blender::ed::object::add_hook_object_new(), blender::ed::object::add_type_with_obdata(), BKE_object_pose_base_array_get_ex(), BKE_view_layer_active_object_get(), bone_select_menu_exec(), blender::ed::transform::calculateCenterActive(), blender::ed::outliner::collection_hierarchy_delete_exec(), blender::ed::object::duplicate_exec(), ED_armature_edit_select_pick_bone(), ED_curve_editnurb_select_pick(), ED_lattice_select_pick(), ED_mball_select_pick(), ed_object_select_pick(), ED_undo_editmode_bases_from_view_layer(), ED_undo_editmode_objects_from_view_layer(), edbm_polybuild_delete_at_cursor_invoke(), edbm_polybuild_dissolve_at_cursor_invoke(), edbm_polybuild_face_at_cursor_invoke(), edbm_polybuild_split_at_cursor_invoke(), edbm_polybuild_transform_at_cursor_invoke(), edbm_preselect_or_active(), EDBM_select_pick(), edbm_shortest_path_pick_invoke(), edcu_shortest_path_pick_invoke(), blender::ed::object::find_first_by_data_id(), blender::ed::object::get_new_constraint_target(), blender::ed::transform::gizmo_3d_foreach_selected(), gizmo_preselect_edgering_test_select(), gizmo_preselect_elem_test_select(), blender::ed::transform::iter_snap_objects(), blender::ed::object::jump_to_object(), mouse_select_eval_buffer(), mouse_select_object_center(), object_select_menu_exec(), blender::ed::outliner::outliner_delete_exec(), blender::ed::outliner::outliner_element_visible_get(), blender::ed::transform::snap_target_select_from_spacetype_and_tool_settings(), view3d_context(), view3d_panel_transform_poll(), WIDGETGROUP_armature_spline_poll(), WIDGETGROUP_camera_poll(), WIDGETGROUP_empty_image_poll(), WIDGETGROUP_forcefield_poll(), WIDGETGROUP_light_area_poll(), WIDGETGROUP_light_point_poll(), WIDGETGROUP_light_spot_poll(), and WIDGETGROUP_light_target_poll().
| LayerCollection * BKE_view_layer_active_collection_get | ( | ViewLayer * | view_layer | ) |
Definition at line 203 of file layer_utils.cc.
References ViewLayer::active_collection, BLI_assert_msg, ViewLayer::flag, and VIEW_LAYER_OUT_OF_SYNC.
Referenced by buttons_context_path_collection(), draw_selected_name(), and get_stats_string().
Definition at line 272 of file layer_utils.cc.
References BKE_view_layer_active_base_get(), and Base::object.
Referenced by actedit_get_shapekeys(), ANIM_active_action_from_area(), ANIM_animdata_get_context(), animdata_filter_dopesheet(), apply_to_active_object(), BKE_lib_override_library_create(), BKE_lib_override_library_main_resync(), BKE_object_pose_array_get_ex(), BKE_paint_get_active(), BKE_paint_get_active_from_context(), BKE_paintmode_get_active_from_context(), BKE_view_layer_edit_object_get(), BKE_view_layer_non_active_selected_object(), buttons_context_path_object(), buttons_shading_context(), buttons_shading_new_context(), buttons_texture_users_from_context(), blender::ed::transform::calc_orientation_from_type(), blender::ed::transform::calculateCenterActive(), blender::ed::object::clear_override_library_exec(), blender::ed::transform::convert_type_get(), blender::ed::transform::create_trans_data(), blender::ed::transform::createTransParticleVerts(), blender::ed::transform::createTransSculpt(), blender::ed::transform::createTransTexspace(), do_view3d_region_buttons(), do_view3d_vgroup_buttons(), blender::ed::transform::drawTransformPixel(), DRW_draw_select_loop(), ED_armature_pose_select_in_wpaint_mode(), ED_armature_pose_select_pick_bone(), ED_editors_init_for_undo(), ED_info_draw_stats(), ED_screen_scene_change(), ED_undo_is_legacy_compatible_for_property(), ED_undo_is_memfile_compatible(), ED_undo_object_set_active_or_warn(), ED_view3d_datamask(), EDBM_selectmode_set_multi(), blender::ed::object::editmode_toggle_exec(), blender::ed::object::editmode_toggle_poll(), blender::ed::transform::flushTransParticles(), geometry_node_tree_get_from_context(), blender::ed::transform::get_affected_rna_paths_from_transform_mode(), get_orientation_object(), get_stats_string(), blender::ed::outliner::get_sync_select_active_data(), blender::ed::transform::gizmo_3d_calc_pos(), blender::ed::transform::gizmo_3d_transform_space_object_get(), gizmo_light_radius_foreach_rna_prop(), gizmo_light_radius_prop_matrix_get(), gizmo_light_radius_prop_matrix_set(), gizmo_spot_blend_foreach_rna_prop(), gizmo_spot_blend_prop_matrix_get(), gizmo_spot_blend_prop_matrix_set(), blender::ed::outliner::id_override_library_clear_single_process(), image_listener(), blender::draw::overlay::Instance::init(), blender::ed::transform::initTransInfo(), lib_override_library_resync(), blender::ed::object::mode_set_ex(), blender::ed::object::modifier_remove_exec(), blender::ed::object::object_convert_exec(), blender::ed::object::object_convert_poll(), blender::bke::object_get_datamask(), blender::ed::sculpt_paint::object_sculpt_mode_enter(), blender::ed::sculpt_paint::object_sculpt_mode_exit(), blender::ed::object::object_select_grouped_exec(), blender::ed::object::object_select_linked_exec(), blender::draw::overlay::Origins::object_sync(), blender::ed::object::object_transform_to_mouse_exec(), blender::ed::object::objects_in_mode_or_selected(), blender::ed::object::objects_remove_active_exec(), blender::ed::outliner::outliner_is_co_within_active_mode_column(), blender::ed::outliner::outliner_show_active_get_element(), blender::ed::outliner::outliner_viewcontext_init(), override_idtemplate_clear_exec(), paint_sample_color(), particle_system_remove_all_exec(), particle_system_remove_exec(), particle_undosys_poll(), particle_undosys_step_encode(), PE_minmax(), psys_in_edit_mode(), blender::ed::transform::recalcData_actedit(), blender::ed::transform::recalcData_graphedit(), blender::ed::transform::recalcData_sculpt(), blender::ed::sculpt_paint::undo::restore_list(), rigidbody_con_add_exec(), rigidbody_con_remove_exec(), blender::ed::transform::saveTransform(), screen_ctx_active_bone(), screen_ctx_active_object(), screen_ctx_active_pose_bone(), screen_ctx_grease_pencil_data(), screen_ctx_image_paint_object(), screen_ctx_object(), screen_ctx_objects_in_mode(), screen_ctx_objects_in_mode_unique_data(), screen_ctx_particle_edit_object(), screen_ctx_pose_object(), screen_ctx_sculpt_object(), screen_ctx_selected_pose_bones(), screen_ctx_selected_pose_bones_from_active_object(), screen_ctx_vertex_paint_object(), screen_ctx_visible_pose_bones(), screen_ctx_weight_paint_object(), blender::ed::sculpt_paint::sculpt_mode_toggle_exec(), set_orientation_poll(), blender::ed::transform::setSnappingCallback(), blender::ed::object::shade_poll(), blender::ed::object::shade_smooth_exec(), shader_get_from_context(), blender::ed::transform::special_aftertrans_update__sculpt(), stats_update(), blender::ed::sculpt_paint::undo::step_decode(), blender::ed::vse::sync_active_scene_and_time_with_scene_strip(), texture_get_from_context(), texture_paint_camera_project_exec(), blender::ed::sculpt_paint::image::ops::paint::texture_paint_init(), blender::ed::outliner::tree_element_active_material_get(), blender::ed::outliner::tree_element_bone_activate(), blender::ed::outliner::tree_element_bone_state_get(), blender::ed::outliner::tree_element_defgroup_state_get(), blender::ed::outliner::tree_element_material_activate(), blender::ed::outliner::tree_element_object_activate(), txt_add_object(), uiTemplateHeader3D_mode(), uiTemplatePaintModeSelection(), update_active_vertex_weight(), v3d_cursor_snap_update(), blender::ed::object::vertex_parent_set_exec(), view3d_calc_minmax_selected(), view3d_draw_region_info(), view3d_main_region_message_subscribe(), view3d_orbit_calc_center(), view3d_panel_curve_data(), view3d_panel_curve_data_poll(), view3d_panel_transform(), view3d_panel_vgroup(), view3d_panel_vgroup_poll(), view3d_ruler_item_mousemove(), view_camera_exec(), WIDGETGROUP_armature_spline_refresh(), WIDGETGROUP_armature_spline_setup(), WIDGETGROUP_camera_message_subscribe(), WIDGETGROUP_camera_refresh(), WIDGETGROUP_camera_setup(), WIDGETGROUP_camera_view_poll(), WIDGETGROUP_empty_image_refresh(), WIDGETGROUP_forcefield_refresh(), WIDGETGROUP_light_area_refresh(), WIDGETGROUP_light_point_draw_prepare(), WIDGETGROUP_light_spot_draw_prepare(), WIDGETGROUP_light_spot_refresh(), WIDGETGROUP_light_target_draw_prepare(), WM_toolsystem_mode_from_spacetype(), and WM_toolsystem_ref_sync_from_context().
| ViewLayer * BKE_view_layer_add | ( | Scene * | scene, |
| const char * | name, | ||
| ViewLayer * | view_layer_source, | ||
| int | type ) |
Add a new view layer by default, a view layer has the master collection.
Definition at line 186 of file blenkernel/intern/layer.cc.
References BKE_layer_collection_sync(), BKE_view_layer_copy_data(), BLI_addtail(), BLI_uniquename(), DATA_, ListBase::first, layer_collection_exclude_all(), ViewLayer::layer_collections, MEM_callocN(), name, ViewLayer::name, offsetof, STRNCPY_UTF8, view_layer_add(), Scene::view_layers, VIEWLAYER_ADD_COPY, VIEWLAYER_ADD_EMPTY, and VIEWLAYER_ADD_NEW.
Referenced by do_version_layers_to_collections(), blender::ed::space_node::preview_render(), scene_init_data(), and view_layer_add_exec().
| ViewLayerAOV * BKE_view_layer_add_aov | ( | ViewLayer * | view_layer | ) |
Definition at line 2518 of file blenkernel/intern/layer.cc.
References AOV_TYPE_COLOR, ViewLayer::aovs, BLI_addtail(), DATA_, MEM_callocN(), ViewLayerAOV::name, STRNCPY_UTF8, ViewLayerAOV::type, viewlayer_aov_active_set(), and viewlayer_aov_make_name_unique().
Referenced by blender::ed::space_node::preview_render(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), and view_layer_add_aov_exec().
| ViewLayerLightgroup * BKE_view_layer_add_lightgroup | ( | ViewLayer * | view_layer, |
| const char * | name ) |
Definition at line 2643 of file blenkernel/intern/layer.cc.
References BLI_addtail(), DATA_, ViewLayer::lightgroups, MEM_callocN(), name, ViewLayerLightgroup::name, STRNCPY_UTF8, viewlayer_lightgroup_active_set(), and viewlayer_lightgroup_make_name_unique().
Referenced by view_layer_add_lightgroup_exec(), and view_layer_add_used_lightgroups_exec().
| blender::Vector< Base * > BKE_view_layer_array_from_bases_in_edit_mode | ( | const Scene * | scene, |
| ViewLayer * | view_layer, | ||
| const View3D * | v3d ) |
Definition at line 139 of file layer_utils.cc.
References BKE_view_layer_array_from_bases_in_mode_params(), OB_MODE_EDIT, and params.
Referenced by ed_armature_pick_bone_impl(), ed_mball_findnearest_metaelem(), ED_view3d_gizmo_mesh_preselect_get_active(), EDBM_elem_from_index_any_multi(), EDBM_elem_to_index_any_multi(), edbm_select_linked_pick_invoke(), EDBM_select_pick(), edbm_shortest_path_pick_invoke(), editselect_buf_cache_init(), gizmo_preselect_edgering_test_select(), gizmo_preselect_elem_test_select(), loopcut_init(), mouse_mesh_loop(), blender::ed::curves::separate_exec(), and blender::ed::pointcloud::separate_exec().
| blender::Vector< Base * > BKE_view_layer_array_from_bases_in_edit_mode_unique_data | ( | const Scene * | scene, |
| ViewLayer * | view_layer, | ||
| const View3D * | v3d ) |
Definition at line 158 of file layer_utils.cc.
References BKE_view_layer_array_from_bases_in_mode_params(), OB_MODE_EDIT, and params.
Referenced by do_armature_box_select(), ED_armature_edit_deselect_all_visible_multi(), ED_armature_edit_select_pick_bone(), ED_curve_deselect_all_multi(), ED_curve_pick_vert_ex(), ed_curves_select_pick(), ED_lattice_deselect_all_multi(), ED_mball_deselect_all_multi(), EDBM_mesh_deselect_all_multi(), edbm_offset_edgeloop_exec(), EDBM_selectmode_disable_multi(), edbm_separate_exec(), findnearestLattvert(), get_nearest_editbonepoint(), mball_select_all_exec(), mball_select_similar_exec(), pointcloud_select_pick(), blender::ed::curves::select_linked_pick(), separate_armature_exec(), and separate_exec().
| blender::Vector< Base * > BKE_view_layer_array_from_bases_in_mode_params | ( | const Scene * | scene, |
| ViewLayer * | view_layer, | ||
| const View3D * | v3d, | ||
| const ObjectsInModeParams * | params ) |
Definition at line 75 of file layer_utils.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), FOREACH_BASE_IN_MODE_BEGIN, FOREACH_BASE_IN_MODE_END, ID_TAG_DOIT, params, and ID::tag.
Referenced by BKE_object_pose_base_array_get_ex(), BKE_view_layer_array_from_bases_in_edit_mode(), BKE_view_layer_array_from_bases_in_edit_mode_unique_data(), BKE_view_layer_array_from_objects_in_mode_params(), and blender::ed::outliner::tree_element_ebone_activate().
| blender::Vector< Object * > BKE_view_layer_array_from_objects_in_edit_mode | ( | const Scene * | scene, |
| ViewLayer * | view_layer, | ||
| const View3D * | v3d ) |
Definition at line 130 of file layer_utils.cc.
References BKE_view_layer_array_from_objects_in_mode_params(), OB_MODE_EDIT, and params.
Referenced by edbm_select_axis_exec(), and edbm_unsubdivide_exec().
| blender::Vector< Object * > BKE_view_layer_array_from_objects_in_edit_mode_unique_data | ( | const Scene * | scene, |
| ViewLayer * | view_layer, | ||
| const View3D * | v3d ) |
Definition at line 148 of file layer_utils.cc.
References BKE_view_layer_array_from_objects_in_mode_params(), OB_MODE_EDIT, and params.
Referenced by armature_autoside_names_exec(), armature_calc_roll_exec(), armature_de_select_less_exec(), armature_de_select_more_exec(), armature_delete_selected_exec(), armature_dissolve_selected_exec(), armature_duplicate_selected_exec(), armature_extrude_exec(), armature_flip_names_exec(), armature_hide_exec(), armature_parent_clear_exec(), armature_reveal_exec(), armature_roll_clear_exec(), armature_select_linked_exec(), armature_select_mirror_exec(), armature_split_exec(), armature_switch_direction_exec(), armature_symmetrize_exec(), clear_tilt_exec(), cube_project_exec(), curve_decimate_exec(), curve_delete_exec(), curve_dissolve_exec(), curve_extrude_exec(), curve_normals_make_consistent_exec(), curve_select_less_exec(), curve_select_more_exec(), curve_select_random_exec(), curve_select_similar_exec(), curve_smooth_radius_exec(), curve_smooth_tilt_exec(), curve_smooth_weight_exec(), curve_split_exec(), cylinder_project_exec(), de_select_all_exec(), de_select_first_exec(), de_select_last_exec(), delete_metaelems_exec(), duplicate_exec(), duplicate_metaelems_exec(), ED_curve_editnurb_select_pick(), ED_lattice_select_pick(), edbm_add_edge_face_exec(), edbm_average_normals_exec(), edbm_beautify_fill_exec(), edbm_bevel_init(), edbm_blend_from_shape_exec(), edbm_bridge_edge_loops_exec(), edbm_collapse_edge_exec(), edbm_decimate_exec(), edbm_delete_edgeloop_exec(), edbm_delete_exec(), edbm_delete_loose_exec(), edbm_dissolve_degenerate_exec(), edbm_dissolve_edges_exec(), edbm_dissolve_faces_exec(), edbm_dissolve_limited_exec(), edbm_dissolve_verts_exec(), edbm_do_smooth_laplacian_vertex_exec(), edbm_do_smooth_vertex_exec(), edbm_dupli_extrude_cursor_invoke(), edbm_duplicate_exec(), edbm_edge_rotate_selected_exec(), edbm_edge_split_exec(), edbm_extrude_context_exec(), edbm_extrude_edges_exec(), edbm_extrude_faces_exec(), edbm_extrude_region_exec(), edbm_extrude_repeat_exec(), edbm_extrude_verts_exec(), edbm_face_make_planar_exec(), edbm_face_split_by_edges_exec(), edbm_faces_select_interior_exec(), edbm_faces_shade_flat_exec(), edbm_faces_shade_smooth_exec(), edbm_fill_exec(), edbm_fill_grid_exec(), edbm_fill_holes_exec(), edbm_flag_disable_all_multi(), edbm_flip_normals_exec(), edbm_flip_quad_tessellation_exec(), edbm_hide_exec(), edbm_inset_init(), edbm_intersect_boolean_exec(), edbm_intersect_exec(), edbm_loop_multiselect_exec(), edbm_loop_to_region_exec(), edbm_mark_seam_exec(), edbm_mark_sharp_exec(), edbm_merge_exec(), edbm_mod_weighted_strength_exec(), edbm_normals_make_consistent_exec(), edbm_normals_tools_exec(), edbm_poke_face_exec(), edbm_quads_convert_to_tris_exec(), edbm_region_to_loop_exec(), edbm_remove_doubles_exec(), edbm_reveal_exec(), edbm_reverse_colors_exec(), edbm_reverse_uvs_exec(), edbm_rip_edge_invoke(), edbm_rip_invoke(), edbm_rotate_colors_exec(), edbm_rotate_uvs_exec(), edbm_screw_exec(), edbm_select_all_exec(), edbm_select_by_attribute_exec(), edbm_select_by_pole_count_exec(), edbm_select_face_by_sides_exec(), edbm_select_less_exec(), edbm_select_linked_exec(), edbm_select_linked_flat_faces_exec(), edbm_select_loose_exec(), edbm_select_mirror_exec(), edbm_select_more_exec(), edbm_select_non_manifold_exec(), edbm_select_nth_exec(), edbm_select_random_exec(), edbm_select_sharp_edges_exec(), edbm_select_ungrouped_exec(), EDBM_selectmode_set_multi(), EDBM_selectmode_toggle_multi(), edbm_set_normals_from_faces_exec(), edbm_shape_propagate_to_all_exec(), edbm_shortest_path_select_exec(), edbm_smooth_normals_exec(), edbm_solidify_exec(), edbm_sort_elements_exec(), edbm_spin_exec(), edbm_split_exec(), edbm_subdivide_edge_ring_exec(), edbm_subdivide_exec(), edbm_tris_convert_to_quads_exec(), edbm_vert_connect_concave_exec(), edbm_vert_connect_exec(), edbm_vert_connect_nonplaner_exec(), edbm_vert_connect_path_exec(), edbm_wireframe_exec(), hide_exec(), knifeproject_exec(), knifetool_invoke(), lattice_flip_exec(), lattice_select_all_exec(), lattice_select_mirror_exec(), lattice_select_more_less(), lattice_select_random_exec(), lattice_select_ungrouped_exec(), make_regular_exec(), make_segment_exec(), mesh_bisect_exec(), mesh_bisect_invoke(), blender::ed::mesh::set_attribute::mesh_set_attribute_exec(), mesh_symmetrize_exec(), mesh_symmetry_snap_exec(), normals_split_merge(), op_generic_value_invoke(), reset_exec(), reveal_exec(), screen_ctx_selected_bones_(), screen_ctx_visible_or_editable_bones_(), select_linked_exec(), select_next_exec(), select_nth_exec(), select_previous_exec(), select_random_metaelems_exec(), select_similar_bone_collection(), select_similar_bone_color(), select_similar_direction(), select_similar_length(), select_similar_prefix(), select_similar_suffix(), set_goal_weight_exec(), set_handle_type_exec(), set_radius_exec(), blender::ed::mesh::set_sharpness_by_angle_exec(), set_spline_type_exec(), shade_smooth_exec(), similar_edge_select_exec(), similar_face_select_exec(), similar_vert_select_exec(), smart_project_exec(), smooth_exec(), snap_curs_to_sel_ex(), snap_sel_to_grid_exec(), snap_selected_to_location_rotation(), sphere_project_exec(), spin_exec(), subdivide_exec(), switch_direction_exec(), toggle_cyclic_exec(), unwrap_exec(), and uv_from_view_exec().
| blender::Vector< Object * > BKE_view_layer_array_from_objects_in_edit_mode_unique_data_with_uvs | ( | const Scene * | scene, |
| ViewLayer * | view_layer, | ||
| const View3D * | v3d ) |
Definition at line 168 of file layer_utils.cc.
References BKE_view_layer_array_from_objects_in_mode_params(), BKE_view_layer_filter_edit_mesh_has_uvs(), OB_MODE_EDIT, and params.
Referenced by average_islands_scale_exec(), do_lasso_select_mesh_uv(), do_uvedit_vertex(), ED_uvedit_center_from_pivot_ex(), ED_uvedit_select_sync_multi(), ED_uvedit_selectmode_clean_multi(), ED_uvedit_sticky_selectmode_update(), blender::ed::transform::gizmo2d_calc_bounds(), image_view_selected_exec(), minimize_stretch_init(), pack_islands_exec(), blender::ed::transform::snap_target_uv_fn(), stitch_init_all(), uv_align(), uv_arrange_islands_exec(), uv_box_select_exec(), uv_circle_select_exec(), uv_copy_exec(), uv_copy_mirrored_faces_exec(), uv_hide_exec(), uv_mark_seam_exec(), uv_mouse_select(), uv_mouse_select_loop_generic(), uv_move_on_axis_exec(), uv_paste_exec(), uv_pin_exec(), uv_remove_doubles_to_selected(), uv_remove_doubles_to_selected_shared_vertex(), uv_remove_doubles_to_unselected(), uv_reveal_exec(), uv_rip_exec(), uv_seams_from_islands_exec(), uv_select_all_exec(), uv_select_linked_internal(), uv_select_more_less(), uv_select_overlap(), uv_select_pinned_exec(), uv_select_similar_edge_exec(), uv_select_similar_face_exec(), uv_select_similar_island_exec(), uv_select_similar_vert_exec(), uv_select_split_exec(), uv_shortest_path_pick_invoke(), uv_shortest_path_select_exec(), uv_snap_cursor_exec(), uv_snap_selection_exec(), uv_weld(), and uvedit_vertex_buttons().
| blender::Vector< Object * > BKE_view_layer_array_from_objects_in_mode_params | ( | const Scene * | scene, |
| ViewLayer * | view_layer, | ||
| const View3D * | v3d, | ||
| const ObjectsInModeParams * | params ) |
Definition at line 116 of file layer_utils.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), BKE_view_layer_array_from_bases_in_mode_params(), blender::Vector< T, InlineBufferCapacity, Allocator >::end(), params, and blender::Vector< T, InlineBufferCapacity, Allocator >::size().
Referenced by BKE_object_pose_array_get_ex(), BKE_view_layer_array_from_objects_in_edit_mode(), BKE_view_layer_array_from_objects_in_edit_mode_unique_data(), BKE_view_layer_array_from_objects_in_edit_mode_unique_data_with_uvs(), BKE_view_layer_array_from_objects_in_mode_unique_data(), blender::ed::transform::init_TransDataContainers(), and blender::ed::object::objects_in_mode_or_selected().
| blender::Vector< Object * > BKE_view_layer_array_from_objects_in_mode_unique_data | ( | const Scene * | scene, |
| ViewLayer * | view_layer, | ||
| const View3D * | v3d, | ||
| eObjectMode | mode ) |
Definition at line 178 of file layer_utils.cc.
References BKE_view_layer_array_from_objects_in_mode_params(), and params.
Referenced by blender::ed::object::object_rand_verts_exec(), and pose_slide_init().
| blender::Vector< Object * > BKE_view_layer_array_selected_objects_params | ( | ViewLayer * | view_layer, |
| const View3D * | v3d, | ||
| const ObjectsInViewLayerParams * | params ) |
Definition at line 28 of file layer_utils.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), FOREACH_SELECTED_OBJECT_BEGIN, FOREACH_SELECTED_OBJECT_END, ID_TAG_DOIT, params, and ID::tag.
Referenced by blender::ed::object::collection_drop_exec(), lightprobe_cache_irradiance_volume_subset_get(), blender::ed::object::object_transform_to_mouse_exec(), and blender::ed::object::objects_in_mode_or_selected().
Definition at line 397 of file blenkernel/intern/layer.cc.
References BASE_SELECTED, BKE_view_layer_object_bases_get(), BKE_view_layer_synced_ensure(), BLI_assert, and LISTBASE_FOREACH.
Referenced by BKE_copybuffer_paste(), BKE_object_add_for_data(), blender::ed::outliner::do_outliner_item_mode_toggle_generic(), blender::io::usd::import_endjob(), import_endjob(), blender::io::obj::importer_main(), blender::io::ply::importer_main(), blender::io::stl::importer_main(), blender::ed::object::make_local_exec(), object_add_common(), blender::ed::object::object_transfer_mode_to_base(), select_marker_camera_switch(), blender::ed::outliner::tree_element_object_activate(), view3d_collection_drop_copy_external_asset(), view3d_ob_drop_copy_external_asset(), blender::ed::object::visual_geometry_to_objects_exec(), wm_id_linked_relocate_exec(), and wm_link_append_exec().
Definition at line 386 of file blenkernel/intern/layer.cc.
References BLI_assert_msg, BLI_ghash_lookup(), ViewLayer::flag, ViewLayer::object_bases_hash, view_layer_bases_hash_create(), and VIEW_LAYER_OUT_OF_SYNC.
Referenced by blender::ed::object::add_hook_object_new(), blender::ed::object::bake_object_check(), BKE_layer_collection_has_selected_objects(), BKE_layer_collection_objects_select(), BKE_light_linking_select_receivers_of_emitter(), BKE_object_add(), BKE_object_add_for_data(), BKE_object_add_from(), BKE_object_pose_armature_get_visible(), BKE_object_pose_base_array_get_ex(), BKE_scene_has_object(), blender::ed::object::clear_override_library_exec(), collection_objects_select(), blender::ed::transform::createTransObject(), CTX_data_active_base(), ctx_data_base_collection_get(), blender::ed::outliner::do_outliner_item_mode_toggle_generic(), do_pose_tag_select_op_prepare(), do_version_layers_to_collections(), blender::ed::object::duplibase_for_convert(), blender::ed::object::duplicate_exec(), ED_armature_pose_select_in_wpaint_mode(), ED_mesh_pick_edge(), blender::ed::object::ed_object_posemode_set_for_weight_paint_ex(), ED_outliner_give_base_under_cursor(), ED_undo_object_set_active_or_warn(), EDBM_edge_find_nearest(), EDBM_face_find_nearest(), EDBM_vert_find_nearest(), editselect_buf_cache_init(), blender::ed::outliner::element_should_draw_faded(), blender::io::obj::geometry_to_blender_objects(), blender::ed::transform::getTransformOrientation_ex(), blender::ed::outliner::id_override_library_clear_single_process(), blender::io::usd::import_endjob(), import_endjob(), blender::io::ply::importer_main(), blender::io::stl::importer_main(), blender::ed::object::jump_to_object(), jump_to_target_ptr(), layer_collection_bases_hide_recursive(), layer_collection_bases_show_recursive(), layer_collection_local_sync(), lib_override_library_create_post_process(), loose_data_instantiate_collection_process(), loose_data_instantiate_object_base_instance_init(), blender::ed::object::make_local_all__instance_indirect_unused(), blender::ed::object::make_object_duplilist_real(), blender::ed::object::object_add_duplicate_internal(), blender::ed::outliner::object_batch_delete_hierarchy_tag_fn(), blender::ed::outliner::object_deselect_fn(), object_preview_scene_create(), blender::ed::outliner::object_select_fn(), blender::ed::object::object_select_mirror_exec(), blender::ed::object::object_transfer_mode_to_base(), blender::ed::outliner::outliner_base_or_object_pointer_create(), blender::ed::outliner::outliner_draw_restrictbuts(), blender::ed::outliner::outliner_draw_tree_element(), blender::ed::outliner::outliner_element_visible_get(), blender::ed::outliner::outliner_hide_collect_data_to_edit(), blender::ed::outliner::outliner_item_mode_toggle(), blender::ed::outliner::outliner_object_set_flag_recursive_fn(), blender::ed::outliner::outliner_select_sync_from_object(), blender::ed::outliner::outliner_select_sync_to_object(), override_idtemplate_clear_exec(), blender::ed::outliner::parent_drop_allowed(), blender::ed::outliner::scene_drop_invoke(), screen_set_3dview_camera(), blender::ed::object::select_grouped_object_hooks(), blender::ed::object::select_grouped_parent(), select_marker_camera_switch(), blender::ed::transform::set_trans_object_base_flags(), blender::ed::transform::transform_object_deform_pose_armature_get(), blender::ed::outliner::tree_element_object_activate(), blender::ed::outliner::tree_element_pose_state_get(), validate_object_select_id(), view3d_collection_drop_copy_external_asset(), view3d_ob_drop_copy_external_asset(), and blender::ed::object::visual_geometry_to_objects_exec().
Definition at line 408 of file blenkernel/intern/layer.cc.
References ViewLayer::basact, BASE_SELECTABLE, BASE_SELECTED, and Base::flag.
Referenced by BKE_object_add(), BKE_object_add_for_data(), BKE_object_add_from(), blender::ed::outliner::do_outliner_item_mode_toggle_generic(), blender::io::obj::geometry_to_blender_objects(), blender::io::usd::import_endjob(), import_endjob(), blender::io::ply::importer_main(), blender::io::stl::importer_main(), blender::ed::object::object_transfer_mode_to_base(), view3d_collection_drop_copy_external_asset(), view3d_ob_drop_copy_external_asset(), and blender::ed::object::visual_geometry_to_objects_exec().
| void BKE_view_layer_bases_in_mode_iterator_begin | ( | BLI_Iterator * | iter, |
| void * | data_in ) |
Definition at line 2248 of file blenkernel/intern/layer.cc.
References base_is_in_mode(), BKE_base_is_visible(), BKE_view_layer_bases_in_mode_iterator_next(), BLI_assert, BLI_Iterator::current, BLI_Iterator::data, data, Base::object, Object::type, and BLI_Iterator::valid.
| void BKE_view_layer_bases_in_mode_iterator_end | ( | BLI_Iterator * | iter | ) |
Definition at line 2302 of file blenkernel/intern/layer.cc.
| void BKE_view_layer_bases_in_mode_iterator_next | ( | BLI_Iterator * | iter | ) |
Definition at line 2274 of file blenkernel/intern/layer.cc.
References base_is_in_mode(), BKE_base_is_visible(), BLI_Iterator::current, BLI_Iterator::data, data, Base::next, and BLI_Iterator::valid.
Referenced by BKE_view_layer_bases_in_mode_iterator_begin().
| void BKE_view_layer_blend_read_after_liblink | ( | BlendLibReader * | reader, |
| ID * | self_id, | ||
| ViewLayer * | view_layer ) |
Definition at line 2472 of file blenkernel/intern/layer.cc.
References ViewLayer::basact, BLI_freelinkN(), LISTBASE_FOREACH_MUTABLE, and ViewLayer::object_bases.
Referenced by scene_blend_read_after_liblink().
| void BKE_view_layer_blend_read_data | ( | BlendDataReader * | reader, |
| ViewLayer * | view_layer ) |
Definition at line 2436 of file blenkernel/intern/layer.cc.
References ViewLayer::active_aov, ViewLayer::active_collection, ViewLayer::active_lightgroup, ViewLayer::aovs, ViewLayer::basact, BLO_read_struct, BLO_read_struct_list, direct_link_layer_collections(), ListBase::first, ViewLayer::freestyle_config, ViewLayer::id_properties, IDP_BlendDataRead, ViewLayer::layer_collections, ViewLayer::lightgroups, FreestyleConfig::linesets, FreestyleConfig::modules, ViewLayer::object_bases, ViewLayer::object_bases_array, ViewLayer::object_bases_hash, ViewLayer::stats, and ViewLayer::system_properties.
Referenced by scene_blend_read_data().
| void BKE_view_layer_blend_write | ( | BlendWriter * | writer, |
| const Scene * | scene, | ||
| ViewLayer * | view_layer ) |
Definition at line 2385 of file blenkernel/intern/layer.cc.
References ViewLayer::aovs, BKE_view_layer_object_bases_get(), BKE_view_layer_synced_ensure(), BLO_write_struct, BLO_write_struct_list, ViewLayer::freestyle_config, ViewLayer::id_properties, IDP_BlendWrite(), ViewLayer::layer_collections, ViewLayer::lightgroups, FreestyleConfig::linesets, LISTBASE_FOREACH, FreestyleConfig::modules, ViewLayer::system_properties, and write_layer_collections().
Referenced by scene_blend_write().
Fallback for when a Scene has no camera to use.
| view_layer | in general you want to use the same ViewLayer that is used for depsgraph. If rendering you pass the scene active layer, when viewing in the viewport you want to get ViewLayer from context. |
Definition at line 319 of file blenkernel/intern/layer.cc.
References BKE_view_layer_object_bases_get(), BKE_view_layer_synced_ensure(), LISTBASE_FOREACH, and OB_CAMERA.
Referenced by check_valid_camera(), check_valid_compositing_camera(), screen_set_3dview_camera(), and view_camera_exec().
This is a placeholder to know which areas of the code need to be addressed for the Workspace changes. Never use this, you should typically get the active layer from the context or window.
Definition at line 155 of file blenkernel/intern/layer.cc.
References BLI_assert, ListBase::first, and Scene::view_layers.
Referenced by BKE_scene_base_iter_next(), and render_init_from_main().
| void BKE_view_layer_copy_data | ( | Scene * | scene_dst, |
| const Scene * | scene_src, | ||
| ViewLayer * | view_layer_dst, | ||
| const ViewLayer * | view_layer_src, | ||
| int | flag ) |
Only copy internal data of ViewLayer from source to already allocated/initialized destination.
| flag | Copying options (see BKE_lib_id.hh's LIB_ID_COPY_... flags for more). |
Definition at line 494 of file blenkernel/intern/layer.cc.
References ViewLayer::active_collection, ViewLayer::aovs, ViewLayer::basact, BKE_freestyle_config_copy(), BLI_addtail(), BLI_assert_msg, BLI_listbase_clear(), LayerCollection::collection, ListBase::first, flag, ViewLayer::flag, ViewLayer::freestyle_config, ViewLayer::id_properties, id_us_plus(), IDP_CopyProperty_ex(), layer_aov_copy_data(), ViewLayer::layer_collections, layer_collections_copy_data(), layer_lightgroup_copy_data(), LIB_ID_CREATE_NO_USER_REFCOUNT, ViewLayer::lightgroups, LISTBASE_FOREACH, Scene::master_collection, ViewLayer::mat_override, MEM_dupallocN(), ViewLayer::object_bases, ViewLayer::object_bases_array, ViewLayer::object_bases_hash, ViewLayer::stats, ViewLayer::system_properties, and VIEW_LAYER_OUT_OF_SYNC.
Referenced by BKE_view_layer_add(), and scene_copy_data().
Returns the default view layer to render if we need to render just one.
Definition at line 132 of file blenkernel/intern/layer.cc.
References BLI_assert, ListBase::first, LISTBASE_FOREACH, VIEW_LAYER_RENDER, and Scene::view_layers.
Referenced by _setlooper_base_step(), BKE_scene_base_iter_next(), blender::deg::DepsgraphNodeBuilder::build_view_layer(), blender::deg::DepsgraphRelationBuilder::build_view_layer(), check_valid_camera(), check_valid_compositing_camera(), ED_preview_icon_job(), ED_preview_icon_render(), blender::ed::transform::initTransInfo(), render_init_depsgraph(), screen_render_exec(), screen_render_invoke(), blender::seq::seq_prefetch_init_depsgraph(), blender::seq::seq_render_scene_strip(), blender::seq::seq_render_scene_strip_ex(), start_playback(), blender::deg::strip_build_prop_cb(), blender::deg::strip_node_build_cb(), and wm_event_do_depsgraph().
Returns the default view layer to view in work-spaces if there is none linked to the workspace yet.
Definition at line 120 of file blenkernel/intern/layer.cc.
References BLI_assert, ListBase::first, LISTBASE_FOREACH, VIEW_LAYER_RENDER, and Scene::view_layers.
Referenced by buttons_context_path_view_layer(), buttons_texture_users_from_context(), CTX_data_view_layer(), do_version_workspaces_after_lib_link(), ED_scene_view_layer_delete(), setup_app_data(), WM_window_ensure_active_view_layer(), and WM_window_get_active_view_layer().
Definition at line 278 of file layer_utils.cc.
References BKE_view_layer_active_object_get(), Object::mode, and OB_MODE_EDIT.
Referenced by blender::ed::object::add_type_with_obdata(), blender::ed::object::base_activate_with_mode_exit_if_needed(), curvesurf_prim_add(), ED_armature_pose_select_pick_bone(), ED_space_image_maskedit_poll(), editarm_object_from_context(), editcurve_object_from_context(), editfont_object_from_context(), editlatt_object_from_context(), editmball_object_from_context(), editmesh_object_from_context(), blender::ed::object::editmode_exit_multi_ex(), image_listener(), blender::ed::object::object_armature_add_exec(), blender::ed::object::object_metaball_add_exec(), blender::ed::outliner::outliner_select_sync_to_edit_bone(), blender::ed::object::posemode_exec(), prepare_mesh_for_viewport_render(), screen_ctx_edit_object(), screen_ctx_selected_bones_(), screen_ctx_visible_or_editable_bones_(), stats_update(), view3d_gpu_select_ex(), view3d_localview_init(), view3d_main_region_cursor(), and blender::ed::transform::viewRedrawForce().
| bool BKE_view_layer_filter_edit_mesh_has_edges | ( | const Object * | ob, |
| void * | user_data ) |
Definition at line 229 of file layer_utils.cc.
References Object::data, OB_MESH, Mesh::runtime, and Object::type.
| bool BKE_view_layer_filter_edit_mesh_has_uvs | ( | const Object * | ob, |
| void * | user_data ) |
Definition at line 216 of file layer_utils.cc.
References CD_PROP_FLOAT2, CustomData_has_layer(), Object::data, OB_MESH, Mesh::runtime, and Object::type.
Referenced by BKE_view_layer_array_from_objects_in_edit_mode_unique_data_with_uvs().
Returns view layer with matching name, or NULL if not found.
Definition at line 144 of file blenkernel/intern/layer.cc.
References LISTBASE_FOREACH, STREQ, and Scene::view_layers.
Referenced by blendfile_relocate_postprocess_cleanup(), blo_read_file_internal(), CTX_data_view_layer(), current_screen_compat(), wm_data_consistency_ensure(), WM_window_ensure_active_view_layer(), WM_window_get_active_view_layer(), and WM_window_set_active_view_layer().
| ViewLayer * BKE_view_layer_find_from_collection | ( | const Scene * | scene, |
| LayerCollection * | lc ) |
Find the ViewLayer a LayerCollection belongs to.
Definition at line 331 of file blenkernel/intern/layer.cc.
References find_scene_collection_in_scene_collections(), LISTBASE_FOREACH, and Scene::view_layers.
Referenced by blender::ed::outliner::tree_element_layer_collection_activate().
| ViewLayer * BKE_view_layer_find_with_aov | ( | Scene * | scene, |
| ViewLayerAOV * | aov ) |
Definition at line 2602 of file blenkernel/intern/layer.cc.
References BLI_findindex(), LISTBASE_FOREACH, and Scene::view_layers.
| ViewLayer * BKE_view_layer_find_with_lightgroup | ( | Scene * | scene, |
| ViewLayerLightgroup * | lightgroup ) |
Definition at line 2674 of file blenkernel/intern/layer.cc.
References BLI_findindex(), LISTBASE_FOREACH, and Scene::view_layers.
| void BKE_view_layer_free | ( | ViewLayer * | view_layer | ) |
Definition at line 241 of file blenkernel/intern/layer.cc.
References BKE_view_layer_free_ex().
Referenced by ED_scene_view_layer_delete(), and blender::ed::space_node::preview_render().
| void BKE_view_layer_free_ex | ( | ViewLayer * | view_layer, |
| bool | do_id_user ) |
Free (or release) any data used by this ViewLayer.
Definition at line 246 of file blenkernel/intern/layer.cc.
References ViewLayer::active_aov, ViewLayer::active_lightgroup, ViewLayer::aovs, BKE_freestyle_config_free(), BKE_view_layer_free_object_content(), BLI_freelistN(), ViewLayer::freestyle_config, ViewLayer::id_properties, IDP_FreeProperty_ex(), ViewLayer::lightgroups, MEM_freeN(), MEM_SAFE_FREE, ViewLayer::object_bases_array, ViewLayer::stats, and ViewLayer::system_properties.
Referenced by BKE_view_layer_free(), and scene_free_data().
| void BKE_view_layer_free_object_content | ( | ViewLayer * | view_layer | ) |
Free the bases of this ViewLayer, and what they reference. This includes baseact, object_bases, object_bases_hash, and layer_collections.
Definition at line 276 of file blenkernel/intern/layer.cc.
References ViewLayer::basact, BLI_freelistN(), BLI_ghash_free(), BLI_listbase_clear(), layer_collection_free(), ViewLayer::layer_collections, LISTBASE_FOREACH_MUTABLE, MEM_freeN(), ViewLayer::object_bases, and ViewLayer::object_bases_hash.
Referenced by BKE_view_layer_free_ex().
| bool BKE_view_layer_has_collection | ( | const ViewLayer * | view_layer, |
| const Collection * | collection ) |
See if view layer has the scene collection linked directly, or indirectly (nested).
Definition at line 1998 of file blenkernel/intern/layer.cc.
References BKE_layer_collection_first_from_scene_collection().
Referenced by BKE_scene_find_from_collection(), CTX_data_layer_collection(), lib_override_library_create_post_process(), blender::ed::object::make_override_library_exec(), blender::ed::object::make_override_library_invoke(), and make_selected_objects_local().
| bool BKE_view_layer_has_valid_aov | ( | ViewLayer * | view_layer | ) |
Check if the given view layer has at least one valid AOV.
Definition at line 2592 of file blenkernel/intern/layer.cc.
References AOV_CONFLICT, ViewLayer::aovs, and LISTBASE_FOREACH.
Referenced by blender::bke::tests::TEST(), blender::bke::tests::TEST(), and blender::bke::tests::test_render_pass_conflict().
| void BKE_view_layer_need_resync_tag | ( | ViewLayer * | view_layer | ) |
Definition at line 986 of file blenkernel/intern/layer.cc.
References ViewLayer::flag, and VIEW_LAYER_OUT_OF_SYNC.
Referenced by BKE_base_set_visible(), BKE_layer_collection_isolate_global(), BKE_scene_collection_sync(), blender::ed::object::collection_exporter_add_exec(), blender::ed::object::collection_exporter_remove_exec(), blender::ed::outliner::collection_flag_exec(), blender::ed::outliner::collection_isolate_exec(), blender::ed::outliner::collection_view_layer_exec(), blender::ed::outliner::collection_visibility_exec(), blender::ed::object::object_hide_view_clear_exec(), blender::ed::object::object_hide_view_set_exec(), blender::ed::outliner::outliner_hide_exec(), blender::ed::outliner::outliner_object_set_flag_recursive_fn(), blender::ed::outliner::outliner_unhide_all_exec(), and blender::ed::object::visual_geometry_to_objects_exec().
| Object * BKE_view_layer_non_active_selected_object | ( | const Scene * | scene, |
| ViewLayer * | view_layer, | ||
| const View3D * | v3d ) |
Use this in rare cases we need to detect a pair of objects (active, selected). This returns the other non-active selected object.
Returns NULL with it finds multiple other selected objects as behavior in this case would be random from the user perspective.
Definition at line 242 of file layer_utils.cc.
References BKE_view_layer_active_object_get(), BKE_view_layer_synced_ensure(), FOREACH_SELECTED_OBJECT_BEGIN, and FOREACH_SELECTED_OBJECT_END.
Definition at line 189 of file layer_utils.cc.
References BLI_assert_msg, ViewLayer::flag, ViewLayer::object_bases, and VIEW_LAYER_OUT_OF_SYNC.
Referenced by _setlooper_base_step(), animdata_filter_dopesheet(), animdata_filter_ds_sorted_bases(), animdata_filter_grease_pencil(), BKE_base_set_visible(), BKE_collection_or_layer_objects(), BKE_layer_collection_local_sync(), BKE_light_linking_select_receivers_of_emitter(), BKE_mball_basis_find(), BKE_object_relational_superset(), BKE_scene_base_flag_to_objects(), BKE_scene_base_iter_next(), BKE_scene_object_find(), BKE_scene_object_find_by_name(), BKE_scene_set_background(), BKE_view_layer_base_deselect_all(), BKE_view_layer_blend_write(), BKE_view_layer_camera_find(), BKE_view_layer_selected_objects_tag(), blender::deg::DepsgraphNodeBuilder::build_scene_speakers(), blender::deg::DepsgraphRelationBuilder::build_scene_speakers(), blender::deg::DepsgraphNodeBuilder::build_view_layer(), blender::deg::DepsgraphRelationBuilder::build_view_layer(), clean_viewport_memory(), blender::ed::transform::clear_trans_object_base_flags(), click_select_channel_object(), blender::ed::transform::count_proportional_objects(), blender::ed::transform::createTransObject(), blender::io::SubdivModifierDisabler::disable_modifiers(), do_lasso_select_objects(), do_object_box_select(), blender::ed::outliner::do_outliner_object_select_recursive(), do_version_layers_to_collections(), ED_localview_exit_if_empty(), ed_object_select_pick(), ED_undo_editmode_bases_from_view_layer(), ED_undo_editmode_objects_from_view_layer(), blender::ed::object::editmode_exit_multi_ex(), blender::ed::object::find_first_by_data_id(), blender::ed::transform::gizmo_3d_foreach_selected(), CryptomatteSession::init(), blender::ed::transform::iter_snap_objects(), layer_eval_view_layer(), localview_remove_from_exec(), mouse_nla_tracks(), mouse_select_eval_buffer(), mouse_select_object_center(), object_bases_iterator_begin(), object_circle_select(), object_deselect_all_except(), object_deselect_all_visible(), blender::ed::object::object_hide_view_clear_exec(), blender::ed::object::object_hide_view_set_exec(), blender::ed::object::object_select_more_less(), blender::ed::outliner::outliner_batch_delete_object_hierarchy_tag(), blender::ed::outliner::outliner_unhide_all_exec(), blender::ed::space_node::preview_prepare_scene(), preview_prepare_scene(), blender::io::grease_pencil::GreasePencilExporter::retrieve_objects(), scene_foreach_id(), screen_ctx_editable_objects(), screen_ctx_selectable_objects(), screen_ctx_selected_editable_objects(), screen_ctx_selected_objects(), screen_ctx_visible_objects(), blender::ed::transform::set_trans_object_base_flags(), switch_preview_floor_visibility(), blender::ed::transform::trans_object_base_deps_flag_finish(), blender::ed::transform::trans_object_base_deps_flag_prepare(), view3d_calc_minmax_selected(), view3d_calc_minmax_visible(), view3d_calc_point_in_selected_bounds(), view3d_localview_exit(), view3d_localview_init(), view3d_orbit_calc_center(), and blender::ed::object::xform_skip_child_container_item_ensure_from_array().
| void BKE_view_layer_remove_aov | ( | ViewLayer * | view_layer, |
| ViewLayerAOV * | aov ) |
Definition at line 2530 of file blenkernel/intern/layer.cc.
References ViewLayer::active_aov, ViewLayer::aovs, BLI_assert, BLI_findindex(), BLI_freelinkN(), ViewLayerAOV::next, ViewLayerAOV::prev, and viewlayer_aov_active_set().
Referenced by blender::bke::tests::TEST(), and view_layer_remove_aov_exec().
| void BKE_view_layer_remove_lightgroup | ( | ViewLayer * | view_layer, |
| ViewLayerLightgroup * | lightgroup ) |
Definition at line 2654 of file blenkernel/intern/layer.cc.
References ViewLayer::active_lightgroup, BLI_assert, BLI_findindex(), BLI_freelinkN(), ViewLayer::lightgroups, ViewLayerLightgroup::next, ViewLayerLightgroup::prev, and viewlayer_lightgroup_active_set().
Referenced by view_layer_remove_lightgroup_exec(), and view_layer_remove_unused_lightgroups_exec().
| void BKE_view_layer_rename | ( | Main * | bmain, |
| Scene * | scene, | ||
| ViewLayer * | view_layer, | ||
| const char * | newname ) |
Definition at line 552 of file blenkernel/intern/layer.cc.
References BKE_animdata_fix_paths_rename_all(), BLI_findindex(), BLI_uniquename(), CMP_NODE_R_LAYERS, Scene::compositing_node_group, DATA_, DEG_id_tag_update(), ListBase::first, Scene::id, ID_RECALC_BASE_FLAGS, LISTBASE_FOREACH, name, ViewLayer::name, offsetof, STREQ, STRNCPY(), STRNCPY_UTF8, Scene::view_layers, wmWindowManager::windows, and Main::wm.
Referenced by blo_update_defaults_scene(), and blender::ed::outliner::namebutton_fn().
| void BKE_view_layer_rename_lightgroup | ( | Scene * | scene, |
| ViewLayer * | view_layer, | ||
| ViewLayerLightgroup * | lightgroup, | ||
| const char * | name ) |
Definition at line 2684 of file blenkernel/intern/layer.cc.
References FOREACH_SCENE_OBJECT_BEGIN, FOREACH_SCENE_OBJECT_END, ID_IS_EDITABLE, World::lightgroup, LightgroupMembership::name, name, ViewLayerLightgroup::name, STREQ, STRNCPY_UTF8, viewlayer_lightgroup_make_name_unique(), and Scene::world.
| void BKE_view_layer_selected_bases_iterator_begin | ( | BLI_Iterator * | iter, |
| void * | data_in ) |
Definition at line 2199 of file blenkernel/intern/layer.cc.
References BASE_ENABLED_AND_MAYBE_VISIBLE_IN_VIEWPORT, BASE_SELECTED, and objects_iterator_begin().
| void BKE_view_layer_selected_bases_iterator_end | ( | BLI_Iterator * | iter | ) |
Definition at line 2210 of file blenkernel/intern/layer.cc.
References object_bases_iterator_end().
| void BKE_view_layer_selected_bases_iterator_next | ( | BLI_Iterator * | iter | ) |
Definition at line 2205 of file blenkernel/intern/layer.cc.
References BASE_ENABLED_AND_MAYBE_VISIBLE_IN_VIEWPORT, BASE_SELECTED, and object_bases_iterator_next().
| void BKE_view_layer_selected_editable_objects_iterator_begin | ( | BLI_Iterator * | iter, |
| void * | data_in ) |
Definition at line 2164 of file blenkernel/intern/layer.cc.
References BASE_ENABLED_AND_MAYBE_VISIBLE_IN_VIEWPORT, BASE_SELECTED, BKE_object_is_libdata(), BKE_view_layer_selected_editable_objects_iterator_next(), BLI_Iterator::current, objects_iterator_begin(), and BLI_Iterator::valid.
| void BKE_view_layer_selected_editable_objects_iterator_end | ( | BLI_Iterator * | iter | ) |
Definition at line 2188 of file blenkernel/intern/layer.cc.
References objects_iterator_end().
| void BKE_view_layer_selected_editable_objects_iterator_next | ( | BLI_Iterator * | iter | ) |
Definition at line 2179 of file blenkernel/intern/layer.cc.
References BASE_ENABLED_AND_MAYBE_VISIBLE_IN_VIEWPORT, BASE_SELECTED, BKE_object_is_libdata(), BLI_Iterator::current, objects_iterator_next(), and BLI_Iterator::valid.
Referenced by BKE_view_layer_selected_editable_objects_iterator_begin().
| void BKE_view_layer_selected_objects_iterator_begin | ( | BLI_Iterator * | iter, |
| void * | data_in ) |
Definition at line 2121 of file blenkernel/intern/layer.cc.
References BASE_ENABLED_AND_MAYBE_VISIBLE_IN_VIEWPORT, BASE_SELECTED, and objects_iterator_begin().
| void BKE_view_layer_selected_objects_iterator_end | ( | BLI_Iterator * | iter | ) |
Definition at line 2132 of file blenkernel/intern/layer.cc.
References objects_iterator_end().
| void BKE_view_layer_selected_objects_iterator_next | ( | BLI_Iterator * | iter | ) |
Definition at line 2127 of file blenkernel/intern/layer.cc.
References BASE_ENABLED_AND_MAYBE_VISIBLE_IN_VIEWPORT, BASE_SELECTED, and objects_iterator_next().
Tag all the selected objects of a render-layer.
Definition at line 293 of file blenkernel/intern/layer.cc.
References BASE_SELECTED, BKE_view_layer_object_bases_get(), BKE_view_layer_synced_ensure(), and LISTBASE_FOREACH.
Referenced by blender::ed::object::make_single_user_exec().
| void BKE_view_layer_set_active_aov | ( | ViewLayer * | view_layer, |
| ViewLayerAOV * | aov ) |
Definition at line 2545 of file blenkernel/intern/layer.cc.
References viewlayer_aov_active_set().
| void BKE_view_layer_set_active_lightgroup | ( | ViewLayer * | view_layer, |
| ViewLayerLightgroup * | lightgroup ) |
Definition at line 2669 of file blenkernel/intern/layer.cc.
References viewlayer_lightgroup_active_set().
Definition at line 991 of file blenkernel/intern/layer.cc.
References BKE_layer_collection_sync(), BLI_assert, ViewLayer::flag, and VIEW_LAYER_OUT_OF_SYNC.
Referenced by _setlooper_base_step(), actedit_get_shapekeys(), blender::ed::object::add_hook_object_new(), blender::ed::object::add_type_with_obdata(), ANIM_active_action_from_area(), ANIM_animdata_get_context(), animdata_filter_dopesheet(), animdata_filter_ds_sorted_bases(), animdata_filter_grease_pencil(), apply_to_active_object(), blender::ed::object::bake_object_check(), blender::ed::object::base_activate_with_mode_exit_if_needed(), BKE_base_set_visible(), BKE_collection_or_layer_objects(), BKE_layer_collection_has_selected_objects(), BKE_layer_collection_local_sync(), BKE_layer_collection_objects_select(), BKE_lib_override_library_main_resync(), BKE_light_linking_select_receivers_of_emitter(), BKE_mball_basis_find(), BKE_object_add(), BKE_object_add_for_data(), BKE_object_add_from(), BKE_object_pose_armature_get_visible(), BKE_object_pose_array_get_ex(), BKE_object_pose_base_array_get_ex(), BKE_object_relational_superset(), BKE_paint_get_active(), BKE_paint_get_active_from_context(), BKE_paintmode_get_active_from_context(), BKE_scene_base_flag_to_objects(), BKE_scene_base_iter_next(), BKE_scene_has_object(), BKE_scene_object_find(), BKE_scene_object_find_by_name(), BKE_scene_set_background(), BKE_scene_view_layers_synced_ensure(), BKE_view_layer_base_deselect_all(), BKE_view_layer_blend_write(), BKE_view_layer_camera_find(), BKE_view_layer_non_active_selected_object(), BKE_view_layer_selected_objects_tag(), BlendfileLoadingBaseTest::blendfile_load(), bone_select_menu_exec(), blender::deg::DepsgraphNodeBuilder::build_scene_speakers(), blender::deg::DepsgraphRelationBuilder::build_scene_speakers(), blender::deg::DepsgraphNodeBuilder::build_view_layer(), blender::deg::DepsgraphRelationBuilder::build_view_layer(), buttons_context_path_collection(), buttons_shading_context(), buttons_shading_new_context(), buttons_texture_users_from_context(), blender::ed::transform::calc_orientation_from_type(), blender::ed::transform::calculateCenterActive(), clean_viewport_memory(), blender::ed::object::clear_override_library_exec(), blender::ed::transform::clear_trans_object_base_flags(), click_select_channel_object(), blender::ed::outliner::collection_hierarchy_delete_exec(), collection_objects_select(), blender::ed::transform::convert_type_get(), blender::ed::transform::create_trans_data(), blender::ed::transform::createTransObject(), blender::ed::transform::createTransParticleVerts(), blender::ed::transform::createTransSculpt(), blender::ed::transform::createTransTexspace(), CTX_data_active_base(), ctx_data_base_collection_get(), curvesurf_prim_add(), blender::io::SubdivModifierDisabler::disable_modifiers(), do_lasso_select_objects(), do_object_box_select(), blender::ed::outliner::do_outliner_item_mode_toggle_generic(), blender::ed::outliner::do_outliner_object_select_recursive(), do_version_layers_to_collections(), do_view3d_region_buttons(), do_view3d_vgroup_buttons(), draw_selected_name(), blender::ed::transform::drawTransformPixel(), blender::ed::object::duplibase_for_convert(), blender::ed::object::duplicate_exec(), ED_armature_edit_select_pick_bone(), ED_armature_pose_select_in_wpaint_mode(), ED_armature_pose_select_pick_bone(), ED_curve_editnurb_select_pick(), ED_editors_init_for_undo(), ED_info_draw_stats(), ED_lattice_select_pick(), ED_localview_exit_if_empty(), ED_mball_select_pick(), blender::ed::object::ed_object_posemode_set_for_weight_paint_ex(), ed_object_select_pick(), ED_outliner_give_base_under_cursor(), ED_space_image_maskedit_poll(), ED_undo_editmode_bases_from_view_layer(), ED_undo_editmode_objects_from_view_layer(), ED_undo_is_legacy_compatible_for_property(), ED_undo_is_memfile_compatible(), ED_undo_object_set_active_or_warn(), ED_view3d_datamask(), EDBM_edge_find_nearest(), EDBM_face_find_nearest(), edbm_polybuild_delete_at_cursor_invoke(), edbm_polybuild_dissolve_at_cursor_invoke(), edbm_polybuild_face_at_cursor_invoke(), edbm_polybuild_split_at_cursor_invoke(), edbm_polybuild_transform_at_cursor_invoke(), edbm_preselect_or_active(), EDBM_select_pick(), EDBM_selectmode_set_multi(), edbm_shortest_path_pick_invoke(), EDBM_vert_find_nearest(), edcu_shortest_path_pick_invoke(), editarm_object_from_context(), editcurve_object_from_context(), editfont_object_from_context(), editlatt_object_from_context(), editmball_object_from_context(), editmesh_object_from_context(), blender::ed::object::editmode_exit_multi_ex(), blender::ed::object::editmode_toggle_exec(), blender::ed::object::editmode_toggle_poll(), editselect_buf_cache_init(), blender::ed::outliner::element_should_draw_faded(), blender::ed::object::find_first_by_data_id(), blender::ed::transform::flushTransParticles(), geometry_node_tree_get_from_context(), blender::io::obj::geometry_to_blender_objects(), blender::ed::transform::get_affected_rna_paths_from_transform_mode(), blender::ed::object::get_new_constraint_target(), get_orientation_object(), get_stats_string(), blender::ed::outliner::get_sync_select_active_data(), blender::ed::transform::getTransformOrientation_ex(), blender::ed::transform::gizmo_3d_calc_pos(), blender::ed::transform::gizmo_3d_foreach_selected(), blender::ed::transform::gizmo_3d_transform_space_object_get(), gizmo_light_radius_foreach_rna_prop(), gizmo_light_radius_prop_matrix_get(), gizmo_light_radius_prop_matrix_set(), gizmo_preselect_edgering_test_select(), gizmo_preselect_elem_test_select(), gizmo_spot_blend_foreach_rna_prop(), gizmo_spot_blend_prop_matrix_get(), gizmo_spot_blend_prop_matrix_set(), blender::ed::outliner::id_override_library_clear_single_process(), image_listener(), blender::io::usd::import_endjob(), import_endjob(), blender::io::usd::import_startjob(), blender::io::ply::importer_main(), blender::io::stl::importer_main(), blender::draw::overlay::Instance::init(), blender::ed::transform::initTransInfo(), blender::ed::transform::iter_snap_objects(), blender::ed::object::jump_to_object(), jump_to_target_ptr(), layer_collection_bases_hide_recursive(), layer_collection_bases_show_recursive(), layer_collection_local_sync(), layer_eval_view_layer(), lib_override_library_create_post_process(), lib_override_library_resync(), localview_remove_from_exec(), loose_data_instantiate_collection_process(), loose_data_instantiate_object_base_instance_init(), blender::ed::object::make_local_all__instance_indirect_unused(), blender::ed::object::make_object_duplilist_real(), make_selected_objects_local(), blender::ed::object::mode_set_ex(), blender::ed::object::modifier_remove_exec(), mouse_nla_tracks(), mouse_select_eval_buffer(), mouse_select_object_center(), blender::ed::object::object_add_duplicate_internal(), blender::ed::object::object_armature_add_exec(), blender::ed::outliner::object_batch_delete_hierarchy_tag_fn(), object_circle_select(), blender::ed::object::object_convert_exec(), blender::ed::object::object_convert_poll(), object_deselect_all_except(), object_deselect_all_visible(), blender::ed::outliner::object_deselect_fn(), blender::bke::object_get_datamask(), blender::ed::object::object_hide_view_clear_exec(), blender::ed::object::object_hide_view_set_exec(), blender::ed::object::object_metaball_add_exec(), object_preview_scene_create(), blender::ed::sculpt_paint::object_sculpt_mode_enter(), blender::ed::sculpt_paint::object_sculpt_mode_exit(), blender::ed::outliner::object_select_fn(), blender::ed::object::object_select_grouped_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_less(), blender::draw::overlay::Origins::object_sync(), blender::ed::object::object_transfer_mode_to_base(), blender::ed::object::object_transform_to_mouse_exec(), blender::ed::object::objects_in_mode_or_selected(), blender::ed::object::objects_remove_active_exec(), blender::ed::outliner::outliner_base_or_object_pointer_create(), blender::ed::outliner::outliner_delete_exec(), blender::ed::outliner::outliner_draw_restrictbuts(), blender::ed::outliner::outliner_draw_tree_element(), blender::ed::outliner::outliner_element_visible_get(), blender::ed::outliner::outliner_hide_collect_data_to_edit(), blender::ed::outliner::outliner_is_co_within_active_mode_column(), blender::ed::outliner::outliner_item_mode_toggle(), blender::ed::outliner::outliner_object_set_flag_recursive_fn(), blender::ed::outliner::outliner_select_sync_from_object(), blender::ed::outliner::outliner_select_sync_to_edit_bone(), blender::ed::outliner::outliner_show_active_get_element(), blender::ed::outliner::outliner_unhide_all_exec(), blender::ed::outliner::outliner_viewcontext_init(), override_idtemplate_clear_exec(), paint_sample_color(), blender::ed::outliner::parent_drop_allowed(), particle_system_remove_all_exec(), particle_system_remove_exec(), particle_undosys_poll(), particle_undosys_step_encode(), PE_minmax(), blender::ed::object::posemode_exec(), prepare_mesh_for_viewport_render(), blender::ed::space_node::preview_prepare_scene(), preview_prepare_scene(), psys_in_edit_mode(), blender::ed::transform::recalcData_actedit(), blender::ed::transform::recalcData_graphedit(), blender::ed::transform::recalcData_sculpt(), blender::ed::sculpt_paint::undo::restore_list(), blender::io::grease_pencil::GreasePencilExporter::retrieve_objects(), rigidbody_con_add_exec(), rigidbody_con_remove_exec(), blender::ed::transform::saveTransform(), scene_copy_data(), blender::ed::outliner::scene_drop_invoke(), scene_foreach_id(), screen_ctx_active_bone(), screen_ctx_active_object(), screen_ctx_active_pose_bone(), screen_ctx_edit_object(), screen_ctx_editable_objects(), screen_ctx_grease_pencil_data(), screen_ctx_image_paint_object(), screen_ctx_object(), screen_ctx_objects_in_mode(), screen_ctx_objects_in_mode_unique_data(), screen_ctx_particle_edit_object(), screen_ctx_pose_object(), screen_ctx_sculpt_object(), screen_ctx_selectable_objects(), screen_ctx_selected_bones_(), screen_ctx_selected_editable_objects(), screen_ctx_selected_objects(), screen_ctx_selected_pose_bones_from_active_object(), screen_ctx_vertex_paint_object(), screen_ctx_visible_objects(), screen_ctx_visible_or_editable_bones_(), screen_ctx_visible_pose_bones(), screen_ctx_weight_paint_object(), screen_set_3dview_camera(), blender::ed::sculpt_paint::sculpt_mode_toggle_exec(), blender::ed::object::select_grouped_object_hooks(), blender::ed::object::select_grouped_parent(), select_marker_camera_switch(), set_orientation_poll(), blender::ed::transform::set_trans_object_base_flags(), blender::ed::transform::setSnappingCallback(), blender::ed::object::shade_poll(), blender::ed::object::shade_smooth_exec(), shader_get_from_context(), blender::ed::transform::snap_target_select_from_spacetype_and_tool_settings(), blender::ed::transform::special_aftertrans_update__sculpt(), stats_update(), blender::ed::sculpt_paint::undo::step_decode(), switch_preview_floor_visibility(), texture_get_from_context(), texture_paint_camera_project_exec(), blender::ed::sculpt_paint::image::ops::paint::texture_paint_init(), blender::ed::transform::trans_object_base_deps_flag_finish(), blender::ed::transform::trans_object_base_deps_flag_prepare(), blender::ed::transform::transform_object_deform_pose_armature_get(), blender::ed::outliner::tree_element_active_material_get(), blender::ed::outliner::tree_element_bone_activate(), blender::ed::outliner::tree_element_bone_state_get(), blender::ed::outliner::tree_element_defgroup_state_get(), blender::ed::outliner::tree_element_material_activate(), blender::ed::outliner::tree_element_object_activate(), blender::ed::outliner::tree_element_pose_state_get(), txt_add_object(), uiTemplateHeader3D_mode(), uiTemplatePaintModeSelection(), v3d_cursor_snap_update(), validate_object_select_id(), blender::ed::object::vertex_parent_set_exec(), view3d_calc_minmax_selected(), view3d_calc_minmax_visible(), view3d_collection_drop_copy_external_asset(), view3d_context(), view3d_draw_region_info(), view3d_gpu_select_ex(), view3d_localview_exit(), view3d_localview_init(), view3d_main_region_cursor(), view3d_main_region_message_subscribe(), view3d_ob_drop_copy_external_asset(), view3d_orbit_calc_center(), view3d_panel_curve_data(), view3d_panel_curve_data_poll(), view3d_panel_transform(), view3d_panel_transform_poll(), view3d_panel_vgroup(), view3d_panel_vgroup_poll(), view3d_ruler_item_mousemove(), view_camera_exec(), blender::ed::transform::viewRedrawForce(), WIDGETGROUP_armature_spline_poll(), WIDGETGROUP_armature_spline_refresh(), WIDGETGROUP_armature_spline_setup(), WIDGETGROUP_camera_message_subscribe(), WIDGETGROUP_camera_poll(), WIDGETGROUP_camera_refresh(), WIDGETGROUP_camera_setup(), WIDGETGROUP_camera_view_poll(), WIDGETGROUP_empty_image_poll(), WIDGETGROUP_empty_image_refresh(), WIDGETGROUP_forcefield_poll(), WIDGETGROUP_forcefield_refresh(), WIDGETGROUP_light_area_poll(), WIDGETGROUP_light_area_refresh(), WIDGETGROUP_light_point_draw_prepare(), WIDGETGROUP_light_point_poll(), WIDGETGROUP_light_spot_draw_prepare(), WIDGETGROUP_light_spot_poll(), WIDGETGROUP_light_spot_refresh(), WIDGETGROUP_light_target_draw_prepare(), WIDGETGROUP_light_target_poll(), WM_toolsystem_mode_from_spacetype(), WM_toolsystem_ref_sync_from_context(), and blender::ed::object::xform_skip_child_container_item_ensure_from_array().
| void BKE_view_layer_verify_aov | ( | RenderEngine * | engine, |
| Scene * | scene, | ||
| ViewLayer * | view_layer ) |
Update the naming and conflicts of the AOVs.
Name must be unique between all AOVs. Conflicts with render passes will show a conflict icon. Reason is that switching a render engine or activating a render pass could lead to other conflicts that wouldn't be that clear for the user.
Definition at line 2573 of file blenkernel/intern/layer.cc.
References AOV_CONFLICT, ViewLayer::aovs, bke_view_layer_verify_aov_cb(), BLI_ghash_free(), BLI_ghash_lookup(), BLI_ghash_str_new(), count, LISTBASE_FOREACH, MEM_freeN(), POINTER_AS_INT, RE_engine_update_render_passes(), SET_FLAG_FROM_TEST, and viewlayer_aov_make_name_unique().
Referenced by blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::test_render_pass_conflict(), view_layer_add_aov_exec(), and view_layer_remove_aov_exec().
| void BKE_view_layer_visible_bases_iterator_begin | ( | BLI_Iterator * | iter, |
| void * | data_in ) |
Definition at line 2221 of file blenkernel/intern/layer.cc.
References object_bases_iterator_begin().
| void BKE_view_layer_visible_bases_iterator_end | ( | BLI_Iterator * | iter | ) |
Definition at line 2231 of file blenkernel/intern/layer.cc.
References object_bases_iterator_end().
| void BKE_view_layer_visible_bases_iterator_next | ( | BLI_Iterator * | iter | ) |
Definition at line 2226 of file blenkernel/intern/layer.cc.
References object_bases_iterator_next().
| void BKE_view_layer_visible_objects_iterator_begin | ( | BLI_Iterator * | iter, |
| void * | data_in ) |
Definition at line 2143 of file blenkernel/intern/layer.cc.
References objects_iterator_begin().
| void BKE_view_layer_visible_objects_iterator_end | ( | BLI_Iterator * | iter | ) |
Definition at line 2153 of file blenkernel/intern/layer.cc.
References objects_iterator_end().
| void BKE_view_layer_visible_objects_iterator_next | ( | BLI_Iterator * | iter | ) |
Definition at line 2148 of file blenkernel/intern/layer.cc.
References objects_iterator_next().