Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for Tracy v0.11.0 #8

Draft
wants to merge 13 commits into
base: master
Choose a base branch
from
Draft

Support for Tracy v0.11.0 #8

wants to merge 13 commits into from

Conversation

oskarnp
Copy link
Owner

@oskarnp oskarnp commented Jul 17, 2024

See wolfpld/tracy for details of what's changed:

The C API have some breaking changes affecting the bindings but they should be minimal.

Fixes #7

git-subtree-dir: vendor/tracy
git-subtree-split: 37aff70dfa50cf6307b3fee6074d627dc2929143
075395620 Release 0.11.0.
521e371c6 Ignore CMake build directories.
1458a6ab2 Don't assert on a workarounded bad case.
ec455c8ee Add frame images achievement.
69c50cb6c Add frame instrumentation achievement.
e4cda51bf Unlock new top-level achievements in already unlocked categories.
1a7eefc6a Add find zones achievement.
6f17cf186 Use double quotes in achievements texts.
5b7b4a688 Update NEWS.
c383e7ae2 Add EnsureReadable() implementation for Windows.
6d1deb564 Merge pull request #824 from Arpafaucon/cmake-config-test
bad4a4eda debuginfod enabled by default
9cf61d659 [build-system] Migrate test/ directory to CMakeLists
968815250 Add dynamic colors, force colors, shorten name to global options.
f8023ba69 Setup config before loading user data state that may want to overwrite it.
3c34d9d09 Remove redundancy.
938ab3b8e Move config setup to a separate function.
4a933d017 Merge pull request #821 from eltociear/patch-1
dfbf0652f libbacktrace: update elf.cpp
d4a4b6239 Merge pull request #817 from M4T1A5/fix/worker_add_source_loc
4bbe973e3 Fix source location payload source file string length calculation
be40c1e38 Use strlen instead of pointer walking in the rest of places.
9f0f3a721 Save achievements data after each completion.
50f5345ea Add a help marker for the target FPS setting.
959ab5352 Add global settings achievement.
915a13815 Add 100 million zones achievement.
c5c0fceda Add instrumentation statistics achievement.
f04d84451 Use strlen to calculate end of string in ShortenZoneName().
3589b46fa Don't try to shorten zone names starting with '['.
2edd23f5a More verbose achievement names.
72cf23022 Add sampling achievement check.
3cb7fd8a5 More efficient way to check if there are zones.
65576a294 Add sampling achievements category.
739b6260d Update NEWS.
fc08f09b9 Switch the achievement category to show the selected achievement.
51ee66323 Add category getter for an achievement item.
b38ac8bfe Hook up instrumentation intro achievement.
7dbb3c592 Fine-tune achievements window size.
03e9c89dd Finish instrumentation intro achievement description.
e09379bd1 Add source code printer helper.
ef1c8e851 Allow parsing arbitrary source code fragments.
16bc01551 Mark categories that need attention.
a6b936943 Allow checking if achievement category needs attention.
7401a72cc Process unlock list, unlock achievement categories.
fde874eed Introduce unlocks list, hook things up.
9d7222eb4 Add unfinished instrumentation achievement and category.
6cc772e71 Unlock any eligible new achievements that may have been added.
1247f365d Improve some achievement descriptions.
a8e427fc7 Locked achievements can't be done.
d9fe3ed9a Add CMake option to not use parallel STL.
a3b63bb46 Save / load state of achievements.
3f2d28407 Animate achievements star button when attention is needed.
ba154e02d Allow checking if achievements need attention.
139dc44a0 Hook up save / load trace achievements.
d474f2157 Add a check for being connected to "connect to client" achievement.
efdd28f7b Add achievement for connecting to a client.
6aa9401b9 Add achievement wrapper function to TracyView.
aff60a6a3 Mark the initial achievement as achieved on startup.
cddab58b0 Add achievements processing logic.
d2e995478 Add initial achievements data.
b5fda4f45 Add achievement data structure definitions.
02ad97ff3 Disable achievements UI on emscripten.
2e2e6257d Show/hide achievements list window.
bf0226fb6 Update screen only when achievements notification is animating.
3886111e7 Add achievements notification.
8051ceaa4 Add a basic achievements manager.
f6f8fb3d2 Set dark background.
2cea5706d Add initial achievements popup.
5e211fb58 Merge pull request #812 from mcourteaux/master
5d52427f4 Two minor fixes.
a17c21835 Merge pull request #809 from Ravbug/master
5454f7564 Windows for ARM support
8d67c7943 Add self-profiling option.
abf12f79c Set the default save config also in tracy-update.
0a187a65f Update manual.
870959e93 Update NEWS.
3a186887e Added compression streams to save trace UI.
455738a26 Default to zstd level 3 with 4 streams in tracy-capture.
277ec25a8 Spin when waiting for decompressed data instead of using lock + cv.
ce240ddfc Loading multi-stream data.
bb1e71702 Update magic string to look for in tracy files.
048ff8213 Support loading single-stream new format traces.
eb1cbb454 Move common file buffer sizes to a separate header.
095df5f41 Expose streams in tracy-update.
3bf4a674b Use multiple compression streams when writing trace files.
9c3a4e576 Separate compression from writing data to file.
9dea830f9 Move file compression enum out of FileWrite.
07c6e12db Measure load and save time separately in tracy-update.
0d5bd53be Update imgui to 1.90.7-docking.
982d6ddcd Update zstd to 1.5.6.
4db02dd04 Merge pull request #806 from slomp/slomp/d3d11-on-demand-fix
eba17d0fd fix TracyD3D11 "on demand"
026a34a0f Merge pull request #804 from AWoloszyn/fix-gpu-src-assert
0c7cbd1d0 Fix for assert in GetGpuSourceLocationZonesCntReal
15145aa74 Fix Gitea actions.
207e065ff Protect against empty program name.
608ff35c8 Merge pull request #801 from kubouch/patch-1
da9b9f8e7 Fix wrong parameter in TracyCLContextName
cbea6d785 Fix 32-bit builds.
aae58fbc3 Update NEWS.
1ff73edd2 Add linux kernel symbol code retrieval.
f8524f8bc Merge pull request #799 from heyallnorahere/fix-vulkan-timestamps
7fa2c6cfd add availability flag to vkGetQueryPoolResults (vulkan profiler)
82aecbdb3 Calculate size of kernel code sections.
64aad9e75 Load all kernel symbols, mark non-code sections with null name.
d5064aa8e Try to prevent reallocs when building kernel symbols table.
56b442439 Be consistent with how statistics shows inline counts.
0333b9f59 Hide "propagate inlines" checkbox if there are no inlined functions.
071d44095 Show number of inlined functions in a symbol.
f0d3eb1df Right-align image name + base address in symbol view.
17b4e83ed Update NEWS.
55b29ff20 Cleanup.
6e14d1ff4 Add summary printer for robin hood.
535a2c850 Add pretty-printer for ZoneEvent.
d3da7dcec Fix out-of-bounds access on non-continuous frames.
005d09290 Don't set debug flags in non-debug builds (to shut up the compiler).
c5e64a182 Do not "eliminate unused debug types". It's broken.
b405370af Add lldb pretty printers for ShortPtr, Vector, Int24, Int48.
afe5c8dfb Don't try to create FrameData in ProcessFrameMarkEnd().
216a4b766 Support Create() not creating an item.
cf2344111 Cosmetics.
60ae46a37 Merge pull request #796 from mcourteaux/master
bd00c6a4e Improve time comparing display with better colors.
abdbaed73 Simplify time comparing display.
86717de6e Improve time comparing display.
ec7fc9ffb Cleanup
717e54515 Improve time comparing display.
f704c57f9 Clearer and more detailed comparison in terms of slow down or speed up of times when comparing traces.
73f09de29 Fix savings calculation.
8983e14e1 Merge pull request #794 from M4T1A5/cmake-multiprocess-compilation
63da2886d Enable multi-processor compilation in Visual Studio projects
813f4243d Restrict using mold linker to clang.
1a971d867 Fix dtl.
4b14d961f Add LLDB summary for Vector.
11eee619f Merge pull request #786 from mcourteaux/plot-height
b879f5b51 Save plot height view data.
da8c2340b Support adjusting plot height.
dcb383701 Update manual.
f4d27a4ea Update NEWS.
839cf6ef9 Add thread sorting.
d6b059f0c Download up-to-date glfw and freetype.
e8c3cb190 Update manual.
4f1c4c98a Update NEWS.
573088467 Print memory limit in capture utility, if appropriate.
c31bf6f7f Add blue ANSI color macro.
ee56e1fcd Allow setting memory limit in capture utility.
6748d11a2 Fix capture utility.
68473381b Indicate that memory limit was hit with notification triangle color.
89f1fb482 Terminate connection when memory limit is exceeded.
b64389ba1 Display memory limit in notification area.
5f0cac546 Pass memory limit to worker.
2663ce1a4 Add warning about memory limit.
56c52b8d8 Add memory limit global settings.
66a32de0f Move physical memory size getter to a separate source file.
fee5982ab Make InlineStackData non-static.
377e41fe6 Make memUsage an atomic.
6199b2f88 Try to make the top bar labels fit in their space.
4420f5863 Workaround CMake + ninja lack of compiler output color.
6a6caae2e Save shorten name setting for each trace.
4a7f6e0cc Use enum names in radio button list.
061b5c77c Make trace options save file user-readable.
328ecc339 Update NEWS.
c45683506 Merge pull request #783 from tiago-rodrigues/trodrigues/image_cache_deadlock_fix
4bf9a8cec Instead of calling dladdr inside the dl_iterate_phdr callback, do it outside to avoid deadlocks with other loader code
a1a7e63d9 Disable assembly in zstd.
b357d08da Add VS Code documentation.
0a94a7e3b CMake build type should be set in the documentation.
d1300c491 Fix CMake + MSVC.
596c498e1 Fix CMake build type selection.
44be569f4 Merge pull request #774 from Chekov2k/source_validation
805cc6385 Allow source file modification time to be newer then trace capture time via checkbox
411b21889 Merge pull request #772 from Lectem/server-cmake-fix
2530dceac CMake: Selecte executable project as startup project for VS
a577a86b5 CMake: ASM should be listed last in project() so that it can use the C/C++ compiler executable as assembler
b5b985d1d Emit warning, not a message.
651c6c535 Fix assert when propagate inlines was enabled.
30f1b901a Conditional framerate limiting on GLFW.
e85457815 Conditional framerate limiting on Wayland.
c21170cc0 Add config option for reduced render rate.
547325f27 Reduce framerate on Wayland when profiler window has no focus.
767f7e4fd Track keyboard focus on Wayland.
2f8fe4180 Fix variable name.
565656b02 Merge pull request #762 from mcourteaux/master
aa66d0c28 Fix Ctrl-Shift-Alt-R bug
30d656070 Merge pull request #760 from Chekov2k/fix_python_clean
7a779ba03 Do not use directories as by products when file are still present
e77224975 Update last time when callstack or hw samples arrive.
e071b9043 Set busy cursor when the application is busy.
5b2cce0a0 Push IsBusy() callback to Backend.
9f9cd0476 Add function to determine if the program is busy.
630effe8f Add support for different mouse cursors on Wayland.
87dcfbd84 Set mouse cursor with the cursor shape protocol.
3805727ee Generate cursor shape protocol.
6349d1ef0 Support fractional scaling.
cdfad41d6 Refresh screen after scale change.
bf86eba59 Rescale scale to have 120 as a unit.
16554ed2e Handle wayland window resizes the right way.
aa4878bb8 Bind viewporter.
475b022ed Generate viewporter protocol.
0e458447f Don't keep opening terminal on launch.
2bfa54065 Bind fractional scale manager.
3342254a0 Generate fractional-scale protocol.
e10fc58bf Merge pull request #759 from Chekov2k/segfault
93be1d934 Fix segfault in Python bindings for TRACE_ENABLE=OFF case
55be66cdf Update NEWS.
4c1b06034 Display program run time percentage in lines selection summary.
ef9f2d247 Add display of per-line sample time as a program run time percentage.
adbee2f82 Update NEWS.
828e52f5c Merge pull request #754 from Chekov2k/python
505afc8f7 Document other CMake options and fix tex errors
059f1487a Option to disable use of external pybind11
d65d96191 Added basic Python Support
e38d9fa7c Use mold linker if available.
8a411a72b Merge pull request #757 from JBurnWork/noCallstackUpdates
3d70a6143 Update manual.
9e6be031c Don't install capstone on CI.
afceec59a Enable AVX2 code generation on MSVC.
18352366f Still use named mem pool if no callstacks
278330af5 Fix build warnings for TRACY_NO_CALLSTACK
aac38a7de Update CI.
8b8cd7d28 Add -pthread to emscripten compile and link commands.
434d73c7b Emscripten support.
8ee866e84 Update git ignores.
fec5e6bb9 UNIX variable is true on Apple.
a2fdd3638 Change CMake build dir to "build".
7f8a2e2c9 Remove old build files.
1df45c00c Generate private-code with wayland-scanner.
bde0c6300 Generate Wayland protocol sources.
71bde8d11 Add wayland-scanner CMake module.
4c6f6332b Copy compile_commands.json to workspace root.
1a3131178 Link update with dbghelp.
148eac2c2 Link with getopt.
06244c0de Provide sane default config for VS Code CMake extension.
f52352183 Fix copypasta.
25898a9c7 Enable LTO.
4bfd6f42b Add CMake build files for the rest of the utilites.
46718851d Extract some common definitions.
375f4526d Set TRACY_VERSION_STRING directly in version.cmake.
776b08f2e Split core server files from the UI.
cc4ed6827 Extract common set of server files to a separate cmake build file.
35246b419 Remove vcpkg.
269c75103 Windows build fixes.
2c4abf5f9 Link with winsock on Windows.
58115b35c Fix non-wayland build.
970250fc8 Another stupid macro needed for MSVC to not crap the pants.
1bada6a6f Set NOMINMAX on win32.
699d93c7a Provide a list of recommended VS Code extensions.
ee81795f2 Move discovery of external dependencies to cmake/vendor.cmake.
a5f256ca2 Add CMake Package Manager.
061b99087 Move version.cmake to cmake/ subdirectory.
1c43f6efa Move profiler to top of CMake projects list.
96d44cc84 Add VS Code CMake configuration.
b73a0ff54 Replace build and launch config by CMake integration.
c9b4248d3 Add basic CMakeLists.txt for the profiler GUI.
0081f1bda Remove Microsoft's C++ extension configuration.
9ca27bf7c Enable including version.cmake from any directory.
ac031e64d Merge pull request #755 from Chekov2k/color
c5a68c2d8 Remove default values that are not supported in C
8df02e0bf Add support to set color when creating a ScopedZone
83305115c Fix variable name.
578759384 Make sure first DPI setup is run.
c673056dd Prevent window resizes on DPI change.
4fbef0172 Trigger redraw when DPI changes.
8ebe62ed8 Fix welcome window resizes.
55f9341ae Scale ImGui windows when DPI changes.
f5f82a2bd Don't show inline options for instrumentation statistics.
dec5b851a Update NEWS.
37e3c6043 Update manual.
390b3d9c5 Redo inline options UI.
6c34e02dc Ability to display inline function cost percentages relative to base symbol.
623534328 Disable sample parents when inline aggregation is enabled.
e155702e0 Display count of aggregate inline functions.
3af5c7b33 Implement inline function aggregation.
f04cdb778 Add aggregate inlines UI.
f264d0736 Add grouping icon.
18f2631e6 Remove AUTHORS file.
14206b5b4 Merge pull request #750 from benvanik/benvanik-source-copy
605cdcb5d Adding a copy button to the source view.
f1998292a Update git ignore list.
f5459c4d2 Bump json.hpp to 3.11.3.
00e24e2b8 pdqsort: Fixed overflow and simplified block partition logic. (2dc2bbd)
3b9e7a183 Update stb_image to 2.29.
2df972d58 libbacktrace: don't assume compressed section is aligned (7ead8c1)
49478ec3b libbacktrace: skip all LZMA block header padding bytes (28824f2)
1f90cd473 libbacktrace: use real .opd for debuginfo on ppc64 v1 ABI (592e9c8)
a9feb75bd libbacktrace: read symbol table of debuginfo file (36cfdc1)
a4eecd508 libbacktrace: call GetModuleFileNameA on Windows (25889d2)
11bf33c32 libbacktrace: look for _pgmptr on Windows (c1c86fa2)
4e349dd28 Merge pull request #746 from Mulej/master
f39a2fd3e Merge pull request #748 from benvanik/benvanik-reconnect-hotkey
db6128afe Grammar.
218d90fb3 Add documentation for the C lock API.
14438be24 Cleanup and define nice C macros for lock API.
4fa5d23fa Adding ctrl-shift-alt-r hotkey for reconnecting. This is effectively the same as clicking on the connection status button, clicking discard, and then clicking reconnect.
d29421727 Merge pull request #747 from benvanik/benvanik-copy-statistics
51c99ba3c Adding a copy to CSV button to the statistics view. This copies the visible rows of either the instrumentation or GPU statistics view to a CSV string matching a subset of the csvexport format.
2e7081e52 Expose lock API to TracyC.h
92511c974 Add non-C++ lock API
1ddecd4b9 Merge pull request #745 from apache-hb/master
a26f076a0 fix build warnings when compiling with clang-cl
082c13ac8 Put m_qpcToNs in a _WIN32 ifdef.
c0789c20c Add CppCon 2023 video.
7d813ec2c Merge pull request #733 from Razakhel/fix-clang-pedantic-windows
9ccc75414 Fix macos,
746b6c624 Don't ignore user scale when DPI scale changes.
b329eb1fc Change way of updating fonts in View.
bdfcc5b81 Add missing ImGui renderer shutdown to the Wayland backend.
ec549c483 Update ImGui to 1.90.4 + docking.
ea0471f9d Fix wl_surface v6 listener.
0295ef2b3 [doc] Minor documentation updates (#737)
0ca5e25c1 Update NEWS.
03c98a8d4 Show external frames by default.
77f8ec0b2 Implement hiding external stack frames.
a1aa87df8 Add ellipsis to standard font.
4226f7888 Manually allocate and free s_di_known.
133d52a6d Make external name retrieval high priority.
408ef4c06 Update NEWS.
c514a5cac Implement sorting instrumentation statistics by location.
b6562f178 Merge pull request #715 from YaLTeR/fix-wayland-scale
cef21ef03 Added preprocessor checks for Clang on Windows
a2dd51ae4 Merge pull request #727 from idbrii/fix-warn-conversion
7d8432bbe Cast thread id to uint32_t
5ce238e9b Merge pull request #724 from idbrii/fix-mem-callstacktree-active
255e3d282 Correctly filter allocations in memory call tree
3c4b06dff Merge pull request #722 from waywardmonkeys/ci-update-actions
793d1d08c ci: Update to current versions of actions.
3c313e9e7 Update manual.
7f04c66ef Bump meson version requirement to 1.1.
8731f3bc7 Drop shared_libs meson option.
783bc7c93 Drop tracy_ prefix from meson options.
0762d4bbd Rename meson_options.txt -> meson.options.
5f661bf76 Update NEWS.
bf76f5771 Add formatted variants for ZoneText and ZoneName.
c03884d20 Add TracyNoop macro.
5e4eae5c2 Avoid creation of a temporary object.
5037742ab Fix file access race condition.
312713b83 Free allocated memory in case of read failure.
d46ffb4e9 Add verbose and debuginfod to meson options.
546142749 Print error message when opening a trace from command line fails.
1354205db Merge pull request #716 from gedalia/gpasternak/crash_handler_fix
4ebbd1589 add win32 fix.
9515a824f This change makes the crash handler only install when tracy is connected. This avoids the issue that an end user has their own crash handler which gets ignored when tracy is on even if there is nothing to capture the crash.
fcdc96748 wayland: Use preferred_buffer_scale when available
16434f116 Add a way for Backend to signal scale changes
bf3bd28bf wayland: Keep track of entered outputs for scale
c4863d432 Bump ImGui to 1.90.1.
a9288cd75 Merge pull request #710 from c-cube/bound-checks-import-fuchsia
dff6ea582 import fuchsia: check bounds to handle truncated traces
747a3cdea Merge pull request #708 from phsilva/fix-typo
ef55ad6c8 Fix typo
0fd184052 Update NEWS.
fc8fc8090 Drop support for pre-0.9.0 traces.
90c7a43e8 Less verbose CPU data table header labels.
2ac0173c9 Update manual.
f74ade31f Update NEWS.
680174685 Pass function names to ViewSource() calls.
4757d101f Optional ctrl key mod check when running view source with function name.
9a5fb0bb5 Implement search for symbol matching function name when opening source view.
cf412bfb2 Change microarchitecture fallback to ZEN4.
38dc0d83d Bump copyright year.
426c8cef3 Merge pull request #706 from c-cube/fix-import-fuchsia-string-ref
bafc86326 check for the presence of the initialization record
d2bdcc2e2 fix import-fuchsia: handle string references properly
dfe126a7f TracyPrint.cpp is a dependency of TracyWorker.cpp now.
762582357 Check if source location counts are in order when loading traces.
b262cb242 Handle load failure exceptions.
5062bef69 Add trace load failure exception.
d64307be9 Move bad version popup out of file selector ifdef check.
586c6bf16 Hook up source location overflow failures.
54ee77026 Add source location overflow failures.
cb7ce1c3a Merge pull request #704 from c-cube/wip-import-fuchsia
737759bc4 manual: remove use of \href
b558f6500 handle `loc` in import-fuchsia
c6efbf6cb add some documentation for import-fuchsia (and import-chrome) to manual
7769f23c7 add CI for import-fuchsia
c4b644ecf fix
a275f1a2e remove dead code
90b2c986e decode thread names
7f40e6cda handle counter, begin/end duration events, and fix decoding of double arguments
5ecd3a5e8 fix printing of arguments
bf75b9fab bugfix
77d091bdc wip: import-fuchsia tool to import fuchsia traces
d62428c48 Moved methods into public scope and add GetQueryPool() method to enable use of the VkCtx directly rather than just from VkCtxScope (#695)
1557a9ac5 Restore emscripten 32-bit vertex buffer indices.
90c5ad04e Update NEWS.
28636b076 Add missing colon.
e7b9bffbb Rename TRACE_CLIENT_LIBUNWIND_BACKTRACE to TRACY_LIBUNWIND_BACKTRACE.
04aa19a3f Update manual.
58c630473 Use thread icon for thread label in statistics.
e44db2649 Display number of groups in find zones window.
ef9b079ec Mark invalidGid constexpr.
56fa051be Display number of threads each source location is present in.
818751977 Add threads count to SrcLocZonesSlim.
d01113150 Calculate per-thread source location counts.
e9911ab12 Fix includes.
0f794ed3b Cosmetics.
c39b7af4b Proper spelling of dbghelp.
cc3cbfe6f No need for indirection of ImageEntry vector.
5decb91cd Don't clear image cache on refresh.
7fc793535 Cosmetics.
073e04e96 Remove redundant include.
71628f4b1 Merge pull request #682 from amschnorr/add-tracy-client-address-flag
ea53a9220 Merge pull request #683 from YaLTeR/add-missing-to-meson
4e23b1125 meson: Add tracy_libbacktrace_elf_dynload_support option
b110b10b3 meson: Add tracy_symbol_offline_resolve option
2b0be68b4 meson: Add libunwind option
c0e4652ed meson: Add tracy_public_deps list
6cb0fa090 -doc revise
9921b74e6 -documentation -erro message
1e6f87777 -add tracy client address flag
9bc014b18 Merge pull request #674 from tiago-rodrigues/trodrigues/offline_symbol_resolve_and_imagecache2
ab1ec3f01 make sure we always copy the image name in ImageCache
15f1b6b0b make a copy of dli_fname after calling dladdr. Call  ImageCache destructor.
8503f32b3 fix typos and compilation warnings
e80e1d248 fix line endings
8dfc5fe41 re-apply diff
38559172b checkout elf.cpp as it looks like line ending were screwed up
24b6c649d fix typo
b835d7359 Add support for libbacktrace to detect new elfs have been dynamically loaded after backtrace_initialize() has been called, and consider them for symbol resolution
55f53b997 remove option to enable image cache, use it for TRACY_HAS_CALLSTACK == 3 to obtain image path and addreses instead of dladdr()
a618b6e6f simplify return from tracy::FastVector iterator
a9d039e08 move under the tracy namespace, remove commented out code
132419dba Add image cache to avoid calling dladdr() when doing offline symbol resolution. This cache can also be used in the runtime symbol resolution case to detect we should recreate "backtrace_state" when new images have been loaded
af73dba73 Merge pull request #665 from tiago-rodrigues/trodrigues/offline_symbol_resolve
2509a4b96 update documentation to reflect that symbol statistics are broken when using offline symbol resolving
87f3d20a9 Merge pull request #673 from AMS21/patch-1
d2325e49e Fix typo `enfore` -> `enforce`
bed5f9b16 Make the manual two-sided.
69b9707bc update github workflows to remore tracy-edit
de6e7d2fc move the symbol resolving functionality to the update application instead of creating a new one
a1ca8dd06 fixes according to review comments
e5e84424f update cmake option description
116e82de9 [doc] Add small section for docker on Ubuntu (#668)
ad39a01de Don't error on frame end without start (#666)
6c0bb0a56 add mising cstdint include that was saucing compilation failure in the linux github workflow (but not locally, likely due to diff compiler)
e04e595ee update linux github workflow after rebase
301c9fb72 revert #ifdef of a lot of code by TRACY_SYMBOL_OFFLINE_RESOLVE, it now only force enables the offline symbol resolving codepath.
79618c5a1 Add support for using defining TRACY_SYMBOL_OFFLINE_RESOLVE to enable only the offline symbol resolving codepath
b3f68801b fix linux compilation
5c0513931 - Fix formatting - delete CreateResolver/DestroySymbolResolver
687d68176 Instead of adding new method, make StoreString public
c302b509f fix formatting
3fdd1e186 fix typo
0491cad49 Add support for symbol path replacement using regex in tracy-edit
fe0e5f335 Add some basic documentation for offline symbols
94e7da11e use pkg-config to get libcapstone config
a887d558f enable addr2line symbol resolver in all platforms except windows
5c3e303f6 add tracy-edit debug compilation workflow
a24fec91b try to add tracy-edit to github workflows
f4f75eac6 Add support for offline symbol resolving by setting the "TRACY_SYMBOL_OFFLINE_RESOLVE=1" env var - Add a tool "tracy-edit" that allows loading a tracy capture, patching symbols and recompress the result - Add offline symbol resolvers for linux (using addr2line) and windows (using dbghelper)
906f73cab Switch CI to build on archlinux image.
7c6e09321 Merge pull request #656 from apache-hb/master
9ccf02a4c use bool deprecation flag rather than string
67b454286 fix deprecation tag in option and reverse warning check
cf1e91b85 Bump ImGui to 1.90 + docking.
aa5cc655a Merge pull request #661 from moritz-h/imgui-include
69b82903c Prefer internal imgui
c79f6128b Merge pull request #660 from sistr22/patch-android-compilation
37f886dba Fix compilation on 32 bit android
a3774039f warn when tracy_shared_libs and default_library mismatch
9342df020 mark the tracy_shared_libs as deprecated
2f2f9939d Merge pull request #657 from tiago-rodrigues/trodrigues/tracy_libunwind
c373647da fix coding style
5f60ac7ad update docs
0339ed3c9 Merge branch 'trodrigues/tracy_libunwind' of https://github.com/tiago-rodrigues/tracy into trodrigues/tracy_libunwind
e4b5395ae Update documentation with new compile time and env variables added.
b95fb270c Update meson.build
2988d0a13 rename libunwind option and add it to cmake
95cb3e1f5 Add "TRACY_NO_SYS_TRACE" env var to allow force disabling system trace even if the underlying system supports it
790d28911 Add env var "TRACY_NO_DBHELP_INIT_LOAD" to allow disabling dbghelp loading of DeviceDriver and ProcessModules at startup
4c94b3eff Add support to use libunwind for backtrace capturing on linux platforms (which is ~ 4x faster than execinfo)
96411e5d1 specify more accurate min version
46ba3bf1c use mesons default_library flag
348be0560 Add zmmword as known asm size directive.
95be71e97 Merge pull request #654 from tmayoff/patch-1
d0a4abeef Update meson_options.txt
0b21b2f3b Merge pull request #649 from michaeldleslie/support_qnx
d7d062b20 revert change to BSDs GPU zones fields
dcf088562 update main doc to mention QNX support and include in feature support matrix
8202502a2 Merge pull request #652 from YaLTeR/is-started
852a1a5f1 Add TracyIsStarted
8263bfb82 clean up indentation
daba5ae1d add qnx support for instrumentation profiling only
18054b4f3 Merge pull request #647 from YaLTeR/meson-missing-incl
c2fb6f62f meson: Add missing TracySysPower include
4c8944b17 Merge pull request #644 from YaLTeR/gpu-time-sync
721a39a9e Describe drawbacks of GPU resynchronization
f99d1a2b6 Mention ___tracy_emit_gpu_time_sync in the manual
41fc29304 Add GpuTimeSync event
3601576b3 Add some more ogryzek device identifiers.
5994629cc Document AMD GPUs power saving issues.
6819c28bc Merge pull request #642 from YaLTeR/c-api-gpu-fixes
52caae3a5 Defer GPU contexts from the C API
7f5cfdfa1 Merge pull request #641 from YaLTeR/meson-improvements
ed486bf3c CI: Add basic meson build test
7a2ce9399 meson: Generate pkgconfig file
170a07c46 meson: Fix header install dir
e93cf6d08 meson: Propagate defines to dependents
6796c6fd9 meson: Remove tracy_dep_dynamic
8ae29c032 meson: Remove duplicate include
aae4d25f7 Merge pull request #639 from martty/patch-1
69ba21624 correct load method Vk instance extension symbol
5c1586677 Merge pull request #638 from neheb/patch-1
470b0934a fix compilation for Ubuntu MinGW

git-subtree-dir: vendor/tracy
git-subtree-split: 075395620a504c0cdcaf9bab3d196db16a043de7
@oskarnp oskarnp self-assigned this Jul 17, 2024
… instead (TBB dependency did not compile using GCC 14 for me)
Most people will likely copy-paste this so use saner defaults.
…()/___tracy_emit_frame_image()

Technically a breaking change. But for the better.
While implementing lock mark wrapper I realized that Tracy C API does
not provide an alloc variant for ___tracy_alloc_srcloc(). Casting to a
pointer is what Tracy does internally, but this seems wrong.

We might have to figure out a way to do what C macro does with local
static storage somehow.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Update to Tracy v0.11.0
1 participant