diff options
Diffstat (limited to 'src/gpu/demo_effects.h')
| -rw-r--r-- | src/gpu/demo_effects.h | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/src/gpu/demo_effects.h b/src/gpu/demo_effects.h index 1ccf930..8cdf557 100644 --- a/src/gpu/demo_effects.h +++ b/src/gpu/demo_effects.h @@ -33,8 +33,8 @@ struct Particle { class HeptagonEffect : public Effect { public: HeptagonEffect(const GpuContext& ctx); - void render(WGPURenderPassEncoder pass, float time, float beat, - float intensity, float aspect_ratio) override; + void render(WGPURenderPassEncoder pass, + const CommonPostProcessUniforms& uniforms) override; private: RenderPass pass_; @@ -43,10 +43,10 @@ class HeptagonEffect : public Effect { class ParticlesEffect : public Effect { public: ParticlesEffect(const GpuContext& ctx); - void compute(WGPUCommandEncoder encoder, float time, float beat, - float intensity, float aspect_ratio) override; - void render(WGPURenderPassEncoder pass, float time, float beat, - float intensity, float aspect_ratio) override; + void compute(WGPUCommandEncoder encoder, + const CommonPostProcessUniforms& uniforms) override; + void render(WGPURenderPassEncoder pass, + const CommonPostProcessUniforms& uniforms) override; private: ComputePass compute_pass_; @@ -65,8 +65,8 @@ class PassthroughEffect : public PostProcessEffect { class MovingEllipseEffect : public Effect { public: MovingEllipseEffect(const GpuContext& ctx); - void render(WGPURenderPassEncoder pass, float time, float beat, - float intensity, float aspect_ratio) override; + void render(WGPURenderPassEncoder pass, + const CommonPostProcessUniforms& uniforms) override; private: RenderPass pass_; @@ -75,10 +75,10 @@ class MovingEllipseEffect : public Effect { class ParticleSprayEffect : public Effect { public: ParticleSprayEffect(const GpuContext& ctx); - void compute(WGPUCommandEncoder encoder, float time, float beat, - float intensity, float aspect_ratio) override; - void render(WGPURenderPassEncoder pass, float time, float beat, - float intensity, float aspect_ratio) override; + void compute(WGPUCommandEncoder encoder, + const CommonPostProcessUniforms& uniforms) override; + void render(WGPURenderPassEncoder pass, + const CommonPostProcessUniforms& uniforms) override; private: ComputePass compute_pass_; @@ -100,8 +100,8 @@ class GaussianBlurEffect : public PostProcessEffect { GaussianBlurEffect(const GpuContext& ctx); // New parameterized constructor GaussianBlurEffect(const GpuContext& ctx, const GaussianBlurParams& params); - void render(WGPURenderPassEncoder pass, float time, float beat, - float intensity, float aspect_ratio) override; + void render(WGPURenderPassEncoder pass, + const CommonPostProcessUniforms& uniforms) override; void update_bind_group(WGPUTextureView input_view) override; private: @@ -112,8 +112,8 @@ class GaussianBlurEffect : public PostProcessEffect { class SolarizeEffect : public PostProcessEffect { public: SolarizeEffect(const GpuContext& ctx); - void render(WGPURenderPassEncoder pass, float time, float beat, - float intensity, float aspect_ratio) override; + void render(WGPURenderPassEncoder pass, + const CommonPostProcessUniforms& uniforms) override; void update_bind_group(WGPUTextureView input_view) override; private: @@ -129,8 +129,8 @@ class VignetteEffect : public PostProcessEffect { public: VignetteEffect(const GpuContext& ctx); VignetteEffect(const GpuContext& ctx, const VignetteParams& params); - void render(WGPURenderPassEncoder pass, float time, float beat, - float intensity, float aspect_ratio) override; + void render(WGPURenderPassEncoder pass, + const CommonPostProcessUniforms& uniforms) override; void update_bind_group(WGPUTextureView input_view) override; private: @@ -151,8 +151,8 @@ class ChromaAberrationEffect : public PostProcessEffect { // New parameterized constructor ChromaAberrationEffect(const GpuContext& ctx, const ChromaAberrationParams& params); - void render(WGPURenderPassEncoder pass, float time, float beat, - float intensity, float aspect_ratio) override; + void render(WGPURenderPassEncoder pass, + const CommonPostProcessUniforms& uniforms) override; void update_bind_group(WGPUTextureView input_view) override; private: @@ -171,8 +171,8 @@ class DistortEffect : public PostProcessEffect { public: DistortEffect(const GpuContext& ctx); DistortEffect(const GpuContext& ctx, const DistortParams& params); - void render(WGPURenderPassEncoder pass, float time, float beat, - float intensity, float aspect_ratio) override; + void render(WGPURenderPassEncoder pass, + const CommonPostProcessUniforms& uniforms) override; void update_bind_group(WGPUTextureView input_view) override; private: |
