1#ifndef _DOLPHIN_PERF_H_
2#define _DOLPHIN_PERF_H_
62typedef void *(*PERFAllocator)(
u32 size);
void PERFEventStart(PERFId id)
u8 PERFId
Definition perf.h:10
void PERFStopAutoSampling(void)
void PERFToggleDrawBWBarKey()
void PERFToggleDrawBWBar()
PerfType
Definition perf.h:13
@ PERF_CPU_EVENT
Definition perf.h:14
@ PERF_CPU_GP_EVENT
Definition perf.h:15
@ PERF_GP_EVENT
Definition perf.h:16
u32 PERFInit(u32 numSamples, u32 numFramesHistory, u32 numTypes, PERFAllocator allocator, PERFDeallocator deallocator, PERFDrawCallback initDraw)
void PERFToggleDrawXFBars()
void PERFStartAutoSampling(f32 msInterval)
void PERFToggleDrawCPUBar()
void(* PERFDrawCallback)(void)
Definition perf.h:64
struct Frame * PERFFrames
void PERFSetDrawBWBarKey(int tf)
unsigned long PERFCurrFrame
void PERFStartFrame(void)
void PERFSetDrawXFBars(int tf)
void PERFSetDrawBWBar(int tf)
struct PerfEvent * PERFEvents
void PERFToggleDrawRASBar()
void PERFSetDrawRASBar(int tf)
void *(* PERFAllocator)(u32 size)
Definition perf.h:62
void PERFEventEnd(PERFId id)
void PERFSetEvent(PERFId id, char *name, PerfType type)
void PERFSetDrawCPUBar(int tf)
void(* PERFDeallocator)(void *block)
Definition perf.h:63
unsigned long u32
Definition types.h:9
float f32
Definition types.h:13
unsigned char u8
Definition hsd_3B2B.h:2
long lastSample
Definition perf.h:22
unsigned long end
Definition perf.h:23
unsigned long cachemisscycles
Definition perf.h:24
struct PerfSample * samples
Definition perf.h:21
long currSample
Definition perf.h:31
struct _GXColor color
Definition perf.h:32
PerfType type
Definition perf.h:30
char * name
Definition perf.h:29
u32 rasBusy[2]
Definition perf.h:58
u32 tcReq[2]
Definition perf.h:47
u32 viReq[2]
Definition perf.h:52
u32 xfWaitOut[2]
Definition perf.h:57
u32 origgpStart
Definition perf.h:43
u32 rasClocks[2]
Definition perf.h:59
u32 cpuTimeStampStart
Definition perf.h:37
u32 rfReq[2]
Definition perf.h:54
u32 dspReq[2]
Definition perf.h:50
u32 cpuTimeStampEnd
Definition perf.h:38
u32 xfWaitIn[2]
Definition perf.h:56
u32 cpuRdReq[2]
Definition perf.h:48
u32 peReq[2]
Definition perf.h:53
u32 gpTimeStampEnd
Definition perf.h:40
u32 fiReq[2]
Definition perf.h:55
u32 gpTimeStampStart
Definition perf.h:39
u32 cpuWrReq[2]
Definition perf.h:49
u32 ioReq[2]
Definition perf.h:51
u8 id
Definition perf.h:36
u32 instructions[4]
Definition perf.h:45
u32 cpReq[2]
Definition perf.h:46
int interrupted
Definition perf.h:41
u32 cacheMisses[4]
Definition perf.h:44
u32 origcpuStart
Definition perf.h:42