|
Bicameral Engine
GPU-resident engine for a magic-research open-world game
|
#include <probe_sim.h>
Classes | |
| struct | FrameSlot |
| struct | StateRegion |
| struct | SavePoint |
| struct | QueuedTick |
Public Member Functions | |
| uint32_t | UnitsPerTick () const |
| uint32_t | HashUnit () const |
| uint32_t | FreeCommandSlots () const |
| ID3D12CommandList * | RecordFrame (uint32_t slot, const ProbeFrameInput &input) |
| ProbeFrameReadback | ReadFrame (uint32_t slot) |
| void | SetTraceFilter (const gpu::GraphTraceFilter &filter) |
| const gpu::GraphTraceFilter & | TraceFilter () const |
| const gpu::GraphStatsLayout & | ConductStatsLayout () const |
| ID3D12Resource * | Extraction (uint32_t target) const |
| ID3D12Resource * | Cells () const |
| uint64_t | ConductBackingMemoryBytes () const |
| const GpuPhysics * | Physics () const |
| bool | CreateSavePoints (ID3D12Device5 *device, uint32_t count) |
| uint32_t | SavePointCount () const |
| uint64_t | SavePointTick (uint32_t index) const |
| void | DiscardSavePointsAfter (uint64_t tick) |
| uint64_t | SavePointBytes () const |
Static Public Member Functions | |
| static std::expected< ProbeSim, std::string > | Create (ID3D12Device5 *device, D3D12_COMMAND_LIST_TYPE listType, const BakedReactionTable &table, const ProbeSimOptions &options={}) |
| static uint64_t | NextApplyTick (uint64_t tick, uint32_t unit) |
Static Public Attributes | |
| static constexpr uint32_t | FRAME_SLOT_COUNT = 4 |
| static constexpr uint32_t | MAX_UNITS_PER_FRAME = 256 |
Private Member Functions | |
| ProbeSim (const ProbeSimOptions &options, gpu::ReadbackRing &&events, gpu::DebugRing &&debugRing, gpu::WorkGraphStats &&graphStats, gpu::GraphTrace &&graphTrace) | |
| uint32_t | BusyUnitCount () const |
| uint32_t | PhysicsUnitCount () const |
| bool | CreatePipelines (ID3D12Device5 *device) |
| bool | CreateConductGraph (ID3D12Device5 *device) |
| bool | CreateBuffers (ID3D12Device5 *device) |
| bool | CreateWorld (ID3D12Device5 *device, const BakedReactionTable &table, std::span< const reaction::RxCell > initialWorld) |
| void | RecordInitialization (ID3D12GraphicsCommandList10 *list) |
| bool | CreateFrameSlots (ID3D12Device5 *device, D3D12_COMMAND_LIST_TYPE listType) |
| std::expected< void, std::string > | CreatePhysics (ID3D12Device5 *device) |
| bool | ValidateInput (uint32_t slot, const ProbeFrameInput &input) const |
| bool | ValidateCommands (const ProbeFrameInput &input) const |
| void | WriteInput (FrameSlot &frame, const ProbeFrameInput &input) const |
| void | RecordEnqueue (ID3D12GraphicsCommandList10 *list, uint32_t commandCount) const |
| void | TrackCommands (std::span< const ProbeCommand > commands, uint64_t nextApplyTick) |
| void | BindRootArguments (ID3D12GraphicsCommandList10 *list, ID3D12Resource *input) const |
| void | BindRootViews (ID3D12GraphicsCommandList10 *list, ID3D12Resource *input) const |
| void | RecordUnit (ID3D12GraphicsCommandList10 *list, ID3D12Resource *input, uint64_t tick, uint32_t unit, bool tableSwapped) |
| bool | ValidateTableSwap (const ProbeFrameInput &input) const |
| bool | RecordTableSwap (ID3D12GraphicsCommandList10 *list, FrameSlot &frame, const BakedReactionTable &table) |
| void | RecordConduct (ID3D12GraphicsCommandList10 *list, ID3D12Resource *input, uint64_t tick) |
| void | RecordPhysics (ID3D12GraphicsCommandList10 *list, ID3D12Resource *input, uint64_t tick) |
| void | RecordPhysicsInitialization (ID3D12GraphicsCommandList10 *list, ID3D12Resource *input) |
| void | RecordActiveListStates (ID3D12GraphicsCommandList10 *list, D3D12_RESOURCE_STATES before, D3D12_RESOURCE_STATES after) const |
| void | RecordExtract (ID3D12GraphicsCommandList10 *list, uint64_t tick, uint32_t target) const |
| void | RecordExtractAndHook (ID3D12GraphicsCommandList10 *list, uint64_t tick, const ProbeFrameInput &input) |
| void | RecordReadbacks (ID3D12GraphicsCommandList10 *list, uint32_t slot, bool hasHash) const |
| std::vector< StateRegion > | StateRegions (uint64_t tick) const |
| bool | ValidateSavePoints (const ProbeFrameInput &input) const |
| void | RecordSave (ID3D12GraphicsCommandList10 *list, uint32_t index, uint64_t tick) |
| void | RecordRestore (ID3D12GraphicsCommandList10 *list, uint32_t index) |
| void | ResetCommandMirror () |
| std::vector< ProbeTickHash > | ReadHashes (const FrameSlot &frame) const |
Private Attributes | |
| ProbeSimOptions | m_options |
| ComPtr< ID3D12RootSignature > | m_rootSignature |
| ComPtr< ID3D12PipelineState > | m_enqueuePipeline |
| ComPtr< ID3D12PipelineState > | m_applyPipeline |
| ComPtr< ID3D12PipelineState > | m_wakeDuePipeline |
| ComPtr< ID3D12PipelineState > | m_refreshTablePipeline |
| ComPtr< ID3D12PipelineState > | m_busyPipeline |
| ComPtr< ID3D12PipelineState > | m_hashCellsPipeline |
| ComPtr< ID3D12PipelineState > | m_flushEventsPipeline |
| ComPtr< ID3D12PipelineState > | m_extractPipeline |
| std::unique_ptr< gpu::WorkGraph > | m_conductGraph |
| uint32_t | m_conductEntrypoint = 0 |
| bool | m_conductInitialized = false |
| ComPtr< ID3D12Resource > | m_cells |
| ComPtr< ID3D12Resource > | m_thermal |
| std::array< ComPtr< ID3D12Resource >, 4 > | m_reactionTable |
| std::array< ComPtr< ID3D12Resource >, 7 > | m_initialUploads |
| bool | m_initialized = false |
| std::array< uint32_t, PROBE_VIEW_SPECIES_COUNT > | m_viewSpecies {} |
| std::array< ComPtr< ID3D12Resource >, PROBE_EXTRACTION_COUNT > | m_extractions |
| ComPtr< ID3D12Resource > | m_busySink |
| std::unique_ptr< GpuPhysics > | m_physics |
| int64_t | m_physicsRate = 0 |
| bool | m_physicsInitialized = false |
| ComPtr< ID3D12Resource > | m_hashes |
| ComPtr< ID3D12Resource > | m_commandQueue |
| ComPtr< ID3D12Resource > | m_tickEvents |
| std::array< ComPtr< ID3D12Resource >, 2 > | m_activeLists |
| ComPtr< ID3D12Resource > | m_blockSchedule |
| gpu::ReadbackRing | m_events |
| gpu::DebugRing | m_debugRing |
| gpu::WorkGraphStats | m_graphStats |
| gpu::GraphTrace | m_graphTrace |
| ComPtr< ID3D12QueryHeap > | m_timestamps |
| std::array< FrameSlot, FRAME_SLOT_COUNT > | m_slots |
| std::vector< SavePoint > | m_savePoints |
| ComPtr< ID3D12Resource > | m_zeroQueueHeader |
| uint32_t | m_commandTail = 0 |
| uint32_t | m_queuedCommandCount = 0 |
| std::vector< QueuedTick > | m_queuedTicks |
| bool | m_hasEnqueued = false |
| ProbeCommand | m_lastEnqueued |
Definition at line 201 of file probe_sim.h.
|
inlineprivate |
Definition at line 298 of file probe_sim.h.
References m_debugRing, m_events, m_graphStats, m_graphTrace, and m_options.
Referenced by Create().
|
private |
Definition at line 665 of file probe_sim.cpp.
References BindRootViews(), and m_rootSignature.
Referenced by RecordFrame(), RecordPhysics(), and RecordPhysicsInitialization().
|
private |
Definition at line 671 of file probe_sim.cpp.
References bicameral::gpu::RootSignatureLayout::DebugRingIndex(), bicameral::gpu::RootSignatureLayout::GraphStatsIndex(), bicameral::gpu::RootSignatureLayout::GraphTraceIndex(), m_activeLists, m_blockSchedule, m_busySink, m_cells, m_commandQueue, m_debugRing, m_events, m_extractions, m_graphStats, m_graphTrace, m_hashes, m_physics, m_reactionTable, m_thermal, m_tickEvents, and bicameral::gpu::RootSignatureLayout::SrvIndex().
Referenced by BindRootArguments(), RecordConduct(), and RecordTableSwap().
|
inlinenodiscardprivate |
Definition at line 306 of file probe_sim.h.
References m_options.
Referenced by UnitsPerTick().
|
inlinenodiscard |
Definition at line 249 of file probe_sim.h.
References m_cells.
|
inlinenodiscard |
Definition at line 252 of file probe_sim.h.
References m_conductGraph.
|
inlinenodiscard |
Definition at line 242 of file probe_sim.h.
References m_graphStats.
|
staticnodiscard |
Definition at line 179 of file probe_sim.cpp.
References bicameral::sim::ProbeSimOptions::busyIterations, bicameral::sim::ProbeSimOptions::busyPieces, bicameral::gpu::DebugRing::Create(), bicameral::gpu::GraphTrace::Create(), bicameral::gpu::ReadbackRing::Create(), bicameral::gpu::WorkGraphStats::Create(), FRAME_SLOT_COUNT, bicameral::sim::ProbeSimOptions::initialWorld, ProbeSim(), bicameral::sim::ProbeSimOptions::trace, and bicameral::sim::ProbeSimOptions::traceCapacity.
Referenced by bicameral::frame::anonymous_namespace{frame_loop.cpp}::CreateSimulation().
|
nodiscardprivate |
Definition at line 266 of file probe_sim.cpp.
References bicameral::gpu::CreateBuffer(), FRAME_SLOT_COUNT, m_activeLists, m_blockSchedule, m_busySink, m_cells, m_commandQueue, m_extractions, m_hashes, m_thermal, m_tickEvents, m_timestamps, and bicameral::gpu::UnorderedAccess.
|
nodiscardprivate |
Definition at line 247 of file probe_sim.cpp.
References bicameral::gpu::WorkGraph::Create(), bicameral::Error, bicameral::gpu::LoadShader(), bicameral::Log(), m_conductEntrypoint, m_conductGraph, m_rootSignature, and bicameral::Sim.
Referenced by CreatePipelines().
|
nodiscardprivate |
Definition at line 403 of file probe_sim.cpp.
References bicameral::gpu::CreateBuffer(), m_slots, bicameral::gpu::Readback, and bicameral::gpu::Upload.
|
nodiscardprivate |
Definition at line 311 of file probe_sim.cpp.
References bicameral::sim::GpuPhysics::Create(), m_options, m_physics, and m_physicsRate.
|
nodiscardprivate |
Definition at line 227 of file probe_sim.cpp.
References CreateConductGraph(), bicameral::gpu::CreateRootSignature(), m_applyPipeline, m_busyPipeline, m_enqueuePipeline, m_extractPipeline, m_flushEventsPipeline, m_hashCellsPipeline, m_refreshTablePipeline, m_rootSignature, and m_wakeDuePipeline.
|
nodiscard |
Definition at line 50 of file probe_save_point.cpp.
References bicameral::sim::ProbeSim::SavePoint::buffers, bicameral::gpu::CreateBuffer(), bicameral::Error, bicameral::Log(), m_savePoints, m_zeroQueueHeader, bicameral::Sim, StateRegions(), and bicameral::gpu::UnorderedAccess.
|
nodiscardprivate |
Definition at line 328 of file probe_sim.cpp.
References bicameral::gpu::CreateBuffer(), m_initialUploads, m_reactionTable, m_viewSpecies, bicameral::sim::MakeProbeInitialWorld(), bicameral::sim::ProbeInitialScheduleWords(), bicameral::sim::ProbeViewSpecies(), bicameral::sim::BakedReactionTable::rates, bicameral::sim::BakedReactionTable::ruleIndex, bicameral::sim::BakedReactionTable::rules, bicameral::sim::BakedReactionTable::species, bicameral::gpu::UnorderedAccess, and bicameral::sim::BakedReactionTable::View().
|
inline |
Definition at line 266 of file probe_sim.h.
References m_savePoints.
|
inlinenodiscard |
Definition at line 246 of file probe_sim.h.
References m_extractions.
|
inlinenodiscard |
Definition at line 227 of file probe_sim.h.
References m_queuedCommandCount.
Referenced by ValidateCommands().
|
inlinenodiscard |
Definition at line 218 of file probe_sim.h.
References UnitsPerTick().
Referenced by RecordFrame(), and RecordUnit().
|
inlinestaticnodiscard |
Definition at line 222 of file probe_sim.h.
Referenced by RecordFrame(), bicameral::frame::anonymous_namespace{frame_loop.cpp}::FrameLoop::StartRequestedTrace(), bicameral::frame::anonymous_namespace{frame_loop.cpp}::FrameLoop::TakeCommands(), and ValidateCommands().
|
inlinenodiscard |
Definition at line 255 of file probe_sim.h.
References m_physics.
|
inlinenodiscardprivate |
Definition at line 307 of file probe_sim.h.
References m_physics.
Referenced by UnitsPerTick().
|
nodiscard |
Definition at line 853 of file probe_sim.cpp.
References bicameral::sim::ProbeFrameReadback::debugAssertCount, bicameral::sim::ProbeFrameReadback::droppedEventCount, bicameral::sim::ProbeFrameReadback::droppedTraceCount, bicameral::sim::ProbeFrameReadback::events, bicameral::sim::ProbeFrameReadback::firstUnit, bicameral::sim::ProbeFrameReadback::gpuBeginTimestamp, bicameral::sim::ProbeFrameReadback::gpuEndTimestamp, bicameral::sim::ProbeFrameReadback::graphFindingCount, bicameral::sim::ProbeFrameReadback::graphStats, bicameral::sim::ProbeFrameReadback::hashes, bicameral::Log(), m_debugRing, m_events, m_graphStats, m_graphTrace, m_slots, bicameral::gpu::ReadBuffer(), ReadHashes(), bicameral::sim::ProbeFrameReadback::trace, bicameral::sim::ProbeFrameReadback::unitGpuTicks, bicameral::Warning, and bicameral::WorkGraph.
|
nodiscardprivate |
Definition at line 912 of file probe_sim.cpp.
References bicameral::Error, bicameral::Log(), bicameral::gpu::ReadBuffer(), bicameral::Sim, and UnitsPerTick().
Referenced by ReadFrame().
|
private |
Definition at line 817 of file probe_sim.cpp.
References m_activeLists, and bicameral::gpu::Transition().
Referenced by RecordFrame().
|
private |
Definition at line 779 of file probe_sim.cpp.
References BindRootViews(), bicameral::gpu::WorkGraph::DispatchFromGpu(), m_activeLists, m_conductGraph, m_conductInitialized, and bicameral::gpu::Transition().
Referenced by RecordUnit().
|
private |
Definition at line 630 of file probe_sim.cpp.
References m_enqueuePipeline, and bicameral::gpu::UavBarrier().
Referenced by RecordFrame().
|
private |
Definition at line 824 of file probe_sim.cpp.
References m_extractPipeline.
Referenced by RecordExtractAndHook().
|
private |
Definition at line 615 of file probe_sim.cpp.
References bicameral::sim::ProbeFrameInput::afterExtract, bicameral::sim::ProbeFrameInput::extractionTarget, m_cells, m_debugRing, m_extractions, RecordExtract(), and bicameral::gpu::UavBarrier().
Referenced by RecordFrame().
|
nodiscard |
Definition at line 524 of file probe_sim.cpp.
References BindRootArguments(), bicameral::sim::ProbeFrameInput::commands, bicameral::Error, bicameral::sim::ProbeFrameInput::extract, bicameral::sim::ProbeFrameInput::firstTick, bicameral::sim::ProbeFrameInput::firstUnit, HashUnit(), bicameral::Log(), m_debugRing, m_events, m_graphStats, m_graphTrace, m_hashes, m_initialized, m_physics, m_slots, m_timestamps, NextApplyTick(), bicameral::sim::NO_SAVE_POINT, bicameral::sim::ProbeFrameInput::readPhysics, RecordActiveListStates(), RecordEnqueue(), RecordExtractAndHook(), RecordInitialization(), RecordPhysicsInitialization(), RecordReadbacks(), RecordRestore(), RecordSave(), RecordTableSwap(), RecordUnit(), ResetCommandMirror(), bicameral::sim::ProbeFrameInput::restoreFrom, bicameral::sim::ProbeFrameInput::saveTo, bicameral::Sim, bicameral::sim::ProbeFrameInput::tableSwaps, bicameral::sim::ProbeTableSwap::tick, TrackCommands(), bicameral::gpu::Transition(), bicameral::sim::ProbeFrameInput::unitCount, UnitsPerTick(), ValidateInput(), and WriteInput().
|
private |
Definition at line 371 of file probe_sim.cpp.
References m_blockSchedule, m_cells, m_initialized, m_initialUploads, m_reactionTable, m_thermal, and bicameral::gpu::Transition().
Referenced by RecordFrame().
|
private |
Definition at line 809 of file probe_sim.cpp.
References BindRootArguments(), bicameral::Error, bicameral::Log(), m_debugRing, m_physics, and bicameral::Sim.
Referenced by RecordUnit().
|
private |
Definition at line 798 of file probe_sim.cpp.
References BindRootArguments(), m_debugRing, m_physics, and m_physicsInitialized.
Referenced by RecordFrame().
|
private |
Definition at line 831 of file probe_sim.cpp.
References m_debugRing, m_events, m_graphStats, m_graphTrace, m_hashes, m_slots, bicameral::gpu::RecordCopyToReadback(), and bicameral::gpu::Transition().
Referenced by RecordFrame().
|
private |
Definition at line 164 of file probe_save_point.cpp.
References bicameral::sim::ProbeSim::SavePoint::buffers, bicameral::sim::ProbeSim::StateRegion::bytes, bicameral::sim::ProbeSim::StateRegion::generationBytes, m_commandQueue, m_physics, m_savePoints, m_zeroQueueHeader, bicameral::sim::ProbeSim::SavePoint::physics, bicameral::sim::ProbeSim::StateRegion::resource, StateRegions(), and bicameral::sim::ProbeSim::SavePoint::tick.
Referenced by RecordFrame().
|
private |
Definition at line 142 of file probe_save_point.cpp.
References bicameral::sim::ProbeSim::SavePoint::buffers, m_physics, m_savePoints, bicameral::sim::ProbeSim::SavePoint::physics, StateRegions(), and bicameral::sim::ProbeSim::SavePoint::tick.
Referenced by RecordFrame().
|
nodiscardprivate |
Definition at line 740 of file probe_sim.cpp.
References BindRootViews(), bicameral::gpu::CreateBuffer(), m_reactionTable, bicameral::sim::BakedReactionTable::rates, bicameral::sim::BakedReactionTable::ruleIndex, bicameral::sim::BakedReactionTable::rules, bicameral::sim::BakedReactionTable::species, bicameral::gpu::Transition(), and bicameral::gpu::UnorderedAccess.
Referenced by RecordFrame().
|
private |
Definition at line 699 of file probe_sim.cpp.
References HashUnit(), m_applyPipeline, m_busyPipeline, m_flushEventsPipeline, m_hashCellsPipeline, m_physics, m_refreshTablePipeline, m_wakeDuePipeline, RecordConduct(), RecordPhysics(), and bicameral::gpu::UavBarrier().
Referenced by RecordFrame().
|
private |
Definition at line 196 of file probe_save_point.cpp.
References m_commandTail, m_hasEnqueued, m_queuedCommandCount, and m_queuedTicks.
Referenced by RecordFrame().
|
nodiscard |
Definition at line 83 of file probe_save_point.cpp.
References StateRegions().
|
inlinenodiscard |
Definition at line 260 of file probe_sim.h.
References m_savePoints.
|
inlinenodiscard |
Definition at line 262 of file probe_sim.h.
References m_savePoints.
|
inline |
Definition at line 238 of file probe_sim.h.
References m_graphTrace.
|
nodiscardprivate |
Definition at line 92 of file probe_save_point.cpp.
References m_activeLists, m_blockSchedule, m_cells, m_hashes, m_physics, m_thermal, and m_tickEvents.
Referenced by CreateSavePoints(), RecordRestore(), RecordSave(), and SavePointBytes().
|
inlinenodiscard |
Definition at line 239 of file probe_sim.h.
References m_graphTrace.
|
private |
Definition at line 642 of file probe_sim.cpp.
References bicameral::sim::ProbeSim::QueuedTick::count, m_commandTail, m_hasEnqueued, m_lastEnqueued, m_queuedCommandCount, m_queuedTicks, and bicameral::sim::ProbeSim::QueuedTick::targetTick.
Referenced by RecordFrame().
|
inlinenodiscard |
Definition at line 214 of file probe_sim.h.
References BusyUnitCount(), and PhysicsUnitCount().
Referenced by HashUnit(), ReadHashes(), RecordFrame(), ValidateInput(), and ValidateTableSwap().
|
nodiscardprivate |
Definition at line 463 of file probe_sim.cpp.
References bicameral::sim::CommandPrecedes(), bicameral::sim::ProbeFrameInput::commands, bicameral::Error, bicameral::sim::ProbeFrameInput::firstTick, bicameral::sim::ProbeFrameInput::firstUnit, FreeCommandSlots(), bicameral::Log(), m_hasEnqueued, m_lastEnqueued, NextApplyTick(), bicameral::sim::NO_SAVE_POINT, bicameral::sim::ProbeFrameInput::restoreFrom, bicameral::sim::Command::sequence, bicameral::Sim, and bicameral::sim::Command::targetTick.
Referenced by ValidateInput().
|
nodiscardprivate |
Definition at line 431 of file probe_sim.cpp.
References bicameral::sim::ProbeFrameInput::commands, bicameral::Error, bicameral::sim::ProbeFrameInput::extractionTarget, bicameral::sim::ProbeFrameInput::firstUnit, FRAME_SLOT_COUNT, bicameral::Log(), MAX_UNITS_PER_FRAME, bicameral::Sim, bicameral::sim::ProbeFrameInput::unitCount, UnitsPerTick(), ValidateCommands(), ValidateSavePoints(), and ValidateTableSwap().
Referenced by RecordFrame().
|
nodiscardprivate |
Definition at line 120 of file probe_save_point.cpp.
References bicameral::Error, bicameral::sim::ProbeFrameInput::firstTick, bicameral::sim::ProbeFrameInput::firstUnit, bicameral::Log(), m_initialized, m_savePoints, bicameral::sim::NO_SAVE_POINT, bicameral::sim::ProbeFrameInput::restoreFrom, bicameral::sim::ProbeFrameInput::saveTo, and bicameral::Sim.
Referenced by ValidateInput().
|
nodiscardprivate |
Definition at line 446 of file probe_sim.cpp.
References bicameral::Error, bicameral::sim::ProbeFrameInput::firstTick, bicameral::sim::ProbeFrameInput::firstUnit, bicameral::Log(), bicameral::Sim, bicameral::sim::ProbeTableSwap::table, bicameral::sim::ProbeFrameInput::tableSwaps, bicameral::sim::ProbeTableSwap::tick, bicameral::sim::ProbeFrameInput::unitCount, and UnitsPerTick().
Referenced by ValidateInput().
|
private |
Definition at line 491 of file probe_sim.cpp.
References bicameral::sim::ProbeFrameInput::commands, m_activeLists, m_commandTail, m_conductEntrypoint, m_options, m_physics, m_physicsRate, and m_viewSpecies.
Referenced by RecordFrame().
|
staticconstexpr |
Definition at line 203 of file probe_sim.h.
Referenced by Create(), CreateBuffers(), and ValidateInput().
|
private |
Definition at line 410 of file probe_sim.h.
Referenced by BindRootViews(), CreateBuffers(), RecordActiveListStates(), RecordConduct(), StateRegions(), and WriteInput().
|
private |
Definition at line 373 of file probe_sim.h.
Referenced by CreatePipelines(), and RecordUnit().
|
private |
Definition at line 411 of file probe_sim.h.
Referenced by BindRootViews(), CreateBuffers(), RecordInitialization(), and StateRegions().
|
private |
Definition at line 377 of file probe_sim.h.
Referenced by CreatePipelines(), and RecordUnit().
|
private |
Definition at line 397 of file probe_sim.h.
Referenced by BindRootViews(), and CreateBuffers().
|
private |
Definition at line 388 of file probe_sim.h.
Referenced by BindRootViews(), Cells(), CreateBuffers(), RecordExtractAndHook(), RecordInitialization(), and StateRegions().
|
private |
Definition at line 406 of file probe_sim.h.
Referenced by BindRootViews(), CreateBuffers(), and RecordRestore().
|
private |
Definition at line 431 of file probe_sim.h.
Referenced by ResetCommandMirror(), TrackCommands(), and WriteInput().
|
private |
Definition at line 384 of file probe_sim.h.
Referenced by CreateConductGraph(), and WriteInput().
|
private |
Definition at line 383 of file probe_sim.h.
Referenced by ConductBackingMemoryBytes(), CreateConductGraph(), and RecordConduct().
|
private |
Definition at line 385 of file probe_sim.h.
Referenced by RecordConduct().
|
private |
Definition at line 415 of file probe_sim.h.
Referenced by BindRootViews(), ProbeSim(), ReadFrame(), RecordExtractAndHook(), RecordFrame(), RecordPhysics(), RecordPhysicsInitialization(), and RecordReadbacks().
|
private |
Definition at line 372 of file probe_sim.h.
Referenced by CreatePipelines(), and RecordEnqueue().
|
private |
Definition at line 414 of file probe_sim.h.
Referenced by BindRootViews(), ProbeSim(), ReadFrame(), RecordFrame(), and RecordReadbacks().
|
private |
Definition at line 396 of file probe_sim.h.
Referenced by BindRootViews(), CreateBuffers(), Extraction(), and RecordExtractAndHook().
|
private |
Definition at line 380 of file probe_sim.h.
Referenced by CreatePipelines(), and RecordExtract().
|
private |
Definition at line 379 of file probe_sim.h.
Referenced by CreatePipelines(), and RecordUnit().
|
private |
Definition at line 416 of file probe_sim.h.
Referenced by BindRootViews(), ConductStatsLayout(), ProbeSim(), ReadFrame(), RecordFrame(), and RecordReadbacks().
|
private |
Definition at line 417 of file probe_sim.h.
Referenced by BindRootViews(), ProbeSim(), ReadFrame(), RecordFrame(), RecordReadbacks(), SetTraceFilter(), and TraceFilter().
|
private |
Definition at line 434 of file probe_sim.h.
Referenced by ResetCommandMirror(), TrackCommands(), and ValidateCommands().
|
private |
Definition at line 378 of file probe_sim.h.
Referenced by CreatePipelines(), and RecordUnit().
|
private |
Definition at line 405 of file probe_sim.h.
Referenced by BindRootViews(), CreateBuffers(), RecordFrame(), RecordReadbacks(), and StateRegions().
|
private |
Definition at line 394 of file probe_sim.h.
Referenced by RecordFrame(), RecordInitialization(), and ValidateSavePoints().
|
private |
Definition at line 393 of file probe_sim.h.
Referenced by CreateWorld(), and RecordInitialization().
|
private |
Definition at line 435 of file probe_sim.h.
Referenced by TrackCommands(), and ValidateCommands().
|
private |
Definition at line 368 of file probe_sim.h.
Referenced by BusyUnitCount(), CreatePhysics(), ProbeSim(), and WriteInput().
|
private |
Definition at line 400 of file probe_sim.h.
Referenced by BindRootViews(), CreatePhysics(), Physics(), PhysicsUnitCount(), RecordFrame(), RecordPhysics(), RecordPhysicsInitialization(), RecordRestore(), RecordSave(), RecordUnit(), StateRegions(), and WriteInput().
|
private |
Definition at line 402 of file probe_sim.h.
Referenced by RecordPhysicsInitialization().
|
private |
Definition at line 401 of file probe_sim.h.
Referenced by CreatePhysics(), and WriteInput().
|
private |
Definition at line 432 of file probe_sim.h.
Referenced by FreeCommandSlots(), ResetCommandMirror(), and TrackCommands().
|
private |
Definition at line 433 of file probe_sim.h.
Referenced by ResetCommandMirror(), and TrackCommands().
|
private |
Definition at line 391 of file probe_sim.h.
Referenced by BindRootViews(), CreateWorld(), RecordInitialization(), and RecordTableSwap().
|
private |
Definition at line 376 of file probe_sim.h.
Referenced by CreatePipelines(), and RecordUnit().
|
private |
Definition at line 371 of file probe_sim.h.
Referenced by BindRootArguments(), CreateConductGraph(), and CreatePipelines().
|
private |
Definition at line 422 of file probe_sim.h.
Referenced by CreateSavePoints(), DiscardSavePointsAfter(), RecordRestore(), RecordSave(), SavePointCount(), SavePointTick(), and ValidateSavePoints().
|
private |
Definition at line 419 of file probe_sim.h.
Referenced by CreateFrameSlots(), ReadFrame(), RecordFrame(), and RecordReadbacks().
|
private |
Definition at line 389 of file probe_sim.h.
Referenced by BindRootViews(), CreateBuffers(), RecordInitialization(), and StateRegions().
|
private |
Definition at line 407 of file probe_sim.h.
Referenced by BindRootViews(), CreateBuffers(), and StateRegions().
|
private |
Definition at line 418 of file probe_sim.h.
Referenced by CreateBuffers(), and RecordFrame().
|
private |
Definition at line 395 of file probe_sim.h.
Referenced by CreateWorld(), and WriteInput().
|
private |
Definition at line 374 of file probe_sim.h.
Referenced by CreatePipelines(), and RecordUnit().
|
private |
Definition at line 423 of file probe_sim.h.
Referenced by CreateSavePoints(), and RecordRestore().
|
staticconstexpr |
Definition at line 204 of file probe_sim.h.
Referenced by ValidateInput().