Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/blenkernel/intern/layer.c')
-rw-r--r--source/blender/blenkernel/intern/layer.c364
1 files changed, 182 insertions, 182 deletions
diff --git a/source/blender/blenkernel/intern/layer.c b/source/blender/blenkernel/intern/layer.c
index 18f80a6964e..cf2a806f8c6 100644
--- a/source/blender/blenkernel/intern/layer.c
+++ b/source/blender/blenkernel/intern/layer.c
@@ -57,9 +57,9 @@
/* prototype */
struct EngineSettingsCB_Type;
-static void layer_collection_free(ViewLayer *sl, LayerCollection *lc);
-static void layer_collection_objects_populate(ViewLayer *sl, LayerCollection *lc, ListBase *objects);
-static LayerCollection *layer_collection_add(ViewLayer *sl, LayerCollection *parent, SceneCollection *sc);
+static void layer_collection_free(ViewLayer *view_layer, LayerCollection *lc);
+static void layer_collection_objects_populate(ViewLayer *view_layer, LayerCollection *lc, ListBase *objects);
+static LayerCollection *layer_collection_add(ViewLayer *view_layer, LayerCollection *parent, SceneCollection *sc);
static LayerCollection *find_layer_collection_by_scene_collection(LayerCollection *lc, const SceneCollection *sc);
static IDProperty *collection_engine_settings_create(struct EngineSettingsCB_Type *ces_type, const bool populate);
static IDProperty *collection_engine_get(IDProperty *root, const int type, const char *engine_name);
@@ -75,9 +75,9 @@ static void object_bases_iterator_next(BLI_Iterator *iter, const int flag);
*/
ViewLayer *BKE_view_layer_from_scene_get(const Scene *scene)
{
- ViewLayer *sl = BLI_findlink(&scene->view_layers, scene->active_view_layer);
- BLI_assert(sl);
- return sl;
+ ViewLayer *view_layer = BLI_findlink(&scene->view_layers, scene->active_view_layer);
+ BLI_assert(view_layer);
+ return view_layer;
}
/**
@@ -140,34 +140,34 @@ ViewLayer *BKE_view_layer_add(Scene *scene, const char *name)
/**
* Free (or release) any data used by this ViewLayer.
*/
-void BKE_view_layer_free(ViewLayer *sl)
+void BKE_view_layer_free(ViewLayer *view_layer)
{
- sl->basact = NULL;
+ view_layer->basact = NULL;
- for (Base *base = sl->object_bases.first; base; base = base->next) {
+ for (Base *base = view_layer->object_bases.first; base; base = base->next) {
if (base->collection_properties) {
IDP_FreeProperty(base->collection_properties);
MEM_freeN(base->collection_properties);
}
}
- BLI_freelistN(&sl->object_bases);
+ BLI_freelistN(&view_layer->object_bases);
- for (LayerCollection *lc = sl->layer_collections.first; lc; lc = lc->next) {
+ for (LayerCollection *lc = view_layer->layer_collections.first; lc; lc = lc->next) {
layer_collection_free(NULL, lc);
}
- BLI_freelistN(&sl->layer_collections);
+ BLI_freelistN(&view_layer->layer_collections);
- if (sl->properties) {
- IDP_FreeProperty(sl->properties);
- MEM_freeN(sl->properties);
+ if (view_layer->properties) {
+ IDP_FreeProperty(view_layer->properties);
+ MEM_freeN(view_layer->properties);
}
- if (sl->properties_evaluated) {
- IDP_FreeProperty(sl->properties_evaluated);
- MEM_freeN(sl->properties_evaluated);
+ if (view_layer->properties_evaluated) {
+ IDP_FreeProperty(view_layer->properties_evaluated);
+ MEM_freeN(view_layer->properties_evaluated);
}
- for (ViewLayerEngineData *sled = sl->drawdata.first; sled; sled = sled->next) {
+ for (ViewLayerEngineData *sled = view_layer->drawdata.first; sled; sled = sled->next) {
if (sled->storage) {
if (sled->free) {
sled->free(sled->storage);
@@ -175,26 +175,26 @@ void BKE_view_layer_free(ViewLayer *sl)
MEM_freeN(sled->storage);
}
}
- BLI_freelistN(&sl->drawdata);
+ BLI_freelistN(&view_layer->drawdata);
- MEM_SAFE_FREE(sl->stats);
+ MEM_SAFE_FREE(view_layer->stats);
- BKE_freestyle_config_free(&sl->freestyle_config);
+ BKE_freestyle_config_free(&view_layer->freestyle_config);
- if (sl->id_properties) {
- IDP_FreeProperty(sl->id_properties);
- MEM_freeN(sl->id_properties);
+ if (view_layer->id_properties) {
+ IDP_FreeProperty(view_layer->id_properties);
+ MEM_freeN(view_layer->id_properties);
}
- MEM_freeN(sl);
+ MEM_freeN(view_layer);
}
/**
* Tag all the selected objects of a renderlayer
*/
-void BKE_view_layer_selected_objects_tag(ViewLayer *sl, const int tag)
+void BKE_view_layer_selected_objects_tag(ViewLayer *view_layer, const int tag)
{
- for (Base *base = sl->object_bases.first; base; base = base->next) {
+ for (Base *base = view_layer->object_bases.first; base; base = base->next) {
if ((base->flag & BASE_SELECTED) != 0) {
base->object->flag |= tag;
}
@@ -240,9 +240,9 @@ Object *BKE_view_layer_camera_find(ViewLayer *view_layer)
*/
ViewLayer *BKE_view_layer_find_from_collection(const Scene *scene, LayerCollection *lc)
{
- for (ViewLayer *sl = scene->view_layers.first; sl; sl = sl->next) {
- if (find_scene_collection_in_scene_collections(&sl->layer_collections, lc)) {
- return sl;
+ for (ViewLayer *view_layer = scene->view_layers.first; view_layer; view_layer = view_layer->next) {
+ if (find_scene_collection_in_scene_collections(&view_layer->layer_collections, lc)) {
+ return view_layer;
}
}
return NULL;
@@ -250,36 +250,36 @@ ViewLayer *BKE_view_layer_find_from_collection(const Scene *scene, LayerCollecti
/* Base */
-Base *BKE_view_layer_base_find(ViewLayer *sl, Object *ob)
+Base *BKE_view_layer_base_find(ViewLayer *view_layer, Object *ob)
{
- return BLI_findptr(&sl->object_bases, ob, offsetof(Base, object));
+ return BLI_findptr(&view_layer->object_bases, ob, offsetof(Base, object));
}
-void BKE_view_layer_base_deselect_all(ViewLayer *sl)
+void BKE_view_layer_base_deselect_all(ViewLayer *view_layer)
{
Base *base;
- for (base = sl->object_bases.first; base; base = base->next) {
+ for (base = view_layer->object_bases.first; base; base = base->next) {
base->flag &= ~BASE_SELECTED;
}
}
-void BKE_view_layer_base_select(struct ViewLayer *sl, Base *selbase)
+void BKE_view_layer_base_select(struct ViewLayer *view_layer, Base *selbase)
{
- sl->basact = selbase;
+ view_layer->basact = selbase;
if ((selbase->flag & BASE_SELECTABLED) != 0) {
selbase->flag |= BASE_SELECTED;
}
}
-static void view_layer_object_base_unref(ViewLayer *sl, Base *base)
+static void view_layer_object_base_unref(ViewLayer *view_layer, Base *base)
{
base->refcount--;
/* It only exists in the RenderLayer */
if (base->refcount == 0) {
- if (sl->basact == base) {
- sl->basact = NULL;
+ if (view_layer->basact == base) {
+ view_layer->basact = NULL;
}
if (base->collection_properties) {
@@ -287,7 +287,7 @@ static void view_layer_object_base_unref(ViewLayer *sl, Base *base)
MEM_freeN(base->collection_properties);
}
- BLI_remlink(&sl->object_bases, base);
+ BLI_remlink(&view_layer->object_bases, base);
MEM_freeN(base);
}
}
@@ -296,17 +296,17 @@ static void view_layer_object_base_unref(ViewLayer *sl, Base *base)
* Return the base if existent, or create it if necessary
* Always bump the refcount
*/
-static Base *object_base_add(ViewLayer *sl, Object *ob)
+static Base *object_base_add(ViewLayer *view_layer, Object *ob)
{
Base *base;
- base = BKE_view_layer_base_find(sl, ob);
+ base = BKE_view_layer_base_find(view_layer, ob);
if (base == NULL) {
base = MEM_callocN(sizeof(Base), "Object Base");
/* Do not bump user count, leave it for SceneCollections. */
base->object = ob;
- BLI_addtail(&sl->object_bases, base);
+ BLI_addtail(&view_layer->object_bases, base);
IDPropertyTemplate val = {0};
base->collection_properties = IDP_New(IDP_GROUP, &val, ROOT_PROP);
@@ -318,11 +318,11 @@ static Base *object_base_add(ViewLayer *sl, Object *ob)
/* LayerCollection */
-static void layer_collection_objects_unpopulate(ViewLayer *sl, LayerCollection *lc)
+static void layer_collection_objects_unpopulate(ViewLayer *view_layer, LayerCollection *lc)
{
- if (sl) {
+ if (view_layer) {
for (LinkData *link = lc->object_bases.first; link; link = link->next) {
- view_layer_object_base_unref(sl, link->data);
+ view_layer_object_base_unref(view_layer, link->data);
}
}
@@ -333,9 +333,9 @@ static void layer_collection_objects_unpopulate(ViewLayer *sl, LayerCollection *
* When freeing the entire ViewLayer at once we don't bother with unref
* otherwise ViewLayer is passed to keep the syncing of the LayerCollection tree
*/
-static void layer_collection_free(ViewLayer *sl, LayerCollection *lc)
+static void layer_collection_free(ViewLayer *view_layer, LayerCollection *lc)
{
- layer_collection_objects_unpopulate(sl, lc);
+ layer_collection_objects_unpopulate(view_layer, lc);
BLI_freelistN(&lc->overrides);
if (lc->properties) {
@@ -349,7 +349,7 @@ static void layer_collection_free(ViewLayer *sl, LayerCollection *lc)
}
for (LayerCollection *nlc = lc->layer_collections.first; nlc; nlc = nlc->next) {
- layer_collection_free(sl, nlc);
+ layer_collection_free(view_layer, nlc);
}
BLI_freelistN(&lc->layer_collections);
@@ -359,9 +359,9 @@ static void layer_collection_free(ViewLayer *sl, LayerCollection *lc)
* Free (or release) LayerCollection from ViewLayer
* (does not free the LayerCollection itself).
*/
-void BKE_layer_collection_free(ViewLayer *sl, LayerCollection *lc)
+void BKE_layer_collection_free(ViewLayer *view_layer, LayerCollection *lc)
{
- layer_collection_free(sl, lc);
+ layer_collection_free(view_layer, lc);
}
/* LayerCollection */
@@ -389,19 +389,19 @@ static LayerCollection *collection_from_index(ListBase *lb, const int number, in
/**
* Get the collection for a given index
*/
-LayerCollection *BKE_layer_collection_from_index(ViewLayer *sl, const int index)
+LayerCollection *BKE_layer_collection_from_index(ViewLayer *view_layer, const int index)
{
int i = 0;
- return collection_from_index(&sl->layer_collections, index, &i);
+ return collection_from_index(&view_layer->layer_collections, index, &i);
}
/**
* Get the active collection
*/
-LayerCollection *BKE_layer_collection_get_active(ViewLayer *sl)
+LayerCollection *BKE_layer_collection_get_active(ViewLayer *view_layer)
{
int i = 0;
- return collection_from_index(&sl->layer_collections, sl->active_collection, &i);
+ return collection_from_index(&view_layer->layer_collections, view_layer->active_collection, &i);
}
@@ -409,17 +409,17 @@ LayerCollection *BKE_layer_collection_get_active(ViewLayer *sl)
* Return layer collection to add new object(s).
* Create one if none exists.
*/
-LayerCollection *BKE_layer_collection_get_active_ensure(Scene *scene, ViewLayer *sl)
+LayerCollection *BKE_layer_collection_get_active_ensure(Scene *scene, ViewLayer *view_layer)
{
- LayerCollection *lc = BKE_layer_collection_get_active(sl);
+ LayerCollection *lc = BKE_layer_collection_get_active(view_layer);
if (lc == NULL) {
- BLI_assert(BLI_listbase_is_empty(&sl->layer_collections));
+ BLI_assert(BLI_listbase_is_empty(&view_layer->layer_collections));
/* When there is no collection linked to this ViewLayer, create one. */
SceneCollection *sc = BKE_collection_add(scene, NULL, NULL);
- lc = BKE_collection_link(sl, sc);
+ lc = BKE_collection_link(view_layer, sc);
/* New collection has to be the active one. */
- BLI_assert(lc == BKE_layer_collection_get_active(sl));
+ BLI_assert(lc == BKE_layer_collection_get_active(view_layer));
}
return lc;
@@ -441,9 +441,9 @@ static int collection_count(ListBase *lb)
* Get the total number of collections
* (including all the nested collections)
*/
-int BKE_layer_collection_count(ViewLayer *sl)
+int BKE_layer_collection_count(ViewLayer *view_layer)
{
- return collection_count(&sl->layer_collections);
+ return collection_count(&view_layer->layer_collections);
}
/**
@@ -469,10 +469,10 @@ static int index_from_collection(ListBase *lb, const LayerCollection *lc, int *i
/**
* Return -1 if not found
*/
-int BKE_layer_collection_findindex(ViewLayer *sl, const LayerCollection *lc)
+int BKE_layer_collection_findindex(ViewLayer *view_layer, const LayerCollection *lc)
{
int i = 0;
- return index_from_collection(&sl->layer_collections, lc, &i);
+ return index_from_collection(&view_layer->layer_collections, lc, &i);
}
/**
@@ -534,15 +534,15 @@ static ListBase *scene_collection_listbase_find(ListBase *lb, SceneCollection *s
*/
static void layer_collection_swap(
- ViewLayer *sl, ListBase *lb_a, ListBase *lb_b,
+ ViewLayer *view_layer, ListBase *lb_a, ListBase *lb_b,
LayerCollection *lc_a, LayerCollection *lc_b)
{
if (lb_a == NULL) {
- lb_a = layer_collection_listbase_find(&sl->layer_collections, lc_a);
+ lb_a = layer_collection_listbase_find(&view_layer->layer_collections, lc_a);
}
if (lb_b == NULL) {
- lb_b = layer_collection_listbase_find(&sl->layer_collections, lc_b);
+ lb_b = layer_collection_listbase_find(&view_layer->layer_collections, lc_b);
}
BLI_assert(lb_a);
@@ -557,10 +557,10 @@ static void layer_collection_swap(
*/
bool BKE_layer_collection_move_into(const Scene *scene, LayerCollection *lc_dst, LayerCollection *lc_src)
{
- ViewLayer *sl = BKE_view_layer_find_from_collection(scene, lc_src);
+ ViewLayer *view_layer = BKE_view_layer_find_from_collection(scene, lc_src);
bool is_directly_linked = false;
- if ((!sl) || (sl != BKE_view_layer_find_from_collection(scene, lc_dst))) {
+ if ((!view_layer) || (view_layer != BKE_view_layer_find_from_collection(scene, lc_dst))) {
return false;
}
@@ -578,29 +578,29 @@ bool BKE_layer_collection_move_into(const Scene *scene, LayerCollection *lc_dst,
* but we want to swap it in the layer tree still */
if (lc_dst->scene_collection->scene_collections.last == lc_src->scene_collection) {
LayerCollection *lc_swap = lc_dst->layer_collections.last;
- layer_collection_swap(sl, &lc_dst->layer_collections, NULL, lc_dst->layer_collections.last, lc_src);
+ layer_collection_swap(view_layer, &lc_dst->layer_collections, NULL, lc_dst->layer_collections.last, lc_src);
- if (BLI_findindex(&sl->layer_collections, lc_swap) != -1) {
- BKE_collection_unlink(sl, lc_swap);
+ if (BLI_findindex(&view_layer->layer_collections, lc_swap) != -1) {
+ BKE_collection_unlink(view_layer, lc_swap);
}
return true;
}
else {
LayerCollection *lc_temp;
- is_directly_linked = BLI_findindex(&sl->layer_collections, lc_src) != -1;
+ is_directly_linked = BLI_findindex(&view_layer->layer_collections, lc_src) != -1;
if (!is_directly_linked) {
/* lc_src will be invalid after BKE_collection_move_into!
* so we swap it with lc_temp to preserve its settings */
- lc_temp = BKE_collection_link(sl, lc_src->scene_collection);
- layer_collection_swap(sl, &sl->layer_collections, NULL, lc_temp, lc_src);
+ lc_temp = BKE_collection_link(view_layer, lc_src->scene_collection);
+ layer_collection_swap(view_layer, &view_layer->layer_collections, NULL, lc_temp, lc_src);
}
if (!BKE_collection_move_into(scene, lc_dst->scene_collection, lc_src->scene_collection)) {
if (!is_directly_linked) {
/* Swap back and remove */
- layer_collection_swap(sl, NULL, NULL, lc_temp, lc_src);
- BKE_collection_unlink(sl, lc_temp);
+ layer_collection_swap(view_layer, NULL, NULL, lc_temp, lc_src);
+ BKE_collection_unlink(view_layer, lc_temp);
}
return false;
}
@@ -608,27 +608,27 @@ bool BKE_layer_collection_move_into(const Scene *scene, LayerCollection *lc_dst,
LayerCollection *lc_new = BLI_findptr(&lc_dst->layer_collections, lc_src->scene_collection, offsetof(LayerCollection, scene_collection));
BLI_assert(lc_new);
- layer_collection_swap(sl, &lc_dst->layer_collections, NULL, lc_new, lc_src);
+ layer_collection_swap(view_layer, &lc_dst->layer_collections, NULL, lc_new, lc_src);
/* If it's directly linked, unlink it after the swap */
- if (BLI_findindex(&sl->layer_collections, lc_new) != -1) {
- BKE_collection_unlink(sl, lc_new);
+ if (BLI_findindex(&view_layer->layer_collections, lc_new) != -1) {
+ BKE_collection_unlink(view_layer, lc_new);
}
return true;
}
/**
- * Move \a lc_src above \a lc_dst. Both have to be stored in \a sl.
+ * Move \a lc_src above \a lc_dst. Both have to be stored in \a view_layer.
* If \a lc_src is directly linked to the ViewLayer it's unlinked
*/
bool BKE_layer_collection_move_above(const Scene *scene, LayerCollection *lc_dst, LayerCollection *lc_src)
{
- ViewLayer *sl = BKE_view_layer_find_from_collection(scene, lc_src);
- const bool is_directly_linked_src = BLI_findindex(&sl->layer_collections, lc_src) != -1;
- const bool is_directly_linked_dst = BLI_findindex(&sl->layer_collections, lc_dst) != -1;
+ ViewLayer *view_layer = BKE_view_layer_find_from_collection(scene, lc_src);
+ const bool is_directly_linked_src = BLI_findindex(&view_layer->layer_collections, lc_src) != -1;
+ const bool is_directly_linked_dst = BLI_findindex(&view_layer->layer_collections, lc_dst) != -1;
- if ((!sl) || (sl != BKE_view_layer_find_from_collection(scene, lc_dst))) {
+ if ((!view_layer) || (view_layer != BKE_view_layer_find_from_collection(scene, lc_dst))) {
return false;
}
@@ -641,10 +641,10 @@ bool BKE_layer_collection_move_above(const Scene *scene, LayerCollection *lc_dst
* but we want to swap it in the layer tree still */
if (lc_dst->prev && lc_dst->prev->scene_collection == lc_src->scene_collection) {
LayerCollection *lc_swap = lc_dst->prev;
- layer_collection_swap(sl, NULL, NULL, lc_dst->prev, lc_src);
+ layer_collection_swap(view_layer, NULL, NULL, lc_dst->prev, lc_src);
- if (BLI_findindex(&sl->layer_collections, lc_swap) != -1) {
- BKE_collection_unlink(sl, lc_swap);
+ if (BLI_findindex(&view_layer->layer_collections, lc_swap) != -1) {
+ BKE_collection_unlink(view_layer, lc_swap);
}
return true;
}
@@ -653,8 +653,8 @@ bool BKE_layer_collection_move_above(const Scene *scene, LayerCollection *lc_dst
else if (is_directly_linked_dst) {
/* Both directly linked to the ViewLayer, just need to swap */
if (is_directly_linked_src) {
- BLI_remlink(&sl->layer_collections, lc_src);
- BLI_insertlinkbefore(&sl->layer_collections, lc_dst, lc_src);
+ BLI_remlink(&view_layer->layer_collections, lc_src);
+ BLI_insertlinkbefore(&view_layer->layer_collections, lc_dst, lc_src);
return true;
}
else {
@@ -667,15 +667,15 @@ bool BKE_layer_collection_move_above(const Scene *scene, LayerCollection *lc_dst
if (!is_directly_linked_src) {
/* lc_src will be invalid after BKE_collection_move_into!
* so we swap it with lc_temp to preserve its settings */
- lc_temp = BKE_collection_link(sl, lc_src->scene_collection);
- layer_collection_swap(sl, &sl->layer_collections, NULL, lc_temp, lc_src);
+ lc_temp = BKE_collection_link(view_layer, lc_src->scene_collection);
+ layer_collection_swap(view_layer, &view_layer->layer_collections, NULL, lc_temp, lc_src);
}
if (!BKE_collection_move_above(scene, lc_dst->scene_collection, lc_src->scene_collection)) {
if (!is_directly_linked_src) {
/* Swap back and remove */
- layer_collection_swap(sl, NULL, NULL, lc_temp, lc_src);
- BKE_collection_unlink(sl, lc_temp);
+ layer_collection_swap(view_layer, NULL, NULL, lc_temp, lc_src);
+ BKE_collection_unlink(view_layer, lc_temp);
}
return false;
}
@@ -683,11 +683,11 @@ bool BKE_layer_collection_move_above(const Scene *scene, LayerCollection *lc_dst
LayerCollection *lc_new = lc_dst->prev;
BLI_assert(lc_new);
- layer_collection_swap(sl, NULL, NULL, lc_new, lc_src);
+ layer_collection_swap(view_layer, NULL, NULL, lc_new, lc_src);
/* If it's directly linked, unlink it after the swap */
- if (BLI_findindex(&sl->layer_collections, lc_new) != -1) {
- BKE_collection_unlink(sl, lc_new);
+ if (BLI_findindex(&view_layer->layer_collections, lc_new) != -1) {
+ BKE_collection_unlink(view_layer, lc_new);
}
return true;
@@ -699,11 +699,11 @@ bool BKE_layer_collection_move_above(const Scene *scene, LayerCollection *lc_dst
*/
bool BKE_layer_collection_move_below(const Scene *scene, LayerCollection *lc_dst, LayerCollection *lc_src)
{
- ViewLayer *sl = BKE_view_layer_find_from_collection(scene, lc_src);
- const bool is_directly_linked_src = BLI_findindex(&sl->layer_collections, lc_src) != -1;
- const bool is_directly_linked_dst = BLI_findindex(&sl->layer_collections, lc_dst) != -1;
+ ViewLayer *view_layer = BKE_view_layer_find_from_collection(scene, lc_src);
+ const bool is_directly_linked_src = BLI_findindex(&view_layer->layer_collections, lc_src) != -1;
+ const bool is_directly_linked_dst = BLI_findindex(&view_layer->layer_collections, lc_dst) != -1;
- if ((!sl) || (sl != BKE_view_layer_find_from_collection(scene, lc_dst))) {
+ if ((!view_layer) || (view_layer != BKE_view_layer_find_from_collection(scene, lc_dst))) {
return false;
}
@@ -716,10 +716,10 @@ bool BKE_layer_collection_move_below(const Scene *scene, LayerCollection *lc_dst
* but we want to swap it in the layer tree still */
if (lc_dst->next && lc_dst->next->scene_collection == lc_src->scene_collection) {
LayerCollection *lc_swap = lc_dst->next;
- layer_collection_swap(sl, NULL, NULL, lc_dst->next, lc_src);
+ layer_collection_swap(view_layer, NULL, NULL, lc_dst->next, lc_src);
- if (BLI_findindex(&sl->layer_collections, lc_swap) != -1) {
- BKE_collection_unlink(sl, lc_swap);
+ if (BLI_findindex(&view_layer->layer_collections, lc_swap) != -1) {
+ BKE_collection_unlink(view_layer, lc_swap);
}
return true;
}
@@ -728,8 +728,8 @@ bool BKE_layer_collection_move_below(const Scene *scene, LayerCollection *lc_dst
else if (is_directly_linked_dst) {
/* Both directly linked to the ViewLayer, just need to swap */
if (is_directly_linked_src) {
- BLI_remlink(&sl->layer_collections, lc_src);
- BLI_insertlinkafter(&sl->layer_collections, lc_dst, lc_src);
+ BLI_remlink(&view_layer->layer_collections, lc_src);
+ BLI_insertlinkafter(&view_layer->layer_collections, lc_dst, lc_src);
return true;
}
else {
@@ -742,15 +742,15 @@ bool BKE_layer_collection_move_below(const Scene *scene, LayerCollection *lc_dst
if (!is_directly_linked_src) {
/* lc_src will be invalid after BKE_collection_move_into!
* so we swap it with lc_temp to preserve its settings */
- lc_temp = BKE_collection_link(sl, lc_src->scene_collection);
- layer_collection_swap(sl, &sl->layer_collections, NULL, lc_temp, lc_src);
+ lc_temp = BKE_collection_link(view_layer, lc_src->scene_collection);
+ layer_collection_swap(view_layer, &view_layer->layer_collections, NULL, lc_temp, lc_src);
}
if (!BKE_collection_move_below(scene, lc_dst->scene_collection, lc_src->scene_collection)) {
if (!is_directly_linked_src) {
/* Swap back and remove */
- layer_collection_swap(sl, NULL, NULL, lc_temp, lc_src);
- BKE_collection_unlink(sl, lc_temp);
+ layer_collection_swap(view_layer, NULL, NULL, lc_temp, lc_src);
+ BKE_collection_unlink(view_layer, lc_temp);
}
return false;
}
@@ -758,17 +758,17 @@ bool BKE_layer_collection_move_below(const Scene *scene, LayerCollection *lc_dst
LayerCollection *lc_new = lc_dst->next;
BLI_assert(lc_new);
- layer_collection_swap(sl, NULL, NULL, lc_new, lc_src);
+ layer_collection_swap(view_layer, NULL, NULL, lc_new, lc_src);
/* If it's directly linked, unlink it after the swap */
- if (BLI_findindex(&sl->layer_collections, lc_new) != -1) {
- BKE_collection_unlink(sl, lc_new);
+ if (BLI_findindex(&view_layer->layer_collections, lc_new) != -1) {
+ BKE_collection_unlink(view_layer, lc_new);
}
return true;
}
-static bool layer_collection_resync(ViewLayer *sl, LayerCollection *lc, const SceneCollection *sc)
+static bool layer_collection_resync(ViewLayer *view_layer, LayerCollection *lc, const SceneCollection *sc)
{
if (lc->scene_collection == sc) {
ListBase collections = {NULL};
@@ -781,12 +781,12 @@ static bool layer_collection_resync(ViewLayer *sl, LayerCollection *lc, const Sc
BLI_addtail(&lc->layer_collections, lc_nested);
}
else {
- layer_collection_add(sl, lc, sc_nested);
+ layer_collection_add(view_layer, lc, sc_nested);
}
}
for (LayerCollection *lc_nested = collections.first; lc_nested; lc_nested = lc_nested->next) {
- layer_collection_free(sl, lc_nested);
+ layer_collection_free(view_layer, lc_nested);
}
BLI_freelistN(&collections);
@@ -797,7 +797,7 @@ static bool layer_collection_resync(ViewLayer *sl, LayerCollection *lc, const Sc
}
for (LayerCollection *lc_nested = lc->layer_collections.first; lc_nested; lc_nested = lc_nested->next) {
- if (layer_collection_resync(sl, lc_nested, sc)) {
+ if (layer_collection_resync(view_layer, lc_nested, sc)) {
return true;
}
}
@@ -811,9 +811,9 @@ static bool layer_collection_resync(ViewLayer *sl, LayerCollection *lc, const Sc
*/
void BKE_layer_collection_resync(const Scene *scene, const SceneCollection *sc)
{
- for (ViewLayer *sl = scene->view_layers.first; sl; sl = sl->next) {
- for (LayerCollection *lc = sl->layer_collections.first; lc; lc = lc->next) {
- layer_collection_resync(sl, lc, sc);
+ for (ViewLayer *view_layer = scene->view_layers.first; view_layer; view_layer = view_layer->next) {
+ for (LayerCollection *lc = view_layer->layer_collections.first; lc; lc = lc->next) {
+ layer_collection_resync(view_layer, lc, sc);
}
}
}
@@ -824,10 +824,10 @@ void BKE_layer_collection_resync(const Scene *scene, const SceneCollection *sc)
* Link a collection to a renderlayer
* The collection needs to be created separately
*/
-LayerCollection *BKE_collection_link(ViewLayer *sl, SceneCollection *sc)
+LayerCollection *BKE_collection_link(ViewLayer *view_layer, SceneCollection *sc)
{
- LayerCollection *lc = layer_collection_add(sl, NULL, sc);
- sl->active_collection = BKE_layer_collection_findindex(sl, lc);
+ LayerCollection *lc = layer_collection_add(view_layer, NULL, sc);
+ view_layer->active_collection = BKE_layer_collection_findindex(view_layer, lc);
return lc;
}
@@ -835,23 +835,23 @@ LayerCollection *BKE_collection_link(ViewLayer *sl, SceneCollection *sc)
* Unlink a collection base from a renderlayer
* The corresponding collection is not removed from the master collection
*/
-void BKE_collection_unlink(ViewLayer *sl, LayerCollection *lc)
+void BKE_collection_unlink(ViewLayer *view_layer, LayerCollection *lc)
{
- BKE_layer_collection_free(sl, lc);
- BLI_remlink(&sl->layer_collections, lc);
+ BKE_layer_collection_free(view_layer, lc);
+ BLI_remlink(&view_layer->layer_collections, lc);
MEM_freeN(lc);
- sl->active_collection = 0;
+ view_layer->active_collection = 0;
}
/**
* Recursively enable nested collections
*/
-static void layer_collection_enable(ViewLayer *sl, LayerCollection *lc)
+static void layer_collection_enable(ViewLayer *view_layer, LayerCollection *lc)
{
- layer_collection_objects_populate(sl, lc, &lc->scene_collection->objects);
+ layer_collection_objects_populate(view_layer, lc, &lc->scene_collection->objects);
for (LayerCollection *nlc = lc->layer_collections.first; nlc; nlc = nlc->next) {
- layer_collection_enable(sl, nlc);
+ layer_collection_enable(view_layer, nlc);
}
}
@@ -860,25 +860,25 @@ static void layer_collection_enable(ViewLayer *sl, LayerCollection *lc)
* Add its objects bases to ViewLayer
* Depsgraph needs to be rebuilt afterwards
*/
-void BKE_collection_enable(ViewLayer *sl, LayerCollection *lc)
+void BKE_collection_enable(ViewLayer *view_layer, LayerCollection *lc)
{
if ((lc->flag & COLLECTION_DISABLED) == 0) {
return;
}
lc->flag &= ~COLLECTION_DISABLED;
- layer_collection_enable(sl, lc);
+ layer_collection_enable(view_layer, lc);
}
/**
* Recursively disable nested collections
*/
-static void layer_collection_disable(ViewLayer *sl, LayerCollection *lc)
+static void layer_collection_disable(ViewLayer *view_layer, LayerCollection *lc)
{
- layer_collection_objects_unpopulate(sl, lc);
+ layer_collection_objects_unpopulate(view_layer, lc);
for (LayerCollection *nlc = lc->layer_collections.first; nlc; nlc = nlc->next) {
- layer_collection_disable(sl, nlc);
+ layer_collection_disable(view_layer, nlc);
}
}
@@ -887,19 +887,19 @@ static void layer_collection_disable(ViewLayer *sl, LayerCollection *lc)
* Remove all its object bases from ViewLayer
* Depsgraph needs to be rebuilt afterwards
*/
-void BKE_collection_disable(ViewLayer *sl, LayerCollection *lc)
+void BKE_collection_disable(ViewLayer *view_layer, LayerCollection *lc)
{
if ((lc->flag & COLLECTION_DISABLED) != 0) {
return;
}
lc->flag |= COLLECTION_DISABLED;
- layer_collection_disable(sl, lc);
+ layer_collection_disable(view_layer, lc);
}
-static void layer_collection_object_add(ViewLayer *sl, LayerCollection *lc, Object *ob)
+static void layer_collection_object_add(ViewLayer *view_layer, LayerCollection *lc, Object *ob)
{
- Base *base = object_base_add(sl, ob);
+ Base *base = object_base_add(view_layer, ob);
/* Only add an object once - prevent SceneCollection->objects and
* SceneCollection->filter_objects to add the same object. */
@@ -922,36 +922,36 @@ static void layer_collection_object_add(ViewLayer *sl, LayerCollection *lc, Obje
BLI_addtail(&lc->object_bases, BLI_genericNodeN(base));
}
-static void layer_collection_object_remove(ViewLayer *sl, LayerCollection *lc, Object *ob)
+static void layer_collection_object_remove(ViewLayer *view_layer, LayerCollection *lc, Object *ob)
{
Base *base;
- base = BKE_view_layer_base_find(sl, ob);
+ base = BKE_view_layer_base_find(view_layer, ob);
LinkData *link = BLI_findptr(&lc->object_bases, base, offsetof(LinkData, data));
BLI_remlink(&lc->object_bases, link);
MEM_freeN(link);
- view_layer_object_base_unref(sl, base);
+ view_layer_object_base_unref(view_layer, base);
}
-static void layer_collection_objects_populate(ViewLayer *sl, LayerCollection *lc, ListBase *objects)
+static void layer_collection_objects_populate(ViewLayer *view_layer, LayerCollection *lc, ListBase *objects)
{
for (LinkData *link = objects->first; link; link = link->next) {
- layer_collection_object_add(sl, lc, link->data);
+ layer_collection_object_add(view_layer, lc, link->data);
}
}
-static void layer_collection_populate(ViewLayer *sl, LayerCollection *lc, SceneCollection *sc)
+static void layer_collection_populate(ViewLayer *view_layer, LayerCollection *lc, SceneCollection *sc)
{
- layer_collection_objects_populate(sl, lc, &sc->objects);
- layer_collection_objects_populate(sl, lc, &sc->filter_objects);
+ layer_collection_objects_populate(view_layer, lc, &sc->objects);
+ layer_collection_objects_populate(view_layer, lc, &sc->filter_objects);
for (SceneCollection *nsc = sc->scene_collections.first; nsc; nsc = nsc->next) {
- layer_collection_add(sl, lc, nsc);
+ layer_collection_add(view_layer, lc, nsc);
}
}
-static LayerCollection *layer_collection_add(ViewLayer *sl, LayerCollection *parent, SceneCollection *sc)
+static LayerCollection *layer_collection_add(ViewLayer *view_layer, LayerCollection *parent, SceneCollection *sc)
{
IDPropertyTemplate val = {0};
LayerCollection *lc = MEM_callocN(sizeof(LayerCollection), "Collection Base");
@@ -966,10 +966,10 @@ static LayerCollection *layer_collection_add(ViewLayer *sl, LayerCollection *par
BLI_addtail(&parent->layer_collections, lc);
}
else {
- BLI_addtail(&sl->layer_collections, lc);
+ BLI_addtail(&view_layer->layer_collections, lc);
}
- layer_collection_populate(sl, lc, sc);
+ layer_collection_populate(view_layer, lc, sc);
return lc;
}
@@ -979,9 +979,9 @@ static LayerCollection *layer_collection_add(ViewLayer *sl, LayerCollection *par
/**
* See if render layer has the scene collection linked directly, or indirectly (nested)
*/
-bool BKE_view_layer_has_collection(ViewLayer *sl, const SceneCollection *sc)
+bool BKE_view_layer_has_collection(ViewLayer *view_layer, const SceneCollection *sc)
{
- for (LayerCollection *lc = sl->layer_collections.first; lc; lc = lc->next) {
+ for (LayerCollection *lc = view_layer->layer_collections.first; lc; lc = lc->next) {
if (find_layer_collection_by_scene_collection(lc, sc) != NULL) {
return true;
}
@@ -994,8 +994,8 @@ bool BKE_view_layer_has_collection(ViewLayer *sl, const SceneCollection *sc)
*/
bool BKE_scene_has_object(Scene *scene, Object *ob)
{
- for (ViewLayer *sl = scene->view_layers.first; sl; sl = sl->next) {
- Base *base = BKE_view_layer_base_find(sl, ob);
+ for (ViewLayer *view_layer = scene->view_layers.first; view_layer; view_layer = view_layer->next) {
+ Base *base = BKE_view_layer_base_find(view_layer, ob);
if (base) {
return true;
}
@@ -1027,11 +1027,11 @@ static LayerCollection *find_layer_collection_by_scene_collection(LayerCollectio
*/
void BKE_layer_sync_new_scene_collection(Scene *scene, const SceneCollection *sc_parent, SceneCollection *sc)
{
- for (ViewLayer *sl = scene->view_layers.first; sl; sl = sl->next) {
- for (LayerCollection *lc = sl->layer_collections.first; lc; lc = lc->next) {
+ for (ViewLayer *view_layer = scene->view_layers.first; view_layer; view_layer = view_layer->next) {
+ for (LayerCollection *lc = view_layer->layer_collections.first; lc; lc = lc->next) {
LayerCollection *lc_parent = find_layer_collection_by_scene_collection(lc, sc_parent);
if (lc_parent) {
- layer_collection_add(sl, lc_parent, sc);
+ layer_collection_add(view_layer, lc_parent, sc);
}
}
}
@@ -1042,11 +1042,11 @@ void BKE_layer_sync_new_scene_collection(Scene *scene, const SceneCollection *sc
*/
void BKE_layer_sync_object_link(const Scene *scene, SceneCollection *sc, Object *ob)
{
- for (ViewLayer *sl = scene->view_layers.first; sl; sl = sl->next) {
- for (LayerCollection *lc = sl->layer_collections.first; lc; lc = lc->next) {
+ for (ViewLayer *view_layer = scene->view_layers.first; view_layer; view_layer = view_layer->next) {
+ for (LayerCollection *lc = view_layer->layer_collections.first; lc; lc = lc->next) {
LayerCollection *found = find_layer_collection_by_scene_collection(lc, sc);
if (found) {
- layer_collection_object_add(sl, found, ob);
+ layer_collection_object_add(view_layer, found, ob);
}
}
}
@@ -1058,11 +1058,11 @@ void BKE_layer_sync_object_link(const Scene *scene, SceneCollection *sc, Object
*/
void BKE_layer_sync_object_unlink(const Scene *scene, SceneCollection *sc, Object *ob)
{
- for (ViewLayer *sl = scene->view_layers.first; sl; sl = sl->next) {
- for (LayerCollection *lc = sl->layer_collections.first; lc; lc = lc->next) {
+ for (ViewLayer *view_layer = scene->view_layers.first; view_layer; view_layer = view_layer->next) {
+ for (LayerCollection *lc = view_layer->layer_collections.first; lc; lc = lc->next) {
LayerCollection *found = find_layer_collection_by_scene_collection(lc, sc);
if (found) {
- layer_collection_object_remove(sl, found, ob);
+ layer_collection_object_remove(view_layer, found, ob);
}
}
}
@@ -1152,8 +1152,8 @@ static void create_layer_collection_engines_settings_scene(Scene *scene, EngineS
/* Populate the scene with the new settings. */
create_layer_collection_engine_settings_scene(scene, es_type);
- for (ViewLayer *sl = scene->view_layers.first; sl; sl = sl->next) {
- for (LayerCollection *lc = sl->layer_collections.first; lc; lc = lc->next) {
+ for (ViewLayer *view_layer = scene->view_layers.first; view_layer; view_layer = view_layer->next) {
+ for (LayerCollection *lc = view_layer->layer_collections.first; lc; lc = lc->next) {
create_layer_collection_engine_settings_collection(lc, es_type);
}
}
@@ -1165,14 +1165,14 @@ static void create_view_layer_engines_settings_scene(Scene *scene, EngineSetting
create_view_layer_engine_settings_scene(scene, es_type);
}
-static void create_view_layer_engines_settings_layer(ViewLayer *sl, EngineSettingsCB_Type *es_type)
+static void create_view_layer_engines_settings_layer(ViewLayer *view_layer, EngineSettingsCB_Type *es_type)
{
- if (BKE_view_layer_engine_layer_get(sl, COLLECTION_MODE_NONE, es_type->name)) {
+ if (BKE_view_layer_engine_layer_get(view_layer, COLLECTION_MODE_NONE, es_type->name)) {
return;
}
IDProperty *props = collection_engine_settings_create(es_type, false);
- IDP_AddToGroup(sl->properties, props);
+ IDP_AddToGroup(view_layer->properties, props);
}
static EngineSettingsCB_Type *engine_settings_callback_register(const char *engine_name, EngineSettingsCB func, ListBase *lb)
@@ -1220,8 +1220,8 @@ void BKE_view_layer_engine_settings_callback_register(
for (Scene *scene = bmain->scene.first; scene; scene = scene->id.next) {
create_view_layer_engines_settings_scene(scene, es_type);
- for (ViewLayer *sl = scene->view_layers.first; sl; sl = sl->next) {
- create_view_layer_engines_settings_layer(sl, es_type);
+ for (ViewLayer *view_layer = scene->view_layers.first; view_layer; view_layer = view_layer->next) {
+ create_view_layer_engines_settings_layer(view_layer, es_type);
}
}
}
@@ -1440,17 +1440,17 @@ IDProperty *BKE_view_layer_engine_scene_get(Scene *scene, const int type, const
/**
* Return scene layer engine settings for specified engine
*/
-IDProperty *BKE_view_layer_engine_layer_get(ViewLayer *sl, const int type, const char *engine_name)
+IDProperty *BKE_view_layer_engine_layer_get(ViewLayer *view_layer, const int type, const char *engine_name)
{
- return collection_engine_get(sl->properties, type, engine_name);
+ return collection_engine_get(view_layer->properties, type, engine_name);
}
/**
* Return scene layer evaluated engine settings for specified engine
*/
-IDProperty *BKE_view_layer_engine_evaluated_get(ViewLayer *sl, const int type, const char *engine_name)
+IDProperty *BKE_view_layer_engine_evaluated_get(ViewLayer *view_layer, const int type, const char *engine_name)
{
- return collection_engine_get(sl->properties_evaluated, type, engine_name);
+ return collection_engine_get(view_layer->properties_evaluated, type, engine_name);
}
/* ---------------------------------------------------------------------- */
@@ -1702,13 +1702,13 @@ void BKE_view_layer_engine_settings_validate_scene(Scene *scene)
/**
* Make sure Scene has all required collection settings.
*/
-void BKE_view_layer_engine_settings_validate_layer(ViewLayer *sl)
+void BKE_view_layer_engine_settings_validate_layer(ViewLayer *view_layer)
{
if (root_reference.view_layer == NULL) {
engine_settings_validate_init();
}
- IDP_MergeGroup(sl->properties, root_reference.view_layer, false);
+ IDP_MergeGroup(view_layer->properties, root_reference.view_layer, false);
}
/* ---------------------------------------------------------------------- */
@@ -1716,8 +1716,8 @@ void BKE_view_layer_engine_settings_validate_layer(ViewLayer *sl)
static void object_bases_iterator_begin(BLI_Iterator *iter, void *data_in, const int flag)
{
- ViewLayer *sl = data_in;
- Base *base = sl->object_bases.first;
+ ViewLayer *view_layer = data_in;
+ Base *base = view_layer->object_bases.first;
/* when there are no objects */
if (base == NULL) {
@@ -1834,8 +1834,8 @@ void BKE_renderable_objects_iterator_begin(BLI_Iterator *iter, void *data_in)
ObjectsRenderableIteratorData *data = data_in;
for (Scene *scene = data->scene; scene; scene = scene->set) {
- for (ViewLayer *sl = scene->view_layers.first; sl; sl = sl->next) {
- for (Base *base = sl->object_bases.first; base; base = base->next) {
+ for (ViewLayer *view_layer = scene->view_layers.first; view_layer; view_layer = view_layer->next) {
+ for (Base *base = view_layer->object_bases.first; base; base = base->next) {
base->object->id.flag |= LIB_TAG_DOIT;
}
}