![]() |
Vireo
0.0
Vireo 3D Rendering Hardware Interface
|
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. | |
| 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.