Skip to main content

Module queue

Module queue 

Source

Structs§

LightDirectionSet
ScalableLux propagation direction bitset.
LightDirectionSetIter
Iterator over a LightDirectionSet in ScalableLux propagation order.
LightPropagationQueue
Array-backed FIFO used for vanilla light propagation work.
LightPropagationQueues
Vanilla’s separate increase and decrease propagation queues.
LightQueueEntry
Vanilla’s packed light-propagation queue entry.
LightQueueFlags
ScalableLux state flags stored in the top three queue-entry bits.
PackedLightPropagationQueue
Array-backed FIFO used for ScalableLux packed light propagation entries.
PackedLightPropagationQueues
ScalableLux’s separate packed increase and decrease propagation queues.
PackedLightQueueEntry
ScalableLux packed light-propagation queue entry.
QueuedLightUpdate
One typed light propagation queue item.

Enums§

LightAxisDirection
ScalableLux axis direction order used by packed light propagation queues.

Constants§

LIGHT_QUEUE_MIN_CAPACITY 🔒
PACKED_LIGHT_QUEUE_DIRECTIONS_SHIFT 🔒
PACKED_LIGHT_QUEUE_DIRECTION_BITS 🔒
PACKED_LIGHT_QUEUE_DIRECTION_MASK 🔒
PACKED_LIGHT_QUEUE_FLAGS_MASK 🔒
PACKED_LIGHT_QUEUE_LEVEL_BITS 🔒
PACKED_LIGHT_QUEUE_LEVEL_MASK 🔒
PACKED_LIGHT_QUEUE_LEVEL_SHIFT 🔒
PACKED_LIGHT_QUEUE_MIN_CAPACITY 🔒
PACKED_LIGHT_QUEUE_POSITION_BITS 🔒
PACKED_LIGHT_QUEUE_POSITION_MASK 🔒
QUEUE_ENTRY_DIRECTIONS_MASK 🔒
QUEUE_ENTRY_FLAG_FROM_EMPTY_SHAPE 🔒
QUEUE_ENTRY_FLAG_INCREASE_FROM_EMISSION 🔒
QUEUE_ENTRY_LEVEL_MASK 🔒