VertexBuffer

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)
actual abstract class VertexBuffer : AutoCloseable(source)

Constructors

Link copied to clipboard
constructor()
constructor()

Types

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

Properties

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: VertexBufferShadow

Gives a read/write shadow for the vertex buffer

actual 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
expect abstract val vertexCount: Int

The number of vertices stored in this vertex buffer.

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

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

actual abstract val vertexFormat: VertexFormat
actual abstract val vertexFormat: VertexFormat

Functions

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

Destroy the vertex buffer

actual abstract fun destroy()

Destroy the vertex buffer

actual abstract fun destroy()

Destroy the vertex buffer

Link copied to clipboard
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
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
expect abstract fun write(source: MPPBuffer, targetByteOffset: Int = 0, sourceByteOffset: Int = 0, byteLength: Int = source.capacity())
abstract fun write(data: FloatArray, offsetBytes: Int, floatCount: Int)
abstract fun write(data: Float32Array, offsetBytes: Int, floatCount: Int)
actual abstract fun write(source: MPPBuffer, targetByteOffset: Int, sourceByteOffset: Int, byteLength: Int)
abstract fun write(data: ByteBuffer, offsetInBytes: Int = 0)
actual abstract fun write(source: MPPBuffer, targetByteOffset: Int, sourceByteOffset: Int, byteLength: Int)