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).
Todo
Allow passes within/across textures; separate data/texture shapes.
The
gpgpumaps 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,
texturesamples, etc).Todo
Allow passes within/across
textures; separate data/textureshapes.