MaterialProvider

actual interface MaterialProvider

MaterialProvider supplies materials to glTF assets during loading.

Implementations determine how glTF materials are rendered:

  • UbershaderProvider: Uses pre-compiled ubershader materials (recommended)

  • Custom providers: Can implement custom material mapping strategies

See also

Inheritors

expect interface MaterialProvider

MaterialProvider supplies materials to glTF assets during loading.

Implementations determine how glTF materials are rendered:

  • UbershaderProvider: Uses pre-compiled ubershader materials (recommended)

  • Custom providers: Can implement custom material mapping strategies

See also

Inheritors

actual interface MaterialProvider

MaterialProvider supplies materials to glTF assets during loading.

Implementations determine how glTF materials are rendered:

  • UbershaderProvider: Uses pre-compiled ubershader materials (recommended)

  • Custom providers: Can implement custom material mapping strategies

See also

Inheritors

actual interface MaterialProvider

MaterialProvider supplies materials to glTF assets during loading.

Implementations determine how glTF materials are rendered:

  • UbershaderProvider: Uses pre-compiled ubershader materials (recommended)

  • Custom providers: Can implement custom material mapping strategies

See also

Inheritors

actual interface MaterialProvider

MaterialProvider supplies materials to glTF assets during loading.

Implementations determine how glTF materials are rendered:

  • UbershaderProvider: Uses pre-compiled ubershader materials (recommended)

  • Custom providers: Can implement custom material mapping strategies

See also

Inheritors

Functions

Link copied to clipboard
actual abstract fun createMaterialInstance(config: MaterialKey, uvmap: IntArray, label: String?, extras: String?): MaterialInstance?
expect abstract fun createMaterialInstance(config: MaterialKey, uvmap: IntArray, label: String? = null, extras: String? = null): MaterialInstance?
actual abstract fun createMaterialInstance(config: MaterialKey, uvmap: IntArray, label: String?, extras: String?): MaterialInstance?
actual abstract fun createMaterialInstance(config: MaterialKey, uvmap: IntArray, label: String?, extras: String?): MaterialInstance?
actual abstract fun createMaterialInstance(config: MaterialKey, uvmap: IntArray, label: String?, extras: String?): MaterialInstance?
Link copied to clipboard
actual abstract fun destroy()
expect abstract fun destroy()
actual abstract fun destroy()
actual abstract fun destroy()
actual abstract fun destroy()
Link copied to clipboard
actual abstract fun destroyMaterials()
expect abstract fun destroyMaterials()
actual abstract fun destroyMaterials()
actual abstract fun destroyMaterials()
actual abstract fun destroyMaterials()
Link copied to clipboard
actual abstract fun getMaterial(config: MaterialKey, uvmap: IntArray, label: String?): Material?
expect abstract fun getMaterial(config: MaterialKey, uvmap: IntArray, label: String? = null): Material?
actual abstract fun getMaterial(config: MaterialKey, uvmap: IntArray, label: String?): Material?
actual abstract fun getMaterial(config: MaterialKey, uvmap: IntArray, label: String?): Material?
actual abstract fun getMaterial(config: MaterialKey, uvmap: IntArray, label: String?): Material?
Link copied to clipboard
actual abstract fun getMaterials(): Array<Material>
expect abstract fun getMaterials(): Array<Material>
actual abstract fun getMaterials(): Array<Material>
actual abstract fun getMaterials(): Array<Material>
actual abstract fun getMaterials(): Array<Material>
Link copied to clipboard
abstract fun getNativeHandle(): MemorySegment?

The underlying FilaMaterialProvider* — used by AssetLoader.

abstract fun getNativeHandle(): CPointer<FilaMaterialProvider>?
Link copied to clipboard
abstract fun getNativeProvider(): MaterialProvider
Link copied to clipboard
actual abstract fun needsDummyData(attrib: Int): Boolean
expect abstract fun needsDummyData(attrib: Int): Boolean
actual abstract fun needsDummyData(attrib: Int): Boolean
actual abstract fun needsDummyData(attrib: Int): Boolean
actual abstract fun needsDummyData(attrib: Int): Boolean