Bicameral Engine
GPU-resident engine for a magic-research open-world game
Loading...
Searching...
No Matches
multires_activity.cpp File Reference
#include <algorithm>
#include <optional>
#include "common/multires_activity.hlsli"
#include "sim/multires_nest.h"
#include "sim/multires_nest_internal.h"
Include dependency graph for multires_activity.cpp:

Go to the source code of this file.

Classes

struct  bicameral::sim::anonymous_namespace{multires_activity.cpp}::QuietLeafCells
struct  bicameral::sim::anonymous_namespace{multires_activity.cpp}::CpuTree

Namespaces

namespace  bicameral
namespace  bicameral::sim
namespace  bicameral::sim::anonymous_namespace{multires_activity.cpp}

Functions

std::optional< RxCell > bicameral::sim::anonymous_namespace{multires_activity.cpp}::ExactFoldValue (MultiresNest &nest, uint32_t slot)
void bicameral::sim::anonymous_namespace{multires_activity.cpp}::FoldPage (MultiresNest &nest, uint32_t slot, const RxCell &value)
void bicameral::sim::anonymous_namespace{multires_activity.cpp}::AddLedgerBits (MultiresNest &nest, int32_t ledgerLevel, uint32_t column, uint64_t bits)
void bicameral::sim::anonymous_namespace{multires_activity.cpp}::AddFoldRemainder (MultiresNest &nest, int32_t level, uint32_t column, uint64_t units)
void bicameral::sim::anonymous_namespace{multires_activity.cpp}::ReturnFractionsToLedger (MultiresNest &nest, uint32_t slot)
void bicameral::sim::anonymous_namespace{multires_activity.cpp}::Schedule (MultiresNest &nest, uint32_t slot, uint32_t mark)
void bicameral::sim::anonymous_namespace{multires_activity.cpp}::WakeFace (MultiresNest &nest, uint32_t slot, uint32_t face, uint32_t remaining, uint32_t mark)
bool bicameral::sim::anonymous_namespace{multires_activity.cpp}::LeafCoarsenable (const MultiresNest &nest, const ReactionTableView *table, uint32_t slot, const MrFoldTolerance &tolerance)
void bicameral::sim::anonymous_namespace{multires_activity.cpp}::CheckQuietLeaves (MultiresNest &nest, const ReactionTableView *table, uint64_t tick, const MrFoldTolerance &tolerance)
void bicameral::sim::anonymous_namespace{multires_activity.cpp}::SubmitQuietRequests (MultiresNest &nest, const ReactionTableView *table, uint64_t tick, const MrFoldTolerance &tolerance)
void bicameral::sim::StepActive (MultiresNest &nest, const BakedReactionTable &table, uint64_t worldSeed, uint64_t tick, const MultiresStepOptions &options)
void bicameral::sim::FoldQuietPages (MultiresNest &nest, uint64_t tick)
void bicameral::sim::FoldQuietPages (MultiresNest &nest, const BakedReactionTable &table, uint64_t tick, const MrFoldTolerance &tolerance)
MrFoldStats bicameral::sim::CollectFoldStats (const MultiresNest &nest, const ReactionTableView &table, uint32_t slot)
void bicameral::sim::SubmitQuietCoarsenRequests (MultiresNest &nest, uint64_t tick)
void bicameral::sim::SubmitQuietCoarsenRequests (MultiresNest &nest, const BakedReactionTable &table, uint64_t tick, const MrFoldTolerance &tolerance)
std::vector< uint32_t > bicameral::sim::WaitSeedSlots (const MultiresNest &nest, uint64_t tick)
std::vector< uint32_t > bicameral::sim::SeedSlots (const MultiresNest &nest)
reaction::RxCell & bicameral::sim::anonymous_namespace{multires_activity.cpp}::CellAt (MultiresNest &nest, uint32_t slot, uint32_t index)
uint32_t & bicameral::sim::anonymous_namespace{multires_activity.cpp}::FreePageAt (MultiresNest &nest, uint32_t position)
reaction::RxCell & bicameral::sim::anonymous_namespace{multires_activity.cpp}::UniformAt (MultiresNest &nest, uint32_t slot)