diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/gallium/drivers/trace/README | 37 | 
1 files changed, 12 insertions, 25 deletions
| diff --git a/src/gallium/drivers/trace/README b/src/gallium/drivers/trace/README index 203c3851bc..cdcd8d2b4b 100644 --- a/src/gallium/drivers/trace/README +++ b/src/gallium/drivers/trace/README @@ -3,15 +3,15 @@  = About = -This directory contains a Gallium3D debugger pipe driver. -It can traces all incoming calls and/or provide remote debugging functionality. +This directory contains a Gallium3D trace debugger pipe driver. +It can traces all incoming calls.  = Build Instructions =  To build, invoke scons on the top dir as - scons dri=no statetrackers=mesa drivers=softpipe,i965simple,trace winsys=xlib + scons dri=no statetrackers=mesa winsys=xlib  = Usage = @@ -36,40 +36,27 @@ Firefox or Internet Explorer.  == Remote debugging == -For remote debugging +For remote debugging see: - export XMESA_TRACE=y - GALLIUM_RBUG=true progs/trivial/tri - -which should open gallium remote debugging session. While the program is running -you can launch the small remote debugging application from progs/rbug. More -information is in that directory. +  src/gallium/drivers/rbug/README  = Integrating =  You can integrate the trace pipe driver either inside the state tracker or the  -winsys. The procedure on both cases is the same. Let's assume you have a  -pipe_screen and a pipe_context pair obtained by the usual means (variable and  -function names are just for illustration purposes): +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(...); -  real_context = real_context_create(...); -   -The trace screen and pipe_context is then created by doing +The trace screen is then created by doing    trace_screen = trace_screen_create(real_screen); -   -  trace_context = trace_context_create(trace_screen, real_context); -   -You can then simply use trace_screen and trace_context instead of real_screen -and real_context. -Do not call trace_winsys_create. Simply pass trace_screen->winsys or  -trace_context->winsys in places you would pass winsys. +You can then simply use trace_screen instead of real_screen. -You can create as many contexts you wish. Just ensure that you don't mistake  -trace_screen with real_screen when creating them. +You can create as many contexts you wish from trace_screen::context_create they +are automatically wrapped by trace_screen.  -- | 
