Shader

interface Shader : ShaderImageBindings

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
abstract fun begin()
Link copied to clipboard
abstract fun block(blockName: String, block: UniformBlock)
Link copied to clipboard
abstract fun blockLayout(blockName: String): UniformBlockLayout?
Link copied to clipboard
abstract fun createBlock(blockName: String): UniformBlock?
Link copied to clipboard
abstract fun destroy()
Link copied to clipboard
abstract fun end()
Link copied to clipboard
abstract fun hasUniform(name: String): Boolean
Link copied to clipboard
abstract fun image(    name: String,     image: Int,     imageBinding: ImageBinding)

Bind image unit to imageBinding

Link copied to clipboard
abstract fun uniform(name: String, value: Array<Double>)
abstract fun uniform(name: String, value: Array<ColorRGBa>)
abstract fun uniform(name: String, value: Array<IntVector2>)
abstract fun uniform(name: String, value: Array<IntVector3>)
abstract fun uniform(name: String, value: Array<IntVector4>)
abstract fun uniform(name: String, value: Array<Matrix44>)
abstract fun uniform(name: String, value: Array<Vector2>)
abstract fun uniform(name: String, value: Array<Vector3>)
abstract fun uniform(name: String, value: Array<Vector4>)
abstract fun uniform(name: String, value: Boolean)
abstract fun uniform(name: String, value: Double)
abstract fun uniform(name: String, value: Float)
abstract fun uniform(name: String, value: FloatArray)
abstract fun uniform(name: String, value: Int)
abstract fun uniform(name: String, value: IntArray)
abstract fun uniform(name: String, value: ColorRGBa)
abstract fun uniform(name: String, value: IntVector2)
abstract fun uniform(name: String, value: IntVector3)
abstract fun uniform(name: String, value: IntVector4)
abstract fun uniform(name: String, value: Matrix33)
abstract fun uniform(name: String, value: Matrix44)
abstract fun uniform(name: String, value: Vector2)
abstract fun uniform(name: String, value: Vector3)
abstract fun uniform(name: String, value: Vector4)
abstract fun uniform(    name: String,     x: Float,     y: Float)
abstract fun uniform(    name: String,     x: Float,     y: Float,     z: Float)
abstract fun uniform(    name: String,     x: Float,     y: Float,     z: Float,     w: Float)

Properties

Link copied to clipboard
abstract val session: Session?
Link copied to clipboard
abstract val types: Set<ShaderType>

Sources

Link copied to clipboard