aboutsummaryrefslogtreecommitdiff
path: root/src/graphics/vertex.c
blob: 629b421610350dd4a7c7370f28f4753fab11c8e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "../../include/mgl/graphics/vertex.h"
#include "../../include/mgl/mgl.h"

void mgl_vertices_draw(mgl_context *context, const mgl_vertex *vertices, size_t vertex_count, mgl_primitive_type primitive_type) {
    context->gl.glBegin(mgl_primitive_type_to_gl_mode(primitive_type));
    for(size_t i = 0; i < vertex_count; ++i) {
        const mgl_vertex *vertex = &vertices[i];
        context->gl.glColor4ub(vertex->color.r, vertex->color.g, vertex->color.b, vertex->color.a);
        context->gl.glTexCoord2f(vertex->texcoords.x, vertex->texcoords.y);
        context->gl.glVertex3f(vertex->position.x, vertex->position.y, 0.0f);
    }
    context->gl.glEnd();
}