diff options
Diffstat (limited to 'src/gpu/effects/circle_mask_effect.h')
| -rw-r--r-- | src/gpu/effects/circle_mask_effect.h | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/src/gpu/effects/circle_mask_effect.h b/src/gpu/effects/circle_mask_effect.h index 57f2389..ac44210 100644 --- a/src/gpu/effects/circle_mask_effect.h +++ b/src/gpu/effects/circle_mask_effect.h @@ -6,6 +6,7 @@ #define CIRCLE_MASK_EFFECT_H_ #include "gpu/effect.h" +#include "gpu/effects/post_process_helper.h" #include "gpu/uniform_helper.h" class CircleMaskEffect : public Effect { @@ -20,18 +21,9 @@ class CircleMaskEffect : public Effect { float intensity, float aspect_ratio) override; private: - struct ComputeUniforms { + struct EffectParams { float radius; - float aspect_ratio; - float width; - float height; - }; - - struct RenderUniforms { - float width; - float height; - float _pad1; - float _pad2; + float _pad[3]; }; MainSequence* demo_ = nullptr; @@ -39,12 +31,13 @@ class CircleMaskEffect : public Effect { WGPURenderPipeline compute_pipeline_ = nullptr; WGPUBindGroup compute_bind_group_ = nullptr; - UniformBuffer<ComputeUniforms> compute_uniforms_; + UniformBuffer<CommonPostProcessUniforms> compute_uniforms_; + UniformBuffer<EffectParams> compute_params_; WGPURenderPipeline render_pipeline_ = nullptr; WGPUBindGroup render_bind_group_ = nullptr; WGPUSampler mask_sampler_ = nullptr; - UniformBuffer<RenderUniforms> render_uniforms_; + UniformBuffer<CommonPostProcessUniforms> render_uniforms_; }; #endif /* CIRCLE_MASK_EFFECT_H_ */ |
