summaryrefslogtreecommitdiff
path: root/src/effects/heptagon_effect.h
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-17 12:35:59 +0100
committerskal <pascal.massimino@gmail.com>2026-02-17 12:35:59 +0100
commitb3eded8d56219fa19029a1b9bb7e7e7584f093d9 (patch)
tree1bb2b6f5982892f5776e54fdd14a3976fe1d32ec /src/effects/heptagon_effect.h
parent95dd0ff4c000f3752c5c9112d79de3a4bdaa7b25 (diff)
refactor(effects): Factor shared initialization into Effect base class
Eliminate ~100 lines of duplicated code across effect subclasses by moving common resource initialization to the base Effect class. Most effects repeatedly created uniforms buffers, samplers, and dummy textures with identical configurations. Changes: - Add shared members to Effect: uniforms_buffer_, sampler_, dummy_texture_* - Add helpers: init_uniforms_buffer(), create_*_sampler(), create_dummy_scene_texture() - Add gpu_create_*_sampler() and gpu_create_dummy_scene_texture() to gpu.h - Move HEADLESS_RETURN_IF_NULL to Effect constructor - Update 7 effects to use base class helpers (Flash, Heptagon, Passthrough, Placeholder, GaussianBlur, Particles, PeakMeter) Benefits: Improved consistency, easier maintenance, reduced binary size. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Diffstat (limited to 'src/effects/heptagon_effect.h')
-rw-r--r--src/effects/heptagon_effect.h4
1 files changed, 0 insertions, 4 deletions
diff --git a/src/effects/heptagon_effect.h b/src/effects/heptagon_effect.h
index ef05d79..4b7b887 100644
--- a/src/effects/heptagon_effect.h
+++ b/src/effects/heptagon_effect.h
@@ -18,8 +18,4 @@ class Heptagon : public Effect {
private:
WGPURenderPipeline pipeline_;
WGPUBindGroup bind_group_;
- WGPUSampler sampler_;
- WGPUTexture dummy_texture_;
- WGPUTextureView dummy_texture_view_;
- UniformBuffer<UniformsSequenceParams> uniforms_buffer_;
};