TazGraph Project v0.1.0
Loading...
Searching...
No Matches
PlaneRenderer.h
1#pragma once
2
3#include <GL/glew.h>
4#define GLM_ENABLE_EXPERIMENTAL
5#include <glm/glm.hpp>
6#include <vector>
7
8#include "../../Vertex.h"
9#include "../../GLSLProgram.h"
10
11// init --_
12// `-->begin()
13// |
14// | --> draw()
15// | --> draw()
16// |
17// |--> end()
18// `--> renderBatch()
19
21public:
24
25 void init();
26
27 void begin();
28 void end();
29
30 void initTriangleBatch(size_t mSize);
31 void initQuadBatch(size_t mSize);
32 void initBoxBatch(size_t mSize);
33 void initSphereBatch(size_t mSize);
34
35
36 GLuint _vboInstances;
37
38 size_t _glyphs_size = 0; //actual glyphs
39 size_t _triangleGlyphs_size = 0; //actual glyphs
40 size_t _boxGlyphs_size = 0;
41 size_t _sphereGlyphs_size = 0;
42
43 void createRenderBatches();
44};
Definition PlaneRenderer.h:20