summaryrefslogtreecommitdiff
path: root/src/effects/particle_spray_effect.cc
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-14 19:05:34 +0100
committerskal <pascal.massimino@gmail.com>2026-02-14 19:05:34 +0100
commitb8d4a815453acac752c6fb3c56d047e39a76fd05 (patch)
treee8b49ac34aed2b5cfbdbdc4a4c99903fbd709cef /src/effects/particle_spray_effect.cc
parent57aeae226617dbce364716f2d4e7c4aaa6271c1d (diff)
feat(gpu): add SDF camera infrastructure and effect base class
Add unified camera system for SDF raymarching effects: - CameraParams struct (80 bytes): inv_view matrix + FOV/near/far/aspect - SDFEffect base class: manages camera uniform, provides update_camera() helpers - camera_common.wgsl: getCameraRay(), position/forward/up/right extractors - SDFTestEffect: working example with orbiting camera + animated sphere Refactor effect headers: - Extract class definitions from demo_effects.h to individual .h files - Update includes in .cc files to use specific headers - Cleaner compilation dependencies, faster incremental builds Documentation: - Add SDF_EFFECT_GUIDE.md with complete workflow - Update ARCHITECTURE.md, UNIFORM_BUFFER_GUIDELINES.md - Update EFFECT_WORKFLOW.md, CONTRIBUTING.md Tests: 34/34 passing, SDFTestEffect validated Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Diffstat (limited to 'src/effects/particle_spray_effect.cc')
-rw-r--r--src/effects/particle_spray_effect.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/effects/particle_spray_effect.cc b/src/effects/particle_spray_effect.cc
index 0b0dba1..1acf67d 100644
--- a/src/effects/particle_spray_effect.cc
+++ b/src/effects/particle_spray_effect.cc
@@ -1,9 +1,10 @@
// This file is part of the 64k demo project.
// It implements the ParticleSprayEffect.
-#include "gpu/demo_effects.h"
+#include "effects/particle_spray_effect.h"
#include "gpu/gpu.h"
#include "gpu/post_process_helper.h"
+#include "gpu/shaders.h"
#include <vector>
// --- ParticleSprayEffect ---