Subastra
Loading...
Searching...
No Matches
quads.h
Go to the documentation of this file.
1#ifndef __H__RENDERING_QUADS__
2#define __H__RENDERING_QUADS__
3
4#include "instances.h"
5
7
8static void gl_quad_init() {
9 static float quad[] = {-.5, -.5, 0., 0., .5, -.5, 1., 0.,
10 -.5, .5, 0., 1., .5, .5, 1., 1.};
11
12 glGenVertexArrays(1, &_gl_quad_vao);
13 glBindVertexArray(_gl_quad_vao);
14
15 glGenBuffers(1, &_gl_quad_vbo);
16 glBindBuffer(GL_ARRAY_BUFFER, _gl_quad_vbo);
17 glBufferData(GL_ARRAY_BUFFER, sizeof(quad), quad, GL_STATIC_DRAW);
18
19 glEnableVertexAttribArray(0);
20 glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 4 * sizeof(float), (void *)0);
21 glEnableVertexAttribArray(1);
22 glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, 4 * sizeof(float), (void *)(sizeof(float) * 2));
23}
24
25#endif
static GLuint _gl_quad_vao
Definition quads.h:6
static void gl_quad_init()
Definition quads.h:8
static GLuint _gl_quad_vbo
Definition quads.h:6