mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-26 16:48:13 +02:00
Use scons target and dependency system instead of ad-hoc options. Now is simply a matter of naming what to build. For example: scons libgl-xlib scons libgl-gdi scons graw-progs scons llvmpipe and so on. And there is also the possibility of scepcified subdirs, e.g. scons src/gallium/drivers If nothing is specified then everything will be build. There might be some rough corners over the next days. Please bare with me.
50 lines
1.2 KiB
Text
50 lines
1.2 KiB
Text
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 progs/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.
|
|
|
|
== Remote debugging ==
|
|
|
|
For remote debugging see:
|
|
|
|
src/gallium/drivers/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 <jfonseca@vmware.com>
|
|
Jakob Bornecrantz <jakob@vmware.com>
|