Refresh retained Android package CMake

This commit is contained in:
2026-06-05 12:17:04 +02:00
parent e17463bf5a
commit ac4fef8346
13 changed files with 264 additions and 32 deletions

View File

@@ -1410,6 +1410,14 @@ layout XML file mtime reload policy, recording cleanup policy, default canvas
resolution, and canvas tip visibility. Platform SDK calls and filesystem probes
remain in the platform shells or thin runtime wrappers while those decisions are
headless-testable.
The retained Android standard/Quest/Focus package CMake files now use CMake
3.10, request C++23 through target compile features, include the extracted
modern component/service source set that the legacy package still links
monolithically, and share a generated `nanort` compatibility overlay from
`android/cmake/PanoPainterAndroidLegacyCompat.cmake` instead of dirtying the
vendor submodule. The standard package `native-lib` arm64 target now compiles
and links with the current NDK; Quest and Focus configure with the aligned Yoga
source list and their SDK imported-library paths.
Implementation tasks:
@@ -2359,7 +2367,10 @@ Results:
through the platform-build wrapper by default. Focused validation compiled
representative headless component/tool targets across all four presets, and
the full refreshed component/test matrix remains the default gate for local
platform sweeps.
platform sweeps. The retained Android standard package CMake path also now
configures/builds `native-lib` directly for arm64 using C++23 and the shared
modern component source set, while Quest and Focus package CMake paths
configure with the same compatibility helper and current Yoga source list.
- Desktop VR drawing now routes generic OpenGL scissor/depth/blend state,
blend/depth state snapshots and restores, depth clears, active texture units,
and fallback 2D texture unbinds through tested renderer GL backend dispatch;