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

Go to the source code of this file.

Namespaces

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

Functions

uint32_t bicameral::sim::anonymous_namespace{multires_tree.cpp}::IndexMask (const MultiresNest &nest)
void bicameral::sim::anonymous_namespace{multires_tree.cpp}::IndexInsert (MultiresNest &nest, uint32_t slot)
void bicameral::sim::anonymous_namespace{multires_tree.cpp}::IndexRemove (MultiresNest &nest, uint32_t slot)
void bicameral::sim::anonymous_namespace{multires_tree.cpp}::Release (MrRequestState &state, uint32_t fractionSlot)
uint32_t bicameral::sim::anonymous_namespace{multires_tree.cpp}::PoppedBlock (const MultiresNest &nest, const MrRequestState &state, uint32_t i)
uint32_t bicameral::sim::anonymous_namespace{multires_tree.cpp}::PoppedPage (MultiresNest &nest, const MrRequestState &state, uint32_t i)
uint32_t bicameral::sim::anonymous_namespace{multires_tree.cpp}::PoppedFraction (const MultiresNest &nest, const MrRequestState &state, uint32_t i)
void bicameral::sim::anonymous_namespace{multires_tree.cpp}::ResolveRefine (MultiresNest &nest, uint32_t i)
MrChildren bicameral::sim::anonymous_namespace{multires_tree.cpp}::GatherChildren (const MultiresNest &nest, uint32_t childSlot, uint32_t fractionSlot, uint32_t local)
bool bicameral::sim::anonymous_namespace{multires_tree.cpp}::CoarsenFits (const MultiresNest &nest, uint32_t childSlot)
void bicameral::sim::anonymous_namespace{multires_tree.cpp}::ResolveCoarsen (MultiresNest &nest, uint32_t i)
void bicameral::sim::anonymous_namespace{multires_tree.cpp}::Resolve (MultiresNest &nest, uint32_t i)
void bicameral::sim::anonymous_namespace{multires_tree.cpp}::Settle (MultiresNest &nest, uint32_t i)
void bicameral::sim::anonymous_namespace{multires_tree.cpp}::Allocate (MultiresNest &nest, uint32_t count)
void bicameral::sim::anonymous_namespace{multires_tree.cpp}::RefineRequestLevel (MultiresNest &nest, uint32_t i, uint32_t depth, uint32_t parentSlot)
void bicameral::sim::anonymous_namespace{multires_tree.cpp}::ApplyRefine (MultiresNest &nest, uint32_t i)
void bicameral::sim::anonymous_namespace{multires_tree.cpp}::AddToLedger (MultiresNest &nest, int32_t level, uint32_t column, uint32_t lostBits)
void bicameral::sim::anonymous_namespace{multires_tree.cpp}::RecordCoarsened (MultiresNest &nest, const MrCoarsened &result, int32_t childLevel)
void bicameral::sim::anonymous_namespace{multires_tree.cpp}::ApplyCoarsen (MultiresNest &nest, uint32_t i)
void bicameral::sim::anonymous_namespace{multires_tree.cpp}::ReleaseAll (MultiresNest &nest, uint32_t count)
uint32_t bicameral::sim::PlaceRootBlock (MultiresNest &nest, int64_t originX, int64_t originY, int64_t originZ, std::span< const RxCell > cells)
void bicameral::sim::SubmitRequests (MultiresNest &nest, std::span< const MrRequest > requests)
void bicameral::sim::ProcessRequests (MultiresNest &nest)
uint32_t bicameral::sim::LookupBlock (const MultiresNest &nest, int32_t level, int64_t originX, int64_t originY, int64_t originZ)
void bicameral::sim::RebuildIndex (MultiresNest &nest)
reaction::RxCell & bicameral::sim::anonymous_namespace{multires_tree.cpp}::CellAt (MultiresNest &nest, uint32_t slot, uint32_t index)
multires::MrFraction bicameral::sim::anonymous_namespace{multires_tree.cpp}::FractionAt (const MultiresNest &nest, uint32_t fractionSlot, uint32_t index)
uint32_t & bicameral::sim::anonymous_namespace{multires_tree.cpp}::FreePageAt (MultiresNest &nest, uint32_t position)
reaction::RxCell & bicameral::sim::anonymous_namespace{multires_tree.cpp}::PageCellAt (MultiresNest &nest, uint32_t page, uint32_t index)
void bicameral::sim::anonymous_namespace{multires_tree.cpp}::PokeBlock (MultiresNest &nest, uint32_t slot)
void bicameral::sim::anonymous_namespace{multires_tree.cpp}::SetFraction (MultiresNest &nest, uint32_t fractionSlot, uint32_t index, const multires::MrFraction &fraction)
reaction::RxCell & bicameral::sim::anonymous_namespace{multires_tree.cpp}::UniformAt (MultiresNest &nest, uint32_t slot)