Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/render/render_internal.c
| Show First 20 Lines • Show All 863 Lines • ▼ Show 20 Lines | static int screen_render_invoke(bContext *C, wmOperator *op, const wmEvent *event) | ||||
| const char *name; | const char *name; | ||||
| ScrArea *sa; | ScrArea *sa; | ||||
| /* Cannot do render if there is not this function. */ | /* Cannot do render if there is not this function. */ | ||||
| if (re_type->render_to_image == NULL) { | if (re_type->render_to_image == NULL) { | ||||
| return OPERATOR_CANCELLED; | return OPERATOR_CANCELLED; | ||||
| } | } | ||||
| /* XXX FIXME If engine is an OpenGL engine do not run modal. | |||||
| * This is a problem for animation rendering since you cannot abort them. | |||||
| * This also does not open an image editor space. */ | |||||
| if (RE_engine_is_opengl(re_type)) { | |||||
| /* ensure at least 1 area shows result */ | |||||
| render_view_open(C, event->x, event->y, op->reports); | |||||
| return screen_render_exec(C, op); | |||||
| } | |||||
| /* only one render job at a time */ | /* only one render job at a time */ | ||||
| if (WM_jobs_test(CTX_wm_manager(C), scene, WM_JOB_TYPE_RENDER)) | if (WM_jobs_test(CTX_wm_manager(C), scene, WM_JOB_TYPE_RENDER)) | ||||
| return OPERATOR_CANCELLED; | return OPERATOR_CANCELLED; | ||||
| if (RE_force_single_renderlayer(scene)) | if (RE_force_single_renderlayer(scene)) | ||||
| WM_event_add_notifier(C, NC_SCENE | ND_RENDER_OPTIONS, NULL); | WM_event_add_notifier(C, NC_SCENE | ND_RENDER_OPTIONS, NULL); | ||||
| if (!RE_is_rendering_allowed(scene, camera_override, op->reports)) { | if (!RE_is_rendering_allowed(scene, camera_override, op->reports)) { | ||||
| ▲ Show 20 Lines • Show All 867 Lines • Show Last 20 Lines | |||||