diff options
Diffstat (limited to '3de.c')
-rw-r--r-- | 3de.c | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -43,6 +43,12 @@ void draw_tri(Renderer* r, int x, int y) { ren_tri(r, v0, v1, v2, tex); } +void draw_line(Renderer* r, int x, int y) { + int s[] = { 100, 100 }; + int e[] = { x, y }; + ren_line(r, make_red(), s, e); +} + int entrypoint(int argc, const char** argv, Arena* a) { App* app; Renderer r = { 0 }; @@ -83,10 +89,12 @@ int entrypoint(int argc, const char** argv, Arena* a) { while (app->o) { fps_begin(&f); while (f.now >= f.next) { + Rect clip = { 30, 80, 400, 800 }; app_begin(app); update_player(&p, &s); ren_begin(&r, app->fb, depth, app->w, app->h); - ren_clear(&r); + ren_clip(&r, &clip); + ren_clearc(&r, make_blue()); ren_cleard(&r, f1 * 300); sprintf(buf, "FPS: %d", app->fps); ren_texts(&r, blue, 3, 3, buf); @@ -94,10 +102,11 @@ int entrypoint(int argc, const char** argv, Arena* a) { ren_texts(&r, blue, 3, 8, buf); sprintf(buf, "MOUSE: %d, %d", app->mx, app->my); ren_texts(&r, blue, 3, 13, buf); + draw_line(&r, app->mx, app->my); push_player_cam(&p); draw_gun(&r); pop_player_cam(); - /*draw_tri(&r, app->mx, app->my);*/ + draw_tri(&r, app->mx, app->my); ren_end(&r); app_end(app); fps_update(&f); |