blob: 9e2f8163644fe5cac341f04c9572bceaa0c4d027 [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
32<li>LIBGL_ALWAYS_INDIRECT - forces an indirect rendering context/connection.
33<li>LIBGL_ALWAYS_SOFTWARE - if set, always use software rendering
34<li>LIBGL_NO_DRAWARRAYS - if set 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.
Martin Perese4b29732015-05-07 16:57:48 +030037<li>LIBGL_DRI3_DISABLE - disable DRI3 if set (the value does not matter)
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
Timothy Arceria0ed0eb2017-04-12 15:08:01 +100049<li>MESA_NO_ERROR - if set error checking is disabled as per KHR_no_error.
50 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)
Timothy Arceri41ad1782016-09-28 08:56:26 +1000120<li>MESA_GLSL_CACHE_DISABLE - if set, disables the GLSL shader cache
121<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.
Brian Paulb07d6a82004-02-02 22:35:55 +0000136</ul>
137
Brian Paul1bf99542011-02-17 07:29:20 -0700138
Andreas Boll210a27d2012-06-12 09:05:36 +0200139<h2>Mesa Xlib driver environment variables</h2>
Brian Paul1bf99542011-02-17 07:29:20 -0700140
Brian Paulb07d6a82004-02-02 22:35:55 +0000141<p>
Brian Paul1bf99542011-02-17 07:29:20 -0700142The following are only applicable to the Mesa Xlib software driver.
Andreas Boll210a27d2012-06-12 09:05:36 +0200143See the <a href="xlibdriver.html">Xlib software driver page</a> for details.
Brian Paulb07d6a82004-02-02 22:35:55 +0000144</p>
145<ul>
Brian Paul5e9d7312006-01-27 20:12:06 +0000146<li>MESA_RGB_VISUAL - specifies the X visual and depth for RGB mode
147<li>MESA_CI_VISUAL - specifies the X visual and depth for CI mode
148<li>MESA_BACK_BUFFER - specifies how to implement the back color buffer,
149 either "pixmap" or "ximage"
150<li>MESA_GAMMA - gamma correction coefficients for red, green, blue channels
151<li>MESA_XSYNC - enable synchronous X behavior (for debugging only)
152<li>MESA_GLX_FORCE_CI - if set, force GLX to treat 8bpp visuals as CI visuals
Brian Paul4f6b1ad2004-07-23 15:49:12 +0000153<li>MESA_GLX_FORCE_ALPHA - if set, forces RGB windows to have an alpha channel.
Brian Pauldfa5c2b2004-07-23 23:32:15 +0000154<li>MESA_GLX_DEPTH_BITS - specifies default number of bits for depth buffer.
Brian Paul8894a552005-11-05 03:12:06 +0000155<li>MESA_GLX_ALPHA_BITS - specifies default number of bits for alpha channel.
Brian Paul0b27ace2003-03-08 17:38:57 +0000156</ul>
157
158
Brian Paul1bf99542011-02-17 07:29:20 -0700159<h2>i945/i965 driver environment variables (non-Gallium)</h2>
160
Brian Paul1d8b3082010-01-26 09:12:32 -0700161<ul>
Chris Forbes90d18552013-11-24 18:12:49 +1300162<li>INTEL_NO_HW - if set to 1, prevents batches from being submitted to the hardware.
163 This is useful for debugging hangs, etc.</li>
164<li>INTEL_DEBUG - a comma-separated list of named flags, which do various things:
165<ul>
Samuel Iglesias Gonsálvez2beff742017-04-20 14:02:44 +0200166 <li>ann - annotate IR in assembly dumps</li>
167 <li>aub - dump batches into an AUB trace for use with simulation tools</li>
Chris Forbes90d18552013-11-24 18:12:49 +1300168 <li>bat - emit batch information</li>
Samuel Iglesias Gonsálvez2beff742017-04-20 14:02:44 +0200169 <li>blit - emit messages about blit operations</li>
170 <li>blorp - emit messages about the blorp operations (blits &amp; clears)</li>
Chris Forbes90d18552013-11-24 18:12:49 +1300171 <li>buf - emit messages about buffer objects</li>
Samuel Iglesias Gonsálvez2beff742017-04-20 14:02:44 +0200172 <li>clip - emit messages about the clip unit (for old gens, includes the CLIP program)</li>
173 <li>color - use color in output</li>
174 <li>cs - dump shader assembly for compute shaders</li>
175 <li>do32 - generate compute shader SIMD32 programs even if workgroup size doesn't exceed the SIMD16 limit</li>
176 <li>dri - emit messages about the DRI interface</li>
Chris Forbes90d18552013-11-24 18:12:49 +1300177 <li>fbo - emit messages about framebuffers</li>
178 <li>fs - dump shader assembly for fragment shaders</li>
179 <li>gs - dump shader assembly for geometry shaders</li>
Samuel Iglesias Gonsálvez2beff742017-04-20 14:02:44 +0200180 <li>hex - print instruction hex dump with the disassembly</li>
181 <li>l3 - emit messages about the new L3 state during transitions</li>
182 <li>miptree - emit messages about miptrees</li>
Grazvydas Ignotas23432352016-06-28 01:33:21 +0300183 <li>no8 - don't generate SIMD8 fragment shader</li>
Samuel Iglesias Gonsálvez2beff742017-04-20 14:02:44 +0200184 <li>no16 - suppress generation of 16-wide fragment shaders. useful for debugging broken shaders</li>
185 <li>nocompact - disable instruction compaction</li>
186 <li>nodualobj - suppress generation of dual-object geometry shader code</li>
187 <li>norbc - disable single sampled render buffer compression</li>
188 <li>optimizer - dump shader assembly to files at each optimization pass and iteration that make progress</li>
189 <li>perf - emit messages about performance issues</li>
190 <li>perfmon - emit messages about AMD_performance_monitor</li>
191 <li>pix - emit messages about pixel operations</li>
192 <li>prim - emit messages about drawing primitives</li>
193 <li>sf - emit messages about the strips &amp; fans unit (for old gens, includes the SF program)</li>
194 <li>shader_time - record how much GPU time is spent in each shader</li>
Iago Toral Quiroga8f456912016-03-18 08:39:23 +0100195 <li>spill_fs - force spilling of all registers in the scalar backend (useful to debug spilling code)</li>
196 <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 +0200197 <li>state - emit messages about state flag tracking</li>
Samuel Iglesias Gonsálvez2beff742017-04-20 14:02:44 +0200198 <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 +0300199 <li>tcs - dump shader assembly for tessellation control shaders</li>
200 <li>tes - dump shader assembly for tessellation evaluation shaders</li>
Samuel Iglesias Gonsálvez2beff742017-04-20 14:02:44 +0200201 <li>tex - emit messages about textures.</li>
202 <li>urb - emit messages about URB setup</li>
Samuel Iglesias Gonsálvez2beff742017-04-20 14:02:44 +0200203 <li>vert - emit messages about vertex assembly</li>
204 <li>vs - dump shader assembly for vertex shaders</li>
Chris Forbes90d18552013-11-24 18:12:49 +1300205</ul>
Kenneth Graunke9cd69022017-06-03 12:26:29 -0700206<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 +0100207<li>INTEL_PRECISE_TRIG - if set to 1, true or yes, then the driver prefers
208 accuracy over performance in trig functions.</li>
Brian Paul1d8b3082010-01-26 09:12:32 -0700209</ul>
210
211
Matt Turneref3cec52012-01-30 13:58:10 -0500212<h2>Radeon driver environment variables (radeon, r200, and r300g)</h2>
Brian Paul1bf99542011-02-17 07:29:20 -0700213
Brian Paul1d8b3082010-01-26 09:12:32 -0700214<ul>
Matt Turneref3cec52012-01-30 13:58:10 -0500215<li>RADEON_NO_TCL - if set, disable hardware-accelerated Transform/Clip/Lighting.
Brian Paul1d8b3082010-01-26 09:12:32 -0700216</ul>
217
Brian Paul1bf99542011-02-17 07:29:20 -0700218
219<h2>EGL environment variables</h2>
220
Chia-I Wu7fc35812010-02-02 11:05:19 +0800221<p>
222Mesa EGL supports different sets of environment variables. See the
223<a href="egl.html">Mesa EGL</a> page for the details.
224</p>
Brian Paul1d8b3082010-01-26 09:12:32 -0700225
Brian Paul1bf99542011-02-17 07:29:20 -0700226
227<h2>Gallium environment variables</h2>
228
229<ul>
Marek Olšákdd6152b2013-03-26 03:19:10 +0100230<li>GALLIUM_HUD - draws various information on the screen, like framerate,
231 cpu load, driver statistics, performance counters, etc.
232 Set GALLIUM_HUD=help and run e.g. glxgears for more info.
Jimmy Berry09d61072015-11-03 23:24:47 -0600233<li>GALLIUM_HUD_PERIOD - sets the hud update rate in seconds (float). Use zero
234 to update every frame. The default period is 1/2 second.
Jimmy Berry56a1c102015-11-09 23:20:37 -0600235<li>GALLIUM_HUD_VISIBLE - control default visibility, defaults to true.
236<li>GALLIUM_HUD_TOGGLE_SIGNAL - toggle visibility via user specified signal.
237 Especially useful to toggle hud at specific points of application and
238 disable for unencumbered viewing the rest of the time. For example, set
Christoph Haag7b414bc2016-09-07 01:13:39 +0200239 GALLIUM_HUD_VISIBLE to false and GALLIUM_HUD_TOGGLE_SIGNAL to 10 (SIGUSR1).
Jimmy Berry56a1c102015-11-09 23:20:37 -0600240 Use kill -10 <pid> to toggle the hud as desired.
Edmondo Tommasina3f5fba82016-12-21 22:58:14 +0100241<li>GALLIUM_HUD_DUMP_DIR - specifies a directory for writing the displayed
242 hud values into files.
Christoph Haag55ba5fa2016-09-08 21:32:04 +0200243<li>GALLIUM_DRIVER - useful in combination with LIBGL_ALWAYS_SOFTWARE=1 for
244 choosing one of the software renderers "softpipe", "llvmpipe" or "swr".
Brian Paul75e62022012-06-25 11:44:44 -0600245<li>GALLIUM_LOG_FILE - specifies a file for logging all errors, warnings, etc.
246 rather than stderr.
Brian Paul1bf99542011-02-17 07:29:20 -0700247<li>GALLIUM_PRINT_OPTIONS - if non-zero, print all the Gallium environment
248 variables which are used, and their current values.
Brian Paul1bf99542011-02-17 07:29:20 -0700249<li>GALLIUM_DUMP_CPU - if non-zero, print information about the CPU on start-up
250<li>TGSI_PRINT_SANITY - if set, do extra sanity checking on TGSI shaders and
251 print any errors to stderr.
252<LI>DRAW_FSE - ???
253<LI>DRAW_NO_FSE - ???
254<li>DRAW_USE_LLVM - if set to zero, the draw module will not use LLVM to execute
255 shaders, vertex fetch, etc.
Brian Paul90fa71b2013-06-07 10:12:28 -0600256<li>ST_DEBUG - controls debug output from the Mesa/Gallium state tracker.
257Setting to "tgsi", for example, will print all the TGSI shaders.
258See src/mesa/state_tracker/st_debug.c for other options.
Brian Paul1bf99542011-02-17 07:29:20 -0700259</ul>
260
Vedran Miletić2fba7202016-09-28 16:18:24 +0200261<h3>Clover state tracker environment variables</h3>
262
263<ul>
264<li>CLOVER_EXTRA_BUILD_OPTIONS - allows specifying additional compiler and linker
265 options. Specified options are appended after the options set by the OpenCL
266 program in clBuildProgram.
267<li>CLOVER_EXTRA_COMPILE_OPTIONS - allows specifying additional compiler
268 options. Specified options are appended after the options set by the OpenCL
269 program in clCompileProgram.
270<li>CLOVER_EXTRA_LINK_OPTIONS - allows specifying additional linker
271 options. Specified options are appended after the options set by the OpenCL
272 program in clLinkProgram.
273</ul>
274
275
Brian Paul1bf99542011-02-17 07:29:20 -0700276<h3>Softpipe driver environment variables</h3>
277<ul>
278<li>SOFTPIPE_DUMP_FS - if set, the softpipe driver will print fragment shaders
279 to stderr
280<li>SOFTPIPE_DUMP_GS - if set, the softpipe driver will print geometry shaders
281 to stderr
282<li>SOFTPIPE_NO_RAST - if set, rasterization is no-op'd. For profiling purposes.
Jakob Bornecrantz6afa7cd2012-01-09 21:37:50 +0100283<li>SOFTPIPE_USE_LLVM - if set, the softpipe driver will try to use LLVM JIT for
Nathan Kidd0691b372014-01-03 16:44:00 -0700284 vertex shading processing.
Brian Paul1bf99542011-02-17 07:29:20 -0700285</ul>
286
287
288<h3>LLVMpipe driver environment variables</h3>
289<ul>
290<li>LP_NO_RAST - if set LLVMpipe will no-op rasterization
Nathan Kidd0691b372014-01-03 16:44:00 -0700291<li>LP_DEBUG - a comma-separated list of debug options is accepted. See the
Brian Paul1bf99542011-02-17 07:29:20 -0700292 source code for details.
293<li>LP_PERF - a comma-separated list of options to selectively no-op various
294 parts of the driver. See the source code for details.
295<li>LP_NUM_THREADS - an integer indicating how many threads to use for rendering.
Rhys Kidda0f55e92016-02-20 16:15:35 +0100296 Zero turns off threading completely. The default value is the number of CPU
Brian Paul1bf99542011-02-17 07:29:20 -0700297 cores present.
298</ul>
299
Brian Paul90fa71b2013-06-07 10:12:28 -0600300<h3>VMware SVGA driver environment variables</h3>
301<ul>
302<li>SVGA_FORCE_SWTNL - force use of software vertex transformation
303<li>SVGA_NO_SWTNL - don't allow software vertex transformation fallbacks
304(will often result in incorrect rendering).
305<li>SVGA_DEBUG - for dumping shaders, constant buffers, etc. See the code
306for details.
Brian Paulcf1adb72017-05-23 07:45:12 -0600307<li>SVGA_EXTRA_LOGGING - if set, enables extra logging to the vmware.log file,
308such as the OpenGL program's name and command line arguments.
Brian Paul90fa71b2013-06-07 10:12:28 -0600309<li>See the driver code for other, lesser-used variables.
310</ul>
311
Brian Paul1bf99542011-02-17 07:29:20 -0700312
Christian Königa2c52002015-11-23 15:21:19 +0100313<h3>VA-API state tracker environment variables</h3>
314<ul>
315<li>VAAPI_MPEG4_ENABLED - enable MPEG4 for VA-API, disabled by default.
316</ul>
317
318
Rhys Kidd76e2af32016-02-13 16:03:02 -0500319<h3>VC4 driver environment variables</h3>
320<ul>
321<li>VC4_DEBUG - a comma-separated list of named flags, which do various things:
322<ul>
323 <li>cl - dump command list during creation</li>
324 <li>qpu - dump generated QPU instructions</li>
325 <li>qir - dump QPU IR during program compile</li>
326 <li>nir - dump NIR during program compile</li>
327 <li>tgsi - dump TGSI during program compile</li>
328 <li>shaderdb - dump program compile information for shader-db analysis</li>
329 <li>perf - print during performance-related events</li>
330 <li>norast - skip actual hardware execution of commands</li>
331 <li>always_flush - flush after each draw call</li>
332 <li>always_sync - wait for finish after each flush</li>
333 <li>dump - write a GPU command stream trace file (VC4 simulator only)</li>
334</ul>
335</ul>
336
337
Brian Paul1bf99542011-02-17 07:29:20 -0700338<p>
339Other Gallium drivers have their own environment variables. These may change
340frequently so the source code should be consulted for details.
341</p>
342
Andreas Bollb5da52a2012-09-18 18:57:02 +0200343</div>
Andreas Bollecd5c7c2012-06-12 09:05:03 +0200344</body>
345</html>