From 8dca0cb97c2750ee2d2f57c01a5ece8dc5752c35 Mon Sep 17 00:00:00 2001 From: rodri Date: Sat, 20 Jul 2024 12:10:32 +0000 Subject: improve redraw responsiveness. --- solar.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'solar.c') diff --git a/solar.c b/solar.c index b8f1953..12893ed 100644 --- a/solar.c +++ b/solar.c @@ -386,7 +386,6 @@ redraw(void) int i; lockdisplay(display); - camera->view->draw(camera->view, screenb); draw(screen, rectaddpt(viewr, screen->r.min), screenb, nil, ZP); draw(screen, rectaddpt(cmdbox.r, screen->r.min), display->white, nil, ZP); for(i = 0; i < cmdbox.ncmds; i++){ @@ -417,6 +416,9 @@ renderproc(void *) camera->times.Rn[camera->times.cur-1].t0, camera->times.Rn[camera->times.cur-1].t1); Δt = nsec() - t0; if(Δt > HZ2MS(60)*1000000ULL){ + lockdisplay(display); + camera->view->draw(camera->view, screenb); + unlockdisplay(display); nbsend(drawc, nil); t0 += Δt; } -- cgit v1.2.3