summaryrefslogtreecommitdiff
path: root/3de.c
diff options
context:
space:
mode:
Diffstat (limited to '3de.c')
-rw-r--r--3de.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/3de.c b/3de.c
index eb7a8f8..e18b643 100644
--- a/3de.c
+++ b/3de.c
@@ -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);