Vireo  0.0
Vireo 3D Rendering Hardware Interface
BufferType Enum Referenceenum

Detailed Description

Constants specifying the intended GPU usage of a Buffer.

Lua full name: vireo.BufferType

Constants

integer VERTEX
 Vertex buffer — read on the GPU during draw calls.
 
integer INDEX
 Index buffer — read on the GPU during indexed draw calls.
 
integer INDIRECT
 Indirect draw/dispatch argument buffer — stores GPU-side draw commands.
 
integer UNIFORM
 Uniform (constant) buffer — CPU-writable, shader-readable per draw.
 
integer STORAGE
 Read-only storage buffer — shader-readable (SRV / SSBO).
 
integer DEVICE_STORAGE
 Device-local storage buffer — GPU-only, highest bandwidth.
 
integer READWRITE_STORAGE
 Read/write storage buffer — shader-readable and writable (UAV / SSBO).
 
integer BUFFER_UPLOAD
 CPU staging buffer — used to upload data to a VERTEX/INDEX/UNIFORM/STORAGE buffer.
 
integer BUFFER_DOWNLOAD
 CPU readback buffer — used to download data from a GPU buffer to the CPU.
 
integer IMAGE_UPLOAD
 CPU staging buffer — used to upload image data to a GPU Image.
 
integer IMAGE_DOWNLOAD
 CPU readback buffer — used to download image data from a GPU Image.
 

Enumerator Documentation

integer VERTEX

Vertex buffer — read on the GPU during draw calls.

integer INDEX

Index buffer — read on the GPU during indexed draw calls.

integer INDIRECT

Indirect draw/dispatch argument buffer — stores GPU-side draw commands.

integer UNIFORM

Uniform (constant) buffer — CPU-writable, shader-readable per draw.

integer STORAGE

Read-only storage buffer — shader-readable (SRV / SSBO).

integer DEVICE_STORAGE

Device-local storage buffer — GPU-only, highest bandwidth.

integer READWRITE_STORAGE

Read/write storage buffer — shader-readable and writable (UAV / SSBO).

integer BUFFER_UPLOAD

CPU staging buffer — used to upload data to a VERTEX/INDEX/UNIFORM/STORAGE buffer.

integer BUFFER_DOWNLOAD

CPU readback buffer — used to download data from a GPU buffer to the CPU.

integer IMAGE_UPLOAD

CPU staging buffer — used to upload image data to a GPU Image.

integer IMAGE_DOWNLOAD

CPU readback buffer — used to download image data from a GPU Image.