Horizon
face_renderer.hpp
1 #pragma once
2 #include "util/gl_inc.h"
3 #include <unordered_map>
4 
5 namespace horizon {
6 class FaceRenderer {
7 public:
8  FaceRenderer(class Canvas3DBase &c);
9  void realize();
10  void render();
11  void push();
12 
13 private:
14  Canvas3DBase &ca;
15  void create_vao();
16 
17  GLuint program;
18  GLuint vao;
19  GLuint vbo;
20  GLuint vbo_instance;
21  GLuint ebo;
22 
23  GLuint view_loc;
24  GLuint proj_loc;
25  GLuint cam_normal_loc;
26  GLuint z_top_loc;
27  GLuint z_bottom_loc;
28  GLuint highlight_intensity_loc;
29  GLuint pick_base_loc;
30 };
31 } // namespace horizon
Definition: canvas3d_base.hpp:20
Definition: face_renderer.hpp:6