[Bf-blender-cvs] [c6fd4b97d0d] lanpr-under-gp: LANPR: Modifier code cleanup.
YimingWu
noreply at git.blender.org
Sun Jun 28 15:02:50 CEST 2020
Commit: c6fd4b97d0dcd8a9f28f653d49664c4ee41cdad4
Author: YimingWu
Date: Sun Jun 28 21:02:44 2020 +0800
Branches: lanpr-under-gp
https://developer.blender.org/rBc6fd4b97d0dcd8a9f28f653d49664c4ee41cdad4
LANPR: Modifier code cleanup.
===================================================================
M source/blender/gpencil_modifiers/intern/MOD_gpencillineart.c
===================================================================
diff --git a/source/blender/gpencil_modifiers/intern/MOD_gpencillineart.c b/source/blender/gpencil_modifiers/intern/MOD_gpencillineart.c
index bf3e63d9879..9d51f79812d 100644
--- a/source/blender/gpencil_modifiers/intern/MOD_gpencillineart.c
+++ b/source/blender/gpencil_modifiers/intern/MOD_gpencillineart.c
@@ -70,9 +70,6 @@ static void initData(GpencilModifierData *md)
static void copyData(const GpencilModifierData *md, GpencilModifierData *target)
{
- LineartGpencilModifierData *lmd = (LineartGpencilModifierData *)md;
- LineartGpencilModifierData *tgmd = (LineartGpencilModifierData *)target;
-
BKE_gpencil_modifier_copydata_generic(md, target);
}
@@ -80,7 +77,6 @@ static void generate_strokes_actual(
GpencilModifierData *md, Depsgraph *depsgraph, Object *ob, bGPDlayer *gpl, bGPDframe *gpf)
{
LineartGpencilModifierData *lmd = (LineartGpencilModifierData *)md;
- bGPdata *gpd = (bGPdata *)ob->data;
if (!gpl) {
return;
@@ -90,16 +86,13 @@ static void generate_strokes_actual(
/* Update triggered when nothing's happening, means DG update, so we request a refresh on line
* art cache, meanwhile waiting for result. Update will trigger agian */
ED_lineart_modifier_sync_set_flag(LRT_SYNC_WAITING, true);
- printf("Set waiting.\n");
return;
}
else if (ED_lineart_modifier_sync_flag_check(LRT_SYNC_WAITING)) {
- printf("Still waiting.\n");
/* Calculation in process */
return;
}
- printf("Using data.\n");
/* If we reach here, means calculation is finished (LRT_SYNC_FRESH), we grab cache. flag reset is
* done by calculation function.*/
@@ -164,11 +157,9 @@ static void bakeModifier(Main *UNUSED(bmain),
Object *ob)
{
bGPdata *gpd = ob->data;
- LineartGpencilModifierData *lmd = (LineartGpencilModifierData *)md;
LISTBASE_FOREACH (bGPDlayer *, gpl, &gpd->layers) {
LISTBASE_FOREACH (bGPDframe *, gpf, &gpl->frames) {
- bGPDlayer *gpl = BKE_gpencil_layer_get_by_name(gpd, lmd->target_gp_layer, 1);
generate_strokes_actual(md, depsgraph, ob, gpl, gpf);
}
}
@@ -191,9 +182,9 @@ static void updateDepsgraph(GpencilModifierData *md, const ModifierUpdateDepsgra
ctx->node, ctx->scene->camera, DEG_OB_COMP_TRANSFORM, "Line Art Modifier");
}
-static void freeData(GpencilModifierData *md)
+static void freeData(GpencilModifierData *UNUSED(md))
{
- LineartGpencilModifierData *lmd = (LineartGpencilModifierData *)md;
+ return;
}
static void foreachObjectLink(GpencilModifierData *md,
@@ -204,7 +195,6 @@ static void foreachObjectLink(GpencilModifierData *md,
LineartGpencilModifierData *lmd = (LineartGpencilModifierData *)md;
walk(userData, ob, &lmd->source_object, IDWALK_CB_NOP);
- walk(userData, ob, (ID **)&lmd->source_collection, IDWALK_CB_NOP);
}
static void foreachIDLink(GpencilModifierData *md, Object *ob, IDWalkFunc walk, void *userData)
@@ -212,6 +202,7 @@ static void foreachIDLink(GpencilModifierData *md, Object *ob, IDWalkFunc walk,
LineartGpencilModifierData *lmd = (LineartGpencilModifierData *)md;
walk(userData, ob, (ID **)&lmd->target_gp_material, IDWALK_CB_USER);
+ walk(userData, ob, (ID **)&lmd->source_collection, IDWALK_CB_NOP);
foreachObjectLink(md, ob, (ObjectWalkFunc)walk, userData);
}
@@ -278,7 +269,7 @@ static void panelRegister(ARegionType *region_type)
PanelType *panel_type = gpencil_modifier_panel_register(
region_type, eGpencilModifierType_Lineart, panel_draw);
- PanelType *occlusion_panel_type = gpencil_modifier_subpanel_register(
+ gpencil_modifier_subpanel_register(
region_type, "occlusion", "Occlusion", NULL, occlusion_panel_draw, panel_type);
}
More information about the Bf-blender-cvs
mailing list