[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