|
Bicameral Engine
GPU-resident engine for a magic-research open-world game
|
#include <frame_loop.h>
Public Attributes | |
| uint32_t | frameLimit = 0 |
| bool | vsync = true |
| uint32_t | maxFrameLatency = 2 |
| uint32_t | targetFps = 60 |
| bool | renderHighPriority = true |
| uint32_t | simLoad = 0 |
| uint32_t | simSplit = 1 |
| bool | autoClick = false |
| bool | autoPush = false |
| bool | autoIgnite = false |
| fs::path | recordPath |
| fs::path | replayPath |
| fs::path | screenshotPath |
| std::optional< uint64_t > | screenshotTick |
| fs::path | tracePath |
| gpu::GraphTraceFilter | trace |
| fs::path | traceDirectory |
| bool | autoTrace = false |
| bool | peek = false |
| render::CellCoordinate | peekCell |
| uint32_t | peekDepth = 0 |
| bool | physics = true |
| bool | checkPhysics = false |
| bool | physicsComputeBroadphase = false |
| bool | editor = false |
| bool | autoTime |
| bool | autoLab = false |
| uint32_t | savePoints = AUTO_SAVE_POINTS |
| uint64_t | saveIntervalTicks = 120 |
| bool | autoRewind = false |
| fs::path | packageRoot |
| render::DebugViewSettings | view |
| render::OrbitCameraState | camera |
| gpu::AdapterKind | adapter = gpu::AdapterKind::Hardware |
Definition at line 35 of file frame_loop.h.
| gpu::AdapterKind bicameral::frame::FrameLoopOptions::adapter = gpu::AdapterKind::Hardware |
Definition at line 98 of file frame_loop.h.
Referenced by bicameral::frame::anonymous_namespace{frame_loop.cpp}::CreateParts(), and anonymous_namespace{main.cpp}::ParseFrameLoopFlag().
| bool bicameral::frame::FrameLoopOptions::autoClick = false |
Definition at line 48 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseFrameLoopFlag().
| bool bicameral::frame::FrameLoopOptions::autoIgnite = false |
Definition at line 51 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseFrameLoopFlag().
| bool bicameral::frame::FrameLoopOptions::autoLab = false |
Definition at line 84 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseFrameLoopFlag().
| bool bicameral::frame::FrameLoopOptions::autoPush = false |
Definition at line 49 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseFrameLoopFlag().
| bool bicameral::frame::FrameLoopOptions::autoRewind = false |
Definition at line 89 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseFrameLoopFlag().
| bool bicameral::frame::FrameLoopOptions::autoTime |
Definition at line 80 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseFrameLoopFlag().
| bool bicameral::frame::FrameLoopOptions::autoTrace = false |
Definition at line 65 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseFrameLoopFlag().
| render::OrbitCameraState bicameral::frame::FrameLoopOptions::camera |
Definition at line 97 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseViewOption().
| bool bicameral::frame::FrameLoopOptions::checkPhysics = false |
Definition at line 75 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseFrameLoopFlag().
| bool bicameral::frame::FrameLoopOptions::editor = false |
Definition at line 79 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseFrameLoopFlag().
| uint32_t bicameral::frame::FrameLoopOptions::frameLimit = 0 |
Definition at line 37 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseFrameLoopCount().
| uint32_t bicameral::frame::FrameLoopOptions::maxFrameLatency = 2 |
Definition at line 39 of file frame_loop.h.
Referenced by bicameral::frame::anonymous_namespace{frame_loop.cpp}::CreateParts(), and anonymous_namespace{main.cpp}::ParseFrameLoopCount().
| fs::path bicameral::frame::FrameLoopOptions::packageRoot |
| bool bicameral::frame::FrameLoopOptions::peek = false |
Definition at line 68 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParsePeekOption().
| render::CellCoordinate bicameral::frame::FrameLoopOptions::peekCell |
Definition at line 69 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParsePeekOption().
| uint32_t bicameral::frame::FrameLoopOptions::peekDepth = 0 |
Definition at line 70 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParsePeekOption().
| bool bicameral::frame::FrameLoopOptions::physics = true |
Definition at line 73 of file frame_loop.h.
Referenced by bicameral::frame::anonymous_namespace{frame_loop.cpp}::CreateSimulation(), bicameral::frame::anonymous_namespace{frame_loop.cpp}::LoopDeviceOptions(), and anonymous_namespace{main.cpp}::ParseFrameLoopFlag().
| bool bicameral::frame::FrameLoopOptions::physicsComputeBroadphase = false |
Definition at line 76 of file frame_loop.h.
Referenced by bicameral::frame::anonymous_namespace{frame_loop.cpp}::CreateSimulation(), and anonymous_namespace{main.cpp}::ParseFrameLoopFlag().
| fs::path bicameral::frame::FrameLoopOptions::recordPath |
Definition at line 52 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseOptions().
| bool bicameral::frame::FrameLoopOptions::renderHighPriority = true |
Definition at line 41 of file frame_loop.h.
Referenced by bicameral::frame::anonymous_namespace{frame_loop.cpp}::CreateParts(), and anonymous_namespace{main.cpp}::ParseFrameLoopFlag().
| fs::path bicameral::frame::FrameLoopOptions::replayPath |
Definition at line 53 of file frame_loop.h.
Referenced by bicameral::frame::anonymous_namespace{frame_loop.cpp}::CreateParts(), and anonymous_namespace{main.cpp}::ParseOptions().
| uint64_t bicameral::frame::FrameLoopOptions::saveIntervalTicks = 120 |
Definition at line 88 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseFrameLoopCount().
| uint32_t bicameral::frame::FrameLoopOptions::savePoints = AUTO_SAVE_POINTS |
Definition at line 87 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseFrameLoopCount().
| fs::path bicameral::frame::FrameLoopOptions::screenshotPath |
Definition at line 54 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseViewOption().
| std::optional<uint64_t> bicameral::frame::FrameLoopOptions::screenshotTick |
Definition at line 57 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseFrameLoopCount().
| uint32_t bicameral::frame::FrameLoopOptions::simLoad = 0 |
Definition at line 44 of file frame_loop.h.
Referenced by bicameral::frame::anonymous_namespace{frame_loop.cpp}::CreateSimulation(), and anonymous_namespace{main.cpp}::ParseFrameLoopCount().
| uint32_t bicameral::frame::FrameLoopOptions::simSplit = 1 |
Definition at line 45 of file frame_loop.h.
Referenced by bicameral::frame::anonymous_namespace{frame_loop.cpp}::CreateSimulation(), and anonymous_namespace{main.cpp}::ParseFrameLoopCount().
| uint32_t bicameral::frame::FrameLoopOptions::targetFps = 60 |
Definition at line 40 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseFrameLoopCount().
| gpu::GraphTraceFilter bicameral::frame::FrameLoopOptions::trace |
Definition at line 63 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ApplyTraceRange(), and bicameral::frame::anonymous_namespace{frame_loop.cpp}::CreateSimulation().
| fs::path bicameral::frame::FrameLoopOptions::traceDirectory |
Definition at line 64 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseOptions().
| fs::path bicameral::frame::FrameLoopOptions::tracePath |
Definition at line 61 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ApplyTraceRange(), and anonymous_namespace{main.cpp}::ParseOptions().
| render::DebugViewSettings bicameral::frame::FrameLoopOptions::view |
Definition at line 96 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseViewOption().
| bool bicameral::frame::FrameLoopOptions::vsync = true |
Definition at line 38 of file frame_loop.h.
Referenced by anonymous_namespace{main.cpp}::ParseFrameLoopFlag().