From 16e44fbb49a992d5007c3c36e56862535c5586da Mon Sep 17 00:00:00 2001 From: Sergi Granell Date: Thu, 26 Oct 2017 12:56:06 +0200 Subject: More SceThreadmgrForDriver, SceDisplayForDriver NIDs, update psp2kern/display.h --- include/kernel/display.h | 81 ++++++++++++++++++++++++++++++++++++++ include/kernel/kernel/processmgr.h | 2 +- 2 files changed, 82 insertions(+), 1 deletion(-) (limited to 'include/kernel') 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 @@ -81,11 +81,21 @@ 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 * @@ -93,6 +103,77 @@ int sceDisplayWaitVblankStart(void); */ 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 } -- cgit v1.2.3