// This file is part of the 64k demo project. // It defines CameraParams for raymarching effects. #pragma once #include "util/mini_math.h" // Camera parameters for SDF raymarching effects // Binding convention: @group(0) @binding(3) struct CameraParams { mat4 inv_view; // Inverse view matrix (screen→world transform) float fov; // Vertical field of view in radians float near_plane; // Near clipping plane float far_plane; // Far clipping plane float aspect_ratio; // Width/height ratio }; static_assert(sizeof(CameraParams) == 80, "CameraParams must be 80 bytes for WGSL alignment");