X-Git-Url: https://git.cworth.org/git?p=apitrace;a=blobdiff_plain;f=TODO.markdown;h=d8375aee0062ea151dcd35dda3ecc113f00fd5c6;hp=b5dd71d55dd3737bf9d604d9bae9748aa15187da;hb=HEAD;hpb=dc86bfdfaccc4d53944c2c3f666fe33b19bacb81 diff --git a/TODO.markdown b/TODO.markdown index b5dd71d..d8375ae 100644 --- a/TODO.markdown +++ b/TODO.markdown @@ -1,74 +1 @@ -Things To Do -============ - -(in no particular order) - - -Tracing -------- - -* Allow clamping to a GL version or a number of extensions. - -* Trace multiple threads: - - * `GetCurrentThreadId()` - - * `pthread_self()` - -* Put zlib (de)compression in a separate thread. - -* Trace TSCs - -* Trace window sizes somehow - -* Allow to distinguish between the calls really done by the program, vs the - fakes one necessary to retrace 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. - -* Trace the internal GL calls done by GLU on Mac OS X & Windows. - - -Retracing ---------- - -* Use visuals that best match those used in the trace; specially auto - detect single/double buffer visuals. - -* Respect multiple context sharing of the traces. - -* Support multiple threads - -* Leverage ARB_debug_output where available. - -* D3D support. - - -GUI ---- - -* Timeline view. - -* Visualize meshes in draw commands. - -* Breakpointing and step-by-step debugging. - - -Other ------ - -* Side-by-side trace diffing; either as a separate tool on or the GUI. - -* 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. - - -See also FIXME, TODO, and XXX comments on the source code. +Content moved to the [wiki](https://github.com/apitrace/apitrace/wiki/ToDo).