Package-level declarations

Glimpse KSP processor.

Types

Link copied to clipboard
abstract class AttributesVisitor : KSTopDownVisitor<FunSpec.Builder, FunSpec.Builder>

Visitor adding @Attributes to drawMesh method.

Link copied to clipboard

Visitor adding finalization of @Attributes to drawMesh method.

Link copied to clipboard

Visitor adding initialization of @Attributes to drawMesh method.

Link copied to clipboard
class KSPException(val symbol: KSNode, message: String? = null, cause: Throwable? = null) : Exception
Link copied to clipboard
class Sampler2DVisitor : KSTopDownVisitor<FunSpec.Builder, FunSpec.Builder>

Visitor adding properties annotated as @Sampler2D to applyParams method.

Link copied to clipboard
class ShaderParamsClassVisitor : KSDefaultVisitor<CodeGenerator, Unit>

Visitor generating code of a ProgramExecutor from class annotated with @ShaderParams.

Link copied to clipboard
class ShaderParamsSymbolProcessor(codeGenerator: CodeGenerator, logger: KSPLogger) : SymbolProcessor

KSP processor generating concrete implementations of ProgramExecutor in Kotlin.

Link copied to clipboard
class ShaderParamsSymbolProcessorProvider : SymbolProcessorProvider

Provider of KSP processor generating concrete implementations of ProgramExecutor in Kotlin.

Link copied to clipboard
class UniformVisitor : KSTopDownVisitor<FunSpec.Builder, FunSpec.Builder>

Visitor adding properties annotated as @Uniform to applyParams method.