fix: initialize particle respawn bounds in weather layer
Some checks failed
validate-scripts / validate-scripts (push) Has been cancelled

This commit is contained in:
OpenAI Codex
2026-09-05 13:43:00 +08:00
parent 4645280fc5
commit f0658e0a22
3 changed files with 25 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
# STEP-055 Android 真实 WeatherV2 风场综合可视化 v8
状态:**IMPLEMENTED / WAITING_ANDROID_VALIDATION**
Starting HEAD:`4645280fc59ac8e356f4339bb7fad5d73b4a413a`
## v9 Android C++ 编译遗漏修复
v9 为 `ParticleGpuValidationUBO` 新增 `respawnBounds` 后,`render_weather_color_layer.cpp` 的 designated initializer 未同步,Android OpenGL 编译在 `-Wmissing-designated-field-initializers -Werror` 下失败。
WeatherColorLayer 不参与 particle viewport respawn,因此其 initializer 已按字段声明顺序补齐:`fieldBounds`、`respawnBounds`、`fieldScale`、`matrix`。`respawnBounds` 取与 `fieldBounds` 相同的中性 Field 范围;色场采样、颜色计算与 opacity 语义未变。
搜索确认当前 C++ 中仅有两个 `ParticleGpuValidationUBO` initializer:
- `render_particle_validation_layer.cpp`:已有 v9 respawn bounds;
- `render_weather_color_layer.cpp`:本次补齐。
shader generator、Linux OpenGL 两个 renderer translation unit 精确编译、既有非 Jest `style_layer.test.cpp` 精确编译和 `git diff --check` 通过。未执行 Android Gradle/APK/ADB/设备或 Jest。
viewport-aware respawn、zoom-aware speed、wall-time lifecycle、Trail camera debounce、canonical U/V、Timeline/Runtime Window、particleCount 与 WeatherColorLayer 实际颜色场行为均未修改。