vitasdk
Documentation of the vitasdk
sharedfb.h
Go to the documentation of this file.
1
7#ifndef _PSP2_SHAREDFB_H_
8#define _PSP2_SHAREDFB_H_
9
10#include <vitasdk/build_utils.h>
11#include <psp2/types.h>
12#include <psp2common/defs.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18typedef struct SceSharedFbInfo {
19 void *fb_base;
21 void *fb_base2;
22 int unk0[6];
23 int stride;
24 int width;
25 int height;
26 int unk1;
27 int index;
28 int unk2[4];
29 int vsync;
30 int unk3[3];
33
34SceUID _sceSharedFbOpen(int index, int sysver);
39
40static inline
41SceUID sceSharedFbOpen(int index)
42{
44};
45
51VITASDK_BUILD_ASSERT_EQ(0x18, SceSharedFbCreate); // size is from FW 3.60
52
66VITASDK_BUILD_ASSERT_EQ(0x40, SceSharedFbRenderInfo); // size is from FW 3.60
67
79SceUID sceSharedFbCreate(int index, const SceSharedFbCreate *create_param);
80
87
99
114int sceSharedFbUpdateProcessBegin(SceUID shared_fb_id, const SceSharedFbRenderInfo *render_info, SceUInt32 *update_count);
115
126
127#ifdef __cplusplus
128}
129#endif
130
131#endif /* _PSP2_SHAREDFB_H_ */
#define VITASDK_BUILD_ASSERT_EQ(__size__, __name__)
Definition build_utils.h:13
#define PSP2_SDK_VERSION
Definition defs.h:11
SceUInt32 reserved30[4]
Set to 0 by PAF on FW 3.60.
Definition sharedfb.h:64
int unk3[3]
Definition sharedfb.h:30
int sceSharedFbGetInfo(SceUID fb_id, SceSharedFbInfo *info)
SceUInt32 height
Definition sharedfb.h:61
SceSize alloc_mem_size
Size in bytes of the CDRAM allocation.
Definition sharedfb.h:47
int unk0[6]
Definition sharedfb.h:22
void * fb_base
Definition sharedfb.h:19
int width
Definition sharedfb.h:24
SceUInt32 reserved04
Set to 0 by PAF on FW 3.60.
Definition sharedfb.h:56
int unk2[4]
Definition sharedfb.h:28
int sceSharedFbUpdateProcessBegin(SceUID shared_fb_id, const SceSharedFbRenderInfo *render_info, SceUInt32 *update_count)
Begin a shared-framebuffer update.
SceUInt32 reserved_0C[4]
Set to 0 by PAF on FW 3.60.
Definition sharedfb.h:58
SceUInt32 stride
Color-buffer stride in pixels.
Definition sharedfb.h:59
SceUInt32 width
Definition sharedfb.h:60
int unk1
Definition sharedfb.h:26
int stride
Definition sharedfb.h:23
int sceSharedFbUpdateProcess(void)
Perform one process handoff after sceSharedFbUpdateProcessBegin.
int sceSharedFbBegin(SceUID fb_id, SceSharedFbInfo *info)
int sceSharedFbUpdateProcessEnd(void)
Complete a process handoff sequence begun by sceSharedFbUpdateProcessBegin.
SceUInt32 reserved0
Stored in the object but otherwise ignored on FW 3.60.
Definition sharedfb.h:48
SceUInt32 reserved[4]
Ignored on FW 3.60.
Definition sharedfb.h:49
int vsync
Definition sharedfb.h:29
void * frame_buffer_base
Base address of the selected color buffer.
Definition sharedfb.h:55
void * depth_stencil_buffer
Opaque PAF depth/stencil buffer; NULL disables the depth/stencil surface.
Definition sharedfb.h:57
int height
Definition sharedfb.h:25
SceUInt32 pixel_format
One of SceGxmColorFormat.
Definition sharedfb.h:62
SceUID sceSharedFbCreate(int index, const SceSharedFbCreate *create_param)
Create a shared-framebuffer object.
int sceSharedFbClose(SceUID fb_id)
void * fb_base2
Definition sharedfb.h:21
SceInt32 buffer_index
One-based render-buffer index used by PAF.
Definition sharedfb.h:63
int sceSharedFbEnd(SceUID fb_id)
int sceSharedFbGetShellRenderPort(void)
Get the current shell render port.
SceUID _sceSharedFbOpen(int index, int sysver)
int index
Definition sharedfb.h:27
int fb_size
Definition sharedfb.h:20
Definition sharedfb.h:46
Definition sharedfb.h:18
Rendering information supplied by PAF during a shared-framebuffer handoff.
Definition sharedfb.h:54
int32_t SceInt32
Definition types.h:44
unsigned int SceSize
Definition types.h:56
int SceUID
UIDs are used to describe many different kernel objects.
Definition types.h:90
uint32_t SceUInt32
Definition types.h:45