aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Orbis/Iggy/include/iggyperfmon_orbis.h
blob: 1863859a0468f04c6f4d88b27cf5e31fb2c138d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef __RAD_INCLUDE_IGGYPERFMON_ORBIS_H__
#define __RAD_INCLUDE_IGGYPERFMON_ORBIS_H__

// You still need to include regular iggyperfmon.h first. This is just for convenience.

#define IggyPerfmonPadFromScePadData(pad, paddata) \
   (pad).bits = 0,                                                                     \
   (pad).field.dpad_up           = 0 != ((paddata).buttons & SCE_PAD_BUTTON_UP),       \
   (pad).field.dpad_down         = 0 != ((paddata).buttons & SCE_PAD_BUTTON_DOWN),     \
   (pad).field.dpad_left         = 0 != ((paddata).buttons & SCE_PAD_BUTTON_LEFT),     \
   (pad).field.dpad_right        = 0 != ((paddata).buttons & SCE_PAD_BUTTON_RIGHT),    \
   (pad).field.button_up         = 0 != ((paddata).buttons & SCE_PAD_BUTTON_TRIANGLE), \
   (pad).field.button_down       = 0 != ((paddata).buttons & SCE_PAD_BUTTON_CROSS),    \
   (pad).field.button_left       = 0 != ((paddata).buttons & SCE_PAD_BUTTON_SQUARE),   \
   (pad).field.button_right      = 0 != ((paddata).buttons & SCE_PAD_BUTTON_CIRCLE),   \
   (pad).field.shoulder_left_hi  = 0 != ((paddata).buttons & SCE_PAD_BUTTON_L1),       \
   (pad).field.shoulder_right_hi = 0 != ((paddata).buttons & SCE_PAD_BUTTON_R1),       \
   (pad).field.trigger_left_low  = 0 != ((paddata).buttons & SCE_PAD_BUTTON_L2),       \
   (pad).field.trigger_right_low = 0 != ((paddata).buttons & SCE_PAD_BUTTON_R2)

#endif//__RAD_INCLUDE_IGGYPERFMON_ORBIS_H__