mesa/src/gallium/drivers/trace
Xavier Chantry ccacabe86c gallium/trace: check bind_vertex_sampler_states and set_vertex_sampler_views
Signed-off-by: Xavier Chantry <chantry.xavier@gmail.com>
Reviewed-by: Jakob Bornecrantz <wallbraker at gmail.com>
Signed-off-by: Patrice Mandin <patmandin@gmail.com>
2010-12-05 12:12:25 +01:00
..
Makefile gallium: Remove drm_api and all references to it 2010-06-24 02:15:50 +02:00
README scons: Revamp how to specify targets to build. 2010-11-01 13:30:22 +00:00
SConscript scons: Add aliases for several pipe drivers. 2010-11-02 12:35:52 +00:00
tr_context.c gallium/trace: check bind_vertex_sampler_states and set_vertex_sampler_views 2010-12-05 12:12:25 +01:00
tr_context.h trace: Remove rbug from trace 2010-05-12 20:15:23 +01:00
tr_dump.c trace: Handle transfers with zero strides correctly. 2010-04-18 10:36:28 +02:00
tr_dump.h gallium: remove forward declarations of non-existent objects 2010-05-14 19:00:56 +02:00
tr_dump_state.c gallium: support for array textures and related changes 2010-12-02 04:33:43 +01:00
tr_dump_state.h gallium: support for array textures and related changes 2010-12-02 04:33:43 +01:00
tr_public.h rbug: Add to all targets that link against trace 2010-05-12 20:15:23 +01:00
tr_screen.c gallium: support for array textures and related changes 2010-12-02 04:33:43 +01:00
tr_screen.h rbug: Add to all targets that link against trace 2010-05-12 20:15:23 +01:00
tr_texture.c gallium: support for array textures and related changes 2010-12-02 04:33:43 +01:00
tr_texture.h gallium: support for array textures and related changes 2010-12-02 04:33:43 +01:00
trace.xsl trace: Number calls. 2009-03-25 21:04:05 +00:00

                             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>