[nostaliga/core] Add Drawer system and make ImGui use configurable

This commit is contained in:
2021-07-17 18:13:28 -05:00
parent d3a3d57773
commit 0420dfb545
6 changed files with 65 additions and 23 deletions
+9
View File
@@ -12,10 +12,19 @@
namespace nostalgia::core {
class Context;
class Drawer {
public:
virtual ~Drawer() = default;
virtual void draw(Context*) noexcept = 0;
};
// User Input Output
class Context {
public:
ox::FileSystem *rom = nullptr;
ox::Vector<Drawer*, 5> drawer;
private:
void *m_windowerData = nullptr;
void *m_rendererData = nullptr;