docs/envvars: add missing mesa disk cache envvars

Signed-off-by: Juston Li <justonli@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19328>
This commit is contained in:
Juston Li 2022-11-03 18:12:23 +00:00 committed by Marge Bot
parent 41d99c10d1
commit 4c19426fd6

View file

@ -201,11 +201,48 @@ Core Mesa environment variables
if set to ``true``, keeps hit/miss statistics for the shader cache. if set to ``true``, keeps hit/miss statistics for the shader cache.
These statistics are printed when the app terminates. These statistics are printed when the app terminates.
.. envvar:: MESA_DISK_CACHE_SINGLE_FILE
if set to 1, enables the single file Fossilize DB on-disk shader
cache implementation instead of the default multi-file cache
implementation. This implementation reduces the overall disk usage by
the shader cache and also allows for loading of precompiled cache
DBs via :envvar:`MESA_DISK_CACHE_READ_ONLY_FOZ_DBS`. This
implementation does not support cache size limits via
:envvar:`MESA_SHADER_CACHE_MAX_SIZE`. If
:envvar:`MESA_SHADER_CACHE_DIR` is not set, the cache will be stored
in ``$XDG_CACHE_HOME/mesa_shader_cache_sf`` (if that variable is set)
or else within ``.cache/mesa_shader_cache_sf`` within the user's home
directory.
.. envvar:: MESA_DISK_CACHE_READ_ONLY_FOZ_DBS
if set with envvar:`MESA_DISK_CACHE_SINGLE_FILE` enabled, references
a string of comma separated file paths to read only Fossilize DB
shader caches for loading at initialization. The file paths are
relative to the cache directory and do not include suffixes,
referencing both the cache DB and its index file. E.g.
MESA_DISK_CACHE_SINGLE_FILE=filename1 refers to filename1.foz and
filename1_idx.foz. A limit of 8 DBs can be loaded.
.. envvar:: MESA_DISK_CACHE_DATABASE
if set to 1, enables the Mesa-DB single file on-disk shader cache
implementation instead of the default multi-file cache implementation.
Like :envvar:`MESA_DISK_CACHE_SINGLE_FILE`, Mesa-DB reduces overall
disk usage but Mesa-DB supports cache size limits via
:envvar:`MESA_SHADER_CACHE_MAX_SIZE`. If
:envvar:`MESA_SHADER_CACHE_DIR` is not set, the cache will be stored
in ``$XDG_CACHE_HOME/mesa_shader_cache_db`` (if that variable is set)
or else within ``.cache/mesa_shader_cache_db`` within the user's home
directory.
.. envvar:: MESA_DISK_CACHE_COMBINE_RW_WITH_RO_FOZ .. envvar:: MESA_DISK_CACHE_COMBINE_RW_WITH_RO_FOZ
if set to 1, enables simultaneous use of rw and ro fossilize db caches. if set to 1, enables simultaneous use of :abbr:`RW (read-write)` and
At first data will be retrieved from the read-only foz cache. If data :abbr:`RW (read-write)` Fossilize DB caches. At first, data will be
isn't found in the ro cache, then it will be retrieved from the rw cache. retrieved from the RO Fossilize cache. If data isn't found in the RO
cache, then it will be retrieved from the RW cache.
.. envvar:: MESA_GLSL .. envvar:: MESA_GLSL