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 PackedTriangle | pack (uint8_t i0, uint8_t i1, uint8_t i2) |
| | Pack 3 local indices into a single uint32_t.
|
|
| 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.
Definition at line 280 of file EcsData.h.
◆ pack()
| PackedTriangle Engine::Ecs::PackedTriangle::pack |
( |
uint8_t | i0, |
|
|
uint8_t | i1, |
|
|
uint8_t | i2 ) |
|
inlinestatic |
Pack 3 local indices into a single uint32_t.
Definition at line 284 of file EcsData.h.
◆ packed
| uint32_t Engine::Ecs::PackedTriangle::packed |
3 x 8-bit indices: (i2 << 16) | (i1 << 8) | i0
Definition at line 281 of file EcsData.h.
The documentation for this struct was generated from the following file:
- /home/magerbeton/Documents/gl3-vulkan/Engine/include/Engine/Ecs/EcsData.h