warning
Save your work first. And don’t expand all!
Execute the following via the PythonEditor :
import GafferScene
n = GafferScene.ShaderAssignment()
n["in"]["childNames"].setValue( IECore.InternedStringVectorData( [
"turtles", "all", "the", "way", "down"
] ) )
root.addChild( n )
Then look at the innocent looking ShaderAssignment node in the HierarchyView, and marvel at its recursive uselessness.
How does this work? Answers on the back of a postcard please…