Files
MapLibreParticleLab/docs/报告/STEP-043_40-02C_Android双时间片GPU时间插值最终修正_Codex完成报告_v1.md
OpenAI Codex 5dd4dbf496
Some checks failed
validate-scripts / validate-scripts (push) Has been cancelled
fix: finalize GPU particle time interpolation
2026-09-02 22:07:01 +08:00

1.6 KiB
Raw Permalink Blame History

STEP-043 40-02C Android 双时间片 GPU 时间插值最终修正完成报告

状态:IMPLEMENTED / WAITING FOR ANDROID VALIDATION。开始 HEAD 为 d4c17fc8b0d5005bb25e603bd0046fcb19602aa3。

  • NORTH:Field/decode/texture/timeMix 继续为 V north-positive;仅 State shader 最终 Mercator displacement 使用 dy=-v。
  • MIX:Activity 记录 style epoch/ready;未 ready、disabled、layer 缺失或 time-window off 时记录 MIX_REJECTED,绝不 fallback setStyle();正常路径仅 setProperties 并记录 MIX_PROPERTY_ONLY。
  • Identity:generation/fixture/dataVersion 继续标识 revision;snapshot 保存已验证 metadata SHA-256,sameFieldGpuContent 用 fixture/data/hash/compatibility,令跨 reload 的 B 可复用。
  • ADVANCE:Renderer slot matching/overlap 改用 GPU content identity,因此 B generation 变化但内容不变时可复用旧 texture,仅新 C 需要 upload;无内容 overlap 仍保留安全 reset。
  • 检查:shader generator、Linux Core 与 source test object、clang-format、diff check 通过。未执行 Android Gradle/ADB。

用户手工:

./gradlew :MapLibreAndroidTestApp:assembleOpenglDebug --console=plain
adb -s 192.168.1.146 install -r platform/android/MapLibreAndroidTestApp/build/outputs/apk/opengl/debug/MapLibreAndroidTestApp-opengl-debug.apk
adb -s 192.168.1.146 shell am start -n org.maplibre.android.testapp/.activity.particle.ParticleCoreLayerValidationActivity

T1--T10(EAST/NORTH、MIX 0 upload/reset、MIX reject、layer lifecycle、B→C +1 upload、回归)均待用户 Android 日志/视觉验收。