VulkanBuffer Type
Represents a dynamically growing multibuffer with parallel underlying vulkan buffers. Maintains an internal cursor that selects the currently active buffer, which is reset via beginFrame and advanced to the next vulkan buffer with advance. Automatically resizes when usage exceeds its capacity and creates additional buffers when the cursor moves beyond current capacity. This type is intended for transient or frequently updated GPU data such as storage data, uniform data, and streaming data. NOTE: this type's name is prefixed with "Vulkan" in order to reliably disambiguate it from System.Buffer.
Record fields
| Record Field | Description |
Full Usage:
BufferSize_
Field type: int
|
|
|
|
Full Usage:
BufferWrappersCursor_
Field type: int
Modifiers: mutable |
|
|
|
Instance members
| Instance member | Description |
|
|
Static members
| Static member | Description |
|
|
|
|
Full Usage:
VulkanBuffer.create bufferType bufferSize context
Parameters:
BufferType
bufferSize : int
context : VulkanContext
Returns: VulkanBuffer
|
|
Full Usage:
VulkanBuffer.createIndexStaged size data context
Parameters:
int
data : nativeint
context : VulkanContext
Returns: VulkanBuffer
|
|
Full Usage:
VulkanBuffer.createIndexStagedFromArray array context
Parameters:
'a array
context : VulkanContext
Returns: VulkanBuffer
|
|
Full Usage:
VulkanBuffer.createIndexStagedFromMemory memory context
Parameters:
Memory<'a>
context : VulkanContext
Returns: VulkanBuffer
|
|
Full Usage:
VulkanBuffer.createVertexStaged size data context
Parameters:
int
data : nativeint
context : VulkanContext
Returns: VulkanBuffer
|
|
Full Usage:
VulkanBuffer.createVertexStagedFromArray array context
Parameters:
'a array
context : VulkanContext
Returns: VulkanBuffer
|
|
Full Usage:
VulkanBuffer.createVertexStagedFromMemory memory context
Parameters:
Memory<'a>
context : VulkanContext
Returns: VulkanBuffer
|
|
Full Usage:
VulkanBuffer.destroy buffer context
Parameters:
VulkanBuffer
context : VulkanContext
|
|
Full Usage:
VulkanBuffer.ensureWidth size buffer context
Parameters:
int
buffer : VulkanBuffer
context : VulkanContext
|
|
Full Usage:
VulkanBuffer.flushSubdata offset alignment size count buffer context
Parameters:
int
alignment : int
size : int
count : int
buffer : VulkanBuffer
context : VulkanContext
|
|
Full Usage:
VulkanBuffer.stageData size data context
Parameters:
int
data : nativeint
context : VulkanContext
Returns: VulkanBuffer
|
|
Full Usage:
VulkanBuffer.uploadArray array buffer context
Parameters:
'a array
buffer : VulkanBuffer
context : VulkanContext
|
|
Full Usage:
VulkanBuffer.uploadData size count data buffer context
Parameters:
int
count : int
data : nativeint
buffer : VulkanBuffer
context : VulkanContext
|
|
Full Usage:
VulkanBuffer.uploadValue value buffer context
Parameters:
'a
buffer : VulkanBuffer
context : VulkanContext
|
|
Full Usage:
VulkanBuffer.writeSubdata offset alignment size count data buffer context
Parameters:
int
alignment : int
size : int
count : int
data : nativeint
buffer : VulkanBuffer
context : VulkanContext
|
|
Nu