ded

Dramatic EDitor
Index Commits Files Refs README LICENSE
commit 85e810554aff25af5a94b6cd671fb8f2090e83bb
parent d4813f37f0fb4b2f2ff7d90931ef16b6dca1a8b1
Author: rexim <reximkut@gmail.com>
Date:   Mon,  9 Jan 2023 02:07:22 +0700

Factor out simple_renderer_flush()

Diffstat:
Msrc/main.c | 8++------
Msrc/simple_renderer.c | 7+++++++
Msrc/simple_renderer.h | 1+
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);