Skip to main content

Module propagation

Module propagation 

Source

Structsยง

BlockLightPropagationContext
ScalableLux-style block-light propagation over scoped Steel light caches.
BlockLightUpdateResult
Sections whose visible block-light data changed during a scoped update.

Enumsยง

BlockLightChunkEdgeChecks
Whether chunk block-light generation must validate edge consistency.
BlockLightPropagationContextError
Error returned when a block-light propagation context is built from mismatched caches.

Functionsยง

apply_block_empty_section_changes ๐Ÿ”’
check_block_light_chunk_edges
Validates already-loaded block-light chunk edges without resetting sections.
ensure_center_chunk ๐Ÿ”’
force_load_block_light_chunk
Force-synchronizes block-light sections for an already-lit loaded chunk.
load_block_light_chunk
Loads already-persisted block light and validates chunk edges without resetting sections.
propagate_block_light_changes
Runs ScalableLux-style block-light propagation for changed blocks in a scoped workset.
propagate_block_light_changes_with_empty_sections
Runs block-light propagation after applying real section emptiness transitions.
propagate_block_light_chunk
Seeds and propagates block light for the center chunk of a scoped workset.
section_is_non_empty ๐Ÿ”’
section_neighborhood_all_empty ๐Ÿ”’
section_neighborhood_all_empty_if_known ๐Ÿ”’
sync_block_empty_light_sections ๐Ÿ”’