Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/object/object_bake.c
| Show First 20 Lines • Show All 610 Lines • ▼ Show 20 Lines | static int test_bake_internal(bContext *C, ReportList *reports) | ||||
| } | } | ||||
| return 0; | return 0; | ||||
| } | } | ||||
| static void init_bake_internal(BakeRender *bkr, bContext *C) | static void init_bake_internal(BakeRender *bkr, bContext *C) | ||||
| { | { | ||||
| Scene *scene = CTX_data_scene(C); | Scene *scene = CTX_data_scene(C); | ||||
| SceneLayer *sl = CTX_data_scene_layer(C); | ViewLayer *sl = CTX_data_view_layer(C); | ||||
| bScreen *sc = CTX_wm_screen(C); | bScreen *sc = CTX_wm_screen(C); | ||||
| /* get editmode results */ | /* get editmode results */ | ||||
| ED_object_editmode_load(CTX_data_edit_object(C)); | ED_object_editmode_load(CTX_data_edit_object(C)); | ||||
| bkr->sa = sc ? BKE_screen_find_big_area(sc, SPACE_IMAGE, 10) : NULL; /* can be NULL */ | bkr->sa = sc ? BKE_screen_find_big_area(sc, SPACE_IMAGE, 10) : NULL; /* can be NULL */ | ||||
| bkr->main = CTX_data_main(C); | bkr->main = CTX_data_main(C); | ||||
| bkr->scene = scene; | bkr->scene = scene; | ||||
| ▲ Show 20 Lines • Show All 205 Lines • ▼ Show 20 Lines | static int objects_bake_render_invoke(bContext *C, wmOperator *op, const wmEvent *UNUSED(_event)) | ||||
| return result; | return result; | ||||
| } | } | ||||
| static int bake_image_exec(bContext *C, wmOperator *op) | static int bake_image_exec(bContext *C, wmOperator *op) | ||||
| { | { | ||||
| Main *bmain = CTX_data_main(C); | Main *bmain = CTX_data_main(C); | ||||
| Scene *scene = CTX_data_scene(C); | Scene *scene = CTX_data_scene(C); | ||||
| SceneLayer *sl = CTX_data_scene_layer(C); | ViewLayer *sl = CTX_data_view_layer(C); | ||||
| int result = OPERATOR_CANCELLED; | int result = OPERATOR_CANCELLED; | ||||
| if (is_multires_bake(scene)) { | if (is_multires_bake(scene)) { | ||||
| result = multiresbake_image_exec_locked(C, op); | result = multiresbake_image_exec_locked(C, op); | ||||
| } | } | ||||
| else { | else { | ||||
| if (test_bake_internal(C, op->reports) == 0) { | if (test_bake_internal(C, op->reports) == 0) { | ||||
| return OPERATOR_CANCELLED; | return OPERATOR_CANCELLED; | ||||
| ▲ Show 20 Lines • Show All 58 Lines • Show Last 20 Lines | |||||