Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/rendering/StarDrawablePainter.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/rendering/StarDrawablePainter.hpp')
-rw-r--r--source/rendering/StarDrawablePainter.hpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/source/rendering/StarDrawablePainter.hpp b/source/rendering/StarDrawablePainter.hpp
new file mode 100644
index 0000000..5f0d6d6
--- /dev/null
+++ b/source/rendering/StarDrawablePainter.hpp
@@ -0,0 +1,27 @@
+#ifndef STAR_DRAWABLE_PAINTER_HPP
+#define STAR_DRAWABLE_PAINTER_HPP
+
+#include "StarDrawable.hpp"
+#include "StarRenderer.hpp"
+#include "StarAssetTextureGroup.hpp"
+
+namespace Star {
+
+STAR_CLASS(DrawablePainter);
+
+class DrawablePainter {
+public:
+ DrawablePainter(RendererPtr renderer, AssetTextureGroupPtr textureGroup);
+
+ void drawDrawable(Drawable const& drawable);
+
+ void cleanup(int64_t textureTimeout);
+
+private:
+ RendererPtr m_renderer;
+ AssetTextureGroupPtr m_textureGroup;
+};
+
+}
+
+#endif