fix: checkpoint STEP-097 A1 renderer correctness
This commit is contained in:
45
docs/60_测试/STEP-097_V13修复后集中验证清单_v1.md
Normal file
45
docs/60_测试/STEP-097_V13修复后集中验证清单_v1.md
Normal file
@@ -0,0 +1,45 @@
|
||||
# STEP-097 V13 修复后集中验证清单 v1
|
||||
|
||||
状态:**NOT RUN**。本轮停在 A1 部分代码检查点;下列命令只为 RDC 后续集中验证准备,不能当作已通过证据。先由 RDC 独立审查 diff,补齐 A1 的专用像素、Metal 附件和异常注入测试源码,再执行。A2/B/C 未实施,相关集合不得用于验收。
|
||||
|
||||
## 通用 Core 与现有测试入口(RDC)
|
||||
|
||||
在本仓 Mac 当前 checkout,使用已配置的现有 build 目录;若目录不存在,先按当前构建规范配置。此处不自动运行:
|
||||
|
||||
```sh
|
||||
cmake --build build-step088-opengl --target mbgl-test-runner -j3
|
||||
build-step088-opengl/mbgl-test-runner --gtest_filter='RenderSegmentPlan.*:RenderSegmentDiagnostics.*:RetainedUnderlayCache.*:RetainedUnderlayRevision.*:ParticleFastPath.*'
|
||||
```
|
||||
|
||||
新入口 `RenderSegmentDiagnostics.OldCacheReleaseCannotChargeReplacementAtSameIndex` 预期同 index 的旧 revision release 不计入新 topology,当前 revision release 计 1。`RetainedUnderlayCache.UnsupportedAndResourceFailureFallBackSafely` 为旧入口,用于资源失败后的基础状态;尚不能替代真实 layer render 异常注入。失败保留完整日志,回传首个错误和日志路径。
|
||||
|
||||
## Android OpenGL(Particle-Android / RDC,NOT RUN)
|
||||
|
||||
```sh
|
||||
./tools/particle_android_validation/build_validation_apk.sh
|
||||
```
|
||||
|
||||
RDC 应使用同一 commit 生成 APK,再由后续授权的 Win11/模拟器操作按标准流水线安装。现有 Test Host 仅有 C-R 控制,尚缺同一 vector source/same tiles 的 R-R、R-C-R、C-R-R fixture,故该 APK 即使构建成功也不能关闭 01/03。需比较 cache ON/OFF 的首帧、重建、reuse、主目标与离屏目标像素;失败后 diagnostics 不得 Ready,下帧可恢复。记录 Renderer、ABI、SHA-256、截图与日志。不得引用 STEP-094 历史 43/43 作为本轮结果。
|
||||
|
||||
## iOS Metal(Particle-iOS / RDC,NOT RUN)
|
||||
|
||||
```sh
|
||||
cmake --build build-ios --target ios-sdk-static -- -quiet
|
||||
```
|
||||
|
||||
同 commit 的 iOS simulator 与真机需开启 Metal API Validation,捕获 retained R-R/R-C-R 的 color/depth/stencil texture、load/clear/store,特别确认 simulator 的 Depth32Float_Stencil8 同时绑定 depth 和 stencil。故障注入覆盖附件创建失败、encoder 创建失败及 layer render 异常;预期不发布 Ready cache、后续能 fallback/retry。专用自动测试入口尚缺,不能因静态修改或 `ios-sdk-static` 成功就宣称 Metal runtime PASS。
|
||||
|
||||
## 后续 GPU 性能(粒子负责人协调,NOT RUN)
|
||||
|
||||
完成 A1/A2/B/C 代码与平台测试入口后,以相同设备、commit、Style、视口和场数据采样 cache ON/OFF、R×viewport×fieldKey 阶梯,记录 30/60 FPS、p50/p95/p99、GPU/CPU frame time、纹理创建/释放、峰值/长稳内存、方向/缩放/状态恢复。Metal capture 记录 `waitUntilCompleted` 的实际同步点及资源依赖。未经运行不填写数字;F06 multi-C 与 F08 精细失效另行设计。
|
||||
|
||||
## Test Host 依赖(B 阶段后,NOT RUN)
|
||||
|
||||
目前默认 RN `.10` 与 Native `.13` 错配,阶段 B 未开始,不得运行安装并声称配对成功。B 修正 package/lock/SPM 后,RDC 再在 Test Host 目录执行:
|
||||
|
||||
```sh
|
||||
npm ci
|
||||
npm run typecheck
|
||||
```
|
||||
|
||||
必须同时检查实际已安装 RN tgz、Android Gradle substitution、iOS SPM exactVersion 与 lockfile;不得以 node_modules 临时软链代替默认安装结果。本清单不含 Jest 命令。
|
||||
Reference in New Issue
Block a user