1f7a9bfc3Ss.makeev_local #pragma once 2f7a9bfc3Ss.makeev_local 3*01616bcfSs.makeev_local // Additional Include Directories and Additional Library Directories must be configured to Brofiler 4*01616bcfSs.makeev_local //#define MT_ENABLE_BROFILER_SUPPORT (1) 5*01616bcfSs.makeev_local 6*01616bcfSs.makeev_local #if defined(MT_INSTRUMENTED_BUILD) && defined(MT_ENABLE_BROFILER_SUPPORT) 7*01616bcfSs.makeev_local #include <Brofiler.h> 8*01616bcfSs.makeev_local 9*01616bcfSs.makeev_local #define BROFILER_NEXT_FRAME() Brofiler::NextFrame(); \ 10*01616bcfSs.makeev_local BROFILER_EVENT("Frame") \ 11*01616bcfSs.makeev_local 12*01616bcfSs.makeev_local 13*01616bcfSs.makeev_local #else 14*01616bcfSs.makeev_local #define PROFILE 15*01616bcfSs.makeev_local #define BROFILER_INLINE_EVENT(NAME, CODE) { CODE; } 16*01616bcfSs.makeev_local #define BROFILER_CATEGORY(NAME, COLOR) 17*01616bcfSs.makeev_local #define BROFILER_FRAME(NAME) 18*01616bcfSs.makeev_local #define BROFILER_THREAD(FRAME_NAME) 19*01616bcfSs.makeev_local #define BROFILER_NEXT_FRAME() 20*01616bcfSs.makeev_local #endif 21*01616bcfSs.makeev_local 22f7a9bfc3Ss.makeev_local 23f7a9bfc3Ss.makeev_local namespace MT 24f7a9bfc3Ss.makeev_local { 25f7a9bfc3Ss.makeev_local class IProfilerEventListener; 26f7a9bfc3Ss.makeev_local } 27f7a9bfc3Ss.makeev_local 28f7a9bfc3Ss.makeev_local 29f7a9bfc3Ss.makeev_local MT::IProfilerEventListener* GetProfiler(); 30f7a9bfc3Ss.makeev_local 31f7a9bfc3Ss.makeev_local 32f7a9bfc3Ss.makeev_local 33*01616bcfSs.makeev_local 34