summaryrefslogtreecommitdiff
path: root/src/util.c
blob: 0a5d9839b350f84e64d58523581c41ad17acfdf6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "util.h"

void create_vbo(GLuint *vbo, void* buf, int size) {
    //tell opengl we want mem for 1 buffer object
    glGenBuffers(1, vbo);
    // set aray_buffer to above
    glBindBuffer(GL_ARRAY_BUFFER, *vbo);
    // copy vertex data to gpu memory
    glBufferData(GL_ARRAY_BUFFER, size, buf, GL_STATIC_DRAW);
    // cleanup
    glBindBuffer(GL_ARRAY_BUFFER, 0);
}

void create_ebo(GLuint *ebo, void* buf, int size) {
    //tell opengl we want mem for 1 buffer object
    glGenBuffers(1, ebo);
    // set aray_buffer to above
    glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, *ebo);
    // copy vertex data to gpu memory
    glBufferData(GL_ELEMENT_ARRAY_BUFFER, size, buf, GL_STATIC_DRAW);
    // cleanup
    glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
}