NativeCanvasCapture
One presentation's externally leased texture contents or custom-renderer invocation.
The device owns this lease, calls it only on its render thread, and releases it after a capture fence even when rendering throws. Implementations must keep source contents and native storage stable until close, not merely until render returns.