1
0
Fork 0
Commit Graph

15 Commits

Author SHA1 Message Date
David Snopek ec21501861 Fix building with Perfetto profiler 2025-12-09 13:53:28 -06:00
Rémi Verschelde 3ee5620c73
Merge pull request #113632 from Ivorforce/tracy-profile-opcodes
Add support for profiling system calls from GDScript with the tracy integration.
2025-12-09 20:21:37 +01:00
Mikael Hermansson 74ffb69b0e Make memory profiling optional 2025-12-09 19:11:39 +01:00
Lukas Tenbrink 2098998347 Add tracy support for profiling opcodes. 2025-12-05 16:05:07 +01:00
Lukas Tenbrink ab4e59dced Make `!configured` checks in `profiling.cpp` soft checks, returning dummies. 2025-12-03 21:01:19 +01:00
Stuart Carnie 93b6348cfe Core: Add Apple Instruments support 2025-12-03 06:48:41 +11:00
Lukas Tenbrink acefbbbbcd Add support for profiling GDScript with tracy.
This adds macro `GodotProfileZoneGroupedFirstScript`, and uses interning for speedy lookups.

Co-authored-by: Samuel Nicholas <nicholas.samuel@gmail.com>
2025-11-28 16:36:36 +01:00
Thaddeus Crews 11fc998368
SCons: Integrate `annotations` where relevant
• Expand Ruff linter to catch & upgrade legacy type-hint syntax
2025-11-22 13:22:31 -06:00
Thaddeus Crews 40cba9094f
Merge pull request #112823 from Ivorforce/tracy-unique-name
Fix `GodotProfileZone` with tracy backend failing with shadowed variable name warnings
2025-11-17 19:36:15 -06:00
Lukas Tenbrink 98caaebb72 Fix `GodotProfileZone` with tracy backend failing with shadowed variable names. 2025-11-15 20:03:14 +01:00
Samuel Nicholas fa5c17d68c Add memory profile macros to profiling with tracy implementation
Co-authored-by: Lukas Tenbrink <lukas.tenbrink@gmail.com>
2025-11-15 10:20:31 +10:30
Lukas Tenbrink 9ebe051d5c Add some comments in the profiling.h header. 2025-11-13 12:14:41 +01:00
Lukas Tenbrink 6b98a57b8e Fix tracy implementation when no callstack sampling is desired. 2025-11-12 20:51:04 +01:00
Lukas Tenbrink c3747884da Add some important profiling hooks. 2025-11-08 00:08:48 +01:00
Lukas Tenbrink e80194e31f Add `profiler` option to `SCons` builds.
Add `tracy` option to `profiler`. If set, a tracy profiling client will be injected into the Godot binary.

# Conflicts:
#	platform/linuxbsd/godot_linuxbsd.cpp
2025-11-08 00:08:45 +01:00