aboutsummaryrefslogtreecommitdiff
path: root/08-august/src/gui/widget.c
blob: 9ed00f74eba267acf56c6a0af8910b998b3ee343 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "widget.h"
#include <stdlib.h>

widget_t *Widget_CreateImage(texture_t *texture, int x, int y, int w, int h)
{
    widget_t *widget = (widget_t *) malloc( sizeof(widget_t) );
    *widget = (widget_t){ x, y, w, h, 0, texture };

    glGenBuffers(1, &widget->vbo);
    glBindBuffer(GL_ARRAY_BUFFER, widget->vbo);
    glBufferData(GL_ARRAY_BUFFER, sizeof(GLfloat) * 4, NULL, GL_DYNAMIC_DRAW);
}

void Widget_Destroy(widget_t *widget)
{
    free(widget);
}