[PATCH v4 00/19] support for tracing Android Dalvik applications

Imre Deak imre.deak at intel.com
Thu Jun 14 08:55:08 PDT 2012


Hi,

in v4:
- fixed log message in apitrace_enabled
- fixed a memory leak issue in the multi-threaded retracer part
  (not deleting RenderWork objects).
- added support for tracing EGL images, for now only for
  GL_TEXTURE_2D targets.

--Imre

Imre Deak (19):
  mt trace: create gltrace_state.cpp, move getContext into it
  mt trace: add helper to track GL contexts on a per-thread basis
  mt trace: cgl: track GL context on a per-thread basis
  check for error in eglMakeCurrent wrapper
  mt trace: egl: track GL context on a per-thread basis
  mt trace: glx: track GL context on a per-thread basis
  mt trace: wgl: track GL context on a per-thread basis
  Android: add support for dynamically enable/disable tracing
  Android manual state tracking: add integer,pointer maps
  Android manual state tracking: add function prologs
  Android manual state tracking: add helpers
  Android manual state tracking: wrap native GL calls
  Android manual state tracking: enable for EGL
  Android: add usage instructions for tracing zygote applications
  mt retrace: add workqueue support
  mt retrace: add support for multi-threaded playback
  mt retrace: store current context,drawable in thread specific memory
  don't call glGetError if there is no active context
  egl: EGL image trace support

 CMakeLists.txt              |    3 +
 README.markdown             |   61 ++++++++++
 common/os.hpp               |    9 ++
 common/os_posix.cpp         |   66 +++++++++++
 common/os_workqueue.hpp     |   49 ++++++++
 common/workqueue_posix.cpp  |  117 +++++++++++++++++++
 common/workqueue_win32.cpp  |   48 ++++++++
 helpers/eglsize.cpp         |  231 ++++++++++++++++++++++++++++++++++++
 helpers/eglsize.hpp         |   37 ++++++
 helpers/glsize.hpp          |   15 ++-
 retrace/CMakeLists.txt      |    1 +
 retrace/glretrace.hpp       |   12 ++-
 retrace/glretrace.py        |    4 +-
 retrace/glretrace_cgl.cpp   |    3 +
 retrace/glretrace_egl.cpp   |   82 ++++++++++++--
 retrace/glretrace_glx.cpp   |    2 +-
 retrace/glretrace_main.cpp  |    8 +-
 retrace/glretrace_state.cpp |   68 +++++++++++
 retrace/glretrace_wgl.cpp   |    6 +-
 retrace/glretrace_ws.cpp    |   17 ++--
 retrace/retrace_main.cpp    |  164 ++++++++++++++++++++------
 specs/eglapi.py             |    4 +-
 specs/stdapi.py             |    4 +-
 wrappers/CMakeLists.txt     |   10 ++-
 wrappers/cgltrace.py        |   33 +++++
 wrappers/egltrace.py        |   56 +++++++--
 wrappers/gltrace.hpp        |   42 ++++++-
 wrappers/gltrace.py         |  271 ++++++++++++++++++++++++++++++++++++++++---
 wrappers/gltrace_state.cpp  |  131 +++++++++++++++++++++
 wrappers/glxtrace.py        |   18 +++
 wrappers/trace.py           |   17 +++-
 wrappers/wgltrace.py        |   23 ++++
 32 files changed, 1504 insertions(+), 108 deletions(-)
 create mode 100644 common/os_workqueue.hpp
 create mode 100644 common/workqueue_posix.cpp
 create mode 100644 common/workqueue_win32.cpp
 create mode 100644 helpers/eglsize.cpp
 create mode 100644 helpers/eglsize.hpp
 create mode 100644 retrace/glretrace_state.cpp
 create mode 100644 wrappers/gltrace_state.cpp

-- 
1.7.5.4



More information about the apitrace mailing list