[Bf-blender-cvs] [17863303bc4] asset-greasepencil: GPencil: Add Layers in inverse order

Antonio Vazquez noreply at git.blender.org
Tue Jul 20 18:03:05 CEST 2021


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) {



More information about the Bf-blender-cvs mailing list