Changeset View
Changeset View
Standalone View
Standalone View
source/blender/render/intern/source/external_engine.c
| Show First 20 Lines • Show All 146 Lines • ▼ Show 20 Lines | RenderEngineType *RE_engines_find(const char *idname) | ||||
| if (!type) | if (!type) | ||||
| type = &internal_render_type; | type = &internal_render_type; | ||||
| return type; | return type; | ||||
| } | } | ||||
| bool RE_engine_is_external(Render *re) | bool RE_engine_is_external(Render *re) | ||||
| { | { | ||||
| RenderEngineType *type = RE_engines_find(re->r.engine); | RenderEngineType *type = RE_engines_find(re->engine_name); | ||||
| return (type && type->render_to_image); | return (type && type->render_to_image); | ||||
| } | } | ||||
| /* Create, Free */ | /* Create, Free */ | ||||
| RenderEngine *RE_engine_create(RenderEngineType *type) | RenderEngine *RE_engine_create(RenderEngineType *type) | ||||
| { | { | ||||
| return RE_engine_create_ex(type, false); | return RE_engine_create_ex(type, false); | ||||
| ▲ Show 20 Lines • Show All 352 Lines • ▼ Show 20 Lines | |||||
| /* Bake */ | /* Bake */ | ||||
| void RE_bake_engine_set_engine_parameters(Render *re, Main *bmain, Depsgraph *graph, Scene *scene) | void RE_bake_engine_set_engine_parameters(Render *re, Main *bmain, Depsgraph *graph, Scene *scene) | ||||
| { | { | ||||
| re->depsgraph = graph; | re->depsgraph = graph; | ||||
| re->scene = scene; | re->scene = scene; | ||||
| re->main = bmain; | re->main = bmain; | ||||
| render_copy_renderdata(&re->r, &scene->r); | render_copy_renderdata(&re->r, &scene->r); | ||||
| BLI_strncpy(re->engine_name, scene->r.engine, sizeof(re->engine_name)); | |||||
| } | } | ||||
| bool RE_bake_has_engine(Render *re) | bool RE_bake_has_engine(Render *re) | ||||
| { | { | ||||
| RenderEngineType *type = RE_engines_find(re->r.engine); | RenderEngineType *type = RE_engines_find(re->r.engine); | ||||
| return (type->bake != NULL); | return (type->bake != NULL); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 93 Lines • ▼ Show 20 Lines | #endif | ||||
| BKE_scene_camera_switch_update(scene); | BKE_scene_camera_switch_update(scene); | ||||
| } | } | ||||
| /* Render */ | /* Render */ | ||||
| int RE_engine_render(Render *re, int do_all) | int RE_engine_render(Render *re, int do_all) | ||||
| { | { | ||||
| RenderEngineType *type = RE_engines_find(re->r.engine); | RenderEngineType *type = RE_engines_find(re->engine_name); | ||||
| RenderEngine *engine; | RenderEngine *engine; | ||||
| bool persistent_data = (re->r.mode & R_PERSISTENT_DATA) != 0; | bool persistent_data = (re->r.mode & R_PERSISTENT_DATA) != 0; | ||||
| /* verify if we can render */ | /* verify if we can render */ | ||||
| if (!type->render_to_image) | if (!type->render_to_image) | ||||
| return 0; | return 0; | ||||
| if ((re->r.scemode & R_BUTS_PREVIEW) && !(type->flag & RE_USE_PREVIEW)) | if ((re->r.scemode & R_BUTS_PREVIEW) && !(type->flag & RE_USE_PREVIEW)) | ||||
| return 0; | return 0; | ||||
| ▲ Show 20 Lines • Show All 157 Lines • Show Last 20 Lines | |||||