struct CommonUniforms { resolution: vec2, aspect_ratio: f32, time: f32, beat: f32, audio_intensity: f32, }; struct GlobalUniforms { view_proj: mat4x4, inv_view_proj: mat4x4, camera_pos_time: vec4, params: vec4, resolution: vec2, }; struct ObjectData { model: mat4x4, inv_model: mat4x4, color: vec4, params: vec4, }; struct ObjectsBuffer { objects: array, };