Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/render/render_internal.c
| Show First 20 Lines • Show All 299 Lines • ▼ Show 20 Lines | static int screen_render_exec(bContext *C, wmOperator *op) | ||||
| /* custom scene and single layer re-render */ | /* custom scene and single layer re-render */ | ||||
| screen_render_scene_layer_set(op, mainp, &scene, &srl); | screen_render_scene_layer_set(op, mainp, &scene, &srl); | ||||
| if (!is_animation && is_write_still && BKE_imtype_is_movie(scene->r.im_format.imtype)) { | if (!is_animation && is_write_still && BKE_imtype_is_movie(scene->r.im_format.imtype)) { | ||||
| BKE_report(op->reports, RPT_ERROR, "Cannot write a single file with an animation format selected"); | BKE_report(op->reports, RPT_ERROR, "Cannot write a single file with an animation format selected"); | ||||
| return OPERATOR_CANCELLED; | return OPERATOR_CANCELLED; | ||||
| } | } | ||||
| re = RE_NewRender(scene->id.name); | re = RE_NewSceneRender(scene); | ||||
| lay_override = (v3d && v3d->lay != scene->lay) ? v3d->lay : 0; | lay_override = (v3d && v3d->lay != scene->lay) ? v3d->lay : 0; | ||||
| G.is_break = false; | G.is_break = false; | ||||
| RE_test_break_cb(re, NULL, render_break); | RE_test_break_cb(re, NULL, render_break); | ||||
| ima = BKE_image_verify_viewer(IMA_TYPE_R_RESULT, "Render Result"); | ima = BKE_image_verify_viewer(IMA_TYPE_R_RESULT, "Render Result"); | ||||
| BKE_image_signal(ima, NULL, IMA_SIGNAL_FREE); | BKE_image_signal(ima, NULL, IMA_SIGNAL_FREE); | ||||
| BKE_image_backup_render(scene, ima, true); | BKE_image_backup_render(scene, ima, true); | ||||
| ▲ Show 20 Lines • Show All 642 Lines • ▼ Show 20 Lines | static int screen_render_invoke(bContext *C, wmOperator *op, const wmEvent *event) | ||||
| /* get a render result image, and make sure it is empty */ | /* get a render result image, and make sure it is empty */ | ||||
| ima = BKE_image_verify_viewer(IMA_TYPE_R_RESULT, "Render Result"); | ima = BKE_image_verify_viewer(IMA_TYPE_R_RESULT, "Render Result"); | ||||
| BKE_image_signal(ima, NULL, IMA_SIGNAL_FREE); | BKE_image_signal(ima, NULL, IMA_SIGNAL_FREE); | ||||
| BKE_image_backup_render(rj->scene, ima, true); | BKE_image_backup_render(rj->scene, ima, true); | ||||
| rj->image = ima; | rj->image = ima; | ||||
| /* setup new render */ | /* setup new render */ | ||||
| re = RE_NewRender(scene->id.name); | re = RE_NewSceneRender(scene); | ||||
| RE_test_break_cb(re, rj, render_breakjob); | RE_test_break_cb(re, rj, render_breakjob); | ||||
| RE_draw_lock_cb(re, rj, render_drawlock); | RE_draw_lock_cb(re, rj, render_drawlock); | ||||
| RE_display_update_cb(re, rj, image_rect_update); | RE_display_update_cb(re, rj, image_rect_update); | ||||
| RE_current_scene_update_cb(re, rj, current_scene_update); | RE_current_scene_update_cb(re, rj, current_scene_update); | ||||
| RE_stats_draw_cb(re, rj, image_renderinfo_cb); | RE_stats_draw_cb(re, rj, image_renderinfo_cb); | ||||
| RE_progress_cb(re, rj, render_progress_update); | RE_progress_cb(re, rj, render_progress_update); | ||||
| rj->re = re; | rj->re = re; | ||||
| ▲ Show 20 Lines • Show All 722 Lines • Show Last 20 Lines | |||||