Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/physics/dynamicpaint_ops.c
| Show First 20 Lines • Show All 467 Lines • ▼ Show 20 Lines | static void dpaint_bake_startjob(void *customdata, short *stop, short *do_update, float *progress) | ||||
| *stop = 0; | *stop = 0; | ||||
| } | } | ||||
| /* | /* | ||||
| * Bake Dynamic Paint image sequence surface | * Bake Dynamic Paint image sequence surface | ||||
| */ | */ | ||||
| static int dynamicpaint_bake_exec(struct bContext *C, struct wmOperator *op) | static int dynamicpaint_bake_exec(struct bContext *C, struct wmOperator *op) | ||||
| { | { | ||||
| Depsgraph *depsgraph = CTX_data_depsgraph(C); | Depsgraph *depsgraph = CTX_data_ensure_evaluated_depsgraph(C); | ||||
| Object *ob_ = ED_object_context(C); | Object *ob_ = ED_object_context(C); | ||||
| Object *object_eval = DEG_get_evaluated_object(depsgraph, ob_); | Object *object_eval = DEG_get_evaluated_object(depsgraph, ob_); | ||||
| Scene *scene_eval = DEG_get_evaluated_scene(depsgraph); | Scene *scene_eval = DEG_get_evaluated_scene(depsgraph); | ||||
| DynamicPaintSurface *surface; | DynamicPaintSurface *surface; | ||||
| /* | /* | ||||
| * Get modifier data | * Get modifier data | ||||
| Show All 15 Lines | static int dynamicpaint_bake_exec(struct bContext *C, struct wmOperator *op) | ||||
| /* Set state to baking and init surface */ | /* Set state to baking and init surface */ | ||||
| canvas->error[0] = '\0'; | canvas->error[0] = '\0'; | ||||
| canvas->flags |= MOD_DPAINT_BAKING; | canvas->flags |= MOD_DPAINT_BAKING; | ||||
| DynamicPaintBakeJob *job = MEM_mallocN(sizeof(DynamicPaintBakeJob), "DynamicPaintBakeJob"); | DynamicPaintBakeJob *job = MEM_mallocN(sizeof(DynamicPaintBakeJob), "DynamicPaintBakeJob"); | ||||
| job->bmain = CTX_data_main(C); | job->bmain = CTX_data_main(C); | ||||
| job->scene = scene_eval; | job->scene = scene_eval; | ||||
| job->depsgraph = CTX_data_depsgraph(C); | job->depsgraph = depsgraph; | ||||
| job->ob = object_eval; | job->ob = object_eval; | ||||
| job->canvas = canvas; | job->canvas = canvas; | ||||
| job->surface = surface; | job->surface = surface; | ||||
| wmJob *wm_job = WM_jobs_get(CTX_wm_manager(C), | wmJob *wm_job = WM_jobs_get(CTX_wm_manager(C), | ||||
| CTX_wm_window(C), | CTX_wm_window(C), | ||||
| CTX_data_scene(C), | CTX_data_scene(C), | ||||
| "Dynamic Paint Bake", | "Dynamic Paint Bake", | ||||
| Show All 26 Lines | |||||