PbrSplatShaderData

@Serializable
data class PbrSplatShaderData(val splatMap: MapAttribute? = null, val debugMode: Int = 0, val materialMaps: List<SplatMapData> = listOf(SplatMapData(), SplatMapData()), val genericSettings: GenericMaterialSettings = GenericMaterialSettings()) : MaterialShaderData

Constructors

Link copied to clipboard
constructor(splatMap: MapAttribute? = null, debugMode: Int = 0, materialMaps: List<SplatMapData> = listOf(SplatMapData(), SplatMapData()), genericSettings: GenericMaterialSettings = GenericMaterialSettings())

Properties

Link copied to clipboard
val debugMode: Int = 0
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val splatMap: MapAttribute? = null

Functions

Link copied to clipboard
Link copied to clipboard
open fun copy(genericSettings: GenericMaterialSettings = this.genericSettings): MaterialShaderData
Link copied to clipboard
suspend fun PbrSplatShaderData.createPbrSplatShader(meshLayoutInfo: MeshLayoutInfo, modelMats: List<ModelMatrixComposition>, sceneShaderData: SceneShaderData): KslPbrSplatShader
Link copied to clipboard
suspend fun MaterialShaderData.createShader(meshLayoutInfo: MeshLayoutInfo, modelMats: List<ModelMatrixComposition>, sceneShaderData: SceneShaderData): DrawShader
Link copied to clipboard
Link copied to clipboard
fun MaterialShaderData.matchesShader(shader: DrawShader?): Boolean
Link copied to clipboard
suspend fun PbrSplatShaderData.updatePbrSplatShader(shader: KslPbrSplatShader, sceneShaderData: SceneShaderData): Boolean
Link copied to clipboard
suspend fun MaterialShaderData.updateShader(shader: DrawShader?, sceneShaderData: SceneShaderData): Boolean