blob: 632c7ceb0c203440bc4100b3e180a7929d065c60 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#include "rectangle.h"
#include "../data/vertex.h"
#include <glad/glad.h>
#include <cstddef>
namespace yage
{
Rectangle::Rectangle(glm::vec4 position) : position_(position) {}
void Rectangle::render() const
{
// create vertex array
GLuint rect_vao, rect_vbo;
// bind vertex array object
glGenVertexArrays(1, &rect_vao);
glBindVertexArray(rect_vao);
// bind vertex buffer object
glGenBuffers(1, &rect_vbo);
glBindBuffer(GL_ARRAY_BUFFER, rect_vbo);
// enable vertex attribute arrays
glEnableVertexAttribArray(0);
glEnableVertexAttribArray(1);
// set the vertex attribute pointers
glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, sizeof(Vertex), (void *)offsetof(Vertex, position));
glBindVertexArray(0);
}
} // namepsace yage
|