ComputeShader

interface ComputeShader : ShaderImageBindings

Types

Companion
Link copied to clipboard
common
object Companion

Functions

buffer
Link copied to clipboard
common
abstract fun buffer(name: String, shaderStorageBuffer: ShaderStorageBuffer)
abstract fun buffer(name: String, vertexBuffer: VertexBuffer)
counters
Link copied to clipboard
common
abstract fun counters(bindingIndex: Int, counterBuffer: AtomicCounterBuffer)
destroy
Link copied to clipboard
common
abstract fun destroy()

Destroy the compute shader

execute
Link copied to clipboard
common
abstract fun execute(width: Int = 1, height: Int = 1, depth: Int = 1)

Execute the compute shader

image
Link copied to clipboard
common
abstract fun image(name: String, image: Int, imageBinding: ImageBinding)

Bind image unit to imageBinding

uniform
Link copied to clipboard
common
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<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)