]> git.tdb.fi Git - libs/gl.git/blob - source/render/slot.cpp
Redesign asynchronous buffer uploads
[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 *c)
8 {
9         content = c;
10 }
11
12 const Matrix *Slot::get_matrix() const
13 {
14         return content ? content->get_matrix() : 0;
15 }
16
17 const Geometry::BoundingSphere<float, 3> *Slot::get_bounding_sphere() const
18 {
19         return content ? content->get_bounding_sphere() : 0;
20 }
21
22 void Slot::setup_frame(Renderer &renderer)
23 {
24         if(content)
25                 content->setup_frame(renderer);
26 }
27
28 void Slot::finish_frame()
29 {
30         if(content)
31                 content->finish_frame();
32 }
33
34 void Slot::render(Renderer &renderer, Tag tag) const
35 {
36         if(content)
37                 content->render(renderer, tag);
38 }
39
40 } // namespace GL
41 } // namespace Msp