Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/layer.c
| Show First 20 Lines • Show All 76 Lines • ▼ Show 20 Lines | SceneLayer *BKE_scene_layer_from_scene_get(const Scene *scene) | ||||
| SceneLayer *sl = BLI_findlink(&scene->render_layers, scene->active_layer); | SceneLayer *sl = BLI_findlink(&scene->render_layers, scene->active_layer); | ||||
| BLI_assert(sl); | BLI_assert(sl); | ||||
| return sl; | return sl; | ||||
| } | } | ||||
| /** | /** | ||||
| * Returns the SceneLayer to be used for drawing, outliner, and other context related areas. | * Returns the SceneLayer to be used for drawing, outliner, and other context related areas. | ||||
| */ | */ | ||||
| SceneLayer *BKE_scene_layer_from_workspace_get(const struct WorkSpace *workspace) | SceneLayer *BKE_scene_layer_from_workspace_get(const struct Scene *scene, const struct WorkSpace *workspace) | ||||
| { | { | ||||
| if (BKE_workspace_use_scene_settings_get(workspace)) { | |||||
| return BKE_scene_layer_from_scene_get(scene); | |||||
| } | |||||
| else { | |||||
| return BKE_workspace_render_layer_get(workspace); | return BKE_workspace_render_layer_get(workspace); | ||||
| } | } | ||||
| } | |||||
| /** | /** | ||||
| * This is a placeholder to know which areas of the code need to be addressed for the Workspace changes. | * This is a placeholder to know which areas of the code need to be addressed for the Workspace changes. | ||||
| * Never use this, you should either use BKE_scene_layer_workspace_active or get SceneLayer explicitly. | * Never use this, you should either use BKE_scene_layer_workspace_active or get SceneLayer explicitly. | ||||
| */ | */ | ||||
| SceneLayer *BKE_scene_layer_context_active_PLACEHOLDER(const Scene *scene) | SceneLayer *BKE_scene_layer_context_active_PLACEHOLDER(const Scene *scene) | ||||
| { | { | ||||
| return BKE_scene_layer_from_scene_get(scene); | return BKE_scene_layer_from_scene_get(scene); | ||||
| ▲ Show 20 Lines • Show All 69 Lines • ▼ Show 20 Lines | void BKE_scene_layer_free(SceneLayer *sl) | ||||
| BLI_freelistN(&sl->drawdata); | BLI_freelistN(&sl->drawdata); | ||||
| MEM_SAFE_FREE(sl->stats); | MEM_SAFE_FREE(sl->stats); | ||||
| MEM_freeN(sl); | MEM_freeN(sl); | ||||
| } | } | ||||
| /** | /** | ||||
| * Set the render engine of a renderlayer | |||||
| */ | |||||
| void BKE_scene_layer_engine_set(SceneLayer *sl, const char *engine) | |||||
| { | |||||
| BLI_strncpy_utf8(sl->engine, engine, sizeof(sl->engine)); | |||||
| } | |||||
| /** | |||||
| * Tag all the selected objects of a renderlayer | * Tag all the selected objects of a renderlayer | ||||
| */ | */ | ||||
| void BKE_scene_layer_selected_objects_tag(SceneLayer *sl, const int tag) | void BKE_scene_layer_selected_objects_tag(SceneLayer *sl, const int tag) | ||||
| { | { | ||||
| for (Base *base = sl->object_bases.first; base; base = base->next) { | for (Base *base = sl->object_bases.first; base; base = base->next) { | ||||
| if ((base->flag & BASE_SELECTED) != 0) { | if ((base->flag & BASE_SELECTED) != 0) { | ||||
| base->object->flag |= tag; | base->object->flag |= tag; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 1,702 Lines • Show Last 20 Lines | |||||