ShaderStorageBuffer

Represents a shader storage buffer, which is an interface for managing GPU memory used for reading and writing data within shaders.

Properties

Link copied to clipboard
expect abstract val format: ShaderStorageFormat
actual abstract val format: ShaderStorageFormat
actual abstract val format: ShaderStorageFormat
Link copied to clipboard
expect abstract val session: Session?
actual abstract val session: Session?
actual abstract val session: Session?
Link copied to clipboard
expect abstract val shadow: ShaderStorageBufferShadow

Provides a shadow interface for managing the associated shader storage buffer. The shadow allows operations such as uploading, downloading, and manipulating buffer data. It acts as a utility for interacting with the actual GPU storage buffer represented by the ShaderStorageBuffer instance.

actual abstract val shadow: ShaderStorageBufferShadow
actual abstract val shadow: ShaderStorageBufferShadow

Functions

Link copied to clipboard
expect abstract fun clear()
actual abstract fun clear()
actual abstract fun clear()
close
Link copied to clipboard
expect abstract fun close()
abstract fun close()
abstract fun close()
Link copied to clipboard
Link copied to clipboard
expect abstract fun destroy()
actual abstract fun destroy()
actual abstract fun destroy()
Link copied to clipboard
expect abstract fun put(elementOffset: Int = 0, putter: BufferWriter.() -> Unit): Int

Writes data to the shader storage buffer starting at the specified element offset.

actual abstract fun put(elementOffset: Int, putter: BufferWriter.() -> Unit): Int
actual abstract fun put(elementOffset: Int, putter: BufferWriter.() -> Unit): Int
Link copied to clipboard
abstract fun read(target: ByteBuffer, readOffset: Int = 0)
Link copied to clipboard
abstract fun write(source: ByteBuffer, writeOffset: Int = 0)