|
512 | 512 | space, and produces a posed space. |
513 | 513 |
|
514 | 514 | - Cycle detection/handling improvements: |
515 | | - - Changes made to detect data cycles formed over multiple rounds of |
516 | | - compilation. |
517 | | - - When compilation detects an attempt to create a cycle in the network, a |
518 | | - `TF_ERROR` is emitted with an error code value of |
519 | | - `ExecValidationErrorType::DataDependencyCycle`, and control is returned to |
520 | | - the client instead of aborting the process. Computations that depend on data |
521 | | - cycles may evaluate to incorrect values. To programmatically determine if |
522 | | - compilation detected a cycle, use a `TfErrorMark`. |
523 | | - - If an `ExecUsdRequest` contains value keys that depend on a data cycle, |
524 | | - those value keys will be invalidated by the |
525 | | - `ExecRequestComputedValueInvalidationCallback` for every scene change until |
| 515 | + - Changes made to detect data cycles formed by *multiple* rounds of |
| 516 | + compilation. |
| 517 | + - When compilation detects an attempt to create a cycle in the network, a |
| 518 | + `TF_ERROR` is now emitted with an error code value of |
| 519 | + `ExecValidationErrorType::DataDependencyCycle`, and control is now returned |
| 520 | + to the client instead of aborting the process. Computations that depend on |
| 521 | + data cycles may evaluate to incorrect values. To programmatically determine |
| 522 | + if compilation detected a cycle, use a `TfErrorMark`. |
| 523 | + - If an `ExecUsdRequest` contains value keys that depend on a data cycle, |
| 524 | + those value keys will now be invalidated by the |
| 525 | + `ExecRequestComputedValueInvalidationCallback` for every scene change until |
526 | 526 | the cycle has been resolved. |
527 | 527 |
|
528 | 528 | ### usdchecker |
|
0 commit comments