hibiscus/core/renderer/renderer.hpp

29 lines
550 B
C++
Raw Normal View History

2023-05-26 21:41:51 +00:00
#pragma once
#include "../math/types.hpp"
#include "../resources/resource.hpp"
#include <string>
namespace hibis {
class Renderer {
public:
// Draw
virtual void clearScreen(Color col) = 0;
virtual void renderCurrent() = 0;
virtual void drawText(Resource* resource, std::string text, IntVec2 pos, Color color) = 0;
// Pre and Post draw
virtual void preDraw() = 0;
virtual void postDraw() = 0;
// Update
virtual void update() = 0;
// Util
virtual void setWindowTitle(std::string title) = 0;
bool keepOpen = true;
};
}