-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Closed
Description
Description of Issue
When an HdxTaskController creates an HdxColorizeTask, but the colorize task is not configured with a specific aov buffer, the task will never converge, so the task controller will never converge, so any progressive rendering will continue forever.
Steps to Reproduce
- Create an HdxTaskController but with no aov buffer specified through SetViewportRenderOutput.
- Note that the HdxColorizeTask is create, but with an empty _aovBufferPath, which results in a null _aovBuffer.
- In the Execute method, the null _aovBuffer results in an early exit which does not set the _converged flag.
- Any subsequent call to HdxTaskController::IsConverged will return fals because the colorize task can never converge.
This is admittedly not a standard use case, but it is part of our use case. And it makes sense to me that a colorize task that has not been asked to do anything should always be marked as converged, since it by definition has completed all its work.
Metadata
Metadata
Assignees
Labels
No labels