Toast Engine
Loading...
Searching...
No Matches
voxel_constants.hpp File Reference
#include <cstdint>
Include dependency graph for voxel_constants.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  voxel::BrickEntry

Enumerations

enum class  voxel::BrickTag : uint8_t { empty = 0 , uniform = 1 , shared = 2 , owned = 3 }

Variables

constexpr float voxel::k_voxel_size = 0.1f
constexpr uint32_t voxel::k_brick_dim = 8
constexpr uint32_t voxel::k_brick_voxel_count = k_brick_dim * k_brick_dim * k_brick_dim
constexpr float voxel::k_brick_size = static_cast<float>(k_brick_dim) * k_voxel_size
constexpr uint32_t voxel::k_region_dim_bricks = 32
constexpr uint32_t voxel::k_region_dim_voxels = k_region_dim_bricks * k_brick_dim
constexpr float voxel::k_region_size = static_cast<float>(k_region_dim_bricks) * k_brick_size
constexpr uint32_t voxel::k_palette_size = 256
constexpr uint8_t voxel::k_empty_palette_index = 0
constexpr uint32_t voxel::k_brick_tag_bits = 2
constexpr uint32_t voxel::k_brick_payload_mask = (1u << (32 - k_brick_tag_bits)) - 1u

Detailed Description

Author
dario
Date
08/09/2026

Enumeration Type Documentation

◆ BrickTag

enum class voxel::BrickTag : uint8_t
strong
Enumerator
uniform 

The payload is a palette index not a brick id.

shared 

Owned by the source asset so copy before writing.