]> git.cworth.org Git - fips/blobdiff - TODO
Add explicit link to libpthread, to work around debugging issues
[fips] / TODO
diff --git a/TODO b/TODO
index 4a61c1ba9c6732208819d36d27ae42e6e5ed7d95..f21f05230d68b1f0d13ffc405d1a67cd103467c7 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,20 +1,3 @@
-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)
 =================================================
 
@@ -28,13 +11,13 @@ Report GPU frequency per frame.
 
 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.
 
@@ -45,6 +28,9 @@ Infrastructure (larger-scale things, more future-looking items)
 
 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
@@ -61,10 +47,16 @@ should automatically collect:
 
 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