-Known bugs
-==========
-undefined symbol: glGenQueries
-
- The problem here is code in libfips directly calling OpenGL
- functions like glGenQueries but not linking against any OpenGL
- library.
-
- We don't want to link against any OpenGL library so that the
- application itself can choose which OpenGL to use (and how to
- link/load it).
-
- The trick is to instead make these calls indirectly by first
- calling glXGetProcAddressARB/eglGetProcAddress. There's some
- proof-of-concept code for this in the stash-egl-lookup-fixups
- branch, (which needs some cleaning up).
-
Feature requests (small-scale, near-term changes)
=================================================
Report shader compilation time.
-Add Eric's tiny hash table for collecting per-shader statistics
+Report elapsed time per frame.
- people.freedesktop.org:~anholt/hash_table
+Add options to control which metrics should be collected.
-Sort list of shaders in output
+Add Eric's tiny hash table for collecting per-shader statistics
-Use better units for shader activity (eg. absolute time, relative percentage)
+ people.freedesktop.org:~anholt/hash_table
Capture GPU performance counters.
Use ncurses for a better top-like display.
+Report timestamps and CPU time durations for operations causing
+CPU/GPU syncs.
+
Emit per-frame data in a format for external timeline viewer.
Allow enabling/disabling of tracing at run-time
Audit exisiting visualization tools before writing one from scratch
- Eero suggested that pytimechart might be well-suited:
+ Eero suggested two possibilities:
+ pytimechart
+ -----------
http://pythonhosted.org/pytimechart/index.html
+ e-graph
+ -------
+ https://gitorious.org/e-graph
+
Others?
Explore using perf/LTTng probing instead of LD_PRELOAD wrapper