|
Bicameral Engine
GPU-resident engine for a magic-research open-world game
|
#include <probe_sim.h>
Public Member Functions | |
| ProbeReference (const BakedReactionTable &table, std::span< const reaction::RxCell > initialWorld={}) | |
| void | Advance (uint64_t tick, std::span< const ProbeCommand > commands, const BakedReactionTable *newTable=nullptr) |
| std::span< const reaction::RxCell > | State (uint64_t tick) const |
| std::span< const reaction::HcThermalCache > | Caches (uint64_t tick) const |
| uint64_t | SourceEnergy () const |
| uint32_t | ScheduledBlocks () const |
| uint32_t | WokenBlocks () const |
| std::span< const uint8_t > | BlockFlags () const |
| std::span< const uint64_t > | ChangedMarks () const |
Private Attributes | |
| const BakedReactionTable * | m_table |
| std::vector< reaction::RxCell > | m_cells |
| std::vector< reaction::HcThermalCache > | m_caches |
| std::vector< uint8_t > | m_blockFlags |
| std::vector< uint64_t > | m_changedMarks |
| std::vector< uint8_t > | m_scheduled |
| uint64_t | m_sourceEnergy = 0 |
| uint32_t | m_scheduledBlocks = 0 |
| uint32_t | m_wokenBlocks = 0 |
Definition at line 452 of file probe_sim.h.
|
explicit |
Definition at line 1156 of file probe_sim.cpp.
References m_blockFlags, m_caches, m_cells, m_changedMarks, m_scheduled, m_table, bicameral::sim::MakeProbeInitialWorld(), bicameral::sim::ProbeInitialBlockWakes(), and bicameral::sim::BakedReactionTable::View().
| void bicameral::sim::ProbeReference::Advance | ( | uint64_t | tick, |
| std::span< const ProbeCommand > | commands, | ||
| const BakedReactionTable * | newTable = nullptr ) |
Definition at line 1183 of file probe_sim.cpp.
References m_blockFlags, m_caches, m_cells, m_changedMarks, m_scheduled, m_scheduledBlocks, m_sourceEnergy, m_table, and m_wokenBlocks.
|
inlinenodiscard |
Definition at line 479 of file probe_sim.h.
References m_blockFlags.
|
nodiscard |
Definition at line 1247 of file probe_sim.cpp.
References m_caches.
|
inlinenodiscard |
Definition at line 483 of file probe_sim.h.
References m_changedMarks.
|
inlinenodiscard |
Definition at line 472 of file probe_sim.h.
References m_scheduledBlocks.
|
inlinenodiscard |
Definition at line 469 of file probe_sim.h.
References m_sourceEnergy.
|
nodiscard |
Definition at line 1235 of file probe_sim.cpp.
References m_cells.
|
inlinenodiscard |
Definition at line 475 of file probe_sim.h.
References m_wokenBlocks.
|
private |
Definition at line 489 of file probe_sim.h.
Referenced by Advance(), BlockFlags(), and ProbeReference().
|
private |
Definition at line 488 of file probe_sim.h.
Referenced by Advance(), Caches(), and ProbeReference().
|
private |
Definition at line 487 of file probe_sim.h.
Referenced by Advance(), ProbeReference(), and State().
|
private |
Definition at line 490 of file probe_sim.h.
Referenced by Advance(), ChangedMarks(), and ProbeReference().
|
private |
Definition at line 491 of file probe_sim.h.
Referenced by Advance(), and ProbeReference().
|
private |
Definition at line 493 of file probe_sim.h.
Referenced by Advance(), and ScheduledBlocks().
|
private |
Definition at line 492 of file probe_sim.h.
Referenced by Advance(), and SourceEnergy().
|
private |
Definition at line 486 of file probe_sim.h.
Referenced by Advance(), and ProbeReference().
|
private |
Definition at line 494 of file probe_sim.h.
Referenced by Advance(), and WokenBlocks().