From 275e851e8a2b11c2efe7c39787bf331dd3b75272 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Fri, 29 Oct 2021 14:29:24 +0200 Subject: Use gl*Pointer and glDrawArrays to render vertices (in mgl_vertices_draw) instead of loop with glBegin/glEnd --- tests/main.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'tests/main.c') diff --git a/tests/main.c b/tests/main.c index 98c68ad..4f29a55 100644 --- a/tests/main.c +++ b/tests/main.c @@ -53,6 +53,31 @@ static void draw(mgl_window *window, void *userdata) { mgl_vertex_buffer_set_position(u->vertex_buffer2, (mgl_vec2f){ window->cursor_position.x, window->cursor_position.y + 500 }); mgl_vertex_buffer_draw(context, u->vertex_buffer2, &u->font->texture); + + mgl_vertex vertices[4] = { + (mgl_vertex){ + .position = {window->cursor_position.x, 0.0f}, + .texcoords = {0.0f, 0.0f}, + .color = {0, 255, 0, 255} + }, + (mgl_vertex){ + .position = {window->cursor_position.x + 100.0f, 0.0f}, + .texcoords = {0.0f, 0.0f}, + .color = {0, 255, 0, 255}, + }, + (mgl_vertex){ + .position = {window->cursor_position.x + 100.0f, 100.0f}, + .texcoords = {0.0f, 0.0f}, + .color = {0, 255, 0, 255}, + }, + (mgl_vertex){ + .position = {window->cursor_position.x, 100.0f}, + .texcoords = {0.0f, 0.0f}, + .color = {0, 255, 0, 255} + } + }; + + mgl_vertices_draw(context, vertices, 4, MGL_PRIMITIVE_QUADS); } int main(int argc, char **argv) { -- cgit v1.2.3