// Gaussian blur effect v2 - single-pass blur // effect_params.p: x=strength(8.0), y=strength_audio(0.5), z=stretch(1.0) #pragma once #include "effects/shaders.h" #include "gpu/wgsl_effect.h" struct GaussianBlur : public WgslEffect { GaussianBlur(const GpuContext& ctx, const std::vector& inputs, const std::vector& outputs, float start_time, float end_time) : WgslEffect(ctx, inputs, outputs, start_time, end_time, gaussian_blur_shader_wgsl, WGPULoadOp_Clear, WgslEffectParams{{8.0f, 0.5f, 1.0f, 0.0f}, {}}) {} };