diff options
Diffstat (limited to 'src/gpu/effect.h')
| -rw-r--r-- | src/gpu/effect.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/gpu/effect.h b/src/gpu/effect.h index ed90ac7..b9709a4 100644 --- a/src/gpu/effect.h +++ b/src/gpu/effect.h @@ -49,16 +49,19 @@ class Effect { // Helper: get initialized CommonPostProcessUniforms based on current dimensions // If aspect_ratio < 0, computes from width_/height_ - CommonPostProcessUniforms get_common_uniforms(float time = 0.0f, float beat = 0.0f, + CommonPostProcessUniforms get_common_uniforms(float time = 0.0f, + float beat_time = 0.0f, + float beat_phase = 0.0f, float intensity = 0.0f, float aspect_ratio = -1.0f) const { return { .resolution = {static_cast<float>(width_), static_cast<float>(height_)}, - ._pad = {0.0f, 0.0f}, .aspect_ratio = aspect_ratio < 0.0f ? static_cast<float>(width_) / static_cast<float>(height_) : aspect_ratio, .time = time, - .beat = beat, + .beat_time = beat_time, + .beat_phase = beat_phase, .audio_intensity = intensity, + ._pad = 0.0f, }; } @@ -130,8 +133,8 @@ class MainSequence { void init_test(const GpuContext& ctx); void add_sequence(std::shared_ptr<Sequence> seq, float start_time, int priority = 0); - void render_frame(float global_time, float beat, float peak, - float aspect_ratio, WGPUSurface surface); + void render_frame(float global_time, float beat_time, float beat_phase, + float peak, float aspect_ratio, WGPUSurface surface); void resize(int width, int height); void shutdown(); |
