24 lines
847 B
C++
24 lines
847 B
C++
#include "dll_loader.hpp"
|
|
#include <basalt/char_types.hpp>
|
|
#include <basalt/kernel.hpp>
|
|
|
|
namespace Presenter = ::Basalt::Presenter;
|
|
namespace Kernel = ::Basalt::Shared::Kernel;
|
|
|
|
int main(int argc, char* argv[]) {
|
|
auto engine_dll = Presenter::DllLoader(Presenter::DllKind::Engine, BSTEXT("BasaltDirectX11Engine"));
|
|
auto deliver_dll = Presenter::DllLoader(Presenter::DllKind::Deliver, BSTEXT("BasaltPipeDeliver"));
|
|
auto* engine = engine_dll.CreateInstance<Kernel::IEngine>();
|
|
auto* deliver = deliver_dll.CreateInstance<Kernel::IDeliver>();
|
|
|
|
Kernel::EngineConfig engine_config{.headless = false, .title = BSTEXT("Fuck You"), .width = 800, .height = 600};
|
|
engine->Startup(std::move(engine_config));
|
|
|
|
while (true) {
|
|
if (engine->Tick()) break;
|
|
}
|
|
|
|
engine->Shutdown();
|
|
engine_dll.DestroyInstance(engine);
|
|
}
|