Toast Engine
Loading...
Searching...
No Matches
toast::EnginePimpl Struct Reference
Collaboration diagram for toast::EnginePimpl:

Public Attributes

std::unique_ptr< ThreadPool > thread_pool = nullptr
std::unique_ptr< logging::Logger > logger = nullptr
std::unique_ptr< IBaseWindow > window = nullptr
std::unique_ptr< World > world = nullptr
std::unique_ptr< assets::AssetManager > asset_manager = nullptr
std::unique_ptr< input::InputSystem > input_system = nullptr
std::unique_ptr< input::HapticsSystem > haptics_system = nullptr
std::unique_ptr< renderer::VulkanCore > vulkan_core = nullptr
std::unique_ptr< renderer::VulkanRenderer > renderer = nullptr
std::unique_ptr< audio::AudioSystem > audio_system = nullptr
std::unique_ptr< ui::UISystem > ui_system = nullptr
std::unique_ptr< ProjectSettings > settings = nullptr
std::unique_ptr< scripting::LuaState > lua_state = nullptr
std::unique_ptr< physics::Simulator > physics_simulator = nullptr
Time time
event::Listener listener
toast::NodeRegistry reflection_registry
renderer::SharedTextureOutputTarget * shared_target = nullptr
std::atomic< size_t > tick_thread {0}
 Hash of the thread that ran tick() for the last time.
size_t creator_thread = std::hash<std::thread::id> {}(std::this_thread::get_id())
 Stands in for tick_thread until the first tick.
std::mutex owners_mutex
std::map< toast::UID, std::unique_ptr< INodeOwner > > owners
toast::UID active_workspace {0}
ProfilerSections profiler_sections
event::SetShowOthers show_others
bool show_others_warned = false

The documentation for this struct was generated from the following file:
  • engine/src/toast/engine.cpp