[Mesa-dev] [PATCH 00/10] RadeonSI: Shader descriptor layout & upload improvements
Marek Olšák
maraeo at gmail.com
Wed May 17 19:38:42 UTC 2017
Hi,
This is unlikely to have any performance benefit except for maybe Vega
and Raven.
The goals of this series are:
- Remove 4 user SGPRs by merging per-shader descriptor arrays. Shader
buffers and constant buffers share one array. Samplers and images
share the other one.
- Only upload (or dump to L2) those descriptor slots that are used by
shaders. For example, it no longer does 2KB uploads of sampler slots
in most situations.
- For GFX9, allocate only those descriptors slots in CE RAM that are
likely to be used by apps. If some shader needs more, the driver
will upload the bigger array directly instead of using CE. This will
switch dynamically based on what the current shader needs. CE RAM
on GFX9 is actually large enough to handle most apps, we just need
to use it intelligently.
Please review.
Marek
More information about the mesa-dev
mailing list