The gpgpu maps of data for optimal inputs/outputs on a platform.

These maps show how to make optimal use of a platform's supported features, how to pack/unpack their data from framebuffers/textures, perform minimal needed samples to retrieve any past values they must derive from, etc.

Shaders may declare values they output, values they derive from, groupings of in/dependent values - without handling how these concerns map to the particular platform resources they're using.

Platform limits/features/extensions are accounted for, to produce the most efficient mappings available with the least I/O when it comes to drawing (draw passes, texture samples, etc).

Allow passes within/across textures; separate data/texture shapes.

References

Renames and re-exports mapStep