Horizon
src
canvas3d
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
horizon::Canvas3DBase
Definition:
canvas3d_base.hpp:20
horizon::FaceRenderer
Definition:
face_renderer.hpp:6
Generated by
1.9.1