A vertex shader can be defined with either:
{ src: string, vars: Array<string> }
string
| Array<string | number | boolean>
A vertex shader can be defined with either:
{ src: string, vars: Array<string> }: a shader source code string and a list of attributes and uniformsstring: an identifier to a built-in shader| Array<string | number | boolean>: composing options for a composable shader