]> git.tdb.fi Git - libs/gl.git/blob - source/culler.h
Add interfaces for culling
[libs/gl.git] / source / culler.h
1 #ifndef MSP_GL_CULLER_H_
2 #define MSP_GL_CULLER_H_
3
4 namespace Msp {
5 namespace GL {
6
7 class Renderable;
8 class Renderer;
9
10 class Culler
11 {
12 protected:
13         Culler() { }
14 public:
15         virtual ~Culler() { }
16
17         virtual void setup_frame(const Renderer &) { };
18
19         virtual bool cull(const Renderer &, const Renderable &) const = 0;
20 };
21
22 } // namespace GL
23 } // namespace Msp
24
25 #endif