|
@@ -47,8 +47,6 @@ main(int32_t argc, char **argv)
|
|
|
exit(EXIT_FAILURE);
|
|
exit(EXIT_FAILURE);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /* const char *ffont_path = "./fonts/VictorMono-Regular.ttf"; */
|
|
|
|
|
- /* const char *ffont_path = "./fonts/unifont-15.1.05.otf"; */
|
|
|
|
|
const char *ffont_path = "./fonts/ComicMono-Regular.ttf";
|
|
const char *ffont_path = "./fonts/ComicMono-Regular.ttf";
|
|
|
|
|
|
|
|
FT_Face face;
|
|
FT_Face face;
|
|
@@ -191,8 +189,6 @@ void
|
|
|
render_buffer_into_fgr(struct free_glyph_atlas *fga, struct simple_render *sr,
|
|
render_buffer_into_fgr(struct free_glyph_atlas *fga, struct simple_render *sr,
|
|
|
struct app *app)
|
|
struct app *app)
|
|
|
{
|
|
{
|
|
|
- (void) fga;
|
|
|
|
|
- (void) app;
|
|
|
|
|
uint32_t ticks = SDL_GetTicks();
|
|
uint32_t ticks = SDL_GetTicks();
|
|
|
float cur_row = (float)(buffer_calc_cur_row(&app->buf)
|
|
float cur_row = (float)(buffer_calc_cur_row(&app->buf)
|
|
|
* fga->atlas_dim.y);
|
|
* fga->atlas_dim.y);
|
|
@@ -207,48 +203,35 @@ render_buffer_into_fgr(struct free_glyph_atlas *fga, struct simple_render *sr,
|
|
|
app->buf.cam.vel = cvel;
|
|
app->buf.cam.vel = cvel;
|
|
|
|
|
|
|
|
float time = ((float) ticks) / 1000.0f;
|
|
float time = ((float) ticks) / 1000.0f;
|
|
|
- /* free_glyph_render_use(*fgr); */
|
|
|
|
|
- /* { */
|
|
|
|
|
- /* glUniform1f(fgr->uniforms.time, time); */
|
|
|
|
|
- /* glUniform2f(fgr->uniforms.camera, */
|
|
|
|
|
- /* (float)cpos.x, */
|
|
|
|
|
- /* (float)cpos.y); */
|
|
|
|
|
- /* glUniform2f(fgr->uniforms.resolution, */
|
|
|
|
|
- /* (float) app->win.w, */
|
|
|
|
|
- /* (float) app->win.h); */
|
|
|
|
|
-
|
|
|
|
|
- /* fgr->glyphs.size = 0; */
|
|
|
|
|
- /* *fgr = free_glyph_render_calc_buffer(*fgr, *app, vec2fs(0)); */
|
|
|
|
|
- /* free_glyph_render_sync(*fgr); */
|
|
|
|
|
- /* glDrawArraysInstanced(GL_TRIANGLE_STRIP, */
|
|
|
|
|
- /* 0, 4, */
|
|
|
|
|
- /* (int32_t) fgr->glyphs.size); */
|
|
|
|
|
- /* } */
|
|
|
|
|
|
|
|
|
|
sr_use(sr);
|
|
sr_use(sr);
|
|
|
- sr_set_shader(sr, SIMPLE_SHADER_RAINBOW);
|
|
|
|
|
{
|
|
{
|
|
|
- glUniform1f(sr_get_uniform(sr, "time"), time);
|
|
|
|
|
- glUniform2f(sr_get_uniform(sr, "camera"),
|
|
|
|
|
- (float)cpos.x, (float)cpos.y);
|
|
|
|
|
- glUniform2f(sr_get_uniform(sr, "resolution"),
|
|
|
|
|
- (float) app->win.w, (float) app->win.h);
|
|
|
|
|
- /* struct vec2f uv = vec2fs(0); */
|
|
|
|
|
- sr->vertexs.size = 0;
|
|
|
|
|
- /* sr_triangle( */
|
|
|
|
|
- /* sr, */
|
|
|
|
|
- /* vec2f(-50.f,-50.f), vec2f(50.f,-50.f), vec2f(0.0f,50.f), */
|
|
|
|
|
- /* vec4f(1,0,0,1), vec4f(0,1,0,1), vec4f(0,0,1,1), */
|
|
|
|
|
- /* X3_ARGS(uv)); */
|
|
|
|
|
-
|
|
|
|
|
- #if 1
|
|
|
|
|
- uint32_t t = ticks - app->last_press;
|
|
|
|
|
- if ( t < 500 || (t/1000)%2 != 0 ) {
|
|
|
|
|
- sr_solid_rect(sr, vec2_to_f(cur_pos), vec2f(3, 32), vec4fs(1));
|
|
|
|
|
|
|
+ sr_set_shader(sr, SIMPLE_SHADER_RAINBOW);
|
|
|
|
|
+ {
|
|
|
|
|
+ glUniform1f(sr_get_uniform(sr, "time"), time);
|
|
|
|
|
+ glUniform2f(sr_get_uniform(sr, "camera"),
|
|
|
|
|
+ (float)cpos.x, (float)cpos.y);
|
|
|
|
|
+ glUniform2f(sr_get_uniform(sr, "resolution"),
|
|
|
|
|
+ (float) app->win.w, (float) app->win.h);
|
|
|
|
|
+ fga_calc_buffer(fga, sr, app, vec2fs(0));
|
|
|
|
|
+ sr_draw(sr);
|
|
|
|
|
+ sr->vertexs.size = 0;
|
|
|
|
|
+ }
|
|
|
|
|
+ sr_set_shader(sr, SIMPLE_SHADER_COLOR);
|
|
|
|
|
+ {
|
|
|
|
|
+ glUniform1f(sr_get_uniform(sr, "time"), time);
|
|
|
|
|
+ glUniform2f(sr_get_uniform(sr, "camera"),
|
|
|
|
|
+ (float)cpos.x, (float)cpos.y);
|
|
|
|
|
+ glUniform2f(sr_get_uniform(sr, "resolution"),
|
|
|
|
|
+ (float) app->win.w, (float) app->win.h);
|
|
|
|
|
+ fga_calc_buffer(fga, sr, app, vec2fs(0));
|
|
|
|
|
+ uint32_t t = ticks - app->last_press;
|
|
|
|
|
+ if ( t < 500 || (t/1000)%2 != 0 ) {
|
|
|
|
|
+ sr_solid_rect(sr, vec2_to_f(cur_pos),
|
|
|
|
|
+ vec2f(3, 32), vec4fs(1));
|
|
|
|
|
+ }
|
|
|
|
|
+ sr_draw(sr);
|
|
|
|
|
+ sr->vertexs.size = 0;
|
|
|
}
|
|
}
|
|
|
- #else
|
|
|
|
|
- sr_image_rect(sr, vec2_to_f(cur_pos), vec2f(3, 32), vec4fs(1));
|
|
|
|
|
- #endif
|
|
|
|
|
- sr_draw(sr);
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|