--- /dev/null
+#include "meshrenderer.h"
+#include <msp/game/entity.h>
+#include <msp/game/transform.h>
+
+namespace Msp::GameView {
+
+MeshRenderer::MeshRenderer(Game::Handle<Game::Entity> e, Game::Handle<Game::MeshSource> s):
+ Component(e),
+ source(s),
+ object(entity->get_stage().get_resources().get<GL::Object>(source->get_object_name())),
+ instance(object)
+{ }
+
+void MeshRenderer::update_matrix()
+{
+ instance.set_matrix(entity->get_transform()->get_world_matrix());
+}
+
+} // namespace Msp::GameView