Changeset View
Changeset View
Standalone View
Standalone View
source/blender/render/intern/engine.c
| Show First 20 Lines • Show All 526 Lines • ▼ Show 20 Lines | if (rr) { | ||||
| MEM_freeN(rr->error); | MEM_freeN(rr->error); | ||||
| } | } | ||||
| rr->error = BLI_strdup(msg); | rr->error = BLI_strdup(msg); | ||||
| } | } | ||||
| RE_ReleaseResult(re); | RE_ReleaseResult(re); | ||||
| } | } | ||||
| } | } | ||||
| RenderPass *RE_engine_pass_by_index_get(RenderEngine *engine, const char *layer_name, int index) | |||||
| { | |||||
| Render *re = engine->re; | |||||
| if (re == NULL) { | |||||
| return NULL; | |||||
| } | |||||
| RenderPass *pass = NULL; | |||||
| RenderResult *rr = RE_AcquireResultRead(re); | |||||
| if (rr != NULL) { | |||||
| const RenderLayer *layer = RE_GetRenderLayer(rr, layer_name); | |||||
| if (layer != NULL) { | |||||
| pass = BLI_findlink(&layer->passes, index); | |||||
| } | |||||
| } | |||||
| RE_ReleaseResult(re); | |||||
| return pass; | |||||
| } | |||||
| const char *RE_engine_active_view_get(RenderEngine *engine) | const char *RE_engine_active_view_get(RenderEngine *engine) | ||||
| { | { | ||||
| Render *re = engine->re; | Render *re = engine->re; | ||||
| return RE_GetActiveRenderView(re); | return RE_GetActiveRenderView(re); | ||||
| } | } | ||||
| void RE_engine_active_view_set(RenderEngine *engine, const char *viewname) | void RE_engine_active_view_set(RenderEngine *engine, const char *viewname) | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 581 Lines • ▼ Show 20 Lines | void RE_engine_free_blender_memory(RenderEngine *engine) | ||||
| * | * | ||||
| * TODO(sergey): Find better solution for this. | * TODO(sergey): Find better solution for this. | ||||
| */ | */ | ||||
| if (engine->has_grease_pencil || engine_keep_depsgraph(engine)) { | if (engine->has_grease_pencil || engine_keep_depsgraph(engine)) { | ||||
| return; | return; | ||||
| } | } | ||||
| engine_depsgraph_free(engine); | engine_depsgraph_free(engine); | ||||
| } | } | ||||
| struct RenderEngine *RE_engine_get(const Render *re) | |||||
| { | |||||
| return re->engine; | |||||
| } | |||||
| bool RE_engine_is_rendering(const Render *re) | |||||
| { | |||||
| if (re->engine == NULL) { | |||||
| return false; | |||||
| } | |||||
| return re->engine->flag & RE_ENGINE_RENDERING; | |||||
| } | |||||