From 4d30b9d5c193266f33fbcf2adeb47c80cda4a3cd Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Fri, 14 Jun 2013 11:29:33 -0700 Subject: [PATCH] TODO: Add some additional items suggested by Eero. Again, simply trying to ensure that good ideas that come in via email don't get dropped on the floor. Report shader compilation time. +Report elapsed time per frame. + +Add options to control which metrics should be collected. + Add Eric's tiny hash table for collecting per-shader statistics people.freedesktop.org:~anholt/hash_table @@ -45,6 +49,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 +68,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 --- TODO | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/TODO b/TODO index 4a61c1b..36b9709 100644 --- a/TODO +++ b/TODO @@ -28,6 +28,10 @@ Report GPU frequency per frame. Report shader compilation time. +Report elapsed time per frame. + +Add options to control which metrics should be collected. + Add Eric's tiny hash table for collecting per-shader statistics people.freedesktop.org:~anholt/hash_table @@ -45,6 +49,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 +68,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 -- 2.43.0