|
Blender V4.5
|
#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(), 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(), 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 2324 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 1619 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(), 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::sculpt_mode_toggle_exec(), 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 1600 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 663 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 673 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, Collection_Runtime::parents, 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 711 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 1301 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 738 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 1996 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 652 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 658 of file blenkernel/intern/layer.cc.
References ViewLayer::active_collection.
Referenced by bc_add_object(), 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 1579 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 1549 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 1696 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 1833 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 1791 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 1810 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 1509 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 795 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(), and lib_override_id_swap().
| void BKE_layer_collection_resync_forbid | ( | ) |
Definition at line 788 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(), and lib_override_id_swap().
| void BKE_layer_collection_set_flag | ( | LayerCollection * | lc, |
| int | flag, | ||
| bool | value ) |
Definition at line 1973 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 1909 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 1320 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 2372 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 2728 of file blenkernel/intern/layer.cc.
References BLI_strncpy_rlen(), and LightgroupMembership::name.
| int BKE_lightgroup_membership_length | ( | const LightgroupMembership * | lgm | ) |
Definition at line 2737 of file blenkernel/intern/layer.cc.
References LightgroupMembership::name.
| void BKE_lightgroup_membership_set | ( | LightgroupMembership ** | lgm, |
| const char * | name ) |
Definition at line 2745 of file blenkernel/intern/layer.cc.
References BLI_strncpy(), MEM_callocN(), and MEM_freeN().
| void BKE_main_collection_sync | ( | const Main * | bmain | ) |
Definition at line 1442 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(), and scene_collections_object_remove().
| void BKE_main_collection_sync_remap | ( | const Main * | bmain | ) |
Definition at line 1462 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 1017 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 1644 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(), 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 1431 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 2014 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 1010 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(), 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_animdata_get_context(), animdata_filter_dopesheet(), 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_prop_matrix_get(), gizmo_light_radius_prop_matrix_set(), 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_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(), 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_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 192 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(), 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 2528 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 2653 of file blenkernel/intern/layer.cc.
References BLI_addtail(), DATA_, ViewLayer::lightgroups, MEM_callocN(), 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_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_box_select_exec(), uv_circle_select_exec(), uv_copy_exec(), uv_hide_exec(), uv_mark_seam_exec(), uv_mouse_select(), uv_mouse_select_loop_generic(), 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_align(), 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 403 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(), DocumentImporter::import(), 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 392 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(), bc_add_object(), 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::sculpt_paint::sculpt_mode_toggle_exec(), 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 414 of file blenkernel/intern/layer.cc.
References ViewLayer::basact, BASE_SELECTABLE, BASE_SELECTED, and Base::flag.
Referenced by bc_add_object(), 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 2259 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 2313 of file blenkernel/intern/layer.cc.
| void BKE_view_layer_bases_in_mode_iterator_next | ( | BLI_Iterator * | iter | ) |
Definition at line 2285 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 2482 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 2446 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 2396 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, 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 325 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 154 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 500 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 131 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(), render_init_depsgraph(), blender::seq::seq_prefetch_init_depsgraph(), blender::seq::seq_render_scene_strip(), blender::deg::strip_build_prop_cb(), and blender::deg::strip_node_build_cb().
Returns the default view layer to view in work-spaces if there is none linked to the workspace yet.
Definition at line 119 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 143 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 337 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 2612 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 2684 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 247 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 252 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 282 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 2009 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(), and blender::ed::object::make_override_library_invoke().
| 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 2602 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 994 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(), bc_get_children(), 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 2540 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 2664 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 558 of file blenkernel/intern/layer.cc.
References BKE_animdata_fix_paths_rename_all(), BLI_findindex(), BLI_uniquename(), CMP_NODE_R_LAYERS, DATA_, DEG_id_tag_update(), ListBase::first, Scene::id, ID_RECALC_BASE_FLAGS, LISTBASE_FOREACH, ViewLayer::name, Scene::nodetree, 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 2694 of file blenkernel/intern/layer.cc.
References FOREACH_SCENE_OBJECT_BEGIN, FOREACH_SCENE_OBJECT_END, ID_IS_EDITABLE, World::lightgroup, LightgroupMembership::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 2210 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 2221 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 2216 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 2175 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 2199 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 2190 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 2132 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 2143 of file blenkernel/intern/layer.cc.
References objects_iterator_end().
| void BKE_view_layer_selected_objects_iterator_next | ( | BLI_Iterator * | iter | ) |
Definition at line 2138 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 299 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 2555 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 2679 of file blenkernel/intern/layer.cc.
References viewlayer_lightgroup_active_set().
Definition at line 999 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_animdata_get_context(), animdata_filter_dopesheet(), animdata_filter_ds_sorted_bases(), animdata_filter_grease_pencil(), blender::ed::object::bake_object_check(), blender::ed::object::base_activate_with_mode_exit_if_needed(), bc_add_object(), bc_get_children(), 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_prop_matrix_get(), gizmo_light_radius_prop_matrix_set(), gizmo_preselect_edgering_test_select(), gizmo_preselect_elem_test_select(), 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(), 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_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(), 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_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 2583 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 2232 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 2242 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 2237 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 2154 of file blenkernel/intern/layer.cc.
References objects_iterator_begin().
| void BKE_view_layer_visible_objects_iterator_end | ( | BLI_Iterator * | iter | ) |
Definition at line 2164 of file blenkernel/intern/layer.cc.
References objects_iterator_end().
| void BKE_view_layer_visible_objects_iterator_next | ( | BLI_Iterator * | iter | ) |
Definition at line 2159 of file blenkernel/intern/layer.cc.
References objects_iterator_next().