diff options
-rw-r--r-- | src/gallium/docs/source/debugging.rst | 55 |
1 files changed, 30 insertions, 25 deletions
diff --git a/src/gallium/docs/source/debugging.rst b/src/gallium/docs/source/debugging.rst index f29bf53dfe..42bda5aee9 100644 --- a/src/gallium/docs/source/debugging.rst +++ b/src/gallium/docs/source/debugging.rst @@ -6,10 +6,10 @@ Debugging utilities in gallium. Debug Variables ^^^^^^^^^^^^^^^ -All drivers respond to a couple of debug enviromental variables. Below is -a collection of them. Set them as you would any normal enviromental variable -for the platform/operating system you are running. For linux this can be -done by typing "export var=value" into a console and then running the +All drivers respond to a set of common debug environment variables, as well as +some driver-specific variables. Set them as normal environment variables for +the platform or operating system you are running. For example, for Linux this +can be done by typing "export var=value" into a console and then running the program from that console. Common @@ -17,9 +17,9 @@ Common .. envvar:: GALLIUM_PRINT_OPTIONS <bool> (false) -This options controls if the debug variables should be printed to stderr. -This is probably the most usefull variable since it allows you to find -which variables a driver responds to. +This option controls if the debug variables should be printed to stderr. This +is probably the most useful variable, since it allows you to find which +variables a driver uses. .. envvar:: GALLIUM_RBUG <bool> (false) @@ -27,29 +27,34 @@ Controls if the :ref:`rbug` should be used. .. envvar:: GALLIUM_TRACE <string> ("") -If not set tracing is not used, if set it will write the output to the file -specifed by the variable. So setting it to "trace.xml" will write the output -to the file "trace.xml". +If set, this variable will cause the :ref:`Trace` output to be written to the +specified file. Paths may be relative or absolute; relative paths are relative +to the working directory. For example, setting it to "trace.xml" will cause +the trace to be written to a file of the same name in the working directory. .. envvar:: GALLIUM_DUMP_CPU <bool> (false) -Dump information about the current cpu that the driver is running on. +Dump information about the current CPU that the driver is running on. .. envvar:: TGSI_PRINT_SANITY <bool> (false) -Gallium has a inbuilt shader sanity checker, this option controls if results -from it should be printed. This include warnings such as unused variables. +Gallium has a built-in shader sanity checker. This option controls whether +the shader sanity checker prints its warnings and errors to stderr. .. envvar:: DRAW_USE_LLVM <bool> (false) -Should the :ref:`draw` module use llvm for vertex and geometry shaders. +Whether the :ref:`Draw` module will attempt to use LLVM for vertex and geometry shaders. + + +State tracker-specific +"""""""""""""""""""""" .. envvar:: ST_DEBUG <flags> (0x0) Debug :ref:`flags` for the GL state tracker. -Driver specific +Driver-specific """"""""""""""" .. envvar:: I915_DEBUG <flags> (0x0) @@ -68,7 +73,7 @@ Dump all commands going to the hardware. Debug :ref:`flags` for the llvmpipe driver. -.. envvar:: LP_NUM_THREADS <int> (num cpus) +.. envvar:: LP_NUM_THREADS <int> (number of CPUs) Number of threads that the llvmpipe driver should use. @@ -78,10 +83,10 @@ Number of threads that the llvmpipe driver should use. Flags """"" -The variables of type <flags> all take a string with comma seperated -flags to enable different debugging for different parts of the drivers -or state tracker. If set to "help" the driver will print a list of flags -to which the variable can be set to. Order does not matter. +The variables of type "flags" all take a string with comma-separated flags to +enable different debugging for different parts of the drivers or state +tracker. If set to "help", the driver will print a list of flags which the +variable accepts. Order does not matter. .. _rbug: @@ -89,8 +94,8 @@ to which the variable can be set to. Order does not matter. Remote Debugger ^^^^^^^^^^^^^^^ -Or rbug for short allows for runtime inspections of :ref:`Context`, -:ref:`Screen`, Resources and Shaders; pauseing and stepping of draw calls; -and runtime disable and replacement of shaders. Is used with rbug-gui which -is hosted outside of the main mesa repositor. Rbug is can be used over a -network connection so the debbuger does not need to be on the same machine. +The remote debugger, commonly known as rbug, allows for runtime inspections of +:ref:`Context`, :ref:`Screen`, :ref:`Resource` and :ref:`Shader` objects; and +pausing and stepping of :ref:`Draw` calls. Is used with rbug-gui which is +hosted outside of the main mesa repository. rbug is can be used over a network +connection, so the debugger does not need to be on the same machine. |