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