world_bootstrap.h 786 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include <QString>
  3. namespace Render::GL {
  4. class Renderer;
  5. class Camera;
  6. class GroundRenderer;
  7. } // namespace Render::GL
  8. namespace Game::Map {
  9. class WorldBootstrap {
  10. public:
  11. static auto initialize(Render::GL::Renderer &renderer,
  12. Render::GL::Camera &camera,
  13. Render::GL::GroundRenderer *ground = nullptr,
  14. QString *out_error = nullptr) -> bool;
  15. static void ensure_initialized(bool &initialized,
  16. Render::GL::Renderer &renderer,
  17. Render::GL::Camera &camera,
  18. Render::GL::GroundRenderer *ground = nullptr,
  19. QString *out_error = nullptr);
  20. };
  21. } // namespace Game::Map