summaryrefslogtreecommitdiffstats
path: root/opengl/libs/GLES_trace/tools
Commit message (Collapse)AuthorAgeFilesLines
* gltrace: Make code 64-bit safe.Siva Velusamy2012-02-271-3/+14
| | | | | | | | | Currently, the trace API passes the pointers that need to be patched up via 32 bit integers. Such code will not be 64 bit safe. This patch sends all pointers in a separate array of pointers for the fixup calls to read from. Change-Id: If975333f11a6f6f9a74fba57de328affaed452a5
* gltrace: Trace thread time and wall clock time.Siva Velusamy2012-02-171-3/+7
| | | | | | | For each gl function, trace both the thread and wall clock times. Change-Id: I32b6caa67fa50bf915dab89b3c5021ee82e28d55
* update GLES headers and add support for corresponding new extensions.Mathias Agopian2012-01-282-5/+5
| | | | Change-Id: I554d9659113b4721b748ee5c1a3b1ca82b11d75e
* gltrace: add start time & duration to each traced call.Siva Velusamy2012-01-041-6/+14
| | | | Change-Id: Idfec8f715f6000594b6381cbfdee9fdf6d89f484
* gltrace: transport buffering and context managementSiva Velusamy2012-01-041-3/+2
| | | | | | | | | | | This patch adds two improvements: 1. Protobuf messages are buffered and sent in chunks. 2. Multiple EGL contexts are handled properly: Corresponding to each EGLContext, a GLTraceContext with a unique ID is created. On eglMakeCurrent, the appropriate GLTraceContext is set and is used while tracing subsequent GL Calls in that thread. Change-Id: I34076376d3e5af205c87c7396ea47659844abd6e
* glestrace: Framework for GLES tracing librarySiva Velusamy2011-12-022-0/+452
This patch provides a framework for tracing GLES 1.0 and 2.0 functions. It is missing a lot of features, but here are the things it accomplishes: - Stop building the glesv2dbg library, and build the glestrace library instead. - Replace the hooks for glesv2dbg with the ones for glestrace. - Add the basics for the trace library. Currently, this traces all GL functions, but not all required data is sent for all the functions. As a result, it will not be possible to reconstruct the entire GL state on the host side. The files gltrace.pb.* and gltrace_api.* are both generated using the tools/genapi.py script. Change-Id: Id60a468f7278657f008bc6ea1df01f9bdfecfdd3