3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/memory/MemoryCategory.h"
7#include "mc/deps/profiler/CounterDisplayFormat.h"
8#include "mc/deps/profiler/FileExtension.h"
9#include "mc/deps/profiler/LegacyCounterFlags.h"
22namespace Core::Profile {
30 virtual void initializeProfile();
32 virtual void shutdownProfile();
34 virtual void profileFlip();
36 virtual uint getMaxTokens()
const;
38 virtual void onThreadCreate(
char const*);
40 virtual void onThreadDestroy();
42 virtual void onMainThreadCreate();
44 virtual void onHeapAllocation(
void const*, uint64, ::Memory::MemoryCategory,
char const*);
46 virtual void onHeapFree(
void const*, uint64, ::Memory::MemoryCategory,
char const*);
50 virtual void enterCPUProfileDynamic(
58 virtual uchar createGPUContext(
char const*, int64,
float,
bool,
bool);
65 virtual void emitGPUTiming(uint, int64, int64);
67 virtual void syncGPUTiming(uchar, int64, int64, int64);
73 virtual void beginCapture(
char const*);
75 virtual void endCapture(
bool);
77 virtual void logCaptureResults();
79 virtual bool isCaptureEnding();
81 virtual void setMarker(
char const*, uint)
const;
83 virtual void generateCPUProfileTokenStatic(
91 virtual void generateCPUProfileTokenLegacy(
99 virtual void generateCPUProfileTokenDynamic(
106 virtual void generateGPUProfileToken(
114 virtual void generateGPUProfileTokenDynamic(
124 virtual void generateCounterTokenWithConfig(
127 ::Core::Profile::CounterDisplayFormat,
129 ::Core::Profile::LegacyCounterFlags
132 virtual int64 getProfilerTimestamp();
134 virtual void dumpFile(
char const*, ::Core::Profile::FileExtension);
156 MCNAPI
void $onHeapFree(
void const*, uint64, ::Memory::MemoryCategory,
char const*);
237 ::Core::Profile::CounterDisplayFormat,
239 ::Core::Profile::LegacyCounterFlags
244 MCNAPI
void $dumpFile(
char const*, ::Core::Profile::FileExtension);
Definition ScopeStackStorage.h:7
Definition CPUProfileToken.h:7
Definition CounterToken.h:7
Definition GPUProfileToken.h:10
Definition ProfileClient.h:24
MCAPI void $profileFlip()
MCAPI void $generateCPUProfileTokenDynamic(::Core::Profile::CPUProfileToken &, char const *, uint, ::brstd::source_location const &)
MCAPI void $dumpFile(char const *, ::Core::Profile::FileExtension)
MCAPI void $generateCPUProfileTokenLegacy(::Core::Profile::CPUProfileToken &, char const *, char const *, uint, ::brstd::source_location const &)
MCAPI uchar $createGPUContext(char const *, int64, float, bool, bool)
MCAPI void $counterSet(::Core::Profile::CounterToken const &, int64)
MCAPI void $shutdownProfile()
MCAPI void $generateCPUProfileTokenStatic(::Core::Profile::CPUProfileToken &target, char const *group, ::Bedrock::Profiler::details::StaticProfLabel label, uint color, ::brstd::source_location const &location)
MCAPI void $beginCapture(char const *)
MCAPI void $onHeapFree(void const *, uint64, ::Memory::MemoryCategory, char const *)
MCAPI bool $isCaptureEnding()
MCAPI void $generateCounterTokenWithConfig(::Core::Profile::CounterToken &, char const *, ::Core::Profile::CounterDisplayFormat, int64, ::Core::Profile::LegacyCounterFlags)
MCAPI void $leaveCPUProfile(::Bedrock::Profile::ScopeStackStorage &, ::Core::Profile::CPUProfileToken const &)
MCAPI void $emitGPUTiming(uint, int64, int64)
MCAPI void $enterCPUProfileDynamic(::Bedrock::Profile::ScopeStackStorage &scope, ::Core::Profile::CPUProfileToken const &token, ::Bedrock::Profiler::details::DynamicProfLabel)
MCAPI void $onHeapAllocation(void const *, uint64, ::Memory::MemoryCategory, char const *)
MCAPI void $syncGPUTiming(uchar, int64, int64, int64)
MCAPI uint $enterGPUProfile(::Bedrock::Profile::ScopeStackStorage &, ::Core::Profile::GPUProfileToken const &, uchar)
MCAPI void $generateCounterToken(::Core::Profile::CounterToken &target, char const *label)
MCAPI int64 $getProfilerTimestamp()
MCAPI uint $getMaxTokens() const
MCAPI void $generateGPUProfileToken(::Core::Profile::GPUProfileToken &, char const *, char const *, uint, ::brstd::source_location const &)
MCAPI void $leaveGPUProfile(::Bedrock::Profile::ScopeStackStorage &, uint)
MCAPI void $counterAdd(::Core::Profile::CounterToken const &, int64)
MCAPI void $setMarker(char const *, uint) const
MCAPI void $onThreadDestroy()
MCAPI void $onThreadCreate(char const *)
MCAPI void $onMainThreadCreate()
MCAPI void $endCapture(bool)
MCAPI void $initializeProfile()
MCAPI void $enterCPUProfile(::Bedrock::Profile::ScopeStackStorage &, ::Core::Profile::CPUProfileToken const &)
MCAPI void $logCaptureResults()
MCAPI void $generateGPUProfileTokenDynamic(::Core::Profile::GPUProfileToken &, char const *, char const *, uint, ::brstd::source_location const &)
Definition DynamicProfLabel.h:7
Definition StaticProfLabel.h:7
Definition source_location.h:7