feat: renderable interface

This commit is contained in:
2025-11-05 08:06:54 +01:00
parent 116f274228
commit bdd5a16b3d

View File

@ -0,0 +1,26 @@
#ifndef CORE_RENDERABLE_H_
#define CORE_RENDERABLE_H_
#include "engine/renderer/shader.h"
#include "engine/export.h"
namespace Core {
class Renderer;
class ENGINE_API Renderable {
protected:
Renderable();
virtual ~Renderable() = default;
private:
virtual void Prepare() = 0;
virtual void Render(Shader& shader) = 0;
friend class Core::Renderer;
};
} // namespace Core
#endif // CORE_RENDERABLE_H_