X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=TODO;h=f21f05230d68b1f0d13ffc405d1a67cd103467c7;hb=47739542f4ffba033bb70a8f58d1a056889f717e;hp=8c1e65bfd865a22c3581a0a3dc8e37a9a6e94dfd;hpb=9576d5da2feddff166696d7b48a8387859655b44;p=fips diff --git a/TODO b/TODO index 8c1e65b..f21f052 100644 --- a/TODO +++ b/TODO @@ -1,40 +1,3 @@ -Known bugs -========== - -Failure to build libfips-32.so on amd64 without gcc-multilib package - - Configure script should do a test-compile with "#include - " - - Configure script should disable compilation of - cross-architexture library if dependencies are missing (and - inform the user) - - Here's a debootstap recipe that can be used for testing: - - apt-get install debootstrap - mkdir /home/chroot/ubuntu - debootstrap precise /home/chroot/ubuntu - chroot=/home/chroot/ubuntu/12.04 - mount --bind /dev/pts $chroot/dev/pts - mount --bind /proc $chroot/proc - chroot $chroot - -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) ================================================= @@ -48,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. @@ -65,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 @@ -81,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