把 C3-1 AsyncRegionBuilder 接进 ViewAdaptiveVolumeSource:updateView 只提交目标 (selectLod→RegionTarget→requestTarget),不在主线程重组、立即返回;currentImages/ sliceSource 经 builder.takeLatest 取最新已就绪(没新结果用上一张),空选区不提交、 保留上一张。新增 AsyncRegionBuilder::takeLatest(int&) 非破坏式重载随结果回传 level, 供 lastLevel 同步。 C2 MEDIUM:RegionReorganizer 维度改用 store.dims(level)(单一真源),弃自算 ceil(n/2^level),防 store 降采样规则漂移。 gpr_poc view 切异步:拖动中 InteractionEvent 持续提交目标(非阻塞)+33ms 重复定时器 非阻塞拉取后台就绪纹理换上→主线程不被重组卡住(跟手);preview/smoke/默认取景用 阻塞轮询保证拿到首图。 测试:ViewAdaptive 9 测(原 6 调为异步轮询版+新增 3:AsyncUpdateEventuallyReady/ UpdateDoesNotBlock(<50ms)/UsesStoreDimsNotSelfComputed),AsyncRegionBuilder 5 测仍绿; 全量 382 测通过。 |
||
|---|---|---|
| .. | ||
| app | ||
| controller | ||
| core | ||
| data | ||
| fixtures/dd | ||
| io/gpr | ||
| net | ||
| render | ||
| spike | ||
| CMakeLists.txt | ||
| smoke_test.cpp | ||