X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=README.markdown;h=5fa3ab96089b002e13a11e0cb07a35a2c8a9eea0;hb=c8695f74ce1ee6a93dee4b3f7da5a70a64706c82;hp=685f221c13a0c4c9c74eb7af672ac4db6b636620;hpb=3801952b80cd7a7160f6410518f6e3740d461b60;p=apitrace diff --git a/README.markdown b/README.markdown index 685f221..5fa3ab9 100644 --- a/README.markdown +++ b/README.markdown @@ -5,7 +5,7 @@ About **apitrace** * trace OpenGL, OpenGL ES, Direct3D, and DirectDraw APIs calls to a file; -* retrace OpenGL and OpenGL ES calls from a file; +* replay OpenGL and OpenGL ES calls from a file; * inspect OpenGL state at any call while retracing; @@ -49,10 +49,10 @@ View the trace with Replay an OpenGL trace with - apitrace retrace application.trace + apitrace replay application.trace Pass the `--sb` option to use a single buffered visual. Pass `--help` to -`apitrace retrace` for more options. +`apitrace replay` for more options. Basic GUI usage @@ -152,10 +152,9 @@ To trace the application inside gdb, invoke gdb as: ### Android ### The following instructions should work at least for Android Ice Scream -Sandwitch: +Sandwitch. -For standalone applications the instructions above for Linux should -work. To trace applications started from within the Android VM process +To trace applications started from within the Android VM process (`app_process` aka zygote) you'll have to wrap this process and enable tracing dynamically for the application to be traced. @@ -206,6 +205,15 @@ tracing dynamically for the application to be traced. Launch the application for example from the application menu. +To trace standalone applications do: + + adb push /path/to/apitrace/build/wrappers/egltrace.so /data + adb shell + # cd /data/local/tmp + # LD_PRELOAD=/data/egltrace.so test-opengl-gl2_basic + adb pull /data/local/tmp/test-opengl-gl2_basic.trace + apitrace replay test-opengl-gl2_basic.trace + ### Mac OS X ### Run the application you want to trace as @@ -302,7 +310,7 @@ Dump GL state at a particular call You can get a dump of the bound GL state at call 12345 by doing: - apitrace retrace -D 12345 application.trace > 12345.json + apitrace replay -D 12345 application.trace > 12345.json This is precisely the mechanism the GUI obtains its own state. @@ -359,7 +367,7 @@ table which displays profiling results per shader. For example, to record all profiling data and utilise the per shader script: - apitrace retrace --pgpu --pcpu --ppd foo.trace | ./scripts/profileshader.py + apitrace replay --pgpu --pcpu --ppd foo.trace | ./scripts/profileshader.py Advanced usage for OpenGL implementors