Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/object/object_bake.c
| Show First 20 Lines • Show All 353 Lines • ▼ Show 20 Lines | CTX_DATA_BEGIN (C, Base *, base, selected_editable_bases) { | ||||
| ob = base->object; | ob = base->object; | ||||
| multires_flush_sculpt_updates(ob); | multires_flush_sculpt_updates(ob); | ||||
| /* copy data stored in job descriptor */ | /* copy data stored in job descriptor */ | ||||
| bkr.scene = scene; | bkr.scene = scene; | ||||
| bkr.bake_margin = scene->r.bake_margin; | bkr.bake_margin = scene->r.bake_margin; | ||||
| if (scene->r.bake_mode == RE_BAKE_NORMALS) { | |||||
| bkr.bake_margin_type = R_BAKE_EXTEND; | |||||
| } | |||||
| else { | |||||
| bkr.bake_margin_type = scene->r.bake_margin_type; | bkr.bake_margin_type = scene->r.bake_margin_type; | ||||
| } | |||||
| bkr.mode = scene->r.bake_mode; | bkr.mode = scene->r.bake_mode; | ||||
| bkr.use_lores_mesh = scene->r.bake_flag & R_BAKE_LORES_MESH; | bkr.use_lores_mesh = scene->r.bake_flag & R_BAKE_LORES_MESH; | ||||
| bkr.bias = scene->r.bake_biasdist; | bkr.bias = scene->r.bake_biasdist; | ||||
| bkr.number_of_rays = scene->r.bake_samples; | bkr.number_of_rays = scene->r.bake_samples; | ||||
| bkr.threads = BKE_scene_num_threads(scene); | bkr.threads = BKE_scene_num_threads(scene); | ||||
| bkr.user_scale = (scene->r.bake_flag & R_BAKE_USERSCALE) ? scene->r.bake_user_scale : -1.0f; | bkr.user_scale = (scene->r.bake_flag & R_BAKE_USERSCALE) ? scene->r.bake_user_scale : -1.0f; | ||||
| // bkr.reports= op->reports; | // bkr.reports= op->reports; | ||||
| Show All 28 Lines | |||||
| static void init_multiresbake_job(bContext *C, MultiresBakeJob *bkj) | static void init_multiresbake_job(bContext *C, MultiresBakeJob *bkj) | ||||
| { | { | ||||
| Scene *scene = CTX_data_scene(C); | Scene *scene = CTX_data_scene(C); | ||||
| Object *ob; | Object *ob; | ||||
| /* backup scene settings, so their changing in UI would take no effect on baker */ | /* backup scene settings, so their changing in UI would take no effect on baker */ | ||||
| bkj->scene = scene; | bkj->scene = scene; | ||||
| bkj->bake_margin = scene->r.bake_margin; | bkj->bake_margin = scene->r.bake_margin; | ||||
| if (scene->r.bake_mode == RE_BAKE_NORMALS) { | |||||
| bkj->bake_margin_type = R_BAKE_EXTEND; | |||||
| } | |||||
| else { | |||||
| bkj->bake_margin_type = scene->r.bake_margin_type; | bkj->bake_margin_type = scene->r.bake_margin_type; | ||||
| } | |||||
| bkj->mode = scene->r.bake_mode; | bkj->mode = scene->r.bake_mode; | ||||
| bkj->use_lores_mesh = scene->r.bake_flag & R_BAKE_LORES_MESH; | bkj->use_lores_mesh = scene->r.bake_flag & R_BAKE_LORES_MESH; | ||||
| bkj->bake_clear = scene->r.bake_flag & R_BAKE_CLEAR; | bkj->bake_clear = scene->r.bake_flag & R_BAKE_CLEAR; | ||||
| bkj->bias = scene->r.bake_biasdist; | bkj->bias = scene->r.bake_biasdist; | ||||
| bkj->number_of_rays = scene->r.bake_samples; | bkj->number_of_rays = scene->r.bake_samples; | ||||
| bkj->threads = BKE_scene_num_threads(scene); | bkj->threads = BKE_scene_num_threads(scene); | ||||
| bkj->user_scale = (scene->r.bake_flag & R_BAKE_USERSCALE) ? scene->r.bake_user_scale : -1.0f; | bkj->user_scale = (scene->r.bake_flag & R_BAKE_USERSCALE) ? scene->r.bake_user_scale : -1.0f; | ||||
| // bkj->reports = op->reports; | // bkj->reports = op->reports; | ||||
| ▲ Show 20 Lines • Show All 225 Lines • Show Last 20 Lines | |||||