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 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) (limited to 'include/kernel/display.h') 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 -- cgit v1.2.3