]> git.cworth.org Git - apitrace/blobdiff - TODO
Accept zero valued bitmasks.
[apitrace] / TODO
diff --git a/TODO b/TODO
index bf5c9b72aa505df77a0bb9c45f5c760042a758fc..97ca506b78733968447481c47a6f2fc0febb45ca 100644 (file)
--- a/TODO
+++ b/TODO
@@ -2,12 +2,10 @@
                             (in no particular order)
 
 
-* Handle glInterleavedArrays correctly.
+Tracing:
 
 * Allow clamping to a GL version or a number of extensions.
 
-* Match the traced visuals (which will imply abandoning GLUT)
-
 * Trace multiple threads
   * GetCurrentThreadId()
   * pthread_self()
 
 * Trace TSCs
 
-* Retrace multiple threads (which will imply abandoning GLUT)
+* Trace window sizes somehow
+
+* Allow to distinguish between the calls really done by the program, vs the
+  fakes one necessary to retrace correctly.
+
+* Trace writes done through glMapBuffer and glMapBufferRange correctly
+
+* Start tracing on demand (e.g., key-press, or by frame no), emitting calls
+  that recreate all current state.
+
+* Add option to include call stack frames in the trace
+
+
+Retracing:
+
+* Use visuals that best match those used in the trace; specially auto
+  detect single/double buffer visuals.
+
+* Support multiple contexts
+
+* Support multiple threads
 
 * Provide a readline-like interactive mode to gltrace
   * http://github.com/antirez/linenoise
     * https://github.com/antirez/linenoise/issues#issue/8
   * http://hg.youterm.com/radare/file/87579f8c5087/src/dietline.c 
 
-* Trace window sizes somehow
-
 * Plug memory leaks.
+
+* Allow to retrace with two libGL.so in parallel, and output differences in
+  rendered frames / draw calls.
+
+* D3D support.
+
+
+GUI:
+
+* Trace editing.
+
+* Timeline view.
+
+* Visualize meshes in draw commands.
+
+
+Other:
+
+* Side-by-side trace diffing; either as a separate tool on or the GUI.
+
+* Side-by-side state diffing.
+
+* Ability to extract just a single frame from a trace, and all previous calls
+  that contributed to it:
+
+  * via a state tracker (i.e., knowledge of how calls affect the state);
+
+  * or by leveragine retrace, dumping the calls to emit all state at beginning
+    of the frame.
+
+* MacOSX support.
+
+
+See also FIXME, TODO, and XXX comments on the source code.