etnaviv: add disk cache
authorChristian Gmeiner <christian.gmeiner@gmail.com>
Sat, 8 Aug 2020 15:44:15 +0000 (17:44 +0200)
committerMarge Bot <eric+marge@anholt.net>
Fri, 18 Sep 2020 07:45:11 +0000 (07:45 +0000)
commit77af1ca690f4f49e305c095d97b9af798bfea307
tree28960c279b397815dabde68b878b60dfe227f47a
parent6a0d7f6316c60b480f4439ecef50de422a9175a6
etnaviv: add disk cache

Adds a shader disk-cache for shader variants.  Note that builds with
`-Dshader-cache=false` have no-op stubs with `disk_cache_create()` that
returns NULL.

This shader disk-cache gets used when using NIR only. Helps to save
about 1-2 minutes for a deqp run on gc2000.

Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6669>
src/gallium/drivers/etnaviv/Makefile.sources
src/gallium/drivers/etnaviv/etnaviv_compiler.c
src/gallium/drivers/etnaviv/etnaviv_compiler.h
src/gallium/drivers/etnaviv/etnaviv_debug.h
src/gallium/drivers/etnaviv/etnaviv_disk_cache.c [new file with mode: 0644]
src/gallium/drivers/etnaviv/etnaviv_disk_cache.h [new file with mode: 0644]
src/gallium/drivers/etnaviv/etnaviv_screen.c
src/gallium/drivers/etnaviv/etnaviv_shader.c
src/gallium/drivers/etnaviv/etnaviv_shader.h
src/gallium/drivers/etnaviv/meson.build