Changeset View
Changeset View
Standalone View
Standalone View
source/blender/compositor/operations/COM_RenderLayersProg.cpp
| Show First 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | void RenderLayersProg::initExecution() | ||||
| Scene *scene = this->getScene(); | Scene *scene = this->getScene(); | ||||
| Render *re = (scene) ? RE_GetSceneRender(scene) : NULL; | Render *re = (scene) ? RE_GetSceneRender(scene) : NULL; | ||||
| RenderResult *rr = NULL; | RenderResult *rr = NULL; | ||||
| if (re) | if (re) | ||||
| rr = RE_AcquireResultRead(re); | rr = RE_AcquireResultRead(re); | ||||
| if (rr) { | if (rr) { | ||||
| SceneLayer *scene_layer = (SceneLayer *)BLI_findlink(&scene->render_layers, getLayerId()); | ViewLayer *view_layer = (ViewLayer *)BLI_findlink(&scene->view_layers, getLayerId()); | ||||
| if (scene_layer) { | if (view_layer) { | ||||
| RenderLayer *rl = RE_GetRenderLayer(rr, scene_layer->name); | RenderLayer *rl = RE_GetRenderLayer(rr, view_layer->name); | ||||
| if (rl) { | if (rl) { | ||||
| this->m_inputBuffer = RE_RenderLayerGetPass(rl, this->m_passName.c_str(), this->m_viewName); | this->m_inputBuffer = RE_RenderLayerGetPass(rl, this->m_passName.c_str(), this->m_viewName); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| if (re) { | if (re) { | ||||
| RE_ReleaseResult(re); | RE_ReleaseResult(re); | ||||
| re = NULL; | re = NULL; | ||||
| ▲ Show 20 Lines • Show All 114 Lines • ▼ Show 20 Lines | void RenderLayersProg::determineResolution(unsigned int resolution[2], unsigned int /*preferredResolution*/[2]) | ||||
| resolution[0] = 0; | resolution[0] = 0; | ||||
| resolution[1] = 0; | resolution[1] = 0; | ||||
| if (re) | if (re) | ||||
| rr = RE_AcquireResultRead(re); | rr = RE_AcquireResultRead(re); | ||||
| if (rr) { | if (rr) { | ||||
| SceneLayer *scene_layer = (SceneLayer *)BLI_findlink(&sce->render_layers, getLayerId()); | ViewLayer *view_layer = (ViewLayer *)BLI_findlink(&sce->view_layers, getLayerId()); | ||||
| if (scene_layer) { | if (view_layer) { | ||||
| RenderLayer *rl = RE_GetRenderLayer(rr, scene_layer->name); | RenderLayer *rl = RE_GetRenderLayer(rr, view_layer->name); | ||||
| if (rl) { | if (rl) { | ||||
| resolution[0] = rl->rectx; | resolution[0] = rl->rectx; | ||||
| resolution[1] = rl->recty; | resolution[1] = rl->recty; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| if (re) | if (re) | ||||
| ▲ Show 20 Lines • Show All 47 Lines • Show Last 20 Lines | |||||