summaryrefslogtreecommitdiff
path: root/include/kernel/display.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/kernel/display.h')
-rw-r--r--include/kernel/display.h81
1 files changed, 81 insertions, 0 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