X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=docs%2Fenvvars.html;h=ea42a50779bc74176545e3fd1d917464fcda823d;hb=d547e18184978affd95a72dc524ca648efbe9812;hp=aa56cd1a9f4e638501bce36116ac63fe14c92589;hpb=ee8d2e280445b3f732e010bc6e2507483213a51a;p=mesa.git
diff --git a/docs/envvars.html b/docs/envvars.html
index aa56cd1a9f4..ea42a50779b 100644
--- a/docs/envvars.html
+++ b/docs/envvars.html
@@ -29,12 +29,12 @@ sometimes be useful for debugging end-user issues.
LIBGL_DEBUG - If defined debug information will be printed to stderr.
If set to 'verbose' additional information will be printed.
LIBGL_DRIVERS_PATH - colon-separated list of paths to search for DRI drivers
-LIBGL_ALWAYS_INDIRECT - forces an indirect rendering context/connection.
-LIBGL_ALWAYS_SOFTWARE - if set, always use software rendering
-LIBGL_NO_DRAWARRAYS - if set do not use DrawArrays GLX protocol (for debugging)
+LIBGL_ALWAYS_INDIRECT - if set to `true`, forces an indirect rendering context/connection.
+LIBGL_ALWAYS_SOFTWARE - if set to `true`, always use software rendering
+LIBGL_NO_DRAWARRAYS - if set to `true`, do not use DrawArrays GLX protocol (for debugging)
LIBGL_SHOW_FPS - print framerate to stdout based on the number of glXSwapBuffers
calls per second.
-LIBGL_DRI3_DISABLE - disable DRI3 if set (the value does not matter)
+LIBGL_DRI3_DISABLE - disable DRI3 if set to `true`.
@@ -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 to 1, 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
@@ -114,7 +117,7 @@ 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_DISABLE - if set to `true`, 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
@@ -130,6 +133,8 @@ 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.
+MESA_SHADER_CAPTURE_PATH - see Capturing Shaders
+MESA_SHADER_DUMP_PATH and MESA_SHADER_READ_PATH - see Experimenting with Shader Replacements
@@ -160,47 +165,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
+ - reemit - mark all state dirty on each draw call
+ - 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
+ - submit - emit batchbuffer usage statistics
+ - 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.
@@ -237,7 +244,7 @@ Mesa EGL supports different sets of environment variables. See the
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
+GALLIUM_DRIVER - useful in combination with LIBGL_ALWAYS_SOFTWARE=true for
choosing one of the software renderers "softpipe", "llvmpipe" or "swr".
GALLIUM_LOG_FILE - specifies a file for logging all errors, warnings, etc.
rather than stderr.
@@ -301,6 +308,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.