+void Renderer::begin(const Camera *c)
+{
+ end();
+ if(c)
+ set_camera(*c);
+}
+
+void Renderer::set_camera(const Camera &c)
+{
+ state->camera = &c;
+ standard_shdata.uniform("projection_matrix", state->camera->get_projection_matrix());
+ standard_shdata.uniform("eye_world_matrix", state->camera->get_view_matrix());
+ changed |= STANDARD_SHDATA|LEGACY_PROJECTION;
+ set_matrix(state->camera->get_view_matrix());
+}
+
+void Renderer::set_matrix(const Matrix &matrix)
+{
+ state->modelview_matrix = matrix;
+ changed |= MATRIX;
+}
+
+void Renderer::transform(const Matrix &matrix)
+{
+ state->modelview_matrix *= matrix;
+ changed |= MATRIX;
+}
+