diff options
author | Sergi Granell | 2017-10-26 12:56:06 +0200 |
---|---|---|
committer | Sergi Granell | 2017-10-26 12:56:06 +0200 |
commit | 16e44fbb49a992d5007c3c36e56862535c5586da (patch) | |
tree | aec5f11d48e326a02196ce5b495a3a2b2a966911 /include/kernel | |
parent | Update SceUdcdDriver (diff) | |
download | vds-libraries-16e44fbb49a992d5007c3c36e56862535c5586da.tar.gz |
More SceThreadmgrForDriver, SceDisplayForDriver NIDs, update psp2kern/display.h
Diffstat (limited to '')
-rw-r--r-- | include/kernel/display.h | 81 | ||||
-rw-r--r-- | include/kernel/kernel/processmgr.h | 2 |
2 files changed, 82 insertions, 1 deletions
diff --git a/include/kernel/display.h b/include/kernel/display.h index abf0d2b..b5b4809 100644 --- a/include/kernel/display.h +++ b/include/kernel/display.h @@ -82,17 +82,98 @@ int sceDisplayGetFrameBuf(SceDisplayFrameBuf *pParam, int sync); int sceDisplayGetFrameBufDimensions(int *width, int *height); /** + * Number of vertical blank pulses up to now + */ +int sceDisplayGetVcountForDisplay(int display); + +/** * Wait for vertical blank start */ int sceDisplayWaitVblankStart(void); /** + * Wait for vertical blank start with callback + */ +int sceDisplayWaitVblankStartCB(void); + +/** * Wait for vertical blank start after specified number of vertical periods * * @param[in] vcount - Number of vertical periods before waiting for vertical blank start */ int sceDisplayWaitVblankStartMulti(unsigned int vcount); +/** + * Wait for vertical blank start with callback after specified number of vertical periods + * + * @param[in] vcount - Number of vertical periods before waiting for vertical blank start + */ +int sceDisplayWaitVblankStartMultiCB(unsigned int vcount); + +/** + * Wait for vertical blank start since last update of framebuffer + */ +int sceDisplayWaitSetFrameBuf(void); + +/** + * Wait for vertical blank start with callback since last update of framebuffer + */ +int sceDisplayWaitSetFrameBufCB(void); + +/** + * Wait for vertical blank start after specified number of vertical periods + * since last update of framebuffer. + * + * @param[in] vcount - Number of vertical periods before waiting for vertical blank start + */ +int sceDisplayWaitSetFrameBufMulti(unsigned int vcount); + +/** + * Wait for vertical blank start with callback after specified number of vertical periods + * since last update of framebuffer. + * + * @param[in] vcount - Number of vertical periods before waiting for vertical blank start + */ +int sceDisplayWaitSetFrameBufMultiCB(unsigned int vcount); + +/** + * Register callback to be used at each vertical blank start + * + * @param[in] uid - Callback UID + */ +int sceDisplayRegisterVblankStartCallback(SceUID uid); + +/** + * Register callback to be used at each vertical blank start for a display + * + * @param[in] display - Display index + * @param[in] uid - Callback UID + */ +int sceDisplayRegisterVblankStartCallbackForDisplay(int display, SceUID uid); + +/** + * Unregister callback used at each vertical blank start + * + * @param[in] uid - Callback UID + */ +int sceDisplayUnregisterVblankStartCallback(SceUID uid); + +/** + * Unregister callback used at each vertical blank start for a display + * + * @param[in] display - Display index + * @param[in] uid - Callback UID + */ +int sceDisplayUnregisterVblankStartCallbackForDisplay(int display, SceUID uid); + +/** + * Enable/disable color inversion for a display. + * + * @param[in] display - Display index + * @param[in] enable - Enable/disable color inversion + */ +int sceDisplaySetInvertColors(int display, int enable); + #ifdef __cplusplus } #endif diff --git a/include/kernel/kernel/processmgr.h b/include/kernel/kernel/processmgr.h index 58f1eee..a090818 100644 --- a/include/kernel/kernel/processmgr.h +++ b/include/kernel/kernel/processmgr.h @@ -23,7 +23,7 @@ int sceKernelGetProcessInfo(SceUID pid, SceKernelProcessInfo *info); int sceKernelCreateProcessLocalStorage(const char *name, SceSize size); void *sceKernelGetProcessLocalStorageAddr(int key); -int sceKernelGetPidProcessLocalStorageAddr(SceUID pid, int key, void **out_addr, int create_if_doesnt_exist); +int sceKernelGetProcessLocalStorageAddrForPid(SceUID pid, int key, void **out_addr, int create_if_doesnt_exist); #ifdef __cplusplus } |