SPARK  0.1.0
A general purpose game engine written in C++.
Loading...
Searching...
No Matches
EntryPoint.h
1#pragma once
2
3#include "spark/core/Application.h"
4#include "spark/core/SceneManager.h"
5#include "spark/log/Logger.h"
6
7extern std::unique_ptr<spark::core::Application> spark_main(const std::vector<std::string>& args);
8
9// ReSharper disable once CppNonInlineFunctionDefinitionInHeaderFile
10int main(const int argc, char* argv[])
11{
12 // Initialize spark features
13 spark::log::info("Initialized Logger");
14
15 // Get command line arguments
16 std::vector<std::string> args;
17 if (argc > 1)
18 {
19 args.reserve(argc - 1);
20 for (int i = 0; i < argc; i++)
21 args.emplace_back(argv[i]);
22 }
23
24 // Run application
25 const auto app = spark_main(args);
26 app->run();
27
29
30 return 0;
31}
static void UnregisterAllScenes()
Unregister all scenes.
Definition SceneManager.cpp:43