BufferWrapper Type
Wraps a vulkan buffer and its metadata. OPTIMIZATION: this is a struct to avoid reduce GC presence.
Record fields
| Record Field | Description |
Full Usage:
Mapping_
Field type: voidptr
|
|
Full Usage:
Size_
Field type: int
|
|
Full Usage:
UploadEnabled_
Field type: bool
|
|
|
|
|
|
Instance members
| Instance member | Description |
Full Usage:
this.Size
Returns: int
|
|
|
|
Static members
| Static member | Description |
Full Usage:
BufferWrapper.create bufferType bufferSize context
Parameters:
BufferType
bufferSize : int
context : VulkanContext
Returns: BufferWrapper
|
|
Full Usage:
BufferWrapper.createPlus (uploadEnabled, bufferUsage, bufferInfo, context)
Parameters:
bool
bufferUsage : VmaMemoryUsage
bufferInfo : byref<VkBufferCreateInfo>
context : VulkanContext
Returns: BufferWrapper
|
|
Full Usage:
BufferWrapper.destroy (bufferWrapper, context)
Parameters:
byref<BufferWrapper>
context : VulkanContext
|
|
Full Usage:
BufferWrapper.flush (offset, alignment, size, count, bufferWrapper, context)
Parameters:
int
alignment : int
size : int
count : int
bufferWrapper : inref<BufferWrapper>
context : VulkanContext
|
|
Full Usage:
BufferWrapper.write (offset, alignment, size, count, data, bufferWrapper, arg7)
Parameters:
int
alignment : int
size : int
count : int
data : nativeint
bufferWrapper : inref<BufferWrapper>
arg6 : VulkanContext
|
|
Nu