00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef __DISPLAY_H__
00016 #define __DISPLAY_H__
00017
00018 #ifdef __cplusplus
00019 extern "C" {
00020 #endif
00021
00023 enum PspDisplayPixelFormats {
00025 PSP_DISPLAY_PIXEL_FORMAT_565 = 0,
00027 PSP_DISPLAY_PIXEL_FORMAT_5551,
00028
00029 PSP_DISPLAY_PIXEL_FORMAT_4444,
00030
00031 PSP_DISPLAY_PIXEL_FORMAT_8888
00032 };
00033
00034 enum PspDisplaySetBufSync {
00036 PSP_DISPLAY_SETBUF_IMMEDIATE = 0,
00038 PSP_DISPLAY_SETBUF_NEXTFRAME = 1
00039 };
00040
00041
00042 enum PspDisplayErrorCodes
00043 {
00044 SCE_DISPLAY_ERROR_OK = 0,
00045 SCE_DISPLAY_ERROR_POINTER = 0x80000103,
00046 SCE_DISPLAY_ERROR_ARGUMENT = 0x80000107
00047 };
00048
00049
00063 int sceDisplaySetMode(int mode, int width, int height);
00064
00074 int sceDisplayGetMode(int *pmode, int *pwidth, int *pheight);
00075
00086 int sceDisplaySetFrameBuf(void *topaddr, int bufferwidth, int pixelformat, int sync);
00087
00098 int sceDisplayGetFrameBuf(void **topaddr, int *bufferwidth, int *pixelformat, int sync);
00099
00103 unsigned int sceDisplayGetVcount(void);
00104
00108 int sceDisplayWaitVblankStart(void);
00109
00113 int sceDisplayWaitVblankStartCB(void);
00114
00118 int sceDisplayWaitVblank(void);
00119
00123 int sceDisplayWaitVblankCB(void);
00124
00125 #ifdef __cplusplus
00126 }
00127 #endif
00128
00129 #endif