Lifecycle hooks for one staged ordering (the depth-sort coordinator wires
these to its 'Depth Sort' profiler session so the pass spans the whole
dispatch→applied lifecycle — issue #713). EXACTLY ONE fires per accepted
ordering: onApplied after THREE renders the geometry with its selected
buffer (post-upload/draw acknowledgement), or onAbandoned when it is
dropped before that render (superseded as a held pending or selected slot,
identity-written over, geometry disposed, node released, dataset switched,
app disposed). Never both, never neither.
They fire ONLY when writeSortedIndexOrdering accepts the ordering
(returns > 0); a rejected write leaves session ownership with the caller.
Lifecycle hooks for one staged ordering (the depth-sort coordinator wires these to its 'Depth Sort' profiler session so the pass spans the whole dispatch→applied lifecycle — issue #713). EXACTLY ONE fires per accepted ordering:
onAppliedafter THREE renders the geometry with its selected buffer (post-upload/draw acknowledgement), oronAbandonedwhen it is dropped before that render (superseded as a held pending or selected slot, identity-written over, geometry disposed, node released, dataset switched, app disposed). Never both, never neither. They fire ONLY when writeSortedIndexOrdering accepts the ordering (returns > 0); a rejected write leaves session ownership with the caller.