Changeset View
Changeset View
Standalone View
Standalone View
source/blender/compositor/operations/COM_RenderLayersProg.cc
| Show First 20 Lines • Show All 190 Lines • ▼ Show 20 Lines | |||||
| { | { | ||||
| this->m_inputBuffer = nullptr; | this->m_inputBuffer = nullptr; | ||||
| if (layer_buffer_) { | if (layer_buffer_) { | ||||
| delete layer_buffer_; | delete layer_buffer_; | ||||
| layer_buffer_ = nullptr; | layer_buffer_ = nullptr; | ||||
| } | } | ||||
| } | } | ||||
| void RenderLayersProg::determineResolution(unsigned int resolution[2], | void RenderLayersProg::determine_canvas(const rcti &UNUSED(preferred_area), rcti &r_area) | ||||
| unsigned int /*preferredResolution*/[2]) | |||||
| { | { | ||||
| Scene *sce = this->getScene(); | Scene *sce = this->getScene(); | ||||
| Render *re = (sce) ? RE_GetSceneRender(sce) : nullptr; | Render *re = (sce) ? RE_GetSceneRender(sce) : nullptr; | ||||
| RenderResult *rr = nullptr; | RenderResult *rr = nullptr; | ||||
| resolution[0] = 0; | r_area = COM_AREA_NONE; | ||||
| resolution[1] = 0; | |||||
| if (re) { | if (re) { | ||||
| rr = RE_AcquireResultRead(re); | rr = RE_AcquireResultRead(re); | ||||
| } | } | ||||
| if (rr) { | if (rr) { | ||||
| ViewLayer *view_layer = (ViewLayer *)BLI_findlink(&sce->view_layers, getLayerId()); | ViewLayer *view_layer = (ViewLayer *)BLI_findlink(&sce->view_layers, getLayerId()); | ||||
| if (view_layer) { | if (view_layer) { | ||||
| RenderLayer *rl = RE_GetRenderLayer(rr, view_layer->name); | RenderLayer *rl = RE_GetRenderLayer(rr, view_layer->name); | ||||
| if (rl) { | if (rl) { | ||||
| resolution[0] = rl->rectx; | BLI_rcti_init(&r_area, 0, rl->rectx, 0, rl->recty); | ||||
| resolution[1] = rl->recty; | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| if (re) { | if (re) { | ||||
| RE_ReleaseResult(re); | RE_ReleaseResult(re); | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 151 Lines • Show Last 20 Lines | |||||