commit 85e810554aff25af5a94b6cd671fb8f2090e83bb
parent d4813f37f0fb4b2f2ff7d90931ef16b6dca1a8b1
Author: rexim <reximkut@gmail.com>
Date: Mon, 9 Jan 2023 02:07:22 +0700
Factor out simple_renderer_flush()
Diffstat:
3 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/src/main.c b/src/main.c
@@ -100,9 +100,7 @@ void render_editor(SDL_Window *window, Free_Glyph_Atlas *atlas, Simple_Renderer
}
}
- simple_renderer_sync(sr);
- simple_renderer_draw(sr);
- sr->verticies_count = 0;
+ simple_renderer_flush(sr);
}
Vec2f cursor_pos = vec2fs(0.0f);
@@ -139,9 +137,7 @@ void render_editor(SDL_Window *window, Free_Glyph_Atlas *atlas, Simple_Renderer
vec4fs(1));
}
- simple_renderer_sync(sr);
- simple_renderer_draw(sr);
- sr->verticies_count = 0;
+ simple_renderer_flush(sr);
}
// Update camera
diff --git a/src/simple_renderer.c b/src/simple_renderer.c
@@ -177,3 +177,10 @@ void simple_renderer_set_shader(Simple_Renderer *sr, Simple_Shader shader)
glUseProgram(sr->programs[sr->current_shader]);
get_uniform_location(sr->programs[sr->current_shader], sr->uniforms);
}
+
+void simple_renderer_flush(Simple_Renderer *sr)
+{
+ simple_renderer_sync(sr);
+ simple_renderer_draw(sr);
+ sr->verticies_count = 0;
+}
diff --git a/src/simple_renderer.h b/src/simple_renderer.h
@@ -62,6 +62,7 @@ void simple_renderer_quad(Simple_Renderer *sr,
Vec2f uv0, Vec2f uv1, Vec2f uv2, Vec2f uv3);
void simple_renderer_solid_rect(Simple_Renderer *sr, Vec2f p, Vec2f s, Vec4f c);
void simple_renderer_image_rect(Simple_Renderer *sr, Vec2f p, Vec2f s, Vec2f uvp, Vec2f uvs);
+void simple_renderer_flush(Simple_Renderer *sr);
void simple_renderer_sync(Simple_Renderer *sr);
void simple_renderer_draw(Simple_Renderer *sr);