OSLCode

Allows arbitrary OSL shaders to be written directly within Gaffer.

user

Container for user-defined plugs. Nodes should never make their own plugs here, so users are free to do as they wish.

name

Generated automatically - do not edit.

type

Generated automatically - do not edit.

attributeSuffix

Suffix for the attribute used for shader assignment.

parameters

The inputs to the shader. Any number of inputs may be created by adding child plugs. Supported plug types and the corresponding OSL types are :

  • FloatPlug (float)
  • IntPlug (int)
  • ColorPlug (color)
  • V3fPlug (vector)
  • M44fPlug (matrix)
  • StringPlug (string)
  • ClosurePlug (closure color)
  • SplinefColor3f ( triplet of float [], color [], string )

enabled

Turns the node on and off.

out

The outputs from the shader. Any number of outputs may be created by adding child plugs. Supported plug types are as for the input parameters, with the exception of SplinefColor3f, which cannot be used as an output.

code

The code for the body of the OSL shader. This should read from the input parameters and write to the output parameters.