0.2.0.0¶
This release brings significant optimisations, further additions to the SceneInspector, and the usual collection of miscellaneous enhancements and bug fixes.
Core¶
- Optimised Context::substitute(). This gives a 73% reduction in runtime for a substitutions benchmark.
- Added ‘’ as an escape character in Context::substitute() (#997).
- Boxes may now be enabled/disabled and define pass-through behaviours (#1015).
- Significant optimisations to the computation engine.
- Added TaskList node for grouping the dispatch of several input requirements.
Image¶
- Fixed Display node for bucket sizes larger than the native tile size.
- Fixed problems when running embedded in Maya.
Scene¶
- Added code to clear caches after full procedural expansion in batch renders.
- Added scene pass-through to the InteractiveRender node. This allows it to be seen in the Viewer, SceneHierarchy, SceneInspector etc.
- Significant optimisations. A benchmark scene can now be generated in 3% of its previous runtime.
RenderMan¶
- Added “command” plug to RenderManRender. This allows the user to customise the command used to render the RIB (#1017).
UI¶
- SceneInspector improvements
- MenuButton improvements
- Fixed OpDialogue bug which caused it to return to the parameters pane when it should have been displaying an error.
- Dispatcher improvements
- Added PlaybackRange to the frames mode menu (#1007).
- Renamed ScriptRange to FullRange.
API¶
- Added custom Diff support to SceneInspector.
- Fixed crashes when passing None to PathMatcher python methods.
- Added accessors for the buttons on VectorDataWidget (#1003).
- Fixed broken SceneInspector.Row.getAlternate() method.
- Added SceneProcedural::allRenderedSignal().
- Added Context::remove() method.
Incompatible changes¶
- SceneInspector API changes.
- Box rederived from DependencyNode.
- Dispatcher ScriptRange renamed to FullRange.
Build¶
- Improved Travis continuous integration setup
- Added running of unit tests
- Added GafferRenderMan support
- Fixed installation to paths starting with “./”
- Fixed RenderManShader compilation in Clang 3.4
- GafferOSL compatibility for OSL version 1.5