|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
GPU-ready packed triangle data (matches shader layout). Stores 3 x 8-bit local indices packed into a single uint32_t. Packing: [unused:8][i2:8][i1:8][i0:8] - bits 31-24, 23-16, 15-8, 7-0 This provides 4x bandwidth reduction vs unpacked format. More...
#include <EcsData.h>
Static Public Member Functions | |
| static PackedTriangle | pack (uint8_t i0, uint8_t i1, uint8_t i2) |
| Pack 3 local indices into a single uint32_t. | |
Public Attributes | |
| uint32_t | packed |
| 3 x 8-bit indices: (i2 << 16) | (i1 << 8) | i0 | |
GPU-ready packed triangle data (matches shader layout). Stores 3 x 8-bit local indices packed into a single uint32_t. Packing: [unused:8][i2:8][i1:8][i0:8] - bits 31-24, 23-16, 15-8, 7-0 This provides 4x bandwidth reduction vs unpacked format.
|
inlinestatic |
Pack 3 local indices into a single uint32_t.
Definition at line 208 of file EcsData.h.
Referenced by EngineCore::ClusterLodGenerator::generate().
| uint32_t Ecs::PackedTriangle::packed |