VertexBuffer

actual abstract class VertexBuffer : AutoCloseable(source)
expect abstract class VertexBuffer : AutoCloseable(source)

Represents a vertex buffer that stores vertex data in GPU memory and allows for efficient rendering operations. The vertex buffer conforms to a specific vertex format and supports various operations for writing, managing, and releasing vertex data resources.

actual abstract class VertexBuffer : AutoCloseable(source)

Constructors

Link copied to clipboard
constructor()
constructor()

Types

Link copied to clipboard
actual object Companion
expect object Companion
actual object Companion

Properties

Link copied to clipboard
actual abstract val session: Session?
expect abstract val session: Session?
actual abstract val session: Session?
Link copied to clipboard
actual abstract val shadow: VertexBufferShadow

Gives a read/write shadow for the vertex buffer

expect abstract val shadow: VertexBufferShadow

Gives a read/write shadow for the vertex buffer

actual abstract val shadow: VertexBufferShadow

Gives a read/write shadow for the vertex buffer

Link copied to clipboard
actual abstract val vertexCount: Int
expect abstract val vertexCount: Int

The number of vertices stored in this vertex buffer.

actual abstract val vertexCount: Int
Link copied to clipboard
actual abstract val vertexFormat: VertexFormat
expect abstract val vertexFormat: VertexFormat

Specifies the format of vertex data stored in the vertex buffer.

actual abstract val vertexFormat: VertexFormat

Functions

close
Link copied to clipboard
abstract fun close()
expect abstract fun close()
expect abstract fun close()
Link copied to clipboard
actual abstract fun destroy()

Destroy the vertex buffer

expect abstract fun destroy()

Destroy the vertex buffer

actual abstract fun destroy()

Destroy the vertex buffer

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

Writes data to the vertex buffer using the provided BufferWriter starting at the specified element offset.

actual fun put(elementOffset: Int, putter: BufferWriter.() -> Unit): Int
Link copied to clipboard
abstract fun read(data: ByteBuffer, offsetInBytes: Int = 0)
Link copied to clipboard
Link copied to clipboard
abstract fun write(data: ByteBuffer, offsetInBytes: Int = 0)
actual abstract fun write(source: ERROR CLASS: Symbol not found for MPPBuffer, targetByteOffset: Int, sourceByteOffset: Int, byteLength: Int)
expect abstract fun write(source: MPPBuffer, targetByteOffset: Int = 0, sourceByteOffset: Int = 0, byteLength: Int = source.capacity())
abstract fun write(data: Float32Array<ArrayBuffer>, offsetBytes: Int, floatCount: Int)
abstract fun write(data: FloatArray, offsetBytes: Int, floatCount: Int)
actual abstract fun write(source: MPPBuffer, targetByteOffset: Int, sourceByteOffset: Int, byteLength: Int)