blob: bf16ecd41e780b3a202e2aeee3cac3c45e7b470e [file] [log] [blame]
José Fonsecade9f3e52012-03-09 19:10:07 +00001This file lists the major user visible improvements. For a full list of changes
José Fonsecafe206c82011-09-18 10:50:25 +01002and their authors see the git history.
3
4
Jose Fonsecaa5255fd2015-01-26 14:38:39 +00005# Version 7 #
José Fonseca3a5ee332015-01-05 12:40:39 +00006
Jose Fonsecaa5255fd2015-01-26 14:38:39 +00007* OpenGL ES 3 support
José Fonseca3a5ee332015-01-05 12:40:39 +00008
Jose Fonsecaa5255fd2015-01-26 14:38:39 +00009* GUI ported to Qt5
José Fonseca3a5ee332015-01-05 12:40:39 +000010
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000011* Thumbnails per draw call in GUI
José Fonseca3a5ee332015-01-05 12:40:39 +000012
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000013* Rudimentary D3D7 retrace support
José Fonseca3a5ee332015-01-05 12:40:39 +000014
15
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000016# Version 6 #
José Fonseca3a5ee332015-01-05 12:40:39 +000017
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000018* OpenGL 4.5 support
José Fonseca3a5ee332015-01-05 12:40:39 +000019
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000020* DXGI 1.3 support
21
22* Support exporting buffers to disk from GUI
23
24
25# Version 5 #
26
27* OpenGL 4.4 support
28
29* Stack backtraces on Linux
José Fonseca3a5ee332015-01-05 12:40:39 +000030
31* Better tracing of enums in attribute arrays
32
33* MD5 snapshots
34
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000035* Better surface viewer
José Fonseca3a5ee332015-01-05 12:40:39 +000036
37
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000038# Version 4 #
José Fonseca86befa42012-03-24 09:41:36 +000039
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000040* Support tracing in Android, both native and Dalvik applications
José Fonseca86befa42012-03-24 09:41:36 +000041
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000042* Show frame thumbnails in the GUI
José Fonsecaf9c5da22012-04-30 22:59:40 +010043
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000044* Basic D3D 10.1, 11, and 11.1 trace support
José Fonseca86befa42012-03-24 09:41:36 +000045
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000046* Basic D3D retrace support
José Fonseca705ed272013-05-02 08:05:06 +010047
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000048* Multi-threaded trace/retrace support
José Fonseca705ed272013-05-02 08:05:06 +010049
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000050* Several OpenGL ES state dump fixes
51
52* GPU profiling
José Fonseca705ed272013-05-02 08:05:06 +010053
54* Thumbnails in GUI
55
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000056* Trim improvements
José Fonseca705ed272013-05-02 08:05:06 +010057
José Fonseca86befa42012-03-24 09:41:36 +000058
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000059# Version 3 #
José Fonseca7f56e7d2011-12-10 18:12:33 +000060
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000061* Top-level `apitrace` command
José Fonseca7f56e7d2011-12-10 18:12:33 +000062
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000063* Trace and replay support for EGL, GLES1, and GLES2 APIs on Linux
José Fonseca7f56e7d2011-12-10 18:12:33 +000064
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000065* Ability to trim traces
José Fonseca7b1b0a22012-02-15 07:18:22 +000066
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000067* Basic CPU profiling when retracing
José Fonseca97b37f02012-02-28 21:25:09 +000068
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000069* Basic D3D10 trace support
José Fonseca97b37f02012-02-28 21:25:09 +000070
José Fonseca7f56e7d2011-12-10 18:12:33 +000071
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000072# Version 2 #
José Fonsecafe206c82011-09-18 10:50:25 +010073
74* Flush/sync trace file only when there is an uncaught signal/exception,
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000075 yielding a 5x speed up while tracing
José Fonsecafe206c82011-09-18 10:50:25 +010076
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000077* Employ snappy compression library instead of zlib, yielding a 2x speed up
78 while tracing
José Fonsecafe206c82011-09-18 10:50:25 +010079
80* Implement and advertise `GL_GREMEDY_string_marker` and
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000081 `GL_GREMEDY_frame_terminator` extensions
José Fonsecafe206c82011-09-18 10:50:25 +010082
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000083* Mac OS X support
José Fonsecafe206c82011-09-18 10:50:25 +010084
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000085* Support up-to OpenGL 4.2 calls
José Fonsecafe206c82011-09-18 10:50:25 +010086
José Fonsecaceef54b2011-09-23 08:18:36 +010087* Better GUI performance with very large traces, by loading frames from disk on
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000088 demand
José Fonsecaceef54b2011-09-23 08:18:36 +010089
José Fonsecafe206c82011-09-18 10:50:25 +010090
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000091# Version 1 #
José Fonsecafe206c82011-09-18 10:50:25 +010092
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000093* Qt GUI, capable of visualizing the calls, the state, and editing the state
José Fonsecafe206c82011-09-18 10:50:25 +010094
95
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000096# Version 0 #
José Fonsecafe206c82011-09-18 10:50:25 +010097
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000098* D3D8 and D3D9 trace support
99
100* OpenGL replay support