Matej Mulej
14438be242
Cleanup and define nice C macros for lock API.
2024-03-12 20:56:00 +01:00
Matej Mulej
2e7081e52a
Expose lock API to TracyC.h
2024-03-11 21:06:11 +01:00
Bartosz Taudul
082c13ac8e
Put m_qpcToNs in a _WIN32 ifdef.
2024-03-09 23:25:49 +01:00
Bartosz Taudul
bf76f57716
Add formatted variants for ZoneText and ZoneName.
2024-02-11 16:24:37 +01:00
Bartosz Taudul
c03884d20c
Add TracyNoop macro.
2024-02-09 14:51:25 +01:00
Robert Osfield
d62428c482
Moved methods into public scope and add GetQueryPool() method to enable use of the VkCtx directly rather than just from VkCtxScope ( #695 )
2023-12-23 00:54:18 +01:00
Ivan Molodetskikh
852a1a5f14
Add TracyIsStarted
...
When using TRACY_MANUAL_LIFETIME, calling most Tracy functions
before starting the profiler results in an assertion. Notably, even
TracyIsConnected is affected. There is, however, no function to check if
the profiler had already started. This commit adds such a function.
2023-10-25 14:56:29 +04:00
Ivan Molodetskikh
41fc293043
Add GpuTimeSync event
...
Allows to resynchronise GPU and CPU timestamps during profiling.
2023-10-22 10:16:41 +04:00
Marcell Kiss
69ba216245
correct load method Vk instance extension symbol
2023-10-17 23:23:13 +01:00
Bartosz Taudul
757362f782
Merge pull request #603 from slomp/slomp/d3d11-refactor
...
refactoring of the D3D11 back-end
2023-10-09 23:56:20 +02:00
Bartosz Taudul
855fd299ea
Merge pull request #600 from slomp/slomp/d3d12-refactor
...
Refactoring of the D3D12 back-end
2023-09-24 21:51:58 +02:00
Marcos Slomp
996987b966
scoping
2023-09-11 12:59:48 -07:00
Marcos Slomp
7b2acd2c6d
improved error reporting
2023-09-11 12:53:42 -07:00
Marcos Slomp
42b088d085
Collect pending timestamps upon context destruction
2023-09-11 12:46:03 -07:00
Marcos Slomp
2e3ae95882
reworking TracyD3D12 macros
2023-09-11 12:28:07 -07:00
Marcos Slomp
f9d36060df
reworking clock calibration
2023-09-11 12:08:15 -07:00
Marcos Slomp
6454b0bd65
removing windows/com header bloat
2023-09-11 12:07:42 -07:00
Marcos Slomp
cf38d6a102
reworking context id initialization
2023-09-11 11:56:52 -07:00
Marcos Slomp
4f42a75df2
compressing redundant code
2023-09-11 11:53:33 -07:00
gan74
b979a3d26f
Fixed Vulkan context running out of queries after 64k
2023-09-11 20:51:42 +02:00
gan74
2153973abe
Fixed Vulkan query id generation not being thread safe
2023-09-11 15:12:58 +02:00
Marcos Slomp
393ea938c9
converting tabs to spaces
2023-09-06 08:47:57 -07:00
Marcos Slomp
fc33fc010b
typo
2023-08-31 13:09:34 -07:00
Marcos Slomp
2bdf0ee75d
more power-efficient busy-wait
2023-08-30 09:09:46 -07:00
Marcos Slomp
bac06853fe
reworking the TracyD3D11 macros
2023-08-30 09:02:01 -07:00
Marcos Slomp
dcd34397bd
refactoring of the D3D11 back-end
2023-08-28 14:15:06 -07:00
Björn Blissing
e1b1fd72dc
Wrap std::numeric_limits<T>::max() in parenthesis
...
The windows.h header file defines the macro max. If the max macro is include
it will lead to name collisions with the std::numeric_limits<T>::max() function.
One solution is to define NOMINMAX before the inclusion of windows.h.
However, that might be a demanding task for a large codebase. Defining the
NOMINMAX as global define may also break previous code.
Another to solution to the problem is to wrap the numeric_limits function in
parenthesis to instruct the compiler to treat it as a function and not a macro.
This commit wraps the std::numeric_limits<T>::max() calls in the public
interfacing header files, with parenthesis.
2023-08-17 10:03:52 +02:00
Andréa MACHIZAUD
47843918f4
Fix missing entries in tracy/TracyVulkan.hpp
2023-06-23 14:56:53 +02:00
Light7734
b9eb5f6bef
fix: add missing #endif in 'TracyVulkan.hpp'
2023-06-22 09:31:33 +00:00
robertblaketaylor
1b65a87c32
Support use of dynamic vulkan symbols ( #570 )
2023-06-09 12:48:30 +02:00
sean
ca61a1350a
Fix: Missing TracyVkContextHostCalibrated overload with Tracy disabled
2023-05-21 21:47:25 +02:00
Bartosz Taudul
e2e55a77b5
Add TracySetProgramName() macro to set broadcast contents.
2023-03-30 21:51:00 +02:00
Bartosz Taudul
7d69103444
Add plot type "power" and Watt format.
...
Note that this technically breaks backwards compatibility of trace files
for 0.9.2 builds. But, whatever, as it's not yet released.
2023-03-10 01:25:41 +01:00
Bartosz Taudul
7151c6afd9
Add support for configuring plots to C API.
2023-03-08 23:18:36 +01:00
sean
c7ee536209
Add: Alternative Vulkan context constructor
2023-03-05 17:37:22 +01:00
Levente Koncz
f4a5bce28c
Add missing include
2023-02-10 12:15:58 +01:00
Simonas Kazlauskas
5a7a83d307
move ___tracy_fiber* declarations to under ifdef
...
These functions are only defined when -DTRACY_FIBERS is set. However,
the function is declared regardless of this declaration, which seems
like it could lead to obscure linking errors. I haven’t encountered any
of these specifically, but in my case, this distinction makes it more
difficult to produce correctly auto-generated bindings.
2023-01-19 01:54:26 +02:00
Petr Shurgalin
5ddf62b54e
Customizable source location data
2022-11-30 12:39:50 +02:00
Bartosz Taudul
89a55a2220
Remove semicolons from lockable macros.
2022-11-09 22:07:36 +01:00
xxxbxxx
a0cb8eb1d5
Added typed plots variants to the C API
2022-11-03 13:47:04 +01:00
Pilzschaf
a55fd64a5b
Added gpu zone begin non-alloc and callstack variants to the C API
2022-09-09 21:23:07 +02:00
Pilzschaf
823519a1de
Fix indentation
2022-09-09 18:45:54 +02:00
Pilzschaf
41a1ac203b
Added gpu calibration to the C API
2022-09-09 18:40:17 +02:00
hulakdar
e35db2657b
A bit more consistent usage of atomic
2022-08-26 13:25:58 +03:00
hulakdar
391cb4242e
Fix d3d12 gpu zones for multithreaded use
2022-08-26 13:07:07 +03:00
Bartosz Taudul
72b7d0db5b
Add user data pointer to parameter callback.
2022-08-26 00:46:01 +02:00
Bartosz Taudul
7df4aef122
Expose source callback registering through a macro.
2022-08-17 16:26:03 +02:00
Bartosz Taudul
3840f39fc9
Fix macros.
2022-08-08 19:16:42 +02:00
Bartosz Taudul
f4b0654fcd
Allow setting plot color in the configuration message.
2022-07-24 13:32:21 +02:00
Bartosz Taudul
3f51409389
Add step and fill parameters to plot configuration.
2022-07-24 13:05:01 +02:00