Skip to main content

Type Alias: MaterialProps<TModuleProps, TBindings>

MaterialProps<TModuleProps, TBindings> = object

Defined in: modules/engine/src/material/material.ts:47

Construction props for one typed Material.

Type Parameters​

TModuleProps​

TModuleProps extends MaterialModuleProps = MaterialModuleProps

TBindings​

TBindings extends MaterialBindings = MaterialBindings

Properties​

bindings?​

optional bindings?: Partial<TBindings>

Defined in: modules/engine/src/material/material.ts:60

Initial material-owned resource bindings.


factory?​

optional factory?: MaterialFactory<TModuleProps, TBindings>

Defined in: modules/engine/src/material/material.ts:54

Factory that owns the material schema.


id?​

optional id?: string

Defined in: modules/engine/src/material/material.ts:52

Optional application-provided identifier.


modules?​

optional modules?: ShaderModule[]

Defined in: modules/engine/src/material/material.ts:58

Shader modules used when a factory is not supplied.


shaderInputs?​

optional shaderInputs?: ShaderInputs<TModuleProps>

Defined in: modules/engine/src/material/material.ts:56

Optional pre-created shader inputs for the material modules.