diff options
Diffstat (limited to 'src/gpu/demo_effects.h')
| -rw-r--r-- | src/gpu/demo_effects.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/gpu/demo_effects.h b/src/gpu/demo_effects.h index 35ebe37..603c32e 100644 --- a/src/gpu/demo_effects.h +++ b/src/gpu/demo_effects.h @@ -86,38 +86,54 @@ class GaussianBlurEffect : public PostProcessEffect { public: GaussianBlurEffect(WGPUDevice device, WGPUQueue queue, WGPUTextureFormat format); + void render(WGPURenderPassEncoder pass, float time, float beat, + float intensity, float aspect_ratio) override; void update_bind_group(WGPUTextureView input_view) override; private: WGPUDevice device_; + WGPUQueue queue_; + GpuBuffer uniforms_; }; class SolarizeEffect : public PostProcessEffect { public: SolarizeEffect(WGPUDevice device, WGPUQueue queue, WGPUTextureFormat format); + void render(WGPURenderPassEncoder pass, float time, float beat, + float intensity, float aspect_ratio) override; void update_bind_group(WGPUTextureView input_view) override; private: WGPUDevice device_; + WGPUQueue queue_; + GpuBuffer uniforms_; }; class DistortEffect : public PostProcessEffect { public: DistortEffect(WGPUDevice device, WGPUQueue queue, WGPUTextureFormat format); + void render(WGPURenderPassEncoder pass, float time, float beat, + float intensity, float aspect_ratio) override; void update_bind_group(WGPUTextureView input_view) override; private: WGPUDevice device_; + WGPUQueue queue_; + GpuBuffer uniforms_; }; class ChromaAberrationEffect : public PostProcessEffect { public: ChromaAberrationEffect(WGPUDevice device, WGPUQueue queue, WGPUTextureFormat format); + void render(WGPURenderPassEncoder pass, float time, float beat, + float intensity, float aspect_ratio) override; void update_bind_group(WGPUTextureView input_view) override; private: WGPUDevice device_; + WGPUQueue queue_; + GpuBuffer uniforms_; }; // Auto-generated function to populate the timeline |
