blob: 1b95ed7c2b402cf5d886b00372e1b95a4603837c [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 Fonsecad2949dd2017-05-24 11:10:52 +01005# Version 8 #
6
Jose Fonsecaf5c44f92017-05-25 13:57:44 +01007* Remove Android support
8
Jose Fonsecad2949dd2017-05-24 11:10:52 +01009* Removed Windows XP support
10
11* Removed `apitrace trim-auto`
12
13
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000014# Version 7 #
José Fonseca3a5ee332015-01-05 12:40:39 +000015
José Fonseca16b2b152015-03-14 22:52:09 +000016* Native Android retrace with remote GUI
17
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000018* OpenGL ES 3 support
José Fonseca3a5ee332015-01-05 12:40:39 +000019
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000020* GUI ported to Qt5
José Fonseca3a5ee332015-01-05 12:40:39 +000021
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000022* Thumbnails per draw call in GUI
José Fonseca3a5ee332015-01-05 12:40:39 +000023
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000024* Rudimentary D3D7 retrace support
José Fonseca3a5ee332015-01-05 12:40:39 +000025
26
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000027# Version 6 #
José Fonseca3a5ee332015-01-05 12:40:39 +000028
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000029* OpenGL 4.5 support
José Fonseca3a5ee332015-01-05 12:40:39 +000030
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000031* DXGI 1.3 support
32
33* Support exporting buffers to disk from GUI
34
35
36# Version 5 #
37
38* OpenGL 4.4 support
39
40* Stack backtraces on Linux
José Fonseca3a5ee332015-01-05 12:40:39 +000041
42* Better tracing of enums in attribute arrays
43
44* MD5 snapshots
45
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000046* Better surface viewer
José Fonseca3a5ee332015-01-05 12:40:39 +000047
48
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000049# Version 4 #
José Fonseca86befa42012-03-24 09:41:36 +000050
Jose Fonseca71a33a52016-01-07 16:11:38 +000051* Support tracing in Android, both native and Java applications
José Fonseca86befa42012-03-24 09:41:36 +000052
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000053* Show frame thumbnails in the GUI
José Fonsecaf9c5da22012-04-30 22:59:40 +010054
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000055* Basic D3D 10.1, 11, and 11.1 trace support
José Fonseca86befa42012-03-24 09:41:36 +000056
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000057* Basic D3D retrace support
José Fonseca705ed272013-05-02 08:05:06 +010058
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000059* Multi-threaded trace/retrace support
José Fonseca705ed272013-05-02 08:05:06 +010060
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000061* Several OpenGL ES state dump fixes
62
63* GPU profiling
José Fonseca705ed272013-05-02 08:05:06 +010064
65* Thumbnails in GUI
66
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000067* Trim improvements
José Fonseca705ed272013-05-02 08:05:06 +010068
José Fonseca86befa42012-03-24 09:41:36 +000069
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000070# Version 3 #
José Fonseca7f56e7d2011-12-10 18:12:33 +000071
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000072* Top-level `apitrace` command
José Fonseca7f56e7d2011-12-10 18:12:33 +000073
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000074* Trace and replay support for EGL, GLES1, and GLES2 APIs on Linux
José Fonseca7f56e7d2011-12-10 18:12:33 +000075
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000076* Ability to trim traces
José Fonseca7b1b0a22012-02-15 07:18:22 +000077
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000078* Basic CPU profiling when retracing
José Fonseca97b37f02012-02-28 21:25:09 +000079
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000080* Basic D3D10 trace support
José Fonseca97b37f02012-02-28 21:25:09 +000081
José Fonseca7f56e7d2011-12-10 18:12:33 +000082
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000083# Version 2 #
José Fonsecafe206c82011-09-18 10:50:25 +010084
85* Flush/sync trace file only when there is an uncaught signal/exception,
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000086 yielding a 5x speed up while tracing
José Fonsecafe206c82011-09-18 10:50:25 +010087
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000088* Employ snappy compression library instead of zlib, yielding a 2x speed up
89 while tracing
José Fonsecafe206c82011-09-18 10:50:25 +010090
91* Implement and advertise `GL_GREMEDY_string_marker` and
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000092 `GL_GREMEDY_frame_terminator` extensions
José Fonsecafe206c82011-09-18 10:50:25 +010093
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000094* Mac OS X support
José Fonsecafe206c82011-09-18 10:50:25 +010095
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000096* Support up-to OpenGL 4.2 calls
José Fonsecafe206c82011-09-18 10:50:25 +010097
José Fonsecaceef54b2011-09-23 08:18:36 +010098* Better GUI performance with very large traces, by loading frames from disk on
Jose Fonsecaa5255fd2015-01-26 14:38:39 +000099 demand
José Fonsecaceef54b2011-09-23 08:18:36 +0100100
José Fonsecafe206c82011-09-18 10:50:25 +0100101
Jose Fonsecaa5255fd2015-01-26 14:38:39 +0000102# Version 1 #
José Fonsecafe206c82011-09-18 10:50:25 +0100103
Jose Fonsecaa5255fd2015-01-26 14:38:39 +0000104* Qt GUI, capable of visualizing the calls, the state, and editing the state
José Fonsecafe206c82011-09-18 10:50:25 +0100105
106
Jose Fonsecaa5255fd2015-01-26 14:38:39 +0000107# Version 0 #
José Fonsecafe206c82011-09-18 10:50:25 +0100108
Jose Fonsecaa5255fd2015-01-26 14:38:39 +0000109* D3D8 and D3D9 trace support
110
111* OpenGL replay support