|
tess 0.4.0
Performance-first tile and path simulation substrate
|
#include <tess/ops/queued.h>
Public Member Functions | |
| void | reserve (std::size_t count) |
| void | clear () noexcept |
| template<typename World> | |
| auto | record (const World &, ChunkKey chunk, std::uint32_t dirty_mask, Box3 bounds) -> PlannedDirtyRecordStatus |
| auto | records () const noexcept -> std::span< const PlannedDirtyRecord > |
| template<typename World> | |
| auto | validation_status (const World &) const noexcept -> PlannedDirtyMergeStatus |
Friends | |
| class | PlannedDirtyPartitions |
| template<bool BindWorld, WritePolicy Policy, typename World, typename Fn> | |
| auto | detail::execute_validated_planned_operation_deferred_dirty (World &world, const PlannedOperation &operation, PlannedDirtyAccumulator &dirty, Fn &&fn) -> PlannedExecutionResult |
| template<WritePolicy Policy, typename World, typename Fn> | |
| auto | execute_planned_operation_deferred_dirty (World &world, const PlannedOperation &operation, PlannedDirtyAccumulator &dirty, Fn &&fn) -> PlannedExecutionResult |
| template<typename World> | |
| auto | merge_planned_dirty (World &world, PlannedDirtyAccumulator &dirty) -> PlannedDirtyMergeResult |
| template<typename World> | |
| auto | merge_planned_dirty (World &world, PlannedPhaseExecutionScratch &scratch) -> PlannedDirtyMergeResult |
| auto | collect_planned_dirty (PlannedDirtyAccumulator &dirty, PlannedDirtyPartitions &partitions) -> PlannedDirtyCollectResult |
Owns shape-bound deferred dirty records for deterministic later merging.
|
inline |
Records a dirty chunk only when it belongs to world's shape.
|
inlinenodiscardnoexcept |
Validates this accumulator's O(1) shape/chunk stamp for world.
|
friend |
Moves compatible operation partitions into one reusable accumulator.
|
friend |
Executes one validated operation while deferring dirty metadata.
|
friend |
Coalesces and applies deferred dirty records after validating their world stamp. Rejected merges leave both the world and accumulator unchanged.
|
friend |
Applies phase dirty records through the scratch object's accumulator.