createShadeStyleManager

expect abstract fun createShadeStyleManager(name: String, vsGenerator: (ShadeStructure) -> String, tcsGenerator: (ShadeStructure) -> String? = null, tesGenerator: (ShadeStructure) -> String? = null, gsGenerator: (ShadeStructure) -> String? = null, fsGenerator: (ShadeStructure) -> String, session: Session? = Session.root): ShadeStyleManager(source)

Creates a new instance of ShadeStyleManager used to manage shade styles.

Return

A new instance of ShadeStyleManager.

Parameters

name

The name of the ShadeStyleManager.

vsGenerator

A function generating the vertex shader code from a ShadeStructure.

tcsGenerator

An optional function generating the tessellation control shader code from a ShadeStructure.

tesGenerator

An optional function generating the tessellation evaluation shader code from a ShadeStructure.

gsGenerator

An optional function generating the geometry shader code from a ShadeStructure.

fsGenerator

A function generating the fragment shader code from a ShadeStructure.

session

The session associated with the ShadeStyleManager. Defaults to the root session if not provided.

actual abstract fun createShadeStyleManager(name: String, vsGenerator: (ShadeStructure) -> String, tcsGenerator: (ShadeStructure) -> String?, tesGenerator: (ShadeStructure) -> String?, gsGenerator: (ShadeStructure) -> String?, fsGenerator: (ShadeStructure) -> String, session: Session?): ShadeStyleManager(source)
actual abstract fun createShadeStyleManager(name: String, vsGenerator: (ShadeStructure) -> String, tcsGenerator: (ShadeStructure) -> String?, tesGenerator: (ShadeStructure) -> String?, gsGenerator: (ShadeStructure) -> String?, fsGenerator: (ShadeStructure) -> String, session: Session?): ShadeStyleManager(source)