Shader:clone

Edit

Clones a shader. This creates an inexpensive copy of it with different flags. It can be used to create several variants of a shader with different behavior.

shader = Shader:clone(flags)

Arguments

NameTypeDescription
flagstable A table of shader flags. The keys of the table should be flag names or flag ID numbers. The values can be numbers or booleans, depending on the type of the flag as declared in the shader. The clones set here will override any set in the parent shader. See ShaderFlag for the set of builtin shader flags.

Returns

NameTypeDescription
shaderShader The new Shader.

See also