Two pass execution:
1. first pass only fast nodes are calculated and only to the active viewer node 2. second pass all nodes to all outputs Temp disabled highlights because of random crashes.
This commit is contained in:
@@ -117,7 +117,7 @@
|
||||
#include "COM_ViewerNode.h"
|
||||
#include "COM_ZCombineNode.h"
|
||||
|
||||
Node *Converter::convert(bNode *b_node)
|
||||
Node *Converter::convert(bNode *b_node, bool fast)
|
||||
{
|
||||
Node *node;
|
||||
|
||||
@@ -125,6 +125,22 @@ Node *Converter::convert(bNode *b_node)
|
||||
node = new MuteNode(b_node);
|
||||
return node;
|
||||
}
|
||||
if (fast) {
|
||||
if (b_node->type == CMP_NODE_BLUR ||
|
||||
b_node->type == CMP_NODE_VECBLUR ||
|
||||
b_node->type == CMP_NODE_BILATERALBLUR ||
|
||||
b_node->type == CMP_NODE_DEFOCUS ||
|
||||
b_node->type == CMP_NODE_BOKEHBLUR ||
|
||||
b_node->type == CMP_NODE_GLARE ||
|
||||
b_node->type == CMP_NODE_DBLUR ||
|
||||
b_node->type == CMP_NODE_MOVIEDISTORTION ||
|
||||
b_node->type == CMP_NODE_LENSDIST ||
|
||||
b_node->type == CMP_NODE_DOUBLEEDGEMASK ||
|
||||
b_node->type == CMP_NODE_DILATEERODE)
|
||||
{
|
||||
return new MuteNode(b_node);
|
||||
}
|
||||
}
|
||||
|
||||
switch (b_node->type) {
|
||||
case CMP_NODE_COMPOSITE:
|
||||
|
||||
Reference in New Issue
Block a user