diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2023-01-10 23:42:32 -0800 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2023-01-11 22:31:31 -0800 |
commit | 01bf40c402f9da50e4282eef722a25c9668efc3c (patch) | |
tree | caf0f1224e44403d262b10c779e6aebd198d5c5e /src/modules/plato | |
parent | fe4d2000013329ed9882fb900a19a6fe03876c52 (diff) |
src/modules/{stars,plato}: stream tapped variables
Now that til_stream_t is implemented, let's wire up the taps.
Note that nothing actually creates the stream and puts it in the
fragment yet, so stream is still always NULL for these
effectively turning this into a NOP.
Diffstat (limited to 'src/modules/plato')
-rw-r--r-- | src/modules/plato/plato.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/modules/plato/plato.c b/src/modules/plato/plato.c index 1e9f6bd..1dc56a3 100644 --- a/src/modules/plato/plato.c +++ b/src/modules/plato/plato.c @@ -47,6 +47,7 @@ #include "til.h" #include "til_fb.h" #include "til_module_context.h" +#include "til_stream.h" #include "til_tap.h" #define PLATO_DEFAULT_ORBIT_RATE .25 @@ -651,6 +652,10 @@ static void plato_render_fragment(til_module_context_t *context, unsigned ticks, plato_context_t *ctxt = (plato_context_t *)context; til_fb_fragment_t *fragment = *fragment_ptr; + /* since we don't automate the rates ourselves, we don't care about the tap return values */ + (void) til_stream_tap_context(fragment->stream, context, &ctxt->taps.orbit_rate); + (void) til_stream_tap_context(fragment->stream, context, &ctxt->taps.spin_rate); + ctxt->r += (float)(ticks - context->ticks) * (*ctxt->orbit_rate * .001f); ctxt->rr += (float)(ticks - context->ticks) * (*ctxt->spin_rate * .001f); context->ticks = ticks; |