radv: do not insert shaders in cache when it's disabled
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Wed, 31 Jan 2018 14:53:37 +0000 (15:53 +0100)
committerSamuel Pitoiset <samuel.pitoiset@gmail.com>
Thu, 1 Feb 2018 08:40:11 +0000 (09:40 +0100)
commit2ef5ce11985c7ccd34887d00ab57e32d4036dbed
tree8c9fc27ba7309b143e7fb81f351c1c96765ec40f
parent4922e7f25c1a42779bab11aff6489d8a39a17061
radv: do not insert shaders in cache when it's disabled

When the application doesn't provide its own pipeline cache,
the driver uses a in-memory cache but it shouldn't insert any
entries when the cache is explicitely disabled by the user.

Found while running my experimental pipeline-db tool with a
ton of shaders, the memory footprint was just huge, and sometimes
the process was even killed...

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
src/amd/vulkan/radv_pipeline_cache.c