[Bf-blender-cvs] [9918b6c453b] greasepencil-refactor: Merge branch 'greasepencil-object' into greasepencil-refactor
Antonio Vazquez
noreply at git.blender.org
Mon Feb 10 10:08:24 CET 2020
Commit: 9918b6c453b38d8d0667675ab4a425a4087f4632
Author: Antonio Vazquez
Date: Mon Feb 10 10:08:07 2020 +0100
Branches: greasepencil-refactor
https://developer.blender.org/rB9918b6c453b38d8d0667675ab4a425a4087f4632
Merge branch 'greasepencil-object' into greasepencil-refactor
Conflicts:
source/blender/blenloader/intern/versioning_280.c
===================================================================
===================================================================
diff --cc source/blender/blenloader/intern/versioning_280.c
index ff5b98d13a4,78f2b87de24..3eb0479ca06
--- a/source/blender/blenloader/intern/versioning_280.c
+++ b/source/blender/blenloader/intern/versioning_280.c
@@@ -907,732 -905,732 +907,732 @@@ static void do_version_curvemapping_fla
}
/* Util version to walk over all CurveMappings in the given `bmain` */
-static void do_version_curvemapping_walker(Main *bmain, void (*callback)(CurveMapping *cumap))
+static void do_version_curvemapping_walker(Main* bmain, void (*callback)(CurveMapping* cumap))
{
- LISTBASE_FOREACH (Scene *, scene, &bmain->scenes) {
- callback(&scene->r.mblur_shutter_curve);
-
- if (scene->view_settings.curve_mapping) {
- callback(scene->view_settings.curve_mapping);
- }
-
- if (scene->ed != NULL) {
- LISTBASE_FOREACH (Sequence *, seq, &scene->ed->seqbase) {
- LISTBASE_FOREACH (SequenceModifierData *, smd, &seq->modifiers) {
- const SequenceModifierTypeInfo *smti = BKE_sequence_modifier_type_info_get(smd->type);
-
- if (smti) {
- if (smd->type == seqModifierType_Curves) {
- CurvesModifierData *cmd = (CurvesModifierData *)smd;
- callback(&cmd->curve_mapping);
- }
- else if (smd->type == seqModifierType_HueCorrect) {
- HueCorrectModifierData *hcmd = (HueCorrectModifierData *)smd;
- callback(&hcmd->curve_mapping);
- }
- }
- }
- }
- }
-
- // toolsettings
- ToolSettings *ts = scene->toolsettings;
- if (ts->vpaint) {
- callback(ts->vpaint->paint.cavity_curve);
- }
- if (ts->wpaint) {
- callback(ts->wpaint->paint.cavity_curve);
- }
- if (ts->sculpt) {
- callback(ts->sculpt->paint.cavity_curve);
- }
- if (ts->uvsculpt) {
- callback(ts->uvsculpt->paint.cavity_curve);
- }
- if (ts->gp_paint) {
- callback(ts->gp_paint->paint.cavity_curve);
- }
- if (ts->gp_interpolate.custom_ipo) {
- callback(ts->gp_interpolate.custom_ipo);
- }
- if (ts->gp_sculpt.cur_falloff) {
- callback(ts->gp_sculpt.cur_falloff);
- }
- if (ts->gp_sculpt.cur_primitive) {
- callback(ts->gp_sculpt.cur_primitive);
- }
- callback(ts->imapaint.paint.cavity_curve);
- }
-
- FOREACH_NODETREE_BEGIN (bmain, node_tree, id) {
- LISTBASE_FOREACH (bNode *, node, &node_tree->nodes) {
- if (ELEM(node->type,
- SH_NODE_CURVE_VEC,
- SH_NODE_CURVE_RGB,
- CMP_NODE_CURVE_VEC,
- CMP_NODE_CURVE_RGB,
- CMP_NODE_TIME,
- CMP_NODE_HUECORRECT,
- TEX_NODE_CURVE_RGB,
- TEX_NODE_CURVE_TIME)) {
- callback((CurveMapping *)node->storage);
- }
- }
- }
- FOREACH_NODETREE_END;
-
- LISTBASE_FOREACH (Light *, light, &bmain->lights) {
- if (light->curfalloff) {
- callback(light->curfalloff);
- }
- }
-
- LISTBASE_FOREACH (Brush *, brush, &bmain->brushes) {
- if (brush->curve) {
- callback(brush->curve);
- }
- if (brush->gpencil_settings) {
- if (brush->gpencil_settings->curve_sensitivity) {
- callback(brush->gpencil_settings->curve_sensitivity);
- }
- if (brush->gpencil_settings->curve_strength) {
- callback(brush->gpencil_settings->curve_strength);
- }
- if (brush->gpencil_settings->curve_jitter) {
- callback(brush->gpencil_settings->curve_jitter);
- }
- }
- }
-
- LISTBASE_FOREACH (ParticleSettings *, part, &bmain->particles) {
- if (part->clumpcurve) {
- callback(part->clumpcurve);
- }
- if (part->roughcurve) {
- callback(part->roughcurve);
- }
- if (part->twistcurve) {
- callback(part->twistcurve);
- }
- }
-
- /* Object */
- LISTBASE_FOREACH (Object *, ob, &bmain->objects) {
- /* Object modifiers */
- LISTBASE_FOREACH (ModifierData *, md, &ob->modifiers) {
- if (md->type == eModifierType_Hook) {
- HookModifierData *hmd = (HookModifierData *)md;
-
- if (hmd->curfalloff) {
- callback(hmd->curfalloff);
- }
- }
- else if (md->type == eModifierType_Warp) {
- WarpModifierData *tmd = (WarpModifierData *)md;
- if (tmd->curfalloff) {
- callback(tmd->curfalloff);
- }
- }
- else if (md->type == eModifierType_WeightVGEdit) {
- WeightVGEditModifierData *wmd = (WeightVGEditModifierData *)md;
-
- if (wmd->cmap_curve) {
- callback(wmd->cmap_curve);
- }
- }
- }
- /* Grease pencil modifiers */
- LISTBASE_FOREACH (ModifierData *, md, &ob->greasepencil_modifiers) {
- if (md->type == eGpencilModifierType_Thick) {
- ThickGpencilModifierData *gpmd = (ThickGpencilModifierData *)md;
-
- if (gpmd->curve_thickness) {
- callback(gpmd->curve_thickness);
- }
- }
- else if (md->type == eGpencilModifierType_Hook) {
- HookGpencilModifierData *gpmd = (HookGpencilModifierData *)md;
-
- if (gpmd->curfalloff) {
- callback(gpmd->curfalloff);
- }
- }
- }
- }
-
- /* Free Style */
- LISTBASE_FOREACH (struct FreestyleLineStyle *, linestyle, &bmain->linestyles) {
- LISTBASE_FOREACH (LineStyleModifier *, m, &linestyle->alpha_modifiers) {
- switch (m->type) {
- case LS_MODIFIER_ALONG_STROKE:
- callback(((LineStyleAlphaModifier_AlongStroke *)m)->curve);
- break;
- case LS_MODIFIER_DISTANCE_FROM_CAMERA:
- callback(((LineStyleAlphaModifier_DistanceFromCamera *)m)->curve);
- break;
- case LS_MODIFIER_DISTANCE_FROM_OBJECT:
- callback(((LineStyleAlphaModifier_DistanceFromObject *)m)->curve);
- break;
- case LS_MODIFIER_MATERIAL:
- callback(((LineStyleAlphaModifier_Material *)m)->curve);
- break;
- case LS_MODIFIER_TANGENT:
- callback(((LineStyleAlphaModifier_Tangent *)m)->curve);
- break;
- case LS_MODIFIER_NOISE:
- callback(((LineStyleAlphaModifier_Noise *)m)->curve);
- break;
- case LS_MODIFIER_CREASE_ANGLE:
- callback(((LineStyleAlphaModifier_CreaseAngle *)m)->curve);
- break;
- case LS_MODIFIER_CURVATURE_3D:
- callback(((LineStyleAlphaModifier_Curvature_3D *)m)->curve);
- break;
- }
- }
-
- LISTBASE_FOREACH (LineStyleModifier *, m, &linestyle->thickness_modifiers) {
- switch (m->type) {
- case LS_MODIFIER_ALONG_STROKE:
- callback(((LineStyleThicknessModifier_AlongStroke *)m)->curve);
- break;
- case LS_MODIFIER_DISTANCE_FROM_CAMERA:
- callback(((LineStyleThicknessModifier_DistanceFromCamera *)m)->curve);
- break;
- case LS_MODIFIER_DISTANCE_FROM_OBJECT:
- callback(((LineStyleThicknessModifier_DistanceFromObject *)m)->curve);
- break;
- case LS_MODIFIER_MATERIAL:
- callback(((LineStyleThicknessModifier_Material *)m)->curve);
- break;
- case LS_MODIFIER_TANGENT:
- callback(((LineStyleThicknessModifier_Tangent *)m)->curve);
- break;
- case LS_MODIFIER_CREASE_ANGLE:
- callback(((LineStyleThicknessModifier_CreaseAngle *)m)->curve);
- break;
- case LS_MODIFIER_CURVATURE_3D:
- callback(((LineStyleThicknessModifier_Curvature_3D *)m)->curve);
- break;
- }
- }
- }
+ LISTBASE_FOREACH(Scene*, scene, &bmain->scenes) {
+ callback(&scene->r.mblur_shutter_curve);
+
+ if (scene->view_settings.curve_mapping) {
+ callback(scene->view_settings.curve_mapping);
+ }
+
+ if (scene->ed != NULL) {
+ LISTBASE_FOREACH(Sequence*, seq, &scene->ed->seqbase) {
+ LISTBASE_FOREACH(SequenceModifierData*, smd, &seq->modifiers) {
+ const SequenceModifierTypeInfo* smti = BKE_sequence_modifier_type_info_get(smd->type);
+
+ if (smti) {
+ if (smd->type == seqModifierType_Curves) {
+ CurvesModifierData* cmd = (CurvesModifierData*)smd;
+ callback(&cmd->curve_mapping);
+ }
+ else if (smd->type == seqModifierType_HueCorrect) {
+ HueCorrectModifierData* hcmd = (HueCorrectModifierData*)smd;
+ callback(&hcmd->curve_mapping);
+ }
+ }
+ }
+ }
+ }
+
+ // toolsettings
+ ToolSettings* ts = scene->toolsettings;
+ if (ts->vpaint) {
+ callback(ts->vpaint->paint.cavity_curve);
+ }
+ if (ts->wpaint) {
+ callback(ts->wpaint->paint.cavity_curve);
+ }
+ if (ts->sculpt) {
+ callback(ts->sculpt->paint.cavity_curve);
+ }
+ if (ts->uvsculpt) {
+ callback(ts->uvsculpt->paint.cavity_curve);
+ }
+ if (ts->gp_paint) {
+ callback(ts->gp_paint->paint.cavity_curve);
+ }
+ if (ts->gp_interpolate.custom_ipo) {
+ callback(ts->gp_interpolate.custom_ipo);
+ }
+ if (ts->gp_sculpt.cur_falloff) {
+ callback(ts->gp_sculpt.cur_falloff);
+ }
+ if (ts->gp_sculpt.cur_primitive) {
+ callback(ts->gp_sculpt.cur_primitive);
+ }
+ callback(ts->imapaint.paint.cavity_curve);
+ }
+
+ FOREACH_NODETREE_BEGIN(bmain, node_tree, id) {
+ LISTBASE_FOREACH(bNode*, node, &node_tree->nodes) {
+ if (ELEM(node->type,
+ SH_NODE_CURVE_VEC,
+ SH_NODE_CURVE_RGB,
+ CMP_NODE_CURVE_VEC,
+ CMP_NODE_CURVE_RGB,
+ CMP_NODE_TIME,
+ CMP_NODE_HUECORRECT,
+ TEX_NODE_CURVE_RGB,
+ TEX_NODE_CURVE_TIME)) {
+ callback((CurveMapping*)node->storage);
+ }
+ }
+ }
+ FOREACH_NODETREE_END;
+
+ LISTBASE_FOREACH(Light*, light, &bmain->lights) {
+ if (light->curfalloff) {
+ callback(light->curfalloff);
+ }
+ }
+
+ LISTBASE_FOREACH(Brush*, brush, &bmain->brushes) {
+ if (brush->curve) {
+ callback(brush->curve);
+ }
+ if (brush->gpencil_settings) {
+ if (brush->gpencil_settings->curve_sensitivity) {
+ callback(brush->gpencil_settings->curve_sensitivity);
+ }
+ if (brush->gpencil_settings->curve_strength) {
+ callback(brush->gpencil_settings-
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list