Commit: 17863303bc4711da57834a20d5d854ced6474197
Author: Antonio Vazquez
Date:   Tue Jul 20 17:32:47 2021 +0200
Branches: asset-greasepencil
https://developer.blender.org/rB17863303bc4711da57834a20d5d854ced6474197

GPencil: Add Layers in inverse order

To keep strokes order, the layers must be added in inverse order to the 
destination object.

===================================================================

M       source/blender/editors/gpencil/gpencil_asset.c

===================================================================

diff --git a/source/blender/editors/gpencil/gpencil_asset.c 
b/source/blender/editors/gpencil/gpencil_asset.c
index b215c739ad9..85c7a6e7b33 100644
--- a/source/blender/editors/gpencil/gpencil_asset.c
+++ b/source/blender/editors/gpencil/gpencil_asset.c
@@ -866,7 +866,8 @@ static void gpencil_asset_add_strokes(tGPDasset *tgpa)
   float vec[3];
   sub_v3_v3v3(vec, dest_pt, tgpa->ob->loc);
 
-  LISTBASE_FOREACH (bGPDlayer *, gpl_asset, &gpd_asset->layers) {
+  /* Layers must be added inverse to keep strokes order. */
+  LISTBASE_FOREACH_BACKWARD (bGPDlayer *, gpl_asset, &gpd_asset->layers) {
     /* Check if Layer is in target datablock. */
     bGPDlayer *gpl_target = BKE_gpencil_layer_get_by_name(gpd_target, 
gpl_asset->info, false);
     if (gpl_target == NULL) {

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
List details, subscription details or unsubscribe:
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to