TazGraph Project
v0.1.0
Loading...
Searching...
No Matches
TazGraphEngine
Renderers
PlaneRenderers
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
20
class
PlaneRenderer
{
21
public
:
22
PlaneRenderer
();
23
~PlaneRenderer
();
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
};
PlaneRenderer
Definition
PlaneRenderer.h:20
Generated by
1.9.8