Files
inferno-cpu/src/display/displayinterface.hpp
2019-08-28 23:44:46 +01:00

32 lines
574 B
C++

#ifndef INFERNO_DISPLAY_DISPLAYINTERFACE_H_
#define INFERNO_DISPLAY_DISPLAYINTERFACE_H_
#include "../common.hpp"
#include "../maths.hpp"
class FrameBuffer;
class Pixel;
class DisplayInterface {
public:
DisplayInterface();
bool Active = false;
bool ImGui = false;
int XRes, YRes;
std::string Title;
FrameBuffer* Framebuffer;
virtual bool Init() = 0;
virtual void UpdateTitle(std::string title) = 0;
virtual void UpdateTitle() = 0;
virtual void Update() = 0;
virtual void UpdatePartial() = 0;
virtual void Close() = 0;
};
#endif