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"
20namespace Core::Profile {
28 virtual void initializeProfile();
30 virtual void shutdownProfile();
32 virtual void profileFlip();
34 virtual uint getMaxTokens()
const;
36 virtual void onThreadCreate(
char const*);
38 virtual void onThreadDestroy();
40 virtual void onMainThreadCreate();
42 virtual void onHeapAllocation(
void const*, uint64, ::Memory::MemoryCategory,
char const*);
44 virtual void onHeapFree(
void const*, uint64, ::Memory::MemoryCategory,
char const*);
50 virtual uchar createGPUContext(
char const*, int64,
float,
bool,
bool);
57 virtual void emitGPUTiming(uint, int64, int64);
59 virtual void syncGPUTiming(uchar, int64, int64, int64);
65 virtual void beginCapture(
char const*);
67 virtual void endCapture(
bool);
69 virtual void logCaptureResults();
71 virtual bool isCaptureEnding();
73 virtual void setMarker(
char const*, uint)
const;
75 virtual void generateCPUProfileToken(
83 virtual void generateCPUProfileTokenDynamic(
91 virtual void generateGPUProfileToken(
99 virtual void generateGPUProfileTokenDynamic(
109 virtual void generateCounterTokenWithConfig(
112 ::Core::Profile::CounterDisplayFormat,
114 ::Core::Profile::LegacyCounterFlags
117 virtual int64 getProfilerTimestamp();
119 virtual void dumpFile(
char const*, ::Core::Profile::FileExtension);
141 MCNAPI
void $onHeapFree(
void const*, uint64, ::Memory::MemoryCategory,
char const*);
209 ::Core::Profile::CounterDisplayFormat,
211 ::Core::Profile::LegacyCounterFlags
216 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:22
MCAPI void $profileFlip()
MCAPI void $dumpFile(char const *, ::Core::Profile::FileExtension)
MCAPI uchar $createGPUContext(char const *, int64, float, bool, bool)
MCAPI void $counterSet(::Core::Profile::CounterToken const &, int64)
MCAPI void $shutdownProfile()
MCAPI void $generateCPUProfileToken(::Core::Profile::CPUProfileToken &, char const *, char const *, uint, ::brstd::source_location const &)
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 $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 void $generateCPUProfileTokenDynamic(::Core::Profile::CPUProfileToken &, char const *, char const *, uint, ::brstd::source_location const &)
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 source_location.h:7