gallium/docs: Add formatting for envvar role; change debugging.
Per Jakob's request. Not super-pretty, but it's a good point for modding later.
This commit is contained in:
@@ -22,7 +22,7 @@ sys.path.append(os.path.abspath('exts'))
|
|||||||
|
|
||||||
# Add any Sphinx extension module names here, as strings. They can be extensions
|
# Add any Sphinx extension module names here, as strings. They can be extensions
|
||||||
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
|
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
|
||||||
extensions = ['sphinx.ext.pngmath', 'tgsi']
|
extensions = ['sphinx.ext.pngmath', 'formatting']
|
||||||
|
|
||||||
# Add any paths that contain templates here, relative to this directory.
|
# Add any paths that contain templates here, relative to this directory.
|
||||||
templates_path = ['_templates']
|
templates_path = ['_templates']
|
||||||
|
@@ -15,36 +15,36 @@ program from that console.
|
|||||||
Common
|
Common
|
||||||
""""""
|
""""""
|
||||||
|
|
||||||
GALLIUM_PRINT_OPTIONS <bool> (false)
|
.. envvar:: GALLIUM_PRINT_OPTIONS <bool> (false)
|
||||||
|
|
||||||
This options controls if the debug variables should be printed to stderr.
|
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
|
This is probably the most usefull variable since it allows you to find
|
||||||
which variables a driver responds to.
|
which variables a driver responds to.
|
||||||
|
|
||||||
GALLIUM_RBUG <bool> (false)
|
.. envvar:: GALLIUM_RBUG <bool> (false)
|
||||||
|
|
||||||
Controls if the :ref:`rbug` should be used.
|
Controls if the :ref:`rbug` should be used.
|
||||||
|
|
||||||
GALLIUM_TRACE <string> ("")
|
.. envvar:: GALLIUM_TRACE <string> ("")
|
||||||
|
|
||||||
If not set tracing is not used, if set it will write the output to the file
|
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
|
specifed by the variable. So setting it to "trace.xml" will write the output
|
||||||
to the file "trace.xml".
|
to the file "trace.xml".
|
||||||
|
|
||||||
GALLIUM_DUMP_CPU <bool> (false)
|
.. 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.
|
||||||
|
|
||||||
TGSI_PRINT_SANITY <bool> (false)
|
.. envvar:: TGSI_PRINT_SANITY <bool> (false)
|
||||||
|
|
||||||
Gallium has a inbuilt shader sanity checker, this option controls if results
|
Gallium has a inbuilt shader sanity checker, this option controls if results
|
||||||
from it should be printed. This include warnings such as unused variables.
|
from it should be printed. This include warnings such as unused variables.
|
||||||
|
|
||||||
DRAW_USE_LLVM <bool> (false)
|
.. envvar:: DRAW_USE_LLVM <bool> (false)
|
||||||
|
|
||||||
Should the :ref:`draw` module use llvm for vertex and geometry shaders.
|
Should the :ref:`draw` module use llvm for vertex and geometry shaders.
|
||||||
|
|
||||||
ST_DEBUG <flags> (0x0)
|
.. envvar:: ST_DEBUG <flags> (0x0)
|
||||||
|
|
||||||
Debug :ref:`flags` for the GL state tracker.
|
Debug :ref:`flags` for the GL state tracker.
|
||||||
|
|
||||||
@@ -52,23 +52,23 @@ Debug :ref:`flags` for the GL state tracker.
|
|||||||
Driver specific
|
Driver specific
|
||||||
"""""""""""""""
|
"""""""""""""""
|
||||||
|
|
||||||
I915_DEBUG <flags> (0x0)
|
.. envvar:: I915_DEBUG <flags> (0x0)
|
||||||
|
|
||||||
Debug :ref:`flags` for the i915 driver.
|
Debug :ref:`flags` for the i915 driver.
|
||||||
|
|
||||||
I915_NO_HW <bool> (false)
|
.. envvar:: I915_NO_HW <bool> (false)
|
||||||
|
|
||||||
Stop the i915 driver from submitting commands to the hardware.
|
Stop the i915 driver from submitting commands to the hardware.
|
||||||
|
|
||||||
I915_DUMP_CMD <bool> (false)
|
.. envvar:: I915_DUMP_CMD <bool> (false)
|
||||||
|
|
||||||
Dump all commands going to the hardware.
|
Dump all commands going to the hardware.
|
||||||
|
|
||||||
LP_DEBUG <flags> (0x0)
|
.. envvar:: LP_DEBUG <flags> (0x0)
|
||||||
|
|
||||||
Debug :ref:`flags` for the llvmpipe driver.
|
Debug :ref:`flags` for the llvmpipe driver.
|
||||||
|
|
||||||
LP_NUM_THREADS <int> (num cpus)
|
.. envvar:: LP_NUM_THREADS <int> (num cpus)
|
||||||
|
|
||||||
Number of threads that the llvmpipe driver should use.
|
Number of threads that the llvmpipe driver should use.
|
||||||
|
|
||||||
|
31
src/gallium/docs/source/exts/formatting.py
Normal file
31
src/gallium/docs/source/exts/formatting.py
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
# formatting.py
|
||||||
|
# Sphinx extension providing formatting for Gallium-specific data
|
||||||
|
# (c) Corbin Simpson 2010
|
||||||
|
# Public domain to the extent permitted; contact author for special licensing
|
||||||
|
|
||||||
|
import docutils.nodes
|
||||||
|
import sphinx.addnodes
|
||||||
|
|
||||||
|
def parse_envvar(env, sig, signode):
|
||||||
|
envvar, t, default = sig.split(" ", 2)
|
||||||
|
envvar = envvar.strip().upper()
|
||||||
|
t = " Type: %s" % t.strip(" <>").lower()
|
||||||
|
default = " Default: %s" % default.strip(" ()")
|
||||||
|
signode += sphinx.addnodes.desc_name(envvar, envvar)
|
||||||
|
signode += sphinx.addnodes.desc_type(t, t)
|
||||||
|
signode += sphinx.addnodes.desc_annotation(default, default)
|
||||||
|
return envvar
|
||||||
|
|
||||||
|
def parse_opcode(env, sig, signode):
|
||||||
|
opcode, desc = sig.split("-", 1)
|
||||||
|
opcode = opcode.strip().upper()
|
||||||
|
desc = " (%s)" % desc.strip()
|
||||||
|
signode += sphinx.addnodes.desc_name(opcode, opcode)
|
||||||
|
signode += sphinx.addnodes.desc_annotation(desc, desc)
|
||||||
|
return opcode
|
||||||
|
|
||||||
|
def setup(app):
|
||||||
|
app.add_description_unit("envvar", "envvar", "%s (environment variable)",
|
||||||
|
parse_envvar)
|
||||||
|
app.add_description_unit("opcode", "opcode", "%s (TGSI opcode)",
|
||||||
|
parse_opcode)
|
@@ -1,17 +0,0 @@
|
|||||||
# tgsi.py
|
|
||||||
# Sphinx extension providing formatting for TGSI opcodes
|
|
||||||
# (c) Corbin Simpson 2010
|
|
||||||
|
|
||||||
import docutils.nodes
|
|
||||||
import sphinx.addnodes
|
|
||||||
|
|
||||||
def parse_opcode(env, sig, signode):
|
|
||||||
opcode, desc = sig.split("-", 1)
|
|
||||||
opcode = opcode.strip().upper()
|
|
||||||
desc = " (%s)" % desc.strip()
|
|
||||||
signode += sphinx.addnodes.desc_name(opcode, opcode)
|
|
||||||
signode += sphinx.addnodes.desc_annotation(desc, desc)
|
|
||||||
return opcode
|
|
||||||
|
|
||||||
def setup(app):
|
|
||||||
app.add_description_unit("opcode", "opcode", "%s (TGSI opcode)", parse_opcode)
|
|
Reference in New Issue
Block a user