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.