Gaffer 1.4.0.0b1 #5694
johnhaddon
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Features
Improvements
Alt
+C
for toggling both the crop window tool and the relevant crop windowenabled
plug.Gaffer.ValuePlug.setCacheMemoryLimit()
from a startup file to override this.dispatch()
call, with one benchmark showing around a 3x speedup.missingSourceMode
plug to determine behaviour when a source channel doesn't exist.connectedInputs
output plug.depth
plug to assign a manual drawing depth for the rare cases where the automatic depth is unwanted.areaSource
plug, allowing area to be driven by the input display window or data window..nsi
for binary and.nsia
for ASCII.dl:
anduser:
attributes from shaders.importanceSampleFilter
plug to DelightOptions, providing denoiser-compatible output.oversampling
andshadingSamples
to 3Delight's own default values.useDeepVisibility
plug, which weights samples according to their visibility based on the opacity of samples in front.Fixes
preDispatchSignal()
.Job.statistics()
errors on Windows, ensuring that apid
is always returned when available.userDefault
metadata is now evaluated in the script context, so it can depend on script variables.dlStandard
so that they can be connected to the inputs of shaders such asdlLayeredMaterial
.NaN
values and samples whereZBack
is less thanZ
.Camera.renderSettingOverrides
plug.API
CellData::sortValue
member, to provide additional control over sorting in the PathListingWidget.headerData()
method.property()
method.prefix()
andproperty()
accessors.preCloseSignal()
, which allows connected slots to prevent a window from being closed.Job.status()
andJob.statusChangedSignal()
methods.Job.messages()
andJob.messagesChangedSignal()
methods.Job.frameRange()
,Job.environmentCommand()
andJob.startTime()
methods.Job.cpuUsage()
andJob.memoryUsage()
methods.JobPool.addJob()
andJobPool.removeJob()
methods.tractorAPI()
method used for accessing thetractor.api.author
module.tractorAPI()
method which returns a mock API if Tractor is not available. This allows the GafferTractor module to be tested without Tractor being installed.canCallOnUIThread()
function.textSelectable
constructor argument.ignoreMissingSource
argument toshuffle()
.shuffleWithExtraSources()
method.source
anddestination
plugs can now be customised using standardplugValueWidget:type
metadata.assertImageEqual
function, maxDifference may now be a tuple, to specify an asymmetric range.Settings
class, which should be used to store settings for subclasses. See LightEditor and ImageInspector for examples.setValue( V3f() )
overload.Breaking Changes
render:includedPurposes
default to"default", "render"
.depth
plug to override the order if necessary.getObjectValue()
overload.cache
plug.Task
constructor no longer takes a copy of the context, so the context must not be modified after being passed.Task( taskNode, context )
constructor. UseTask( taskNode["task"], context )
instead.createMatching()
method.frames()
andpreTasks()
.TaskBatch
constructors private.preDispatchSignal()
.nodes
arguments from dispatch signals. Use thedispatcher["tasks"]
plug instead.script
andcontext
arguments fromframeRange()
method. The current frame and full frame range are now queried from the current context.appendMenuDefinitions()
,appendNodeContextMenuDefinitions()
,executeSelected()
andrepeatPrevious()
functions.DispatcherWindow
class.JobPool.jobFailedSignal()
.JobPool.failedJobs()
method. Failed jobs now remain in place in the mainjobs()
container.Job.failed()
andJob.killed()
methods. UseJob.status()
instead.Job.execute()
method. This should not have been public.Job.messageHandler()
method. UseJob.messages()
instead.Job.description()
method.Job.statistics()
method. UseJob.memoryUsage()
andJob.cpuUsage()
instead.appendMenuDefinitions()
function.handleException()
method.precomputedHash
argument fromgetValue()
method.configEnabledPlug()
,configValuePlug()
,workingSpaceEnabledPlug()
andworkingSpaceValuePlug()
methods. Use the OptionalValuePlug child accessors instead./debugexe
switch used whenGAFFER_DEBUG
is enabled, making it possible to use debuggers other than Visual Studio. Debug switches can be added to theGAFFER_DEBUGGER
environment variable instead.IECore.Enum
types with standard Python types from theenum
module.Gaffer.ShufflePlug
instead.channels
plug toshuffles
plug, matching nodes such as ShuffleAttributes and ShufflePrimitiveVariables.nodeMenuCreateCommand()
.postCreate()
..nsi
file extension from ASCII to binary (.nsia
is used for ASCII now).out
plug for all types (surface
,displacement
etc), not justshader
.oversampling
andshadingSamples
plugs.out
plug.out
plug are no longer serialised.Build
This discussion was created from the release Gaffer 1.4.0.0b1.
Beta Was this translation helpful? Give feedback.
All reactions