4 (in no particular order)
10 * Allow clamping to a GL version or a number of extensions.
12 * Trace multiple threads:
14 * `GetCurrentThreadId()`
18 * Put zlib (de)compression in a separate thread.
22 * Trace window sizes somehow
24 * Allow to distinguish between the calls really done by the program, vs the
25 fakes one necessary to retrace correctly.
27 * Start tracing on demand (e.g., key-press, or by frame no), emitting calls
28 that recreate all current state.
30 * Add option to include call stack frames in the trace.
32 * Trace the internal GL calls done by GLU on Mac OS X & Windows.
38 * Use visuals that best match those used in the trace; specially auto
39 detect single/double buffer visuals.
41 * Respect multiple context sharing of the traces.
43 * Support multiple threads
45 * Leverage ARB_debug_output where available.
55 * Visualize meshes in draw commands.
57 * Breakpointing and step-by-step debugging.
63 * Side-by-side trace diffing; either as a separate tool on or the GUI.
65 * Ability to extract just a single frame from a trace, and all previous calls
66 that contributed to it:
68 * via a state tracker (i.e., knowledge of how calls affect the state);
70 * or by leveragine retrace, dumping the calls to emit all state at beginning
74 See also FIXME, TODO, and XXX comments on the source code.