Shader nodes didn't redraw correct on preview-type changes.
Also made shader node previews draw nicely, without flashing empty images.
This commit is contained in:
2012-10-26 11:29:30 +00:00
parent 0e3de1df4b
commit 13af773398
2 changed files with 19 additions and 2 deletions

View File

@@ -403,7 +403,13 @@ bNode *nodeCopyNode(struct bNodeTree *ntree, struct bNode *node)
node->new_node = nnode;
nnode->new_node = NULL;
nnode->preview = NULL;
/* only shader nodes get pleasant preview updating this way, compo uses own system */
if (node->preview && ntree->type == NTREE_SHADER) {
nnode->preview = MEM_dupallocN(node->preview);
if (node->preview->rect)
nnode->preview->rect = MEM_dupallocN(node->preview->rect);
}
if (ntree)
ntree->update |= NTREE_UPDATE_NODES;