Differential D15838 Diff 55316 source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp
| Show First 20 Lines • Show All 212 Lines • ▼ Show 20 Lines | if (iNodeTree) { | ||||
| // find the active Output Line Style node | // find the active Output Line Style node | ||||
| for (bNode *node = (bNode *)ntree->nodes.first; node; node = node->next) { | for (bNode *node = (bNode *)ntree->nodes.first; node; node = node->next) { | ||||
| if (node->type == SH_NODE_OUTPUT_LINESTYLE && (node->flag & NODE_DO_OUTPUT)) { | if (node->type == SH_NODE_OUTPUT_LINESTYLE && (node->flag & NODE_DO_OUTPUT)) { | ||||
| output_linestyle = node; | output_linestyle = node; | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| ma->nodetree = ntree; | |||||
| } | } | ||||
| else { | else { | ||||
| ntree = ntreeAddTree(nullptr, "stroke_shader", "ShaderNodeTree"); | ntree = ntreeAddTreeEmbedded(nullptr, &ma->id, "stroke_shader", "ShaderNodeTree"); | ||||
| } | } | ||||
| ma->nodetree = ntree; | ma->use_nodes = true; | ||||
| ma->use_nodes = 1; | |||||
| ma->blend_method = MA_BM_HASHED; | ma->blend_method = MA_BM_HASHED; | ||||
| bNode *input_attr_color = nodeAddStaticNode(nullptr, ntree, SH_NODE_ATTRIBUTE); | bNode *input_attr_color = nodeAddStaticNode(nullptr, ntree, SH_NODE_ATTRIBUTE); | ||||
| input_attr_color->locx = 0.0f; | input_attr_color->locx = 0.0f; | ||||
| input_attr_color->locy = -200.0f; | input_attr_color->locy = -200.0f; | ||||
| storage = (NodeShaderAttribute *)input_attr_color->storage; | storage = (NodeShaderAttribute *)input_attr_color->storage; | ||||
| BLI_strncpy(storage->name, "Color", sizeof(storage->name)); | BLI_strncpy(storage->name, "Color", sizeof(storage->name)); | ||||
| ▲ Show 20 Lines • Show All 628 Lines • Show Last 20 Lines | |||||