Fix: Scene Time asserts when one output is unused
The Scene Time node asserts if one of its outputs are unused. That's because we compete both outputs even if they are not needed. To fix this, we skip outputs that are not needed.
This commit is contained in:
@@ -32,6 +32,10 @@ class SceneTimeOperation : public NodeOperation {
|
||||
void execute_seconds()
|
||||
{
|
||||
Result &result = get_result("Seconds");
|
||||
if (!result.should_compute()) {
|
||||
return;
|
||||
}
|
||||
|
||||
result.allocate_single_value();
|
||||
result.set_single_value(context().get_time());
|
||||
}
|
||||
@@ -39,6 +43,10 @@ class SceneTimeOperation : public NodeOperation {
|
||||
void execute_frame()
|
||||
{
|
||||
Result &result = get_result("Frame");
|
||||
if (!result.should_compute()) {
|
||||
return;
|
||||
}
|
||||
|
||||
result.allocate_single_value();
|
||||
result.set_single_value(float(context().get_frame_number()));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user