summaryrefslogtreecommitdiff
path: root/procgen.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 /procgen.c
parenta6ea992058998552ad308a04261a53e5e2c2d523 (diff)
download3dee-7fdc25da4dc85bc6902f6ecdabccf55e601146de.tar.gz
3dee-7fdc25da4dc85bc6902f6ecdabccf55e601146de.tar.bz2
3dee-7fdc25da4dc85bc6902f6ecdabccf55e601146de.zip
use the new uniforms interface.
Diffstat (limited to 'procgen.c')
-rw-r--r--procgen.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/procgen.c b/procgen.c
index e66e815..d015ecb 100644
--- a/procgen.c
+++ b/procgen.c
@@ -107,15 +107,18 @@ vs(Shaderparams *sp)
static Color
fs(Shaderparams *sp)
{
+ Vertexattr *va;
Point2 uv;
- double dt, shift, h;
+ double dt, shift, h, time;
uv = Pt2(sp->p.x,sp->p.y,1);
uv.x /= Dx(sp->su->fb->r);
uv.y /= Dy(sp->su->fb->r);
uv.y = 1 - uv.y; /* make [0 0] the bottom-left corner */
- dt = sp->su->uni_time/1e9;
+ va = sp->getuniform(sp, "time");
+ time = va == nil? 0: va->n;
+ dt = time/1e9;
shift = 0.09*dt + 0.2;
uv.x += shift;