vitasdk
Documentation of the vitasdk
common_dialog.h
Go to the documentation of this file.
1 
7 #ifndef _PSP2_COMMON_DIALOG_H_
8 #define _PSP2_COMMON_DIALOG_H_
9 
10 #include <vitasdk/build_utils.h>
11 #include <psp2/kernel/clib.h>
12 #include <psp2/system_param.h>
13 #include <psp2/gxm.h>
14 #include <psp2/types.h>
15 #include <psp2common/defs.h>
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 /* Errors */
47 
55 
56 typedef enum SceCommonDialogStatus {
61 
62 typedef enum SceCommonDialogResult {
67 
79 
86 
94 
95 typedef struct SceCommonDialogColor {
102 
105 
106 typedef struct SceCommonDialogParam {
114 
115 #define SCE_COMMON_DIALOG_MAGIC_NUMBER 0xC0D1A109
116 
117 static inline
118 void _sceCommonDialogSetMagicNumber(SceCommonDialogParam *param)
119 {
120  param->magic = SCE_COMMON_DIALOG_MAGIC_NUMBER + *(SceUInt32*)&param;
121 }
122 
123 static inline
124 void sceCommonDialogConfigParamInit(SceCommonDialogConfigParam *param)
125 {
126  sceClibMemset(param, 0x0, sizeof(SceCommonDialogConfigParam));
129  param->sdkVersion = PSP2_SDK_VERSION;
130 }
131 
134 
135 #ifdef __cplusplus
136 }
137 #endif
138 
139 #endif /* _PSP2_COMMON_DIALOG_H_ */
140 
void * sceClibMemset(void *dst, int ch, SceSize len)
SceUInt32 height
Definition: common_dialog.h:74
SceUInt8 reserved[32]
Definition: common_dialog.h:52
SceCommonDialogColor * bgColor
Definition: common_dialog.h:108
SceUInt8 reserved[60]
Definition: common_dialog.h:110
SceUInt32 sdkVersion
Definition: common_dialog.h:49
SceCommonDialogInfobarParam * infobarParam
Definition: common_dialog.h:107
SceCommonDialogColor SceCommonDialogBgColor
Definition: common_dialog.h:103
SceCommonDialogErrorCode
Definition: common_dialog.h:22
SceGxmColorSurfaceType surfaceType
Definition: common_dialog.h:71
SceUInt8 reserved[32]
Definition: common_dialog.h:91
SceUInt8 b
Definition: common_dialog.h:98
SceUInt32 strideInPixels
Definition: common_dialog.h:75
SceGxmColorFormat colorFormat
Definition: common_dialog.h:72
SceSystemParamEnterButtonAssign enterButtonAssign
Definition: common_dialog.h:51
SceUInt8 g
Definition: common_dialog.h:97
SceInt32 color
Definition: common_dialog.h:89
SceCommonDialogStatus
Definition: common_dialog.h:56
SceUInt8 reserved[32]
Definition: common_dialog.h:76
SceUInt8 a
Definition: common_dialog.h:99
SceUInt8 reserved[32]
Definition: common_dialog.h:83
SceCommonDialogResult
Definition: common_dialog.h:62
SceUInt32 width
Definition: common_dialog.h:73
SceCommonDialogRenderTargetInfo renderTarget
Definition: common_dialog.h:81
SceUInt32 magic
Definition: common_dialog.h:111
SceInt32 transparency
Definition: common_dialog.h:90
SceCommonDialogColor * dimmerColor
Definition: common_dialog.h:109
SceUInt8 r
Definition: common_dialog.h:96
#define SCE_COMMON_DIALOG_MAGIC_NUMBER
Definition: common_dialog.h:115
SceSystemParamLang language
Definition: common_dialog.h:50
int sceCommonDialogSetConfigParam(const SceCommonDialogConfigParam *configParam)
VITASDK_BUILD_ASSERT_EQ(0x2C, SceCommonDialogConfigParam)
ScePVoid colorSurfaceData
Definition: common_dialog.h:70
SceGxmSyncObject * displaySyncObject
Definition: common_dialog.h:82
ScePVoid depthSurfaceData
Definition: common_dialog.h:69
int sceCommonDialogUpdate(const SceCommonDialogUpdateParam *updateParam)
SceInt32 visibility
Definition: common_dialog.h:88
@ SCE_COMMON_DIALOG_ERROR_INVALID_COLOR_FORMAT
Definition: common_dialog.h:33
@ SCE_COMMON_DIALOG_ERROR_INVALID_SURFACE_RESOLUTION
Definition: common_dialog.h:34
@ SCE_COMMON_DIALOG_ERROR_WITHIN_SCENE
Definition: common_dialog.h:37
@ SCE_COMMON_DIALOG_ERROR_INVALID_SURFACE_TYPE
Definition: common_dialog.h:36
@ SCE_COMMON_DIALOG_ERROR_INVALID_SURFACE_STRIDE
Definition: common_dialog.h:35
@ SCE_COMMON_DIALOG_ERROR_BUSY
Definition: common_dialog.h:23
@ SCE_COMMON_DIALOG_ERROR_NULL
Definition: common_dialog.h:24
@ SCE_COMMON_DIALOG_ERROR_ILLEGAL_CALLER_THREAD
Definition: common_dialog.h:28
@ SCE_COMMON_DIALOG_ERROR_NOT_CONFIGURED
Definition: common_dialog.h:29
@ SCE_COMMON_DIALOG_ERROR_IME_IN_USE
Definition: common_dialog.h:38
@ SCE_COMMON_DIALOG_ERROR_NOT_FINISHED
Definition: common_dialog.h:31
@ SCE_COMMON_DIALOG_ERROR_UNEXPECTED_FATAL
Definition: common_dialog.h:45
@ SCE_COMMON_DIALOG_ERROR_INVALID_BG_COLOR
Definition: common_dialog.h:42
@ SCE_COMMON_DIALOG_ERROR_GXM_IS_UNINITIALIZED
Definition: common_dialog.h:44
@ SCE_COMMON_DIALOG_ERROR_INVALID_ARGUMENT
Definition: common_dialog.h:25
@ SCE_COMMON_DIALOG_ERROR_INVALID_LANGUAGE
Definition: common_dialog.h:39
@ SCE_COMMON_DIALOG_ERROR_INVALID_INFOBAR_PARAM
Definition: common_dialog.h:41
@ SCE_COMMON_DIALOG_ERROR_NOT_IN_USE
Definition: common_dialog.h:32
@ SCE_COMMON_DIALOG_ERROR_INVALID_ENTER_BUTTON_ASSIGN
Definition: common_dialog.h:40
@ SCE_COMMON_DIALOG_ERROR_NOT_AVAILABLE
Definition: common_dialog.h:30
@ SCE_COMMON_DIALOG_ERROR_NOT_SUPPORTED
Definition: common_dialog.h:27
@ SCE_COMMON_DIALOG_ERROR_INVALID_DIMMER_COLOR
Definition: common_dialog.h:43
@ SCE_COMMON_DIALOG_ERROR_NOT_RUNNING
Definition: common_dialog.h:26
@ SCE_COMMON_DIALOG_STATUS_RUNNING
Definition: common_dialog.h:58
@ SCE_COMMON_DIALOG_STATUS_FINISHED
Definition: common_dialog.h:59
@ SCE_COMMON_DIALOG_STATUS_NONE
Definition: common_dialog.h:57
@ SCE_COMMON_DIALOG_RESULT_USER_CANCELED
Definition: common_dialog.h:64
@ SCE_COMMON_DIALOG_RESULT_OK
Definition: common_dialog.h:63
@ SCE_COMMON_DIALOG_RESULT_ABORTED
Definition: common_dialog.h:65
Definition: common_dialog.h:95
Definition: common_dialog.h:48
Definition: common_dialog.h:87
Definition: common_dialog.h:106
Definition: common_dialog.h:68
Definition: common_dialog.h:80
#define PSP2_SDK_VERSION
Definition: defs.h:11
SceGxmColorFormat
Supported color formats.
Definition: gxm.h:224
SceGxmColorSurfaceType
Definition: gxm.h:332
struct SceGxmSyncObject SceGxmSyncObject
Definition: gxm.h:1075
SceSystemParamEnterButtonAssign
Assignment of enter button.
Definition: system_param.h:81
SceSystemParamLang
Language settings.
Definition: system_param.h:35
@ SCE_SYSTEM_PARAM_ENTER_BUTTON_MAX_VALUE
Definition: system_param.h:84
@ SCE_SYSTEM_PARAM_LANG_MAX_VALUE
Max allowed value.
Definition: system_param.h:77
int32_t SceInt32
Definition: types.h:44
void * ScePVoid
Definition: types.h:81
uint32_t SceUInt32
Definition: types.h:45
uint8_t SceUInt8
Definition: types.h:36