diff options
Diffstat (limited to 'src/gpu/effects/gaussian_blur_effect.cc')
| -rw-r--r-- | src/gpu/effects/gaussian_blur_effect.cc | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/src/gpu/effects/gaussian_blur_effect.cc b/src/gpu/effects/gaussian_blur_effect.cc deleted file mode 100644 index 4421e33..0000000 --- a/src/gpu/effects/gaussian_blur_effect.cc +++ /dev/null @@ -1,38 +0,0 @@ -// This file is part of the 64k demo project. -// It implements the GaussianBlurEffect with parameterization. - -#include "gpu/demo_effects.h" -#include "gpu/effects/post_process_helper.h" -#include "gpu/gpu.h" - -// --- GaussianBlurEffect --- - -// Backward compatibility constructor (delegates to parameterized constructor) -GaussianBlurEffect::GaussianBlurEffect(const GpuContext& ctx) - : GaussianBlurEffect(ctx, GaussianBlurParams{}) { -} - -// Parameterized constructor -GaussianBlurEffect::GaussianBlurEffect(const GpuContext& ctx, - const GaussianBlurParams& params) - : PostProcessEffect(ctx), params_(params) { - pipeline_ = create_post_process_pipeline(ctx_.device, ctx_.format, - gaussian_blur_shader_wgsl); - params_buffer_.init(ctx_.device); -} - -void GaussianBlurEffect::render(WGPURenderPassEncoder pass, - const CommonPostProcessUniforms& uniforms) { - // Update uniforms with current state and parameters - uniforms_.update(ctx_.queue, uniforms); - params_buffer_.update(ctx_.queue, params_); - - wgpuRenderPassEncoderSetPipeline(pass, pipeline_); - wgpuRenderPassEncoderSetBindGroup(pass, 0, bind_group_, 0, nullptr); - wgpuRenderPassEncoderDraw(pass, 3, 1, 0, 0); -} - -void GaussianBlurEffect::update_bind_group(WGPUTextureView input_view) { - pp_update_bind_group(ctx_.device, pipeline_, &bind_group_, input_view, - uniforms_.get(), params_buffer_.get()); -} |
