|
Bicameral Engine
GPU-resident engine for a magic-research open-world game
|
Classes | |
| struct | QuietLeafCells |
| struct | CpuTree |
Functions | |
| std::optional< RxCell > | ExactFoldValue (MultiresNest &nest, uint32_t slot) |
| void | FoldPage (MultiresNest &nest, uint32_t slot, const RxCell &value) |
| void | AddLedgerBits (MultiresNest &nest, int32_t ledgerLevel, uint32_t column, uint64_t bits) |
| void | AddFoldRemainder (MultiresNest &nest, int32_t level, uint32_t column, uint64_t units) |
| void | ReturnFractionsToLedger (MultiresNest &nest, uint32_t slot) |
| void | Schedule (MultiresNest &nest, uint32_t slot, uint32_t mark) |
| void | WakeFace (MultiresNest &nest, uint32_t slot, uint32_t face, uint32_t remaining, uint32_t mark) |
| bool | LeafCoarsenable (const MultiresNest &nest, const ReactionTableView *table, uint32_t slot, const MrFoldTolerance &tolerance) |
| void | CheckQuietLeaves (MultiresNest &nest, const ReactionTableView *table, uint64_t tick, const MrFoldTolerance &tolerance) |
| void | SubmitQuietRequests (MultiresNest &nest, const ReactionTableView *table, uint64_t tick, const MrFoldTolerance &tolerance) |
| reaction::RxCell & | CellAt (MultiresNest &nest, uint32_t slot, uint32_t index) |
| uint32_t & | FreePageAt (MultiresNest &nest, uint32_t position) |
| reaction::RxCell & | UniformAt (MultiresNest &nest, uint32_t slot) |
| void bicameral::sim::anonymous_namespace{multires_activity.cpp}::AddFoldRemainder | ( | MultiresNest & | nest, |
| int32_t | level, | ||
| uint32_t | column, | ||
| uint64_t | units ) |
Definition at line 73 of file multires_activity.cpp.
References AddFoldRemainder(), and AddLedgerBits().
Referenced by AddFoldRemainder().
| void bicameral::sim::anonymous_namespace{multires_activity.cpp}::AddLedgerBits | ( | MultiresNest & | nest, |
| int32_t | ledgerLevel, | ||
| uint32_t | column, | ||
| uint64_t | bits ) |
Definition at line 58 of file multires_activity.cpp.
References AddLedgerBits(), bicameral::sim::MultiresNest::capacity, bicameral::sim::MultiresNest::counters, bicameral::sim::MultiresNest::ledger, and bicameral::sim::MultiresCapacity::ledgerColumns.
Referenced by AddFoldRemainder(), AddLedgerBits(), and ReturnFractionsToLedger().
|
inline |
Definition at line 40 of file multires_nest_internal.h.
Referenced by ExactFoldValue().
| void bicameral::sim::anonymous_namespace{multires_activity.cpp}::CheckQuietLeaves | ( | MultiresNest & | nest, |
| const ReactionTableView * | table, | ||
| uint64_t | tick, | ||
| const MrFoldTolerance & | tolerance ) |
Definition at line 151 of file multires_activity.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::MultiresNest::capacity, CheckQuietLeaves(), LeafCoarsenable(), and bicameral::sim::MultiresCapacity::worldBlocks.
Referenced by CheckQuietLeaves(), and SubmitQuietRequests().
| std::optional< RxCell > bicameral::sim::anonymous_namespace{multires_activity.cpp}::ExactFoldValue | ( | MultiresNest & | nest, |
| uint32_t | slot ) |
Definition at line 36 of file multires_activity.cpp.
References bicameral::sim::MultiresNest::blocks, CellAt(), and ExactFoldValue().
Referenced by ExactFoldValue().
| void bicameral::sim::anonymous_namespace{multires_activity.cpp}::FoldPage | ( | MultiresNest & | nest, |
| uint32_t | slot, | ||
| const RxCell & | value ) |
Definition at line 49 of file multires_activity.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::MultiresNest::counters, FoldPage(), FreePageAt(), and UniformAt().
Referenced by FoldPage().
|
inline |
Definition at line 47 of file multires_nest_internal.h.
Referenced by FoldPage().
| bool bicameral::sim::anonymous_namespace{multires_activity.cpp}::LeafCoarsenable | ( | const MultiresNest & | nest, |
| const ReactionTableView * | table, | ||
| uint32_t | slot, | ||
| const MrFoldTolerance & | tolerance ) |
Definition at line 136 of file multires_activity.cpp.
References bicameral::sim::MultiresNest::blocks, and LeafCoarsenable().
Referenced by CheckQuietLeaves(), and LeafCoarsenable().
| void bicameral::sim::anonymous_namespace{multires_activity.cpp}::ReturnFractionsToLedger | ( | MultiresNest & | nest, |
| uint32_t | slot ) |
Definition at line 79 of file multires_activity.cpp.
References AddLedgerBits(), bicameral::sim::MultiresNest::blocks, bicameral::sim::MultiresNest::counters, bicameral::sim::nest_detail::FractionAt(), bicameral::sim::MultiresNest::freeFractions, and ReturnFractionsToLedger().
Referenced by ReturnFractionsToLedger().
| void bicameral::sim::anonymous_namespace{multires_activity.cpp}::Schedule | ( | MultiresNest & | nest, |
| uint32_t | slot, | ||
| uint32_t | mark ) |
Definition at line 93 of file multires_activity.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::MultiresNest::counters, and Schedule().
Referenced by Schedule(), and WakeFace().
| void bicameral::sim::anonymous_namespace{multires_activity.cpp}::SubmitQuietRequests | ( | MultiresNest & | nest, |
| const ReactionTableView * | table, | ||
| uint64_t | tick, | ||
| const MrFoldTolerance & | tolerance ) |
Definition at line 162 of file multires_activity.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::MultiresNest::capacity, CheckQuietLeaves(), bicameral::sim::MultiresNest::counters, bicameral::sim::MultiresNest::requests, SubmitQuietRequests(), and bicameral::sim::MultiresCapacity::worldBlocks.
Referenced by SubmitQuietRequests().
|
inline |
Definition at line 27 of file multires_nest_internal.h.
Referenced by FoldPage().
| void bicameral::sim::anonymous_namespace{multires_activity.cpp}::WakeFace | ( | MultiresNest & | nest, |
| uint32_t | slot, | ||
| uint32_t | face, | ||
| uint32_t | remaining, | ||
| uint32_t | mark ) |
Definition at line 103 of file multires_activity.cpp.
References bicameral::sim::MultiresNest::blocks, bicameral::sim::MultiresNest::counters, Schedule(), and WakeFace().
Referenced by WakeFace().