Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_node/node_edit.c
| Show First 20 Lines • Show All 2,347 Lines • ▼ Show 20 Lines | void NODE_OT_tree_socket_move(wmOperatorType *ot) | ||||
| RNA_def_enum(ot->srna, "direction", move_direction_items, 1, "Direction", ""); | RNA_def_enum(ot->srna, "direction", move_direction_items, 1, "Direction", ""); | ||||
| } | } | ||||
| /* ********************** Shader Script Update ******************/ | /* ********************** Shader Script Update ******************/ | ||||
| static int node_shader_script_update_poll(bContext *C) | static int node_shader_script_update_poll(bContext *C) | ||||
| { | { | ||||
| Scene *scene = CTX_data_scene(C); | Scene *scene = CTX_data_scene(C); | ||||
| RenderEngineType *type = RE_engines_find(scene->r.engine); | RenderEngineType *type = RE_engines_find(scene->view_render.engine_id); | ||||
| SpaceNode *snode = CTX_wm_space_node(C); | SpaceNode *snode = CTX_wm_space_node(C); | ||||
| bNode *node; | bNode *node; | ||||
| Text *text; | Text *text; | ||||
| /* test if we have a render engine that supports shaders scripts */ | /* test if we have a render engine that supports shaders scripts */ | ||||
| if (!(type && type->update_script_node)) | if (!(type && type->update_script_node)) | ||||
| return 0; | return 0; | ||||
| ▲ Show 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | static int node_shader_script_update_exec(bContext *C, wmOperator *op) | ||||
| PointerRNA nodeptr = CTX_data_pointer_get_type(C, "node", &RNA_ShaderNodeScript); | PointerRNA nodeptr = CTX_data_pointer_get_type(C, "node", &RNA_ShaderNodeScript); | ||||
| bNodeTree *ntree_base = NULL; | bNodeTree *ntree_base = NULL; | ||||
| bNode *node = NULL; | bNode *node = NULL; | ||||
| RenderEngine *engine; | RenderEngine *engine; | ||||
| RenderEngineType *type; | RenderEngineType *type; | ||||
| bool found = false; | bool found = false; | ||||
| /* setup render engine */ | /* setup render engine */ | ||||
| type = RE_engines_find(scene->r.engine); | type = RE_engines_find(scene->view_render.engine_id); | ||||
| engine = RE_engine_create(type); | engine = RE_engine_create(type); | ||||
| engine->reports = op->reports; | engine->reports = op->reports; | ||||
| /* get node */ | /* get node */ | ||||
| if (nodeptr.data) { | if (nodeptr.data) { | ||||
| ntree_base = nodeptr.id.data; | ntree_base = nodeptr.id.data; | ||||
| node = nodeptr.data; | node = nodeptr.data; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 175 Lines • Show Last 20 Lines | |||||