summaryrefslogtreecommitdiff
path: root/cmake/ParseWorkspace.cmake
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 /cmake/ParseWorkspace.cmake
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 'cmake/ParseWorkspace.cmake')
0 files changed, 0 insertions, 0 deletions