| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 18 hours | feat(gpu): Add parameter-driven ChromaAberrationEffect | skal | |
| Implements Task #73 - Extends shader parametrization system to ChromaAberrationEffect following the FlashEffect pattern. Changes: - Added ChromaAberrationParams struct (offset_scale, angle) - Added ChromaUniforms with proper WGSL alignment (32 bytes) - Updated shader to compute offset direction from angle parameter - Extended seq_compiler to parse offset/angle parameters - Updated demo.seq with 2 parameterized instances: * Line 50: offset=0.03 angle=0.785 (45° diagonal, stronger) * Line 76: offset=0.01 angle=1.57 (90° vertical, subtle) Technical details: - Backward-compatible default constructor maintained - Migrated from raw buffer to UniformBuffer<ChromaUniforms> - Shader computes direction: vec2(cos(angle), sin(angle)) - Generated code creates ChromaAberrationParams initialization Testing: - All 32/32 tests pass - Demo runs without errors - Binary size: 5.6M stripped (~200-300 bytes impact) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> | |||
| 22 hours | fix: Include PlaneData header in scene_loader.cc | skal | |
| 22 hours | fix: Correct offset management in scene_loader.cc for plane_distance | skal | |
| 22 hours | fix: Remove local redefinition of PlaneData in scene_loader.cc | skal | |
| 22 hours | fix: Make PlaneData struct visible to renderer_draw.cc | skal | |
| 22 hours | feat: Integrate plane_distance into renderer and scene loader | skal | |
| This commit integrates the plane_distance functionality by: - Adding shared_user_data to Object3D for storing type-specific data. - Modifying SceneLoader to read and store plane_distance in shared_user_data for PLANE objects. - Updating ObjectData struct in renderer.h to use params.x for object type and params.y for plane_distance. - Modifying Renderer3D::update_uniforms to populate ObjectData::params.y with plane_distance for PLANE objects. - Adjusting blender_export.py to correctly export plane_distance and reorder quaternion components. A manual step is required to update WGSL shaders to utilize ObjectData.params.y for plane distance calculations. | |||
| 28 hours | style: Apply clang-format to all source files | skal | |
| 29 hours | feat(3d): Implement Blender export and binary scene loading pipeline | skal | |
