SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
perf.h
Go to the documentation of this file.
1
#ifndef _hsd_perf_h_
2
#define _hsd_perf_h_
3
4
#include <
Runtime/platform.h
>
5
6
typedef
struct
_HSD_PerfStat {
7
f32
cpu_time
;
8
f32
draw_time
;
9
f32
total_time
;
10
u32
nb_mtx_load
;
11
u32
env_blend
[32];
12
}
HSD_PerfStat
;
13
14
extern
HSD_PerfStat
HSD_PerfCurrentStat
;
15
extern
HSD_PerfStat
HSD_PerfLastStat
;
16
17
void
HSD_PerfInitStat
(
void
);
18
void
HSD_PerfSetStartTime
(
void
);
19
void
HSD_PerfSetCPUTime
(
void
);
20
void
HSD_PerfSetDrawTime
(
void
);
21
void
HSD_PerfSetTotalTime
(
void
);
22
void
HSD_PerfCountEnvelopeBlending
(
s32
n);
23
24
static
inline
void
HSD_PerfCountMtxLoad
(
void
)
25
{
26
HSD_PerfCurrentStat
.nb_mtx_load += 1;
27
}
28
29
#endif
u32
unsigned long u32
Definition
types.h:9
f32
float f32
Definition
types.h:13
s32
signed long s32
Definition
types.h:8
HSD_PerfLastStat
HSD_PerfStat HSD_PerfLastStat
Definition
perf.c:10
HSD_PerfCurrentStat
HSD_PerfStat HSD_PerfCurrentStat
Definition
perf.c:11
platform.h
HSD_PerfSetCPUTime
void HSD_PerfSetCPUTime(void)
Definition
perf.c:24
HSD_PerfInitStat
void HSD_PerfInitStat(void)
Definition
perf.c:13
HSD_PerfSetStartTime
void HSD_PerfSetStartTime(void)
Definition
perf.c:19
HSD_PerfCountEnvelopeBlending
void HSD_PerfCountEnvelopeBlending(s32 n)
Definition
perf.c:42
HSD_PerfSetDrawTime
void HSD_PerfSetDrawTime(void)
Definition
perf.c:30
HSD_PerfCountMtxLoad
static void HSD_PerfCountMtxLoad(void)
Definition
perf.h:24
HSD_PerfSetTotalTime
void HSD_PerfSetTotalTime(void)
Definition
perf.c:36
HSD_PerfStat
Definition
perf.h:6
HSD_PerfStat::draw_time
f32 draw_time
Definition
perf.h:8
HSD_PerfStat::nb_mtx_load
u32 nb_mtx_load
Definition
perf.h:10
HSD_PerfStat::env_blend
u32 env_blend[32]
Definition
perf.h:11
HSD_PerfStat::total_time
f32 total_time
Definition
perf.h:9
HSD_PerfStat::cpu_time
f32 cpu_time
Definition
perf.h:7
src
sysdolphin
baselib
perf.h
Generated by
1.17.0