static void hue_correct_copy_data(SequenceModifierData *target, SequenceModifierData *smd) { HueCorrectModifierData *hcmd = (HueCorrectModifierData *) smd; HueCorrectModifierData *hcmd_target = (HueCorrectModifierData *) target; curvemapping_copy_data(&hcmd_target->curve_mapping, &hcmd->curve_mapping); }
static void curves_copy_data(SequenceModifierData *target, SequenceModifierData *smd) { CurvesModifierData *cmd = (CurvesModifierData *) smd; CurvesModifierData *cmd_target = (CurvesModifierData *) target; curvemapping_copy_data(&cmd_target->curve_mapping, &cmd->curve_mapping); }
CurveMapping *curvemapping_copy(CurveMapping *cumap) { if (cumap) { CurveMapping *cumapn = MEM_dupallocN(cumap); curvemapping_copy_data(cumapn, cumap); return cumapn; } return NULL; }
/* Bake */ void RE_bake_engine_set_engine_parameters(Render *re, Main *bmain, Scene *scene) { re->scene = scene; re->main = bmain; re->r = scene->r; /* prevent crash when freeing the scene * but it potentially leaves unfreed memory blocks * not sure how to fix this yet -- dfelinto */ BLI_listbase_clear(&re->r.layers); BLI_listbase_clear(&re->r.views); curvemapping_copy_data(&re->r.mblur_shutter_curve, &scene->r.mblur_shutter_curve); }