Index of /mirrors/ftp.netbsd.org/NetBSD-release-10/xsrc/external/mit/MesaLib/dist/src/gallium/tools/trace/

NameLast ModifiedSizeType
Parent Directory/ -  Directory
CVS/2022-Dec-17 21:57:26-  Directory
README.txt2022-May-09 03:23:351.0Ktext/plain
TODO.txt2014-Dec-18 07:02:070.2Ktext/plain
diff_state.py2022-May-09 03:23:359.8Kapplication/octet-stream
dump.py2022-May-09 03:23:351.3Kapplication/octet-stream
dump_state.py2022-May-09 03:23:3525.5Kapplication/octet-stream
format.py2022-May-09 03:23:355.0Kapplication/octet-stream
model.py2022-May-09 03:23:357.4Kapplication/octet-stream
parse.py2022-May-09 03:23:3514.3Kapplication/octet-stream
tracediff.sh2022-May-09 03:23:353.9Kapplication/octet-stream
These directory contains tools for manipulating traces produced by the trace
pipe driver.


Most debug builds of gallium frontends already load the trace driver by default.
To produce a trace do

  export GALLIUM_TRACE=foo.gtrace

and run the application.  You can choose any name, but the .gtrace is
recommended to avoid confusion with the .trace produced by apitrace.


You can dump a trace by doing

  ./dump.py foo.gtrace | less


You can dump a JSON file describing the static state at any given draw call
(e.g., 12345) by
doing

  ./dump_state.py -v -c 12345 foo.gtrace > foo.json

or by specifying the n-th (e.g, 1st) draw call by doing

  ./dump_state.py -v -d 1 foo.gtrace > foo.json

The state is derived from the call sequence in the trace file, so no dynamic
(eg. rendered textures) is included.


You can compare two JSON files by doing

  ./diff_state.py foo.json boo.json | less

If you're investigating a regression in an gallium frontend, you can obtain a good
and bad trace, dump respective state in JSON, and then compare the states to
identify the problem.
lighttpd/1.4.19