Horizon
point_renderer.hpp
1 #pragma once
2 #include "util/gl_inc.h"
3 #include <unordered_map>
4 
5 namespace horizon {
6 class PointRenderer {
7 public:
8  PointRenderer(class Canvas3DBase &c);
9  void realize();
10  void render();
11  void push();
12 
13 private:
14  Canvas3DBase &ca;
15 
16  GLuint program;
17  GLuint vao;
18  GLuint vbo;
19 
20  GLuint view_loc;
21  GLuint proj_loc;
22  GLuint model_loc;
23  GLuint z_offset_loc;
24  GLuint pick_base_loc;
25  static GLuint create_vao(GLuint program, GLuint &vbo_out);
26 };
27 } // namespace horizon
Definition: canvas3d_base.hpp:20
Definition: point_renderer.hpp:6