diff options
Diffstat (limited to 'src/gpu/effects/scene1_effect.cc')
| -rw-r--r-- | src/gpu/effects/scene1_effect.cc | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/src/gpu/effects/scene1_effect.cc b/src/gpu/effects/scene1_effect.cc index a6733b7..c75e511 100644 --- a/src/gpu/effects/scene1_effect.cc +++ b/src/gpu/effects/scene1_effect.cc @@ -11,17 +11,9 @@ Scene1Effect::Scene1Effect(const GpuContext& ctx) : Effect(ctx) { pass_.vertex_count = 3; } -void Scene1Effect::render(WGPURenderPassEncoder pass, float t, float b, - float i, float a) { - CommonPostProcessUniforms u = { - .resolution = {(float)width_, (float)height_}, - ._pad = {0.0f, 0.0f}, - .aspect_ratio = a, - .time = t, - .beat = b, - .audio_intensity = i, - }; - uniforms_.update(ctx_.queue, u); +void Scene1Effect::render(WGPURenderPassEncoder pass, + const CommonPostProcessUniforms& uniforms) { + uniforms_.update(ctx_.queue, uniforms); wgpuRenderPassEncoderSetPipeline(pass, pass_.pipeline); wgpuRenderPassEncoderSetBindGroup(pass, 0, pass_.bind_group, 0, nullptr); wgpuRenderPassEncoderDraw(pass, pass_.vertex_count, 1, 0, 0); |
