Depsgraph: Comment evaluation priority out for now

It uses some additional compute power and the evaluation priority is
not even used.

This brings fps 88.2 with blenrig_for_debugging.blend on this desktop.
This commit is contained in:
Sergey Sharybin
2016-05-10 12:05:09 +02:00
parent ce2c15deaf
commit 288bbee5b1

View File

@@ -56,6 +56,9 @@ extern "C" {
static bool use_legacy_depsgraph = true; static bool use_legacy_depsgraph = true;
#endif #endif
/* Unfinished and unused, and takes quite some pre-processing time. */
#undef USE_EVAL_PRIORITY
bool DEG_depsgraph_use_legacy(void) bool DEG_depsgraph_use_legacy(void)
{ {
#ifdef DISABLE_NEW_DEPSGRAPH #ifdef DISABLE_NEW_DEPSGRAPH
@@ -274,6 +277,7 @@ static void calculate_pending_parents(Depsgraph *graph, int layers)
} }
} }
#ifdef USE_EVAL_PRIORITY
static void calculate_eval_priority(OperationDepsNode *node) static void calculate_eval_priority(OperationDepsNode *node)
{ {
if (node->done) { if (node->done) {
@@ -302,6 +306,7 @@ static void calculate_eval_priority(OperationDepsNode *node)
node->eval_priority = 0.0f; node->eval_priority = 0.0f;
} }
} }
#endif
/* Schedule a node if it needs evaluation. /* Schedule a node if it needs evaluation.
* dec_parents: Decrement pending parents count, true when child nodes are scheduled * dec_parents: Decrement pending parents count, true when child nodes are scheduled
@@ -422,6 +427,7 @@ void DEG_evaluate_on_refresh_ex(EvaluationContext *eval_ctx,
} }
/* Calculate priority for operation nodes. */ /* Calculate priority for operation nodes. */
#ifdef USE_EVAL_PRIORITY
for (Depsgraph::OperationNodes::const_iterator it = graph->operations.begin(); for (Depsgraph::OperationNodes::const_iterator it = graph->operations.begin();
it != graph->operations.end(); it != graph->operations.end();
++it) ++it)
@@ -429,6 +435,7 @@ void DEG_evaluate_on_refresh_ex(EvaluationContext *eval_ctx,
OperationDepsNode *node = *it; OperationDepsNode *node = *it;
calculate_eval_priority(node); calculate_eval_priority(node);
} }
#endif
DepsgraphDebug::eval_begin(eval_ctx); DepsgraphDebug::eval_begin(eval_ctx);