Export layer collections through paint renderer

This commit is contained in:
2026-06-05 20:48:16 +02:00
parent 77268a28fb
commit 3c36be4b43
10 changed files with 815 additions and 21 deletions

View File

@@ -692,9 +692,12 @@ executor using the app-core-planned legacy face filenames when available and
falls back to retained `Canvas::export_cube_faces` on snapshot/write failure.
PNG equirectangular export now uses the same document/composite payload to
generate an equirectangular PNG through `pp_paint_renderer` before the retained
fallback. JPEG/XMP equirectangular export, layer collections, animation-frame
collections, depth, and video still delegate to retained `Canvas` writers after
readiness reporting.
fallback. Payload-complete layer and animation-frame PNG collections now use
pure `pp_paint_renderer` equirectangular PNG generation plus app-core
collection write/publish execution before retained fallback. JPEG/XMP
equirectangular export, Web handoff, depth, video, and incomplete-readback
collection cases still delegate to retained `Canvas` writers after readiness
reporting.
`pano_cli plan-image-import` exposes app-core planning for File > Import image
route decisions, including wide equirectangular images, legacy vertical cube
strips, regular transform-placement images, and invalid image dimensions; live
@@ -2536,10 +2539,13 @@ Results:
write/publish service executor before falling back to retained `Canvas`
execution on failure. PNG equirectangular export now writes a
`pp_paint_renderer` equirectangular PNG from the same composited document
frame before falling back to retained `Canvas` execution; JPEG/XMP,
layer, animation-frame, depth, and video export remain on their prior
retained writer paths. Actual broader writer replacement remains tracked
under export debt.
frame before falling back to retained `Canvas` execution; payload-complete
layer and animation-frame PNG collections now write pure
`pp_paint_renderer` equirectangular PNG sequences through a tested app-core
collection write/publish executor before retained fallback. JPEG/XMP,
Web prepared-file handoff, depth, video, and incomplete-readback collection
cases remain on their prior retained writer paths. Actual broader writer
replacement remains tracked under export debt.
- Snapshot creation now rejects invalid embedded RGBA8 face payloads before
document export or history can persist malformed state.
- Package-smoke wrappers validate the Windows CMake app executable/runtime