X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=docs%2Fenvvars.html;h=9e2f8163644fe5cac341f04c9572bceaa0c4d027;hb=293b3e0a3f73ef85b446259dc9422932e0b8ff49;hp=af1a30c68ef0a2a36ea34691c63091a9df500126;hpb=2fba72046da09dd28f54df02794b358773899d13;p=mesa.git
diff --git a/docs/envvars.html b/docs/envvars.html
index af1a30c68ef..9e2f8163644 100644
--- a/docs/envvars.html
+++ b/docs/envvars.html
@@ -46,6 +46,9 @@ sometimes be useful for debugging end-user issues.
MESA_NO_MMX - if set, disables Intel MMX optimizations
MESA_NO_3DNOW - if set, disables AMD 3DNow! optimizations
MESA_NO_SSE - if set, disables Intel SSE optimizations
+MESA_NO_ERROR - if set error checking is disabled as per KHR_no_error.
+ This will result in undefined behaviour for invalid use of the api, but
+ can reduce CPU use for apps that are known to be error free.
MESA_DEBUG - if set, error messages are printed to stderr. For example,
if the application generates a GL_INVALID_ENUM error, a corresponding error
message indicating where the error occurred, and possibly why, will be
@@ -60,6 +63,8 @@ sometimes be useful for debugging end-user issues.
flush - flush after each drawing command
incomplete_tex - extra debug messages when a texture is incomplete
incomplete_fbo - extra debug messages when a fbo is incomplete
+ context - create a debug context (see GLX_CONTEXT_DEBUG_BIT_ARB) and
+ print error and performance messages to stderr (or MESA_LOG_FILE).
MESA_LOG_FILE - specifies a file name for logging all errors, warnings,
etc., rather than stderr
@@ -112,6 +117,20 @@ glGetString(GL_VERSION) for OpenGL ES.
glGetString(GL_SHADING_LANGUAGE_VERSION). Valid values are integers, such as
"130". Mesa will not really implement all the features of the given language version
if it's higher than what's normally reported. (for developers only)
+MESA_GLSL_CACHE_DISABLE - if set, disables the GLSL shader cache
+MESA_GLSL_CACHE_MAX_SIZE - if set, determines the maximum size of
+the on-disk cache of compiled GLSL programs. Should be set to a number
+optionally followed by 'K', 'M', or 'G' to specify a size in
+kilobytes, megabytes, or gigabytes. By default, gigabytes will be
+assumed. And if unset, a maximum size of 1GB will be used. Note: A separate
+cache might be created for each architecture that Mesa is installed for on
+your system. For example under the default settings you may end up with a 1GB
+cache for x86_64 and another 1GB cache for i386.
+MESA_GLSL_CACHE_DIR - if set, determines the directory to be used
+for the on-disk cache of compiled GLSL programs. If this variable is
+not set, then the cache will be stored in $XDG_CACHE_HOME/mesa (if
+that variable is set), or else within .cache/mesa within the user's
+home directory.
MESA_GLSL - shading language compiler options
MESA_NO_MINMAX_CACHE - when set, the minmax index cache is globally disabled.
@@ -144,47 +163,49 @@ See the Xlib software driver page for details.
This is useful for debugging hangs, etc.
INTEL_DEBUG - a comma-separated list of named flags, which do various things:
- - tex - emit messages about textures.
- - state - emit messages about state flag tracking
- - blit - emit messages about blit operations
- - miptree - emit messages about miptrees
- - perf - emit messages about performance issues
- - perfmon - emit messages about AMD_performance_monitor
+ - ann - annotate IR in assembly dumps
+ - aub - dump batches into an AUB trace for use with simulation tools
- bat - emit batch information
- - pix - emit messages about pixel operations
+ - blit - emit messages about blit operations
+ - blorp - emit messages about the blorp operations (blits & clears)
- buf - emit messages about buffer objects
+ - clip - emit messages about the clip unit (for old gens, includes the CLIP program)
+ - color - use color in output
+ - cs - dump shader assembly for compute shaders
+ - do32 - generate compute shader SIMD32 programs even if workgroup size doesn't exceed the SIMD16 limit
+ - dri - emit messages about the DRI interface
- fbo - emit messages about framebuffers
- fs - dump shader assembly for fragment shaders
- gs - dump shader assembly for geometry shaders
- - sync - after sending each batch, emit a message and wait for that batch to finish rendering
- - prim - emit messages about drawing primitives
- - vert - emit messages about vertex assembly
- - dri - emit messages about the DRI interface
- - sf - emit messages about the strips & fans unit (for old gens, includes the SF program)
- - stats - enable statistics counters. you probably actually want perfmon or intel_gpu_top instead.
- - urb - emit messages about URB setup
- - vs - dump shader assembly for vertex shaders
- - clip - emit messages about the clip unit (for old gens, includes the CLIP program)
- - aub - dump batches into an AUB trace for use with simulation tools
- - shader_time - record how much GPU time is spent in each shader
+ - hex - print instruction hex dump with the disassembly
+ - l3 - emit messages about the new L3 state during transitions
+ - miptree - emit messages about miptrees
+ - no8 - don't generate SIMD8 fragment shader
- no16 - suppress generation of 16-wide fragment shaders. useful for debugging broken shaders
- - blorp - emit messages about the blorp operations (blits & clears)
+ - nocompact - disable instruction compaction
- nodualobj - suppress generation of dual-object geometry shader code
+ - norbc - disable single sampled render buffer compression
- optimizer - dump shader assembly to files at each optimization pass and iteration that make progress
- - ann - annotate IR in assembly dumps
- - no8 - don't generate SIMD8 fragment shader
- - vec4 - force vec4 mode in vertex shader
+ - perf - emit messages about performance issues
+ - perfmon - emit messages about AMD_performance_monitor
+ - pix - emit messages about pixel operations
+ - prim - emit messages about drawing primitives
+ - sf - emit messages about the strips & fans unit (for old gens, includes the SF program)
+ - shader_time - record how much GPU time is spent in each shader
- spill_fs - force spilling of all registers in the scalar backend (useful to debug spilling code)
- spill_vec4 - force spilling of all registers in the vec4 backend (useful to debug spilling code)
- - cs - dump shader assembly for compute shaders
- - hex - print instruction hex dump with the disassembly
- - nocompact - disable instruction compaction
+ - state - emit messages about state flag tracking
+ - sync - after sending each batch, emit a message and wait for that batch to finish rendering
- tcs - dump shader assembly for tessellation control shaders
- tes - dump shader assembly for tessellation evaluation shaders
- - l3 - emit messages about the new L3 state during transitions
- - do32 - generate compute shader SIMD32 programs even if workgroup size doesn't exceed the SIMD16 limit
- - norbc - disable single sampled render buffer compression
+ - tex - emit messages about textures.
+ - urb - emit messages about URB setup
+ - vert - emit messages about vertex assembly
+ - vs - dump shader assembly for vertex shaders
+INTEL_SCALAR_VS (or TCS, TES, GS) - force scalar/vec4 mode for a shader stage (Gen8-9 only)
+INTEL_PRECISE_TRIG - if set to 1, true or yes, then the driver prefers
+ accuracy over performance in trig functions.
@@ -217,6 +238,8 @@ Mesa EGL supports different sets of environment variables. See the
disable for unencumbered viewing the rest of the time. For example, set
GALLIUM_HUD_VISIBLE to false and GALLIUM_HUD_TOGGLE_SIGNAL to 10 (SIGUSR1).
Use kill -10 to toggle the hud as desired.
+GALLIUM_HUD_DUMP_DIR - specifies a directory for writing the displayed
+ hud values into files.
GALLIUM_DRIVER - useful in combination with LIBGL_ALWAYS_SOFTWARE=1 for
choosing one of the software renderers "softpipe", "llvmpipe" or "swr".
GALLIUM_LOG_FILE - specifies a file for logging all errors, warnings, etc.
@@ -281,6 +304,8 @@ See src/mesa/state_tracker/st_debug.c for other options.
(will often result in incorrect rendering).
SVGA_DEBUG - for dumping shaders, constant buffers, etc. See the code
for details.
+SVGA_EXTRA_LOGGING - if set, enables extra logging to the vmware.log file,
+such as the OpenGL program's name and command line arguments.
See the driver code for other, lesser-used variables.