Commit Graph

746 Commits

Author SHA1 Message Date
Bartosz Taudul
7cb82b9894 Better "load second trace" view in compare window. 2024-09-28 01:53:37 +02:00
Bartosz Taudul
293c76625c Add centered button function. 2024-09-28 01:53:26 +02:00
Bartosz Taudul
05d00388ed Better "please wait" view in compare window. 2024-09-28 01:45:08 +02:00
Bartosz Taudul
39ee307409 Improve "please wait" view in find zone window. 2024-09-28 01:42:33 +02:00
Bartosz Taudul
d734aaa357 Improve "no data" screens in statistics window. 2024-09-28 01:39:49 +02:00
Bartosz Taudul
a34b058701 Improve alignment of background tasks circle animation. 2024-09-28 01:30:18 +02:00
Bartosz Taudul
52e0cf38b7 Display message when there's no data for flame graph. 2024-09-28 01:24:59 +02:00
Bartosz Taudul
dfcc5ae37e Draw time measure in flame graph. 2024-09-28 01:14:46 +02:00
Bartosz Taudul
8740ea710a Symbol might be unavailable. 2024-09-28 01:09:49 +02:00
Bartosz Taudul
616e7c2eec Retrieve ImGui with CPM.
ImGui OpenGL loader is patched, and not regenerated, because the gl3w
script requires network connectivity to download the header files from
Khronos at build time.
2024-09-27 15:55:22 +02:00
Bartosz Taudul
0e47224578 Universally use add_compile_options(). 2024-09-27 14:10:30 +02:00
Bartosz Taudul
bc60621d61 Use svg favicon. 2024-09-26 16:21:16 +02:00
Bartosz Taudul
1c1faeff2d Replace parallel STL with PPQSort.
PPQSort is supposedly quite fast: https://github.com/GabTux/PPQSort

More importantly, it does not depend on TBB fuckery, so there's no longer
a need to link with an external library that people may or may not have.

The NO_PARALLEL_STL option is out, as it was provided solely to deal with
TBB being not available. Sequential sorting is still used on emscripten.
2024-09-26 14:41:59 +02:00
Bartosz Taudul
d400183483 Replace stray std::sort() with pdqsort_branchless(). 2024-09-26 14:36:56 +02:00
Bartosz Taudul
684c34dc21 Handle focus in/out on emscripten to fix mouse button stickiness. 2024-09-25 00:36:55 +02:00
Bartosz Taudul
315864e434 Mark self function in inlines list if top inline is enabled. 2024-09-24 19:47:41 +02:00
Bartosz Taudul
b676406878 Assert on parent name being null. 2024-09-24 19:44:36 +02:00
Bartosz Taudul
aca0f3cad7 Workaround failing assert.
The aggregate inlines code branch can fail when the top inlines option
is enabled, on an assert. This was present in the code before, it's just
that enabling top inlines is equivalent to expanding all the collapsed
symbols, which is not something practical to do.

Workaround by adding a condition instead of the assert. Finding a repro
case would be better to figure out what's exactly happening there, but
we are where we are.
2024-09-24 19:42:35 +02:00
Bartosz Taudul
2d6bcff3a6 Add option to display top cost inlines in symbol statistics list. 2024-09-24 19:42:35 +02:00
Bartosz Taudul
ae2a7c60b8 Calculate inline symbols list earlier. 2024-09-24 19:42:34 +02:00
Bartosz Taudul
9b9a883d07 Fix crash introduced in 605cdcb5. 2024-09-24 17:15:43 +02:00
Bartosz Taudul
86270dac6d Set unique ID for frame list invisible buttons. 2024-09-22 13:00:30 +02:00
Bartosz Taudul
8b9da2efba Add support for setting mouse cursor on emscripten. 2024-09-20 23:30:21 +02:00
Bartosz Taudul
c3cf13fc64 Allow passing custom git revision to CMake. 2024-09-20 22:08:03 +02:00
Bartosz Taudul
39497ab77b Disable scroll-by-page. 2024-09-20 19:50:30 +02:00
Bartosz Taudul
fc303d9594 Don't sort flame graph by default. 2024-09-20 01:29:47 +02:00
Bartosz Taudul
e793f927fc Add feels-good scaling factor to wheel scroll values. 2024-09-19 21:02:58 +02:00
Bartosz Taudul
4795011b12 Remove debug printf. 2024-09-19 20:58:05 +02:00
Bartosz Taudul
f971faab58 Fix horizontal wheel scroll direction. 2024-09-19 20:53:44 +02:00
Bartosz Taudul
07995f0222 Run two render worker threads on emscripten. 2024-09-19 20:44:42 +02:00
Bartosz Taudul
1109e3ce2d Add html5.h emscripten backend. 2024-09-19 19:56:52 +02:00
Bartosz Taudul
0b72fd8a97 Update ImGui to 1.91.2 + docking. 2024-09-19 18:04:44 +02:00
Bartosz Taudul
00f7beee43 No connections allowed on emscripten. 2024-09-18 19:30:54 +02:00
Bartosz Taudul
20905406da Don't use obsolete ImGui functionality. 2024-09-18 19:13:26 +02:00
Bartosz Taudul
0f0f2c6b9b Compile everything on emscripten with the same set of flags. 2024-09-18 19:13:26 +02:00
Bartosz Taudul
3bb6f1bb68 Adjust link flags for emscripten.
Increase the thread pool to account for background jobs. Increase stack
size, as it was overflowing. Move the pthread flag out of config.cmake.
2024-09-18 19:13:26 +02:00
Bartosz Taudul
3bea3b7725 Disable resolv service on emscripten. 2024-09-18 19:13:25 +02:00
Martijn Courteaux
0f6002822c Fix inheriting color bug. 2024-09-14 14:10:55 +02:00
Bartosz Taudul
44d1502474 Always keep cursor shape initialized. 2024-09-14 01:15:02 +02:00
Bartosz Taudul
5a67246426 Silence warnings. 2024-09-14 01:10:14 +02:00
Bartosz Taudul
d8f4c8bc7e Don't perform arithmetic on enum values. 2024-09-14 01:00:19 +02:00
Bartosz Taudul
8a6e525ea9 Get up-to-date wayland-protocols directly from freedesktop. 2024-09-13 22:30:19 +02:00
Bartosz Taudul
b359936c04 Zones can inherit custom colors from parents.
Co-authored-by: Martijn Courteaux <courteauxmartijn@gmail.com>
2024-09-13 22:14:22 +02:00
Bartosz Taudul
55da9d1084 Merge pull request #879 from mcourteaux/master
Fix ThreadData-sorting bug.
2024-09-12 18:17:10 +02:00
Justin Carpentier
8fc0dcfd48 [profiler] Add install target 2024-09-11 19:11:35 +02:00
Martijn Courteaux
46ec677702 Fix thread-sorting bug. 2024-09-11 10:44:34 +02:00
Bartosz Taudul
b687831394 Add protocol version for 0.11.1. 2024-09-10 20:47:32 +02:00
Bartosz Taudul
5632021003 Add missing GPU context name for Metal. 2024-09-10 19:13:35 +02:00
Bartosz Taudul
e8ff26e173 Merge pull request #793 from slomp/slomp/metal
Metal (Apple) GPU back-end for Tracy
2024-09-10 19:08:04 +02:00
Bartosz Taudul
49f0ca5339 Add missing function ptr prototypes. 2024-09-09 21:49:05 +02:00