From 36c75a55dd1d843b29691293410344a9f48a9201 Mon Sep 17 00:00:00 2001 From: martinfouilleul Date: Sun, 2 Jul 2023 12:49:45 +0200 Subject: [PATCH] [win32] Fix first image not being rendered in win32 canvas renderer --- examples/image/main.c | 4 +++- src/gl_canvas.c | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/examples/image/main.c b/examples/image/main.c index e54af88..b18acbe 100644 --- a/examples/image/main.c +++ b/examples/image/main.c @@ -6,6 +6,7 @@ * @revision: * *****************************************************************/ +#include #include #include #include @@ -73,7 +74,6 @@ int main() mg_set_color_rgba(0, 1, 1, 1); mg_clear(); - mg_set_color_rgba(1, 1, 1, 1); mg_matrix_push((mg_mat2x3){0.707, -0.707, 200, @@ -95,6 +95,8 @@ int main() mg_image_draw(image2, (mp_rect){300, 200, 300, 300}); + + mg_render(surface, canvas); mg_surface_present(surface); diff --git a/src/gl_canvas.c b/src/gl_canvas.c index c1a48f8..eb847ac 100644 --- a/src/gl_canvas.c +++ b/src/gl_canvas.c @@ -1733,8 +1733,8 @@ void mg_gl_canvas_render(mg_canvas_backend* interface, { mg_image_data* imageData = mg_image_data_from_handle(backend->image); mg_gl_canvas_draw_batch(backend, imageData, backend->nextShapeIndex, backend->vertexCount, backend->indexCount); - backend->image = primitive->attributes.image; } + backend->image = primitive->attributes.image; switch(primitive->cmd) {