diff options
author | rodri <rgl@antares-labs.eu> | 2024-10-01 20:22:18 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2024-10-01 20:22:18 +0000 |
commit | 7fdc25da4dc85bc6902f6ecdabccf55e601146de (patch) | |
tree | 5b86a67cfa3e0304f6dca478878aa51add75d92e /vis.c | |
parent | a6ea992058998552ad308a04261a53e5e2c2d523 (diff) | |
download | 3dee-7fdc25da4dc85bc6902f6ecdabccf55e601146de.tar.gz 3dee-7fdc25da4dc85bc6902f6ecdabccf55e601146de.tar.bz2 3dee-7fdc25da4dc85bc6902f6ecdabccf55e601146de.zip |
use the new uniforms interface.
Diffstat (limited to 'vis.c')
-rw-r--r-- | vis.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -172,6 +172,7 @@ renderproc(void *) { uvlong t0, Δt; int fd; + double time; threadsetname("renderproc"); @@ -187,15 +188,21 @@ renderproc(void *) t0 = nsec(); for(;;){ + time = t0; + setuniform(shader, "time", VANumber, &time); + shootcamera(maincam, shader); + Δt = nsec() - t0; if(Δt > HZ2MS(60)*1000000ULL){ lockdisplay(display); draw(screenb, screenb->r, clr, nil, ZP); maincam->view->draw(maincam->view, screenb, curraster); unlockdisplay(display); + nbsend(drawc, nil); t0 += Δt; + if(inception){ freememimage(model->tex->image); seek(fd, 0, 0); |