Gaffer 1.5.1.0
johnhaddon
released this
22 Nov 14:44
·
78 commits
to 1.5_maintenance
since this release
Features
- EditScope : Introduced the Global Edit Target, providing script-level control over the target used by editors. The Global Edit Target can be set from a new "Edit Target" menu in the menu bar, which displays all available edit targets upstream of the focus node.
- Editors now follow the Global Edit Target by default, allowing for a simpler experience when switching multiple editors to a common target.
- Individual editors can be overridden to use a specific edit target where necessary. An overridden editor can return to following the Global Edit Target via the new "Follow Global Edit Target" menu item.
- While following the Global Edit Target, an editor's Edit Scope menu will shrink to only display an icon. When an Editor is overridden to a specific edit target, the menu grows to display the name of the target.
Improvements
- Instancer :
- Added
inactiveIds
plug for selecting primitive variables to disable some instances. - Added support for 64 bit integer ids (matching what is loaded from USD).
- Added
- DeletePoints : Added modes for deleting points based on a list of ids.
- Light Editor, Attribute Editor, Spreadsheet : Add original and current color swatches to color popups.
- SceneView : Added fallback framing extents to create a reasonable view when
SceneGadget
is empty, for example if the grid is hidden. - ColorChooser :
- Added an option to toggle the dynamic update of colors displayed in the slider and color field backgrounds. When enabled, the widget backgrounds update to show the color that will result from moving the indicator to a given position. When disabled, a static range of values is displayed instead.
- Holding the Control key now constrains dragging in the color field to a single axis.
- EditScope :
- Simplified the Edit Scope menu UI :
- Removed the dark background.
- Changed the menu button color to be always blue.
- Removed the "Navigation Arrow" button from the right side of the Edit Scope menu. Its actions have been relocated to a "Show Edits" submenu of the Edit Scope menu.
- Hid the label. It can be made visible for a specific plug by registering
editScopePlugValueWidget:showLabel
metadata with a value ofTrue
.
- Renamed "None" mode to "Source" and added icon.
- The "Source" menu item now displays a checkbox when chosen.
- Added a "No EditScopes Available" menu item that is displayed when no upstream EditScopes are available.
- Increased menu item icon sizes.
- A lock icon is now displayed next to read-only nodes.
- Simplified the Edit Scope menu UI :
- RenderPassEditor : Changed the current render pass indicator to yellow to match other context-related UI elements.
- GraphEditor : Moved "Show Input Connections" and "Show Output Connections" to "Connections" sub-menu and added "Show Input Labels" and "Show Output Labels" items.
Fixes
- Render, InteractiveRender : Added default node name arguments to the compatibility shims for removed subclasses such as ArnoldRender.
- GafferUITest : Fixed
assertNodeUIsHaveExpectedLifetime()
test for invisible nodes. - OpDialogue : Fixed
postExecuteBehaviour
handling. - LocalDispatcher : Fixed job status update when a job was killed immediately after being launched.
gaffer view
: Fixed default OpenColorIO display transform.- AnimationEditor : Fixed changing of the current frame by dragging the frame indicator or clicking on the time axis.
- ImageWriter : Matched view metadata to Nuke when using the Nuke options for
layout
. This should address an issue where EXRs written from Gaffer using Nuke layouts sometimes did not load correctly in Nuke (#6120). In the unlikely situation that you were relying on the old behaviour, you can set the env varGAFFERIMAGE_IMAGEWRITER_OMIT_DEFAULT_NUKE_VIEW = 1
in order to keep the old behaviour. - OSLObject : Fixed
getattribute()
to support 64 bit integer data, such as aninstanceId
primitive variable loaded from USD. Since OSL doesn't provide a 64 bit integer type, values are truncated to 32 bits. - MeshSplit : Vertex order is now preserved.
- DispatchDialogue : Removed
_DispatcherCreationWidget
from shown nodes.
API
- Int64VectorDataPlug : Added new plug type for passing vectors of int64.
- OpenColorIOConfigPlugUI :
- Added
connectToApplication()
function. - Deprecated
connect()
function. UseconnectToApplication()
instead.
- Added
- SceneEditor : Added
editScope()
method. - Image : Added optional
image
argument tocreateSwatch()
static method. - StandardNodeGadget : Added support for
nodeGadget:inputNoduleLabelsVisible
andnodeGadget:outputNoduleLabelsVisible
metadata for setting nodule labels always on. If the metadata entry is not set orFalse
, labels will be visible only when they are hovered over.
Build
- Cortex : Updated to version 10.5.11.0.