Bartosz Taudul
3e91ee15b1
Display FPS time range values in frame compare.
2026-07-14 23:56:28 +02:00
Bartosz Taudul
f7c63ac40c
Display single FPS value in frame stats tooltip, if min and max are equal.
2026-07-14 23:55:44 +02:00
Bartosz Taudul
3d85d0468e
Remove unneeded capture.
2026-07-14 21:28:33 +02:00
Bartosz Taudul
ff3c57c8d3
Category may exist while sections are not filled.
...
Dereference of end() iterator in section category options list
(profiler/src/profiler/TracyView_Options.cpp:152-153)
The new category list iterates categories = m_worker.GetSectionDescriptions()
(the description map) and then looks up each category in sections = m_worker.
GetSections():
for( const auto& v : categories )
{
...
auto it = sections.find( v.first );
ImGui::TextDisabled( "(%s)", RealToString( it->second.size() ) );
...
}
sectionsDescription is a superset of sections's keys: ProcessSectionSetup
(server/TracyWorker.cpp:7484-7496) inserts into sectionsDescription only,
while ProcessSectionEnter (server/TracyWorker.cpp:7416-7454) inserts into
both. A category set up via TracySectionSetup that has no TracySectionEnter
events yet (or a saved trace containing such a category) will be in
sectionsDescription but not in sections. find returns end() and
it->second.size() is undefined behavior (likely crash).
2026-07-14 21:21:45 +02:00
Bartosz Taudul
916e62de17
Display count of sections in each category.
2026-07-14 19:17:22 +02:00
Bartosz Taudul
88c491e0f9
Add select/unselect all buttons to section categories list.
2026-07-14 19:14:55 +02:00
Bartosz Taudul
15fecdbf79
Display section category in section tooltips.
2026-07-14 19:13:01 +02:00
Bartosz Taudul
c1e8c7bac9
Implement disabling specific section categories.
2026-07-14 19:13:00 +02:00
Bartosz Taudul
7933c00447
Add notification for when sections are hidden.
2026-07-14 19:13:00 +02:00
Bartosz Taudul
eb53d28358
Repurpose "limit to view" icon for sections.
2026-07-14 19:13:00 +02:00
Bartosz Taudul
2e0367cd1f
Implement disabling drawing of sections.
2026-07-14 19:13:00 +02:00
Bartosz Taudul
c2fa2d4d7b
New section selection menu in compare window.
2026-07-14 19:13:00 +02:00
Bartosz Taudul
f86105c600
New section range copy in playback.
2026-07-14 19:13:00 +02:00
Bartosz Taudul
2b9e7a53ff
Further extraction of common functionality.
2026-07-14 19:13:00 +02:00
Bartosz Taudul
7dab948434
List sections and categories in range limits window.
2026-07-14 19:12:59 +02:00
Bartosz Taudul
e49b96ec03
Section items lister.
2026-07-14 19:12:59 +02:00
Bartosz Taudul
ece976e820
Move Range, RangeSlim from TracyViewData.hpp to TracyUtility.hpp.
2026-07-14 19:12:59 +02:00
Bartosz Taudul
a8d5f12f16
Properly process section categories.
...
Section selection UI disabled for now.
2026-07-14 19:12:59 +02:00
Bartosz Taudul
50c3c89c16
Rename parents / baseParents maps to wasExecuting / wasExecutingBase.
...
The current "parents" mode of operation is "was this symbol executing".
The new name for the maps reflects that.
There should also be "was this symbol reached" (both recursive and non-
reentrant) modes.
2026-07-12 16:38:42 +02:00
Bartosz Taudul
60ce6fb25e
Rename parent call stacks to synthetic call stacks.
2026-07-12 16:30:16 +02:00
Bartosz Taudul
22a5a5fb78
Add copy message context menu to zone info message list.
2026-07-11 16:00:42 +02:00
Bartosz Taudul
580a43c05f
Enable copying messages to clipboard.
2026-07-11 15:38:12 +02:00
Bartosz Taudul
3b2d97ab21
Set filename when saving a trace to disk.
2026-07-10 20:34:22 +02:00
Bartosz Taudul
b76468885b
Show callstack lines in memory plot tooltips.
2026-07-10 20:34:22 +02:00
Bartosz Taudul
c35e0f07c5
Draw longer callstack lines in memory alloc window.
2026-07-10 20:34:19 +02:00
David McCloskey
7d1a37de2d
Pulling implementation in to a separate function.
2026-07-10 12:00:48 -05:00
David McCloskey
655b8295cf
Enhance Flame Graph View with Sorting Functionality
...
Added a "Sort" button to the Flame Graph view, allowing users to sort threads based on group hints, thread names, and IDs. Updated the child window to always show a vertical scrollbar for better usability.
2026-07-09 12:16:17 -05:00
Bartosz Taudul
66e5b81804
Draw rectangle encompassing CPU topology package.
2026-07-09 01:04:51 +02:00
Bartosz Taudul
df463fcbfe
Add CMake presets for profiler.
2026-07-07 01:43:43 +02:00
Bartosz Taudul
9131f3600b
Fix copy from dialog for sections that were not ended.
2026-07-05 19:50:03 +02:00
Bartosz Taudul
b2d5d9bc52
Allow limiting playback to section scope.
2026-07-05 18:53:52 +02:00
Bartosz Taudul
ec884b2d60
Allow setting time range limit from section.
2026-07-05 18:51:58 +02:00
Bartosz Taudul
81cb4acbe6
Use ImGui mouse button identifiers instead of raw numeric ids.
2026-07-05 18:47:38 +02:00
Bartosz Taudul
f2256cf260
Add ellipsis to buttons that require further action.
2026-07-05 18:47:07 +02:00
Bartosz Taudul
ae83b00951
Add option to reset compare time range limits.
2026-07-04 22:29:14 +02:00
Bartosz Taudul
d2c69868d1
Better compare range limit time display.
2026-07-04 22:29:14 +02:00
Bartosz Taudul
18cfcd7e90
Add copy from section to compare range limits.
2026-07-04 22:29:14 +02:00
Bartosz Taudul
71d88fd198
Annotations may have the same name.
2026-07-04 22:29:14 +02:00
Bartosz Taudul
17bbc4049a
Cosmetics for compare range limit.
2026-07-04 22:29:14 +02:00
Bartosz Taudul
2b0b7293a1
Filter frames by range in compare view.
2026-07-04 22:29:14 +02:00
Bartosz Taudul
07cb1030e7
Filter zones by range in compare view.
2026-07-04 22:29:13 +02:00
Bartosz Taudul
af8dc30912
Add sumSq cache to compare data for range filtering.
2026-07-04 17:41:18 +02:00
Bartosz Taudul
8f2bbc6116
Display message when no data to compare.
2026-07-03 15:24:47 +02:00
Bartosz Taudul
f01607714e
Reset data when changing range limits.
2026-07-03 15:14:21 +02:00
Bartosz Taudul
533e1af389
Set time range limits in compare window from annotations.
2026-07-02 17:40:35 +02:00
Bartosz Taudul
25139748b2
Add annotations accessor to UserData.
2026-07-02 17:40:09 +02:00
Bartosz Taudul
853fff614e
Support nfd parent window with wayland backend.
2026-07-02 02:14:04 +02:00
Bartosz Taudul
836bf9d2eb
Pass parent window handle to file dialogs.
2026-07-02 01:26:58 +02:00
Bartosz Taudul
db383f738b
Store window handle for file selector.
2026-07-02 01:26:58 +02:00
Bartosz Taudul
a8c642f42b
Cosmetics.
2026-07-02 01:01:09 +02:00