The input source (consumed; the returned source owns it).
Actions to apply in order.
Pool for the chunk-native passes and the bridge's chunk size.
Optionaloptions: ProcessOptions
Process options (e.g. createDevice for the GPU islands).
The processed source.
Apply an ordered action list to a ChunkSource, streaming the chunk-native runs and bridging only the DataTable-only runs. Consecutive actions are grouped into maximal same-mode runs (order preserved): a chunk-native run (SOURCE_ACTION_KINDS) goes through processSource; a DataTable-only run (decimate, the GPU voxel filters, …) materializes once, runs
processDataTable, and re-bridges to a source viadataTableToChunkSource. So the not-yet-chunked ops do their work inline as islands and everything around them keeps streaming.