parameter

fun parameter(name: String, type: MaterialBuilder.UniformType, precision: MaterialBuilder.ParameterPrecision = ParameterPrecision.DEFAULT): MaterialBuilder

Declares a uniform parameter, settable via MaterialInstance.setParameter.


fun parameter(name: String, size: Int, type: MaterialBuilder.UniformType, precision: MaterialBuilder.ParameterPrecision = ParameterPrecision.DEFAULT): MaterialBuilder

Declares a uniform array parameter of size elements.


fun parameter(name: String, samplerType: MaterialBuilder.SamplerType, format: MaterialBuilder.SamplerFormat = SamplerFormat.FLOAT, precision: MaterialBuilder.ParameterPrecision = ParameterPrecision.DEFAULT, filterable: Boolean = true, multisample: Boolean = false, transformName: String = "", stages: Set<MaterialBuilder.ShaderStage>? = null): MaterialBuilder

Declares a texture sampler parameter, settable via MaterialInstance.setParameter. transformName names a mat3 uniform transforming its UVs; stages limits the shader stages that see it (all when null).