NarcEngine 0.1.1
C++ Vulkan game engine
 
Loading...
Searching...
No Matches
IEngine.h
1#pragma once
2
3#include <NarcEngine.h>
4
5namespace narc_engine
6{
7 class NARC_ENGINE_API IEngine
8 {
9 friend class EngineBinder;
10
11 public:
12 virtual ~IEngine() = default;
13
14 GETTER virtual EngineBinder* binder() const = 0;
15 GETTER virtual EngineResourcesManager* resourceManager() const = 0;
16 GETTER virtual bool shouldClose() const = 0;
17 virtual void pollEvents() = 0;
18 virtual void render() = 0;
19 virtual void waitDeviceIdle() = 0;
20 };
21
22 NARC_ENGINE_API IEngine* getEngine();
23 NARC_ENGINE_API IEngine* createEngine();
24}
Definition EngineResourcesManager.h:15
Definition IEngine.h:8