Filamat

actual object Filamat

Filamat is the Filament Material Compiler.

It compiles material source code (.mat files) into binary material packages that can be loaded by Filament's Material system. Filamat generates shader code for multiple backends (OpenGL, Vulkan, Metal, WebGPU) and optimizes them for performance.

Initialization: Call Filamat.init() before building any materials. This initializes internal compiler resources. Call MaterialBuilder.shutdown() when finished to release resources.

Typical usage:

Filamat.init()
val builder = MaterialBuilder()
.name("MyMaterial")
.shading(MaterialBuilder.Shading.LIT)
// ... configure material ...
.build()

val package = builder.package
// Use package with Engine.Material creation
MaterialBuilder.shutdown()

See also

expect object Filamat

Filamat is the Filament Material Compiler.

It compiles material source code (.mat files) into binary material packages that can be loaded by Filament's Material system. Filamat generates shader code for multiple backends (OpenGL, Vulkan, Metal, WebGPU) and optimizes them for performance.

Initialization: Call Filamat.init() before building any materials. This initializes internal compiler resources. Call MaterialBuilder.shutdown() when finished to release resources.

Typical usage:

Filamat.init()
val builder = MaterialBuilder()
.name("MyMaterial")
.shading(MaterialBuilder.Shading.LIT)
// ... configure material ...
.build()

val package = builder.package
// Use package with Engine.Material creation
MaterialBuilder.shutdown()

See also

actual object Filamat

Filamat is the Filament Material Compiler.

It compiles material source code (.mat files) into binary material packages that can be loaded by Filament's Material system. Filamat generates shader code for multiple backends (OpenGL, Vulkan, Metal, WebGPU) and optimizes them for performance.

Initialization: Call Filamat.init() before building any materials. This initializes internal compiler resources. Call MaterialBuilder.shutdown() when finished to release resources.

Typical usage:

Filamat.init()
val builder = MaterialBuilder()
.name("MyMaterial")
.shading(MaterialBuilder.Shading.LIT)
// ... configure material ...
.build()

val package = builder.package
// Use package with Engine.Material creation
MaterialBuilder.shutdown()

See also

actual object Filamat

Filamat is the Filament Material Compiler.

It compiles material source code (.mat files) into binary material packages that can be loaded by Filament's Material system. Filamat generates shader code for multiple backends (OpenGL, Vulkan, Metal, WebGPU) and optimizes them for performance.

Initialization: Call Filamat.init() before building any materials. This initializes internal compiler resources. Call MaterialBuilder.shutdown() when finished to release resources.

Typical usage:

Filamat.init()
val builder = MaterialBuilder()
.name("MyMaterial")
.shading(MaterialBuilder.Shading.LIT)
// ... configure material ...
.build()

val package = builder.package
// Use package with Engine.Material creation
MaterialBuilder.shutdown()

See also

actual object Filamat

Filamat is the Filament Material Compiler.

It compiles material source code (.mat files) into binary material packages that can be loaded by Filament's Material system. Filamat generates shader code for multiple backends (OpenGL, Vulkan, Metal, WebGPU) and optimizes them for performance.

Initialization: Call Filamat.init() before building any materials. This initializes internal compiler resources. Call MaterialBuilder.shutdown() when finished to release resources.

Typical usage:

Filamat.init()
val builder = MaterialBuilder()
.name("MyMaterial")
.shading(MaterialBuilder.Shading.LIT)
// ... configure material ...
.build()

val package = builder.package
// Use package with Engine.Material creation
MaterialBuilder.shutdown()

See also

Functions

Link copied to clipboard
actual fun init()

Initialize the Filamat compiler.

expect fun init()

Initialize the Filamat compiler.

actual fun init()

Initialize the Filamat compiler.

actual fun init()

Initialize the Filamat compiler.

actual fun init()

Initialize the Filamat compiler.