diff options
| author | skal <pascal.massimino@gmail.com> | 2026-02-17 12:51:29 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-02-17 12:51:29 +0100 |
| commit | 2e2e01048da5c466102bb57d64148aff72f4a558 (patch) | |
| tree | e88b5750395873ac9911fc4b7961f8558cc213fc /src/effects/gaussian_blur_effect.cc | |
| parent | b3eded8d56219fa19029a1b9bb7e7e7584f093d9 (diff) | |
refactor(gpu): Add RAII wrapper for WGPU resources to eliminate manual cleanup
Introduces WGPUResource template with automatic release on destruction.
Reduces boilerplate in effect destructors and prevents resource leaks.
- set() for one-time initialization
- replace() for per-frame recreation
- Field ordering documented for dependency management
Converted 3 effects (Heptagon, Flash, Passthrough) and Effect base class.
All tests pass (34/34).
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Diffstat (limited to 'src/effects/gaussian_blur_effect.cc')
| -rw-r--r-- | src/effects/gaussian_blur_effect.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/effects/gaussian_blur_effect.cc b/src/effects/gaussian_blur_effect.cc index 1d39256..0548b4a 100644 --- a/src/effects/gaussian_blur_effect.cc +++ b/src/effects/gaussian_blur_effect.cc @@ -34,7 +34,7 @@ void GaussianBlur::render(WGPUCommandEncoder encoder, // Update bind group WGPUBindGroupEntry entries[4] = {}; entries[0].binding = PP_BINDING_SAMPLER; - entries[0].sampler = sampler_; + entries[0].sampler = sampler_.get(); entries[1].binding = PP_BINDING_TEXTURE; entries[1].textureView = input_view; entries[2].binding = PP_BINDING_UNIFORMS; |
