0.95.0

UI

  • Improved SceneReader UI with right click menu for toggling tags on and off in the tags and sets plugs.

Core

  • Fixed bug with references containing non-default plug values (#844).

Scene

  • Added preliminary support for sets (#92).

    • Added a Set node. This allows users to manage sets of named locations (with optional wildcards) as part of their graph flow.

    • Replaced “gaffer:forwardDeclarations” globals entry with a private set named “__lights”.

    • Updated hierarchy modifying nodes to also modify sets to keep them in sync with the hierarchy.

    • Implemented loading of tags as sets in SceneReader.

    • An upcoming release will contain a SetFilter for actually making the sets useful.

  • Added a FreezeTransform node (#822).

RenderMan

  • Fixes IPR bug where shaders could leak onto the wrong objects.

API

  • Typedefed PathMatcherData into GafferScene namespace.

  • Optimised PathMatcher (the underlying data structure for sets).

  • Replaced GafferScene::Render base class with RendererAlgo.h header.

  • Simplified Executable nodes and tidied up implementation, in preparation for actually integrating Despatchers properly.