]> git.tdb.fi Git - libs/gl.git/blob - source/slot.cpp
Refresh vertex setup when loading vertices for a mesh
[libs/gl.git] / source / slot.cpp
1 #include <msp/gl/renderer.h>
2 #include "slot.h"
3
4 namespace Msp {
5 namespace GL {
6
7 Slot::Slot():
8         renderable(0)
9 { }
10
11 void Slot::set(Renderable *r)
12 {
13         renderable = r;
14 }
15
16 const Matrix *Slot::get_matrix() const
17 {
18         return renderable ? renderable->get_matrix() : 0;
19 }
20
21 const Geometry::BoundingSphere<float, 3> *Slot::get_bounding_sphere() const
22 {
23         return renderable ? renderable->get_bounding_sphere() : 0;
24 }
25
26 void Slot::setup_frame(Renderer &renderer)
27 {
28         if(renderable)
29                 renderable->setup_frame(renderer);
30 }
31
32 void Slot::finish_frame()
33 {
34         if(renderable)
35                 renderable->finish_frame();
36 }
37
38 void Slot::render(Renderer &renderer, const Tag &tag) const
39 {
40         if(renderable)
41                 renderer.render(*renderable, tag);
42 }
43
44 } // namespace GL
45 } // namespace Msp