ShaderBufferBindings

Defines an interface for binding various types of GPU buffers to a shader by name.

This interface enables the attachment of different buffer types, such as vertex buffers, shader storage buffers, or atomic counter buffers, to a shader program. The bindings are identified by a string name corresponding to the resources declared in the shader.

Inheritors

Functions

Link copied to clipboard
abstract fun buffer(name: String, counterBuffer: AtomicCounterBuffer)

Binds an atomic counter buffer to a shader using the specified name.

abstract fun buffer(name: String, shaderStorageBuffer: ShaderStorageBuffer)

Binds a shader storage buffer to a shader using the specified name.

abstract fun buffer(name: String, vertexBuffer: VertexBuffer)

Binds a vertex buffer to a shader using the specified name.