NativeCanvasPresentation
Detached read-only result of final native canvas preparation for one GUI batch.
The original runtime frame is never changed. This object retains only immutable commands, tokens, and optional CPU snapshots, never native storage or a producer. An uncommitted Canvas remains transparent in the native display list, but immutable readiness metadata prevents an incomplete portable capture. Read access and portable capture are safe from any thread; native submission and consumption remain device-thread operations. Retaining this object cannot keep a native target alive after its device has retired the generation. The internal constructor takes completed detached lists with no mutable construction alias; callers relinquish all mutation rights. General caller-owned command lists enter through NativeCanvasDevice.prepare, which first maps their membership into fresh storage.
Parameters
completed display-list membership transferred without another copy.
completed immutable capture receipts transferred without another copy.