Marcos Slomp
Marcos Slomp
I also believe this is a Windows-only thing (could be MSVC related, even). (I don't recall having trouble with Zstd trace files in RelWithDebInfo on Mac and Linux, but I'll...
Doesn't look like this is happening anymore, so closing for now.
As part of this refactoring, I am also inclined to move the following event definitions: https://github.com/wolfpld/tracy/blob/886a0abec9f5267f2bf145eb698bac80df80b27a/public/client/TracySysTrace.cpp#L83-L141 into the newly introduced `TracyETW.cpp` file. Any objections?
> These structs are used in `EventRecordCallback`. How will this work now? The `EventRecordCallback` would just reference them through the `tracy::etw` namespace (e.g. `etw::CSwitchEvent`). I am also thinking about defining...
I moved the events to `TracyETW.cpp` and added some comments and some alignment/size checks: https://github.com/wolfpld/tracy/pull/1213/commits/7b5de9e2b9ae74ff1efd3d0453a4aee837dcade8 We could add some runtime checks during system trace initialization to query the events (and...
(don't merge it yet; there seems to be a quirk with VSync I need to investigate)
Actually, never mind... I thought there was something funny going on with VSync event setup, but it turns out VSync events are just funky. Sometimes, out of nowhere, I stop...
@Lectem About the VSync issue is associated with "best-effort" guarantees that ETW makes regarding high volume events. ETW will happily let you enable a provider in several sessions, and will...
> @Lectem About the VSync issue is associated with "best-effort" guarantees that ETW makes regarding high volume events. ETW will happily let you enable a provider in several sessions, and...
> For the future, we need to figure out a way to query whether a (high-volume) provider is enabled in another concurrent session or not. If you have ideas on...