Polyphase Game Engine
Loading...
Searching...
No Matches
Profiler.h File Reference
#include <stdint.h>
#include <vector>
#include <string.h>

Go to the source code of this file.

Classes

struct  CpuStat
 
struct  GpuStat
 
class  Profiler
 
struct  ScopedCpuStat
 
struct  ScopedGpuStat
 

Macros

#define PROFILING_ENABLED   1
 
#define STAT_NAME_LENGTH   31
 
#define STAT_NAME_BUFFER_LENGTH   (STAT_NAME_LENGTH + 1)
 
#define SCOPED_FRAME_STAT(name)   ScopedCpuStat scopedStat##__LINE__(name, false);
 
#define BEGIN_FRAME_STAT(name)   GetProfiler()->BeginCpuStat(name, false);
 
#define END_FRAME_STAT(name)   GetProfiler()->EndCpuStat(name, false);
 
#define SCOPED_STAT(name)   ScopedCpuStat scopedStat##__LINE__(name, true);
 
#define BEGIN_STAT(name)   GetProfiler()->BeginCpuStat(name, true);
 
#define END_STAT(name)   GetProfiler()->EndCpuStat(name, true);
 
#define SCOPED_GPU_STAT(name)   ScopedGpuStat scopedStat##__LINE__(name);
 
#define BEGIN_GPU_STAT(name)   GetProfiler()->BeginGpuStat(name);
 
#define END_GPU_STAT(name)   GetProfiler()->EndGpuStat(name);
 

Functions

void CreateProfiler ()
 
void DestroyProfiler ()
 
ProfilerGetProfiler ()
 

Macro Definition Documentation

◆ BEGIN_FRAME_STAT

#define BEGIN_FRAME_STAT (   name)    GetProfiler()->BeginCpuStat(name, false);

◆ BEGIN_GPU_STAT

#define BEGIN_GPU_STAT (   name)    GetProfiler()->BeginGpuStat(name);

◆ BEGIN_STAT

#define BEGIN_STAT (   name)    GetProfiler()->BeginCpuStat(name, true);

◆ END_FRAME_STAT

#define END_FRAME_STAT (   name)    GetProfiler()->EndCpuStat(name, false);

◆ END_GPU_STAT

#define END_GPU_STAT (   name)    GetProfiler()->EndGpuStat(name);

◆ END_STAT

#define END_STAT (   name)    GetProfiler()->EndCpuStat(name, true);

◆ PROFILING_ENABLED

#define PROFILING_ENABLED   1

◆ SCOPED_FRAME_STAT

#define SCOPED_FRAME_STAT (   name)    ScopedCpuStat scopedStat##__LINE__(name, false);

◆ SCOPED_GPU_STAT

#define SCOPED_GPU_STAT (   name)    ScopedGpuStat scopedStat##__LINE__(name);

◆ SCOPED_STAT

#define SCOPED_STAT (   name)    ScopedCpuStat scopedStat##__LINE__(name, true);

◆ STAT_NAME_BUFFER_LENGTH

#define STAT_NAME_BUFFER_LENGTH   (STAT_NAME_LENGTH + 1)

◆ STAT_NAME_LENGTH

#define STAT_NAME_LENGTH   31

Function Documentation

◆ CreateProfiler()

void CreateProfiler ( )

◆ DestroyProfiler()

void DestroyProfiler ( )

◆ GetProfiler()

Profiler * GetProfiler ( )