Skip to content

Gaffer 1.3.6.0

Compare
Choose a tag to compare
@johnhaddon johnhaddon released this 03 Nov 14:33

Features

  • LightTool :
    • Added manipulator for disk and point light radii.
    • Added manipulators for cylinder length and radius.
  • Tools Menu : Added "Metadata/Clean Up" menu item to optimise file size by removing redundant metadata.

Improvements

  • CollectScenes : Improved performance when computing sets, with a 3x speedup being seen in one particular benchmark.
  • LightTool : Changed spot light and quad light edge tooltip locations so that they follow the cone and edge during drag.
  • Arnold : Improved speed of translation of encapsulated scenes when using many threads.
  • CollectImages : Added addLayerPrefix plug, to allow the layer prefix to be omitted in the case that the input images are already prefixed.
  • OSL Expression : Added support for getting an element of an array context variable using contextElement( variableName, index ) or contextElement( variableName, index, defaultValue ). Negative indices can be used to get elements relative to the end of the array.

Fixes

  • ValuePlug : Fixed hangs and poor performance caused by plugs depending on upstream plugs with an identical hash (#4978).
  • Filter : Fixed bug which allowed the scene:path context variable to "leak" upstream via the Filter.enabled plug. This caused unnecessary evaluations of the input, and also provided a loophole via which the filter result could be made inconsistent with respect to descendant and ancestor matches.
  • Windows :
    • Fixed a bug preventing anything except strings from being copied and pasted.
    • Fixed likely cause of crash when resizing Spreadsheet column width (#5296).
  • Reference : Fixed rare reloading error.
  • PlugLayout : Fixed lack of update when layout:customWidget:* metadata changes.
  • Dispatch app : Removed unnecessary and misleading "Execute" button.
  • SceneAlgo : Fixed history queries for ScenePlug.object in networks with nodes derived from ObjectProcessor. These include : CameraTweaks, ClosestPointSampler, CollectPrimitiveVariables, CopyPrimitiveVariables, CurveSampler, DeleteCurves, DeleteFaces, DeletePoints, MapOffset, MapProjection, MeshDistortion, MeshNormals, MeshSegments, MeshTangents, MeshToPoints, MeshType, Orientation, PointsType, PrimitiveSampler, PrimitiveVariables, ReverseWinding, ShufflePrimitiveVariables and UVSampler (#5406).
  • Metadata : Fixed redundant copying of metadata when promoting plugs.
  • OpenColorIO : Fixed hang when opening a script which didn't yet have the openColorIO.config plug.
  • Context : Fixed bug preventing the retrieval of V2iVectorData, V2fVectorData, V3iVectorData and V3fVectorData from a context.

API

  • Process : Added acquireCollaborativeResult() method, providing an improved mechanism for multiple threads to collaborate on TBB tasks spawned by a single process they all depend on.
  • ValuePlug : Added Default CachePolicy and deprecated Standard, TaskIsolation and Legacy policies.
  • Metadata :
    • Added RegistrationTypes enum that allows the different types of registrations to be identified.
    • Added improved registeredValues() and value() overloads that provide finer-grained queries based on the type of registration.
    • Deprecated instanceOnly and persistentOnly arguments in favour of new registrationTypes arguments.
    • Prevented renameable and deletable metadata from being copied during plug promotion.
  • MetadataAlgo : Added deregisterRedundantValues() method.

Build

  • Cortex : Updated to version 10.5.3.0.