Gaffer 1.3.0.0 #5391
johnhaddon
started this conversation in
General
Gaffer 1.3.0.0
#5391
Replies: 1 comment
-
The new OCIO stuff is excellent, thanks! |
Beta Was this translation helpful? Give feedback.
0 replies
-
Any chance of getting a Mac build? Tried to build it but got stuck as I have an Apple silicon device. Previous versions run great! |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Features
Improvements
colorSpace
widget now displays the name of the assumed colorspace when inAutomatic
mode.colorSpace
menu is now filtered using thefile-io
category, if the current OpenColorIO config provides it.fileValid
BoolPlug that outputsTrue
if the required file exists for the current frame.openColorIO
plug to ScriptNode, allowing the OpenColorIO config, working space, variables and display transform to be customised on a per-script basis.openColorIO:includeRoles
metadata to the relevant plugs.openColorIO:activeViews
metadata value registered on the View'sdisplayTransform.name
plug. Values should be space-separated names, optionally containing wildcards.scene_linear
andACEScg
.primitiveVariables
plug.referencePosition
plug to allow point distribution to be fixed on animated meshes.uv
plug to allow the space within which the points are scattered to be controlled.1
.Bilinear
filter, for faster but lower quality warping.IECore::Object
values using anObjectPlug
.useLightTree
plug.emissionSamplingMethod
plug.isCausticsCaster
andisCausticsReceiver
plugs.execute
anddispatch
apps.Fixes
[]
) andcontext
methods (Expressions : Cryptic parsing issue with array selection on context.get() #3088, PythonExpressionEngine parsing bug #3613, expression per frame #5250).updateDragEndPoint()
unnecessarily...
,...
or anything containing/
or a filter wildcard....
and other filter wildcards in thedestination
.**kw
constructor arguments. These were being passed to theQWidget
constructor where they caused errors, instead of being passed to the ContainerWidget base class.cycles:shader:volume_sampling_method
andcycles:shader:volume_interpolation_method
attributes, which were being ignored previously.API
oldName
argument tonameChangedSignal()
slot signature.nameChanged()
protected virtual method, which can be overridden to receive notifications of name changes beforethey are made public by
nameChangedSignal()
.:
) is now an allowed character in names.setLayer()
andgetLayer()
methods, which allow the destinationGadget::Layer
to be specified.ignoreMessage()
method, to register messages that should not be treated as test failures.transform()
method returns a no-op. Derived classes no longer need to implement their own pass-through.openColorIO:categories
andopenColorIO:includeRoles
metadata tocolorSpacePresetNames()
. These may be registered on a per-plug basis to control the colorspaces shown for that plug.openColorIO:extraPresetNames
andopenColorIO:extraPresetValues
metadata to add presets not defined by the OpenColorIO config.config
argument to theDefaultColorSpaceFunction
definition. This is passed the OpenColorIO config currently being used by the node.ValueType
type alias.now
argument toclearHashCache()
method.Color4f
.direction
anddefaultValue
constructor arguments.setErrored()
andgetErrored()
methods to control an error state. Errors are reflected by a red background colour.layout:minimumWidth
metadata.layout:visibilityActivator
metadata.typeMetadata
argument tocreate()
to use an alternative key toplugValueWidget:type
when looking up widget type._valuesDependOnContext()
method which may be overridden by derived classes.presetsPlugValueWidget:customWidgetType
metadata, to allow the type for the custom widget to be specified.setTabVisible()
andgetTabVisible()
methods.RTLD_GLOBAL
for loading Python modules.validateName()
function.visitPixels()
method, which provides an optimised method for accessing all pixels in a region.isLinearDrag()
method.setDisplayTransform()
,getDisplayTransform()
anddisplayTransform()
methods.VisibleSet::Visibility
struct containingdrawMode
anddescendantsVisible
members.getValue()
performance, particularly when retrieving previously computed values from the cache. One benchmark shows a 50% reduction in runtime when the cache is under heavy contention from many threads.expandToSelection()
method.scrollToFirst()
method to scroll to the first path found in the provided PathMatcher.Breaking Changes
useDisplayTransform
constructor argument. UseWidget.setDisplayTransform()
instead.nameChangedSignal()
._resize()
.BufferOptions.Double
.bufferOptions
constructor argument.lutGPU
plug.View::DisplayTransform
instead.exposure
,gamma
,clipping
andsoloChannel
plugs under adisplayTransform
parent plug.displayTransform
plug todisplayTransform.name
.setPostProcessShader()
andgetPostProcessShader()
.displayTransform
plug todisplayTransform.name
.None
preset toAutomatic
.config
argument toDefaultColorSpaceFunction
. If implementing such a function in Python, it can be compatible with both Gaffer 1.2 and 1.3 if the argument is declared asconfig = PyOpenColorIO.GetCurrentConfig()
.availableColorSpaces()
andavailableRoles()
methods.context
plug.expandNonLeaf
argument fromsetSelection()
andsetSelectedPaths()
methods.processColorData()
withcolorProcessor()
method that returns aColorProcessorFunction
.affectsColorData()
withaffectsColorProcessor()
andhashColorData()
withhashColorProcessor()
.return an empty
ColorProcessorFunction
, and everything else is taken care of in the base class.layout:widgetType
metadata. UseplugValueWidget:type
metadata instead.useTypeOnly
argument fromcreate()
function. PasstypeMetadata = None
instead.Mode::FirstEdge
.axis0
andaxis1
were changed tonormal
andaxis0
respectively.displayColorSpace
plug. Use the ScriptNode'sopenColorIO
plug instead.Widget.setDisplayTransform()
instead.inputSpace
andoutputSpace
default values are now interpreted as the working space rather than as invalid spaces. This means that a node where only one space has been specified is no longer a pass-through as it was before.inputSpace
default value is now interpreted as the working space rather than as an invalid space. This means that a node withoutinputSpace
specified is no longer a pass-through as it was before.display
andview
default values are now interpreted as the default defined by the current OpenColorIO config, rather than as invalid values. This means that a node withoutdisplay
orview
specified is no longer a pass-through as it was before.-performanceOnly
flag with-category
argument which may be set toperformance
for the same as the old-performanceOnly
, orstandard
for the converse.VisibleSet::match()
tovisibility()
and changed return type.gridPlug()
method.TypedPlug.inl
toTypedPlugImplementation.h
.TypedObjectPlug.inl
toTypedObjectPlugImplementation.h
.useMis
withemissionSamplingMethod
.Build
iostreams
,date_time
,wave
andsystem
libraries.IlmImf
library.This discussion was created from the release Gaffer 1.3.0.0.
Beta Was this translation helpful? Give feedback.
All reactions