summaryrefslogtreecommitdiff
path: root/vis.c
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2024-10-01 20:22:18 +0000
committerrodri <rgl@antares-labs.eu>2024-10-01 20:22:18 +0000
commit7fdc25da4dc85bc6902f6ecdabccf55e601146de (patch)
tree5b86a67cfa3e0304f6dca478878aa51add75d92e /vis.c
parenta6ea992058998552ad308a04261a53e5e2c2d523 (diff)
download3dee-7fdc25da4dc85bc6902f6ecdabccf55e601146de.tar.gz
3dee-7fdc25da4dc85bc6902f6ecdabccf55e601146de.tar.bz2
3dee-7fdc25da4dc85bc6902f6ecdabccf55e601146de.zip
use the new uniforms interface.
Diffstat (limited to 'vis.c')
-rw-r--r--vis.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/vis.c b/vis.c
index 71384a7..7533eb4 100644
--- a/vis.c
+++ b/vis.c
@@ -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);