radv: stop overallocating LDS for VS/TES when NGG streamout is enabled
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Thu, 17 Nov 2022 06:53:24 +0000 (07:53 +0100)
committerEric Engestrom <eric@engestrom.ch>
Wed, 23 Nov 2022 19:12:00 +0000 (19:12 +0000)
commitc0bc23f1945be13bef452ed04e16fa87cc3ece50
tree3b5fa49580bbd7484d47d83c5361ef0d78b7a179
parent1e46b971c92116a027c0798b2832f9690beff7fa
radv: stop overallocating LDS for VS/TES when NGG streamout is enabled

The number of shader outputs should only be considered when the
shader has XFB, otherwise we are overallocating LDS.

fossils-db (GFX1100):
Totals from 16602 (12.31% of 134913) affected shaders:
LDS: 17000448 -> 8500224 (-50.00%)

Cc: 22.3 mesa-stable
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19801>
(cherry picked from commit 499abeba605da7f7395c84b0a75c917656c19949)
.pick_status.json
src/amd/vulkan/radv_shader.c