diff options
author | Marek Olšák <[email protected]> | 2018-04-07 14:01:12 -0400 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2018-04-13 14:08:14 -0400 |
commit | 6ff0c6f4ebcb87ea6c6fe5a4ba90b548f666067d (patch) | |
tree | 30926986da28bb0b67b857d8f2cf7eeaa77f8773 /src/gallium/auxiliary/driver_trace/README | |
parent | 918b798668c5465d85ca542423e4cf525dc79b31 (diff) |
gallium: move ddebug, noop, rbug, trace to auxiliary to improve build times
which also simplifies the build scripts.
Diffstat (limited to 'src/gallium/auxiliary/driver_trace/README')
-rw-r--r-- | src/gallium/auxiliary/driver_trace/README | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/driver_trace/README b/src/gallium/auxiliary/driver_trace/README new file mode 100644 index 00000000000..fbad26c4498 --- /dev/null +++ b/src/gallium/auxiliary/driver_trace/README @@ -0,0 +1,55 @@ + TRACE PIPE DRIVER + + += About = + +This directory contains a Gallium3D trace debugger pipe driver. +It can traces all incoming calls. + + += Usage = + +== Tracing == + +For tracing then do + + GALLIUM_TRACE=tri.trace trivial/tri + +which should create a tri.trace file, which is an XML file. You can view copying +trace.xsl to the same directory, and opening with a XSLT capable browser such as +Firefox or Internet Explorer. + +For long traces you can use the + + src/gallium/tools/trace/dump.py tri.trace | less -R + + +== Remote debugging == + +For remote debugging see: + + src/gallium/auxiliary/driver_rbug/README + + += Integrating = + +You can integrate the trace pipe driver either inside the state tracker or the +target. The procedure on both cases is the same. Let's assume you have a +pipe_screen obtained by the usual means (variable and function names are just +for illustration purposes): + + real_screen = real_screen_create(...); + +The trace screen is then created by doing + + trace_screen = trace_screen_create(real_screen); + +You can then simply use trace_screen instead of real_screen. + +You can create as many contexts you wish from trace_screen::context_create they +are automatically wrapped by trace_screen. + + +-- +Jose Fonseca <[email protected]> +Jakob Bornecrantz <[email protected]> |