From a64ce13649a01b1b793f3de3b6ef50bf30ce1717 Mon Sep 17 00:00:00 2001 From: skal Date: Fri, 20 Feb 2026 15:11:20 +0100 Subject: feat(scene1): replace ad-hoc camera with CameraParams uniform MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Build camera via mat4::look_at + inverse in scene1_effect.cc, upload as CameraParams at binding 3. Shader uses getCameraRay() from camera_common. Enable camera_common snippet registration in shaders.cc. handoff(Claude): Scene1 camera now driven by CameraParams uniform; fov=TAU/6 (60° vFOV) matches original tan(PI/3) parameterization. Co-Authored-By: Claude Sonnet 4.6 --- src/effects/shaders.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/effects/shaders.cc') diff --git a/src/effects/shaders.cc b/src/effects/shaders.cc index 4329427..c62b6a8 100644 --- a/src/effects/shaders.cc +++ b/src/effects/shaders.cc @@ -29,7 +29,7 @@ void InitShaderComposer() { AssetId::ASSET_SHADER_SEQUENCE_V2_UNIFORMS); register_if_exists("postprocess_inline", AssetId::ASSET_SHADER_POSTPROCESS_INLINE); - // register_if_exists("camera_common", AssetId::ASSET_SHADER_CAMERA_COMMON); + register_if_exists("camera_common", AssetId::ASSET_SHADER_CAMERA_COMMON); register_if_exists("math/sdf_shapes", AssetId::ASSET_SHADER_MATH_SDF_SHAPES); register_if_exists("math/sdf_utils", AssetId::ASSET_SHADER_MATH_SDF_UTILS); register_if_exists("math/common_utils", -- cgit v1.2.3