]> git.lizzy.rs Git - dragonblocks3d.git/blob - src/dragonblocks/scene.hpp
Multithreading
[dragonblocks3d.git] / src / dragonblocks / scene.hpp
1 #pragma once
2
3 #include <set>
4
5 namespace dragonblocks
6 {
7         class Mesh;
8         class ShaderProgram;
9         
10         class Scene {
11                 public:
12                 void add(Mesh *);
13                 void remove(Mesh *);
14                 void render(double, ShaderProgram *);
15                 void clear();
16                 void run();
17
18                 ~Scene();
19                 
20                 private:
21                 std::set<Mesh *> meshes;
22         };
23