Commit Graph
26 Commits
Author SHA1 Message Date
Naveen Regulla 9879a31fc5 Add Windows on ARM64 with MSVC support for Tracy Profiler
Introduce Windows ARM64(native) support across ToyPathTracer,
profiler, and server code paths when building with MSVC(_M_ARM64).

Key changes:
- MathSimd.h/Maths.h:
   - Fix NEON movemask constants for MSVC/ARM64 by loading from a uint32_t[]
    via vld1q_u32() and using vdupq_n_u32() for highbit.
- enkiTS/TaskScheduler.cpp:
   - Provide Pause() implementation on _M_ARM64 using __yield().
- profiler/winmain.cpp:
   -  AVX feature checks to x86/x64 only and skip on ARM64.
- server/TracyPopcnt.hpp:
   - Implement TracyCountBits using ARM NEON intrinsics.
   - Implement TracyLzcnt using _BitScanReverse64().
2026-02-17 16:42:50 +05:30
FrK5E b8c2e25c3d Fix a build of OpelCLVectorAdd example on linux (#989)
* Add a <cmath> as to fix unknown symbol sqrt whist building on linux (gcc). Remove <algorithm> as a consequence of clangd suggestion.

* adjust according to the review comment
2025-02-26 15:37:49 +01:00
Bartosz Taudul 06c7984a16 Move all client headers and sources to public/ directory. 2022-07-17 15:47:38 +02:00
Cloud Han c9fb07ffe5 remove blocking collect 2022-01-28 11:55:42 +08:00
Cloud Han 9b60c4970e better example 2022-01-25 12:59:35 +08:00
Cloud Han d660425e00 mute warnings 2022-01-25 12:17:11 +08:00
Cloud Han e28c562a20 add log and simple statistics for async kernel 2022-01-25 12:17:04 +08:00
Cloud Han f6894c8d6c Make OpenCL example async 2022-01-25 12:17:03 +08:00
Bartosz Taudul 94bcc6ffcc Update OpenCLVectorAdd.cpp
Cosmetics.
2022-01-20 13:02:38 +01:00
Dantali0n e73d21f5da Bump OpenCLVectorAdd cmake version to 3.10 2022-01-20 12:44:00 +01:00
Dantali0n 1120f0b07e Cross platform solution to linking OpenCLVectorAdd libraries 2022-01-20 12:42:51 +01:00
Dantali0n bff83aab4a Fix OpenCLVectorAdd example 2022-01-20 11:09:33 +01:00
Bartosz Taudul bcdbd2f7d7 Add simple fiber example. 2021-11-20 17:09:20 +01:00
Bartosz Taudul 68d2812e82 Retarget ToyPathTracer to MSVC 2022. 2021-11-14 12:22:52 +01:00
David Farrell 3f2d0bbf6e The ToyPathTracer example uses the D3D11 GPU zones 2021-05-01 17:31:49 -07:00
Bartosz Taudul 3f495f9cd7 Disable edit-and-continue in ToyPathTracer example. 2021-01-26 20:46:55 +01:00
Bartosz Taudul 046638a2b7 Update all sln files to MSVC 2019. 2021-01-26 20:24:47 +01:00
Thales Sabino a46f83364e Add OpenCL trace support
- Adds the file TracyOpenCL.hpp which contains the API to annotate OpenCL applications
- It works in a similar fashion to the Vulkan annotations
- Adds an example OpenCL application in examples/OpenCLVectorAdd
- Adds "OpenCL Context" to the UI
- Manual entry for annotating OpenCL zones
2020-06-05 10:15:47 +01:00
Bartosz Taudul ff56f1d2f8 Update example application memory requirements. 2020-01-26 17:30:05 +01:00
Bartosz Taudul 390558b627 Update memory requirements. 2019-11-03 16:29:45 +01:00
Bartosz Taudul 079e21ea43 Leave two threads for smooth operation of profiler. 2019-10-29 22:53:03 +01:00
Bartosz Taudul 3e19fbc2fb Instrument functions. 2019-10-29 22:45:30 +01:00
Bartosz Taudul 516ec6883d Limit number of rendered frames. 2019-10-29 22:45:01 +01:00
Bartosz Taudul 5bcf288333 Integrate Tracy. 2019-10-29 22:27:04 +01:00
Bartosz Taudul 546eeda1cd Ignore compiled shaders. 2019-10-29 22:25:10 +01:00
Bartosz Taudul 0b1eff8b0d Add aras-p's ToyPathTracer.
https://github.com/aras-p/ToyPathTracer
b076563906169aa2f9e6d7218ef85decf81f8f72
2019-10-29 22:21:34 +01:00