summaryrefslogtreecommitdiff
path: root/include/user
diff options
context:
space:
mode:
Diffstat (limited to 'include/user')
-rw-r--r--include/user/sharedfb.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/include/user/sharedfb.h b/include/user/sharedfb.h
new file mode 100644
index 0000000..a8266c4
--- /dev/null
+++ b/include/user/sharedfb.h
@@ -0,0 +1,41 @@
+#ifndef _PSP2_SHAREDFB_H_
+#define _PSP2_SHAREDFB_H_
+
+#include <psp2/types.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct SceSharedFbInfo {
+ void *fb_base;
+ int fb_size;
+ void *fb_base2;
+ int unk0[6];
+ int stride;
+ int width;
+ int height;
+ int unk1;
+ int index;
+ int unk2[4];
+ int vsync;
+ int unk3[3];
+} SceSharedFbInfo;
+
+SceUID _sceSharedFbOpen(int index, int sysver);
+int sceSharedFbClose(SceUID fb_id);
+int sceSharedFbBegin(SceUID fb_id, SceSharedFbInfo *info);
+int sceSharedFbEnd(SceUID fb_id);
+int sceSharedFbGetInfo(SceUID fb_id, SceSharedFbInfo *info);
+
+static inline
+SceUID sceSharedFbOpen(int index)
+{
+ return _sceSharedFbOpen(index, 0x03570011);
+};
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _PSP2_SHAREDFB_H_ */