ded

Dramatic EDitor
Index Commits Files Refs README LICENSE
commit ff6cb2d65b047621547cc8b2f8b34bf44ea74961
parent 84772a242d2b10d0457027bde240dde8871a1cfb
Author: rexim <reximkut@gmail.com>
Date:   Sun, 11 Jul 2021 02:52:59 +0700

Introduce TILE_GLYPH_RENDER macro switch

Diffstat:
Msrc/main.c | 22++++++++++++++++------
1 file changed, 16 insertions(+), 6 deletions(-)
diff --git a/src/main.c b/src/main.c
@@ -74,8 +74,13 @@ void gl_render_cursor(Tile_Glyph_Buffer *tgb)
     tile_glyph_render_line_sized(tgb, c ? c : " ", 1, tile, vec4fs(0.0f), vec4fs(1.0f));
 }
 
+// #define TILE_GLYPH_RENDER
+
+#ifdef TILE_GLYPH_RENDER
 static Tile_Glyph_Buffer tgb = {0};
+#else
 static Free_Glyph_Buffer fgb = {0};
+#endif
 
 void render_editor_into_tgb(SDL_Window *window, Tile_Glyph_Buffer *tgb, Editor *editor)
 {
@@ -231,15 +236,17 @@ int main(int argc, char **argv)
         fprintf(stderr, "WARNING! GLEW_ARB_debug_output is not available");
     }
 
-    // tile_glyph_buffer_init(&tgb,
-    //                        "./charmap-oldschool_white.png",
-    //                        "./shaders/tile_glyph.vert",
-    //                        "./shaders/tile_glyph.frag");
-
+#ifdef TILE_GLYPH_RENDER
+    tile_glyph_buffer_init(&tgb,
+                           "./charmap-oldschool_white.png",
+                           "./shaders/tile_glyph.vert",
+                           "./shaders/tile_glyph.frag");
+#else
     free_glyph_buffer_init(&fgb,
                            face,
                            "./shaders/free_glyph.vert",
                            "./shaders/free_glyph.frag");
+#endif
 
     bool quit = false;
     while (!quit) {
@@ -350,8 +357,11 @@ int main(int argc, char **argv)
         glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
         glClear(GL_COLOR_BUFFER_BIT);
 
-        // render_editor_into_tgb(window, &tgb, &editor);
+#ifdef TILE_GLYPH_RENDER
+        render_editor_into_tgb(window, &tgb, &editor);
+#else
         render_editor_into_fgb(window, &fgb, &editor);
+#endif // TILE_GLYPH_RENDER
 
         SDL_GL_SwapWindow(window);