Basic graphics structure

This commit is contained in:
HOEGLER Stefan
2020-03-02 19:07:49 +01:00
parent a14237d6ce
commit 4c2535931e
16 changed files with 137 additions and 48 deletions
+6 -12
View File
@@ -1,28 +1,22 @@
#pragma once
#include "MinimalEngine.h"
#include "GraphicsResources.h"
#include "Containers/Array.h"
namespace Seele {
class Window;
class Graphics
{
public:
static Graphics& getInstance()
{
static Graphics instance;
return instance;
}
void init(GraphicsInitializer initializer);
void beginFrame();
void endFrame();
virtual void init(GraphicsInitializer initializer) = 0;
virtual void beginFrame() = 0;
virtual void endFrame() = 0;
virtual void* createWindow(const WindowCreateInfo& createInfo) = 0;
//Singleton
private:
Graphics();
Graphics(Graphics const&) = delete;
void operator=(Graphics const&) = delete;
~Graphics();
friend class Window;
};
}