recursively generate programs out of this effect and all nested effects
parses this expression into a string, adding info as it recurses into nested expressions
set a uniform by name directly
uniform name in the source code
value to set the uniform to
Generated using TypeDoc
increments for each expression created; used to uniquely id each expression