Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_node/node_edit.c
| Show First 20 Lines • Show All 1,422 Lines • ▼ Show 20 Lines | void NODE_OT_read_viewlayers(wmOperatorType *ot) | |||||||||
| ot->flag = 0; | ot->flag = 0; | |||||||||
| } | } | |||||||||
| int node_render_changed_exec(bContext *C, wmOperator *UNUSED(op)) | int node_render_changed_exec(bContext *C, wmOperator *UNUSED(op)) | |||||||||
| { | { | |||||||||
| Scene *sce = CTX_data_scene(C); | Scene *sce = CTX_data_scene(C); | |||||||||
| bNode *node; | bNode *node; | |||||||||
| /* This is actually a test whether scene is used by the compositor or not. | ||||||||||
JacquesLuckeUnsubmitted Not Done Inline Actions
JacquesLucke: | ||||||||||
| * All the nodes are using same render result, so there is no need to do | ||||||||||
| * anything smart about check how exactly scene is used. */ | ||||||||||
| for (node = sce->nodetree->nodes.first; node; node = node->next) { | for (node = sce->nodetree->nodes.first; node; node = node->next) { | |||||||||
| if (node->id == (ID *)sce && node->need_exec) { | if (node->id == (ID *)sce) { | |||||||||
| break; | break; | |||||||||
| } | } | |||||||||
| } | } | |||||||||
| if (node) { | if (node) { | |||||||||
| ViewLayer *view_layer = BLI_findlink(&sce->view_layers, node->custom1); | ViewLayer *view_layer = BLI_findlink(&sce->view_layers, node->custom1); | |||||||||
| if (view_layer) { | if (view_layer) { | |||||||||
| PointerRNA op_ptr; | PointerRNA op_ptr; | |||||||||
| WM_operator_properties_create(&op_ptr, "RENDER_OT_render"); | WM_operator_properties_create(&op_ptr, "RENDER_OT_render"); | |||||||||
| RNA_string_set(&op_ptr, "layer", view_layer->name); | RNA_string_set(&op_ptr, "layer", view_layer->name); | |||||||||
| ▲ Show 20 Lines • Show All 1,390 Lines • Show Last 20 Lines | ||||||||||