A material that uses a custom [Shader] program. A material that uses a custom [Shader] program to render either items to screen or process particles. You can create multiple materials for the same shader but configure different values for the uniforms defined in the shader. $DOCS_URL/tutorials/shaders/index.html Returns the current value set for this material of a uniform in the shader. Returns [code]true[/code] if the property identified by [param name] can be reverted to a default value. Returns the default value of the material property with given [param name]. Changes the value set for this material of a uniform in the shader. [b]Note:[/b] [param param] must match the name of the uniform in the code exactly. The [Shader] program used to render this material.