blob: ea42a50779bc74176545e3fd1d917464fcda823d [file] [log] [blame]
Andreas Bollecd5c7c2012-06-12 09:05:03 +02001<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<html lang="en">
3<head>
4 <meta http-equiv="content-type" content="text/html; charset=utf-8">
5 <title>Environment Variables</title>
6 <link rel="stylesheet" type="text/css" href="mesa.css">
7</head>
8<body>
Brian Paul0b27ace2003-03-08 17:38:57 +00009
Andreas Bollb5da52a2012-09-18 18:57:02 +020010<div class="header">
11 <h1>The Mesa 3D Graphics Library</h1>
12</div>
13
14<iframe src="contents.html"></iframe>
15<div class="content">
16
Andreas Bollecd5c7c2012-06-12 09:05:03 +020017<h1>Environment Variables</h1>
Brian Paul0b27ace2003-03-08 17:38:57 +000018
19<p>
Brian Paul1bf99542011-02-17 07:29:20 -070020Normally, no environment variables need to be set. Most of the environment
21variables used by Mesa/Gallium are for debugging purposes, but they can
22sometimes be useful for debugging end-user issues.
Brian Paul0b27ace2003-03-08 17:38:57 +000023</p>
Brian Paul1bf99542011-02-17 07:29:20 -070024
25
Andreas Boll210a27d2012-06-12 09:05:36 +020026<h2>LibGL environment variables</h2>
Brian Paul1bf99542011-02-17 07:29:20 -070027
28<ul>
29<li>LIBGL_DEBUG - If defined debug information will be printed to stderr.
30 If set to 'verbose' additional information will be printed.
31<li>LIBGL_DRIVERS_PATH - colon-separated list of paths to search for DRI drivers
Eric Engestrom177fd322017-09-08 11:53:47 +010032<li>LIBGL_ALWAYS_INDIRECT - if set to `true`, forces an indirect rendering context/connection.
Eric Engestrom5c68ea22017-09-08 11:52:01 +010033<li>LIBGL_ALWAYS_SOFTWARE - if set to `true`, always use software rendering
Eric Engestrom717fb6e2017-09-08 11:57:26 +010034<li>LIBGL_NO_DRAWARRAYS - if set to `true`, do not use DrawArrays GLX protocol (for debugging)
Marek Olšákdd6152b2013-03-26 03:19:10 +010035<li>LIBGL_SHOW_FPS - print framerate to stdout based on the number of glXSwapBuffers
36 calls per second.
Eric Engestrom14e431b2017-09-08 11:55:14 +010037<li>LIBGL_DRI3_DISABLE - disable DRI3 if set to `true`.
Brian Paul1bf99542011-02-17 07:29:20 -070038</ul>
39
40
41
Andreas Boll210a27d2012-06-12 09:05:36 +020042<h2>Core Mesa environment variables</h2>
Brian Paul1bf99542011-02-17 07:29:20 -070043
Brian Paul0b27ace2003-03-08 17:38:57 +000044<ul>
Brian Paulb07d6a82004-02-02 22:35:55 +000045<li>MESA_NO_ASM - if set, disables all assembly language optimizations
46<li>MESA_NO_MMX - if set, disables Intel MMX optimizations
47<li>MESA_NO_3DNOW - if set, disables AMD 3DNow! optimizations
48<li>MESA_NO_SSE - if set, disables Intel SSE optimizations
Eric Engestrom6c2e0522017-09-07 11:10:55 +010049<li>MESA_NO_ERROR - if set to 1, error checking is disabled as per KHR_no_error.
Timothy Arceria0ed0eb2017-04-12 15:08:01 +100050 This will result in undefined behaviour for invalid use of the api, but
51 can reduce CPU use for apps that are known to be error free.</li>
Brian Paul1bf99542011-02-17 07:29:20 -070052<li>MESA_DEBUG - if set, error messages are printed to stderr. For example,
53 if the application generates a GL_INVALID_ENUM error, a corresponding error
Nathan Kidd0691b372014-01-03 16:44:00 -070054 message indicating where the error occurred, and possibly why, will be
Brian Paul1bf99542011-02-17 07:29:20 -070055 printed to stderr.<br>
Alejandro Piñeiroa97ee602016-06-27 10:00:58 +020056
57 For release builds, MESA_DEBUG defaults to off (no debug output).
58
59 MESA_DEBUG accepts the following comma-separated list of named
60 flags, which adds extra behaviour to just set MESA_DEBUG=1:
61 <ul>
62 <li>silent - turn off debug messages. Only useful for debug builds.</li>
63 <li>flush - flush after each drawing command</li>
64 <li>incomplete_tex - extra debug messages when a texture is incomplete</li>
65 <li>incomplete_fbo - extra debug messages when a fbo is incomplete</li>
Brian Paul2acfd362016-11-17 07:20:32 -070066 <li>context - create a debug context (see GLX_CONTEXT_DEBUG_BIT_ARB) and
67 print error and performance messages to stderr (or MESA_LOG_FILE).</li>
Alejandro Piñeiroa97ee602016-06-27 10:00:58 +020068 </ul>
Brian Paul9ccf5bf2012-06-25 11:43:03 -060069<li>MESA_LOG_FILE - specifies a file name for logging all errors, warnings,
70etc., rather than stderr
Brian Paul4d3ab192006-06-01 20:22:30 +000071<li>MESA_TEX_PROG - if set, implement conventional texture env modes with
72fragment programs (intended for developers only)
73<li>MESA_TNL_PROG - if set, implement conventional vertex transformation
74operations with vertex programs (intended for developers only).
75Setting this variable automatically sets the MESA_TEX_PROG variable as well.
Brian Paulcc26e272009-06-08 10:56:51 -060076<li>MESA_EXTENSION_OVERRIDE - can be used to enable/disable extensions.
77A value such as "GL_EXT_foo -GL_EXT_bar" will enable the GL_EXT_foo extension
78and disable the GL_EXT_bar extension.
Brian Paul82dd62f2011-03-24 11:39:21 -060079<li>MESA_EXTENSION_MAX_YEAR - The GL_EXTENSIONS string returned by Mesa is sorted
80by extension year.
81If this variable is set to year X, only extensions defined on or before year
82X will be reported.
83This is to work-around a bug in some games where the extension string is
84copied into a fixed-size buffer without truncating.
85If the extension string is too long, the buffer overrun can cause the game
86to crash.
87This is a work-around for that.
Chad Versace0527c112011-09-26 11:48:46 -070088<li>MESA_GL_VERSION_OVERRIDE - changes the value returned by
Jordan Justen00905db2012-09-01 01:38:08 -070089glGetString(GL_VERSION) and possibly the GL API type.
90<ul>
91<li> The format should be MAJOR.MINOR[FC]
92<li> FC is an optional suffix that indicates a forward compatible context.
93This is only valid for versions &gt;= 3.0.
94<li> GL versions &lt; 3.0 are set to a compatibility (non-Core) profile
95<li> GL versions = 3.0, see below
96<li> GL versions &gt; 3.0 are set to a Core profile
97<li> Examples: 2.1, 3.0, 3.0FC, 3.1, 3.1FC
98<ul>
99<li> 2.1 - select a compatibility (non-Core) profile with GL version 2.1
100<li> 3.0 - select a compatibility (non-Core) profile with GL version 3.0
101<li> 3.0FC - select a Core+Forward Compatible profile with GL version 3.0
102<li> 3.1 - select a Core profile with GL version 3.1
103<li> 3.1FC - select a Core+Forward Compatible profile with GL version 3.1
104</ul>
105<li> Mesa may not really implement all the features of the given version.
106(for developers only)
107</ul>
Alejandro Piñeiroa1501012016-02-13 19:05:49 +0100108<li>MESA_GLES_VERSION_OVERRIDE - changes the value returned by
109glGetString(GL_VERSION) for OpenGL ES.
110<ul>
111<li> The format should be MAJOR.MINOR
112<li> Examples: 2.0, 3.0, 3.1
113<li> Mesa may not really implement all the features of the given version.
114(for developers only)
115</ul>
Chad Versacea1eff552011-09-27 13:53:11 -0700116<li>MESA_GLSL_VERSION_OVERRIDE - changes the value returned by
117glGetString(GL_SHADING_LANGUAGE_VERSION). Valid values are integers, such as
118"130". Mesa will not really implement all the features of the given language version
119if it's higher than what's normally reported. (for developers only)
Eric Engestromd861eb52017-09-08 10:49:45 +0100120<li>MESA_GLSL_CACHE_DISABLE - if set to `true`, disables the GLSL shader cache
Timothy Arceri41ad1782016-09-28 08:56:26 +1000121<li>MESA_GLSL_CACHE_MAX_SIZE - if set, determines the maximum size of
122the on-disk cache of compiled GLSL programs. Should be set to a number
123optionally followed by 'K', 'M', or 'G' to specify a size in
124kilobytes, megabytes, or gigabytes. By default, gigabytes will be
Timothy Arceriee8d2e22017-03-02 17:08:34 +1100125assumed. And if unset, a maximum size of 1GB will be used. Note: A separate
126cache might be created for each architecture that Mesa is installed for on
127your system. For example under the default settings you may end up with a 1GB
128cache for x86_64 and another 1GB cache for i386.
Timothy Arceri41ad1782016-09-28 08:56:26 +1000129<li>MESA_GLSL_CACHE_DIR - if set, determines the directory to be used
130for the on-disk cache of compiled GLSL programs. If this variable is
131not set, then the cache will be stored in $XDG_CACHE_HOME/mesa (if
132that variable is set), or else within .cache/mesa within the user's
133home directory.
Brian Paul1bf99542011-02-17 07:29:20 -0700134<li>MESA_GLSL - <a href="shading.html#envvars">shading language compiler options</a>
Nicolai Hähnlebc8a6842016-01-11 15:56:22 -0500135<li>MESA_NO_MINMAX_CACHE - when set, the minmax index cache is globally disabled.
Kenneth Graunkee9cf4582017-09-11 15:47:55 -0700136<li>MESA_SHADER_CAPTURE_PATH - see <a href="shading.html#capture">Capturing Shaders</a></li>
137<li>MESA_SHADER_DUMP_PATH and MESA_SHADER_READ_PATH - see <a href="shading.html#replacement">Experimenting with Shader Replacements</a></li>
Brian Paulb07d6a82004-02-02 22:35:55 +0000138</ul>
139
Brian Paul1bf99542011-02-17 07:29:20 -0700140
Andreas Boll210a27d2012-06-12 09:05:36 +0200141<h2>Mesa Xlib driver environment variables</h2>
Brian Paul1bf99542011-02-17 07:29:20 -0700142
Brian Paulb07d6a82004-02-02 22:35:55 +0000143<p>
Brian Paul1bf99542011-02-17 07:29:20 -0700144The following are only applicable to the Mesa Xlib software driver.
Andreas Boll210a27d2012-06-12 09:05:36 +0200145See the <a href="xlibdriver.html">Xlib software driver page</a> for details.
Brian Paulb07d6a82004-02-02 22:35:55 +0000146</p>
147<ul>
Brian Paul5e9d7312006-01-27 20:12:06 +0000148<li>MESA_RGB_VISUAL - specifies the X visual and depth for RGB mode
149<li>MESA_CI_VISUAL - specifies the X visual and depth for CI mode
150<li>MESA_BACK_BUFFER - specifies how to implement the back color buffer,
151 either "pixmap" or "ximage"
152<li>MESA_GAMMA - gamma correction coefficients for red, green, blue channels
153<li>MESA_XSYNC - enable synchronous X behavior (for debugging only)
154<li>MESA_GLX_FORCE_CI - if set, force GLX to treat 8bpp visuals as CI visuals
Brian Paul4f6b1ad2004-07-23 15:49:12 +0000155<li>MESA_GLX_FORCE_ALPHA - if set, forces RGB windows to have an alpha channel.
Brian Pauldfa5c2b2004-07-23 23:32:15 +0000156<li>MESA_GLX_DEPTH_BITS - specifies default number of bits for depth buffer.
Brian Paul8894a552005-11-05 03:12:06 +0000157<li>MESA_GLX_ALPHA_BITS - specifies default number of bits for alpha channel.
Brian Paul0b27ace2003-03-08 17:38:57 +0000158</ul>
159
160
Brian Paul1bf99542011-02-17 07:29:20 -0700161<h2>i945/i965 driver environment variables (non-Gallium)</h2>
162
Brian Paul1d8b3082010-01-26 09:12:32 -0700163<ul>
Chris Forbes90d18552013-11-24 18:12:49 +1300164<li>INTEL_NO_HW - if set to 1, prevents batches from being submitted to the hardware.
165 This is useful for debugging hangs, etc.</li>
166<li>INTEL_DEBUG - a comma-separated list of named flags, which do various things:
167<ul>
Samuel Iglesias Gonsálvez2beff742017-04-20 14:02:44 +0200168 <li>ann - annotate IR in assembly dumps</li>
169 <li>aub - dump batches into an AUB trace for use with simulation tools</li>
Chris Forbes90d18552013-11-24 18:12:49 +1300170 <li>bat - emit batch information</li>
Samuel Iglesias Gonsálvez2beff742017-04-20 14:02:44 +0200171 <li>blit - emit messages about blit operations</li>
172 <li>blorp - emit messages about the blorp operations (blits &amp; clears)</li>
Chris Forbes90d18552013-11-24 18:12:49 +1300173 <li>buf - emit messages about buffer objects</li>
Samuel Iglesias Gonsálvez2beff742017-04-20 14:02:44 +0200174 <li>clip - emit messages about the clip unit (for old gens, includes the CLIP program)</li>
175 <li>color - use color in output</li>
176 <li>cs - dump shader assembly for compute shaders</li>
177 <li>do32 - generate compute shader SIMD32 programs even if workgroup size doesn't exceed the SIMD16 limit</li>
178 <li>dri - emit messages about the DRI interface</li>
Chris Forbes90d18552013-11-24 18:12:49 +1300179 <li>fbo - emit messages about framebuffers</li>
180 <li>fs - dump shader assembly for fragment shaders</li>
181 <li>gs - dump shader assembly for geometry shaders</li>
Samuel Iglesias Gonsálvez2beff742017-04-20 14:02:44 +0200182 <li>hex - print instruction hex dump with the disassembly</li>
183 <li>l3 - emit messages about the new L3 state during transitions</li>
184 <li>miptree - emit messages about miptrees</li>
Grazvydas Ignotas23432352016-06-28 01:33:21 +0300185 <li>no8 - don't generate SIMD8 fragment shader</li>
Samuel Iglesias Gonsálvez2beff742017-04-20 14:02:44 +0200186 <li>no16 - suppress generation of 16-wide fragment shaders. useful for debugging broken shaders</li>
187 <li>nocompact - disable instruction compaction</li>
188 <li>nodualobj - suppress generation of dual-object geometry shader code</li>
189 <li>norbc - disable single sampled render buffer compression</li>
190 <li>optimizer - dump shader assembly to files at each optimization pass and iteration that make progress</li>
191 <li>perf - emit messages about performance issues</li>
192 <li>perfmon - emit messages about AMD_performance_monitor</li>
193 <li>pix - emit messages about pixel operations</li>
194 <li>prim - emit messages about drawing primitives</li>
Kenneth Graunke4f8d1af2017-09-15 17:47:07 -0700195 <li>reemit - mark all state dirty on each draw call</li>
Samuel Iglesias Gonsálvez2beff742017-04-20 14:02:44 +0200196 <li>sf - emit messages about the strips &amp; fans unit (for old gens, includes the SF program)</li>
197 <li>shader_time - record how much GPU time is spent in each shader</li>
Iago Toral Quiroga8f456912016-03-18 08:39:23 +0100198 <li>spill_fs - force spilling of all registers in the scalar backend (useful to debug spilling code)</li>
199 <li>spill_vec4 - force spilling of all registers in the vec4 backend (useful to debug spilling code)</li>
Samuel Iglesias Gonsálvez2beff742017-04-20 14:02:44 +0200200 <li>state - emit messages about state flag tracking</li>
Kenneth Graunkeedfd8d42017-09-05 15:46:30 -0700201 <li>submit - emit batchbuffer usage statistics</li>
Samuel Iglesias Gonsálvez2beff742017-04-20 14:02:44 +0200202 <li>sync - after sending each batch, emit a message and wait for that batch to finish rendering</li>
Grazvydas Ignotas23432352016-06-28 01:33:21 +0300203 <li>tcs - dump shader assembly for tessellation control shaders</li>
204 <li>tes - dump shader assembly for tessellation evaluation shaders</li>
Samuel Iglesias Gonsálvez2beff742017-04-20 14:02:44 +0200205 <li>tex - emit messages about textures.</li>
206 <li>urb - emit messages about URB setup</li>
Samuel Iglesias Gonsálvez2beff742017-04-20 14:02:44 +0200207 <li>vert - emit messages about vertex assembly</li>
208 <li>vs - dump shader assembly for vertex shaders</li>
Chris Forbes90d18552013-11-24 18:12:49 +1300209</ul>
Kenneth Graunke9cd69022017-06-03 12:26:29 -0700210<li>INTEL_SCALAR_VS (or TCS, TES, GS) - force scalar/vec4 mode for a shader stage (Gen8-9 only)</li>
Juan A. Suarez Romero883ca592017-01-11 18:51:35 +0100211<li>INTEL_PRECISE_TRIG - if set to 1, true or yes, then the driver prefers
212 accuracy over performance in trig functions.</li>
Brian Paul1d8b3082010-01-26 09:12:32 -0700213</ul>
214
215
Matt Turneref3cec52012-01-30 13:58:10 -0500216<h2>Radeon driver environment variables (radeon, r200, and r300g)</h2>
Brian Paul1bf99542011-02-17 07:29:20 -0700217
Brian Paul1d8b3082010-01-26 09:12:32 -0700218<ul>
Matt Turneref3cec52012-01-30 13:58:10 -0500219<li>RADEON_NO_TCL - if set, disable hardware-accelerated Transform/Clip/Lighting.
Brian Paul1d8b3082010-01-26 09:12:32 -0700220</ul>
221
Brian Paul1bf99542011-02-17 07:29:20 -0700222
223<h2>EGL environment variables</h2>
224
Chia-I Wu7fc35812010-02-02 11:05:19 +0800225<p>
226Mesa EGL supports different sets of environment variables. See the
227<a href="egl.html">Mesa EGL</a> page for the details.
228</p>
Brian Paul1d8b3082010-01-26 09:12:32 -0700229
Brian Paul1bf99542011-02-17 07:29:20 -0700230
231<h2>Gallium environment variables</h2>
232
233<ul>
Marek Olšákdd6152b2013-03-26 03:19:10 +0100234<li>GALLIUM_HUD - draws various information on the screen, like framerate,
235 cpu load, driver statistics, performance counters, etc.
236 Set GALLIUM_HUD=help and run e.g. glxgears for more info.
Jimmy Berry09d61072015-11-03 23:24:47 -0600237<li>GALLIUM_HUD_PERIOD - sets the hud update rate in seconds (float). Use zero
238 to update every frame. The default period is 1/2 second.
Jimmy Berry56a1c102015-11-09 23:20:37 -0600239<li>GALLIUM_HUD_VISIBLE - control default visibility, defaults to true.
240<li>GALLIUM_HUD_TOGGLE_SIGNAL - toggle visibility via user specified signal.
241 Especially useful to toggle hud at specific points of application and
242 disable for unencumbered viewing the rest of the time. For example, set
Christoph Haag7b414bc2016-09-07 01:13:39 +0200243 GALLIUM_HUD_VISIBLE to false and GALLIUM_HUD_TOGGLE_SIGNAL to 10 (SIGUSR1).
Jimmy Berry56a1c102015-11-09 23:20:37 -0600244 Use kill -10 <pid> to toggle the hud as desired.
Edmondo Tommasina3f5fba82016-12-21 22:58:14 +0100245<li>GALLIUM_HUD_DUMP_DIR - specifies a directory for writing the displayed
246 hud values into files.
Eric Engestrom5c68ea22017-09-08 11:52:01 +0100247<li>GALLIUM_DRIVER - useful in combination with LIBGL_ALWAYS_SOFTWARE=true for
Christoph Haag55ba5fa2016-09-08 21:32:04 +0200248 choosing one of the software renderers "softpipe", "llvmpipe" or "swr".
Brian Paul75e62022012-06-25 11:44:44 -0600249<li>GALLIUM_LOG_FILE - specifies a file for logging all errors, warnings, etc.
250 rather than stderr.
Brian Paul1bf99542011-02-17 07:29:20 -0700251<li>GALLIUM_PRINT_OPTIONS - if non-zero, print all the Gallium environment
252 variables which are used, and their current values.
Brian Paul1bf99542011-02-17 07:29:20 -0700253<li>GALLIUM_DUMP_CPU - if non-zero, print information about the CPU on start-up
254<li>TGSI_PRINT_SANITY - if set, do extra sanity checking on TGSI shaders and
255 print any errors to stderr.
256<LI>DRAW_FSE - ???
257<LI>DRAW_NO_FSE - ???
258<li>DRAW_USE_LLVM - if set to zero, the draw module will not use LLVM to execute
259 shaders, vertex fetch, etc.
Brian Paul90fa71b2013-06-07 10:12:28 -0600260<li>ST_DEBUG - controls debug output from the Mesa/Gallium state tracker.
261Setting to "tgsi", for example, will print all the TGSI shaders.
262See src/mesa/state_tracker/st_debug.c for other options.
Brian Paul1bf99542011-02-17 07:29:20 -0700263</ul>
264
Vedran Miletić2fba7202016-09-28 16:18:24 +0200265<h3>Clover state tracker environment variables</h3>
266
267<ul>
268<li>CLOVER_EXTRA_BUILD_OPTIONS - allows specifying additional compiler and linker
269 options. Specified options are appended after the options set by the OpenCL
270 program in clBuildProgram.
271<li>CLOVER_EXTRA_COMPILE_OPTIONS - allows specifying additional compiler
272 options. Specified options are appended after the options set by the OpenCL
273 program in clCompileProgram.
274<li>CLOVER_EXTRA_LINK_OPTIONS - allows specifying additional linker
275 options. Specified options are appended after the options set by the OpenCL
276 program in clLinkProgram.
277</ul>
278
279
Brian Paul1bf99542011-02-17 07:29:20 -0700280<h3>Softpipe driver environment variables</h3>
281<ul>
282<li>SOFTPIPE_DUMP_FS - if set, the softpipe driver will print fragment shaders
283 to stderr
284<li>SOFTPIPE_DUMP_GS - if set, the softpipe driver will print geometry shaders
285 to stderr
286<li>SOFTPIPE_NO_RAST - if set, rasterization is no-op'd. For profiling purposes.
Jakob Bornecrantz6afa7cd2012-01-09 21:37:50 +0100287<li>SOFTPIPE_USE_LLVM - if set, the softpipe driver will try to use LLVM JIT for
Nathan Kidd0691b372014-01-03 16:44:00 -0700288 vertex shading processing.
Brian Paul1bf99542011-02-17 07:29:20 -0700289</ul>
290
291
292<h3>LLVMpipe driver environment variables</h3>
293<ul>
294<li>LP_NO_RAST - if set LLVMpipe will no-op rasterization
Nathan Kidd0691b372014-01-03 16:44:00 -0700295<li>LP_DEBUG - a comma-separated list of debug options is accepted. See the
Brian Paul1bf99542011-02-17 07:29:20 -0700296 source code for details.
297<li>LP_PERF - a comma-separated list of options to selectively no-op various
298 parts of the driver. See the source code for details.
299<li>LP_NUM_THREADS - an integer indicating how many threads to use for rendering.
Rhys Kidda0f55e92016-02-20 16:15:35 +0100300 Zero turns off threading completely. The default value is the number of CPU
Brian Paul1bf99542011-02-17 07:29:20 -0700301 cores present.
302</ul>
303
Brian Paul90fa71b2013-06-07 10:12:28 -0600304<h3>VMware SVGA driver environment variables</h3>
305<ul>
306<li>SVGA_FORCE_SWTNL - force use of software vertex transformation
307<li>SVGA_NO_SWTNL - don't allow software vertex transformation fallbacks
308(will often result in incorrect rendering).
309<li>SVGA_DEBUG - for dumping shaders, constant buffers, etc. See the code
310for details.
Brian Paulcf1adb72017-05-23 07:45:12 -0600311<li>SVGA_EXTRA_LOGGING - if set, enables extra logging to the vmware.log file,
312such as the OpenGL program's name and command line arguments.
Brian Paul90fa71b2013-06-07 10:12:28 -0600313<li>See the driver code for other, lesser-used variables.
314</ul>
315
Brian Paul1bf99542011-02-17 07:29:20 -0700316
Christian Königa2c52002015-11-23 15:21:19 +0100317<h3>VA-API state tracker environment variables</h3>
318<ul>
319<li>VAAPI_MPEG4_ENABLED - enable MPEG4 for VA-API, disabled by default.
320</ul>
321
322
Rhys Kidd76e2af32016-02-13 16:03:02 -0500323<h3>VC4 driver environment variables</h3>
324<ul>
325<li>VC4_DEBUG - a comma-separated list of named flags, which do various things:
326<ul>
327 <li>cl - dump command list during creation</li>
328 <li>qpu - dump generated QPU instructions</li>
329 <li>qir - dump QPU IR during program compile</li>
330 <li>nir - dump NIR during program compile</li>
331 <li>tgsi - dump TGSI during program compile</li>
332 <li>shaderdb - dump program compile information for shader-db analysis</li>
333 <li>perf - print during performance-related events</li>
334 <li>norast - skip actual hardware execution of commands</li>
335 <li>always_flush - flush after each draw call</li>
336 <li>always_sync - wait for finish after each flush</li>
337 <li>dump - write a GPU command stream trace file (VC4 simulator only)</li>
338</ul>
339</ul>
340
341
Brian Paul1bf99542011-02-17 07:29:20 -0700342<p>
343Other Gallium drivers have their own environment variables. These may change
344frequently so the source code should be consulted for details.
345</p>
346
Andreas Bollb5da52a2012-09-18 18:57:02 +0200347</div>
Andreas Bollecd5c7c2012-06-12 09:05:03 +0200348</body>
349</html>