12 #include <gtc/matrix_transform.hpp> 27 SDL_GLContext sdlGlCtx;
38 GLfloat vertices[12] = {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f};
44 GLfloat vertices[18] = {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 1.0f, 0.0f, 1.0f,
45 1.0f, 0.0f, 1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f};
51 GLuint VAOs[CHUNK_STRIDE * CHUNK_STRIDE * AREA_STRIDE * AREA_STRIDE];
52 GLuint VBOs[CHUNK_STRIDE * CHUNK_STRIDE * AREA_STRIDE * AREA_STRIDE];
53 std::vector<std::vector<Quad>> chunks;
57 char* load_text(
char const* filename);
58 void check_shader_error(GLuint shader);
61 void update_mvp(glm::mat4& mvp,
Shader& shader);
63 Shader create_shader_program();
65 void push_chunk(std::vector<Quad>& chunk,
Chunk& c);
70 void renderToPGM(std::vector<Chunk>&, std::string
const& filename);