2 (in no particular order)
5 * Determine blob sizes passed to glXxxPointer functions.
7 Potentially using tricks such as:
8 * http://fixunix.com/linux/337646-isbadreadptr-linux.html
9 * http://www.gamedev.net/community/forums/topic.asp?topic_id=132787
10 * http://msdn.microsoft.com/en-us/library/aa366781(v=VS.85).aspx
11 * http://msdn.microsoft.com/en-us/library/aa366902(v=VS.85).aspx
12 * http://stackoverflow.com/questions/1281686/determine-size-of-dynamically-allocated-memory-in-c
14 * Drop GLEW dependency -- the supported extension subset is different from what
15 we want, and it is trivial to code generate the wrappers
17 * Trace multiple threads
18 * GetCurrentThreadId()
23 * Retrace multiple threads (which will imply abandoning GLUT)
25 * Provide a readline-like interactive mode to gltrace
26 * http://github.com/antirez/linenoise
27 * https://github.com/antirez/linenoise/issues#issue/8
28 * http://hg.youterm.com/radare/file/87579f8c5087/src/dietline.c