|
27 | 27 | // Proxy header for profile module |
28 | 28 | ////////////////////////////////////////////////////////////////////////////// |
29 | 29 |
|
30 | | -# pragma once |
| 30 | +#pragma once |
31 | 31 |
|
| 32 | +#if defined(RTS_PROFILE_LEGACY) |
32 | 33 | #include "../../Source/profile/profile.h" |
| 34 | +#endif |
| 35 | + |
| 36 | +#if defined(RTS_PROFILE_TRACY) |
| 37 | + |
| 38 | +#include <tracy/Tracy.hpp> |
| 39 | + |
| 40 | +#define PROFILER_ENABLED |
| 41 | +#define PROFILER_FRAME_IMAGE_SIZE 256 // Horizontal size of the frame image in pixels. |
| 42 | +#define PROFILER_FRAME_IMAGE_INTERVAL_MS 500 // Will capture every render frame if set to 0 |
| 43 | +#define PROFILER_SECTION ZoneScoped |
| 44 | +#define PROFILER_SECTION_NAME(name) ZoneScopedN(name) |
| 45 | +#define PROFILER_SECTION_COLOR(color) ZoneScopedC(color) |
| 46 | +#define PROFILER_SECTION_NAMECOLOR(name, color) ZoneScopedNC(name, color) |
| 47 | +#define PROFILER_FRAME_MARK FrameMark |
| 48 | +#define PROFILER_FRAME_MARK_NAME(name) FrameMarkNamed(name) |
| 49 | +#define PROFILER_FRAME_IMAGE(image, width, height, offset, flip) FrameImage(image, width, height, offset, flip) |
| 50 | +#define PROFILER_MSG(txt, size) TracyMessage(txt, size) |
| 51 | +#define PROFILER_PLOT(name, value) TracyPlot(name, value) |
| 52 | +#define PROFILER_IS_CONNECTED TracyIsConnected |
| 53 | + |
| 54 | +#else |
| 55 | + |
| 56 | +#define PROFILER_FRAME_IMAGE_SIZE 0 |
| 57 | +#define PROFILER_FRAME_IMAGE_INTERVAL_MS 0 |
| 58 | +#define PROFILER_SECTION ((void)0) |
| 59 | +#define PROFILER_SECTION_NAME(name) ((void)0) |
| 60 | +#define PROFILER_SECTION_COLOR(color) ((void)0) |
| 61 | +#define PROFILER_SECTION_NAMECOLOR(name, color) ((void)0) |
| 62 | +#define PROFILER_FRAME_MARK ((void)0) |
| 63 | +#define PROFILER_FRAME_MARK_NAME(name) ((void)0) |
| 64 | +#define PROFILER_FRAME_IMAGE(image, width, height, offset, flip) ((void)0) |
| 65 | +#define PROFILER_MSG(txt, size) ((void)0) |
| 66 | +#define PROFILER_PLOT(name, value) ((void)0) |
| 67 | +#define PROFILER_IS_CONNECTED false |
| 68 | + |
| 69 | +#endif |
0 commit comments