Changeset View
Changeset View
Standalone View
Standalone View
source/blender/nodes/texture/node_texture_tree.c
| Show First 20 Lines • Show All 56 Lines • ▼ Show 20 Lines | |||||
| #include "RE_shader_ext.h" | #include "RE_shader_ext.h" | ||||
| static void texture_get_from_context(const bContext *C, bNodeTreeType *UNUSED(treetype), bNodeTree **r_ntree, ID **r_id, ID **r_from) | static void texture_get_from_context(const bContext *C, bNodeTreeType *UNUSED(treetype), bNodeTree **r_ntree, ID **r_id, ID **r_from) | ||||
| { | { | ||||
| SpaceNode *snode = CTX_wm_space_node(C); | SpaceNode *snode = CTX_wm_space_node(C); | ||||
| Scene *scene = CTX_data_scene(C); | Scene *scene = CTX_data_scene(C); | ||||
| SceneLayer *scene_layer = CTX_data_scene_layer(C); | ViewLayer *view_layer = CTX_data_view_layer(C); | ||||
| Object *ob = OBACT(scene_layer); | Object *ob = OBACT(view_layer); | ||||
| Tex *tx = NULL; | Tex *tx = NULL; | ||||
| if (snode->texfrom == SNODE_TEX_OBJECT) { | if (snode->texfrom == SNODE_TEX_OBJECT) { | ||||
| if (ob) { | if (ob) { | ||||
| tx = give_current_object_texture(ob); | tx = give_current_object_texture(ob); | ||||
| if (tx) { | if (tx) { | ||||
| if (ob->type == OB_LAMP) | if (ob->type == OB_LAMP) | ||||
| *r_from = (ID *)ob->data; | *r_from = (ID *)ob->data; | ||||
| ▲ Show 20 Lines • Show All 294 Lines • Show Last 20 Lines | |||||