Skip to content

Commit

Permalink
ArnoldShaderUI : use mechanism provided by ShaderUI for userDefault r…
Browse files Browse the repository at this point in the history
…egistration
  • Loading branch information
Matti Gruener committed Aug 14, 2019
1 parent b239d1c commit 780b4ca
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions python/GafferArnoldUI/ArnoldShaderUI.py
Expand Up @@ -283,8 +283,9 @@ def __translateNodeMetadata( nodeEntry ) :
userDefault = __aiMetadataGetStr( nodeEntry, paramName, "gaffer.userDefault" )

if userDefault:
__metadata[paramPath]["userDefault"] = userDefault

nodeName, _, plugName = paramPath.split( "." )
Gaffer.Metadata.registerValue( "ai:surface:%s:%s" % ( nodeName, plugName ), "userDefault", userDefault )


with IECoreArnold.UniverseBlock( writable = False ) :

Expand Down Expand Up @@ -350,7 +351,8 @@ def __plugMetadata( plug, name ) :
parameterPlugComponentKeys = set()

for name, metadata in __metadata.items() :
keys = ( nodeKeys, parametersPlugKeys, parameterPlugKeys, parameterPlugComponentKeys )[name.count( "." )]
level = name.count( "." )
keys = ( nodeKeys, parametersPlugKeys, parameterPlugKeys, parameterPlugComponentKeys )[level]
keys.update( metadata.keys() )

for key in nodeKeys :
Expand All @@ -360,6 +362,7 @@ def __plugMetadata( plug, name ) :
Gaffer.Metadata.registerValue( nodeType, "parameters", key, functools.partial( __plugMetadata, name = key ) )

for key in parameterPlugKeys :

Gaffer.Metadata.registerValue( nodeType, "parameters.*", key, functools.partial( __plugMetadata, name = key ) )

for key in parameterPlugComponentKeys :
Expand Down

0 comments on commit 780b4ca

Please sign in to comment.