summaryrefslogtreecommitdiff
path: root/include/kernel
diff options
context:
space:
mode:
authorSergi Granell2017-10-26 12:56:06 +0200
committerSergi Granell2017-10-26 12:56:06 +0200
commit16e44fbb49a992d5007c3c36e56862535c5586da (patch)
treeaec5f11d48e326a02196ce5b495a3a2b2a966911 /include/kernel
parentUpdate SceUdcdDriver (diff)
downloadvds-libraries-16e44fbb49a992d5007c3c36e56862535c5586da.tar.gz
More SceThreadmgrForDriver, SceDisplayForDriver NIDs, update psp2kern/display.h
Diffstat (limited to '')
-rw-r--r--include/kernel/display.h81
-rw-r--r--include/kernel/kernel/processmgr.h2
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
}