vitasdk
Documentation of the vitasdk
display.h
Go to the documentation of this file.
1
7#ifndef _PSP2_DISPLAY_H_
8#define _PSP2_DISPLAY_H_
9
10#include <vitasdk/build_utils.h>
11#include <psp2common/display.h>
12#include <psp2/types.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
28
40
45
54int sceDisplayGetRefreshRate(float *pFps);
55
64int sceDisplayGetMaximumFrameBufResolution(int *width, int *height);
65
70
77
82
87
93int sceDisplayWaitVblankStartMulti(unsigned int vcount);
94
100int sceDisplayWaitVblankStartMultiCB(unsigned int vcount);
101
106
111
118int sceDisplayWaitSetFrameBufMulti(unsigned int vcount);
119
126int sceDisplayWaitSetFrameBufMultiCB(unsigned int vcount);
127
134
141
148
154
160
163 void *base;
164 unsigned int pitch;
165 unsigned int pixelformat;
166 unsigned int width;
167 unsigned int height;
171
176
186
192
199
215
229
239
251
264
278
293
294#ifdef __cplusplus
295}
296#endif
297
298#endif /* _PSP2_DISPLAY_H_ */
#define VITASDK_BUILD_ASSERT_EQ(__size__, __name__)
Definition build_utils.h:13
SceDisplaySetBufSync
Definition display.h:39
SceDisplayHead
Definition display.h:102
SceDisplayFrameBufType
Definition display.h:96
Framebuffer capture destination.
Definition display.h:153
Structure used with ksceDisplaySetFrameBuf to set/update framebuffer.
Definition display.h:56
Definition display.h:163
int sceDisplayGetRefreshRate(float *pFps)
Get current number of fps for the current screen mode.
SceSize frame_buf_size
Set to sizeof(SceDisplayFrameBufForCompat), or 0 when frame_buf is NULL.
Definition display.h:181
SceUInt32 reserved
Ignored on FW 3.60.
Definition display.h:151
SceDisplayFrameBufForCompatFlag
Definition display.h:172
int _sceDisplayGetMaximumFrameBufResolution(SceUInt32 *width, SceUInt32 *height)
Get the maximum framebuffer dimensions.
int sceDisplayWaitSetFrameBufMultiCB(unsigned int vcount)
Wait for vertical blank start with callback after specified number of vertical periods since last upd...
SceUInt32 scale_y
Vertical source-sampling step in unsigned 16.16 fixed-point format; 0x10000 selects 1:1 scaling.
Definition display.h:178
int _sceDisplaySetFrameBufInternal(SceDisplayHead head, SceDisplayFrameBufType fb_idx, const SceDisplayFrameBuf *frame_buf, const SceDisplaySetFrameBufInternalOpt *opt)
Set one framebuffer slot for a display head.
SceSize capture_frame_buf_size
Set to sizeof(SceDisplayCaptureFrameBuf), or 0 when capture_frame_buf is NULL.
Definition display.h:182
unsigned int pixelformat
FW 3.60 accepts 0x00000000 and 0x50000000.
Definition display.h:165
int _sceDisplaySetFrameBufForCompat(int dst_x, int dst_y, SceUInt32 scale_x, const SceDisplaySetFrameBufForCompatOpt *opt)
Set the compatibility framebuffer and its scaling parameters.
SceSize frame_buf_size
Framebuffer structure size, or 0 when frame_buf is NULL.
Definition display.h:195
int sceDisplayWaitSetFrameBufMulti(unsigned int vcount)
Wait for vertical blank start after specified number of vertical periods since last update of framebu...
SceSize info_size
Set to sizeof(SceDisplayResolutionInfo).
Definition display.h:156
SceDisplaySetBufSync update_timing_mode
Framebuffer state to query.
Definition display.h:143
SceUInt32 reserved[2]
Ignored on FW 3.60.
Definition display.h:196
int _sceDisplayGetFrameBuf(SceDisplayFrameBuf *frame_buf, SceDisplaySetBufSync sync, const SceDisplayGetFrameBufOpt *opt)
Get the current framebuffer.
const SceDisplayCaptureFrameBuf * capture_frame_buf
Optional capture destination; ignored when frame_buf is NULL.
Definition display.h:180
SceSize size
Must be set to 0x1C.
Definition display.h:162
int sceDisplayGetVcount(void)
Number of vertical blank pulses up to now.
int sceDisplayWaitVblankStartCB(void)
Wait for vertical blank start with callback.
int _sceDisplaySetFrameBuf(const SceDisplayFrameBuf *frame_buf, SceDisplaySetBufSync sync, const SceDisplaySetFrameBufOpt *opt)
Set the calling process's framebuffer.
int sceDisplayGetMaximumFrameBufResolution(int *width, int *height)
Get maximum framebuffer resolution.
int sceDisplayWaitSetFrameBufCB(void)
Wait for vertical blank start with callback since last update of framebuffer.
int sceDisplayGetPrimaryHead(void)
Primary display index.
const SceDisplayFrameBufForCompat * frame_buf
Optional compatibility framebuffer; NULL disables scanout.
Definition display.h:179
SceUInt32 reserved
Ignored on FW 3.60.
Definition display.h:183
int _sceDisplayGetFrameBufInternal(SceDisplayHead head, SceDisplayFrameBufType fb_idx, SceDisplayFrameBuf *frame_buf, const SceDisplayGetFrameBufInternalOpt *opt)
Get one framebuffer slot for a display head.
unsigned int width
Visible width in pixels.
Definition display.h:166
int sceDisplayUnregisterVblankStartCallback(SceUID uid)
Unregister callback used at each vertical blank start.
SceUInt32 reserved
Ignored on FW 3.60.
Definition display.h:157
SceSize frame_buf_size
Framebuffer structure size, or 0 when frame_buf is NULL.
Definition display.h:150
unsigned int height
Visible height in pixels.
Definition display.h:167
void * base
Framebuffer base address; must be aligned to 0x100 bytes.
Definition display.h:163
unsigned int pitch
Pitch in pixels; must be a multiple of 64 and at least width.
Definition display.h:164
SceUInt32 flags
Bitwise OR of SceDisplayFrameBufForCompatFlag values; only bit 20 is interpreted on FW 3....
Definition display.h:168
int sceDisplayWaitVblankStartMulti(unsigned int vcount)
Wait for vertical blank start after specified number of vertical periods.
SceUInt32 reserved
Ignored on FW 3.60.
Definition display.h:189
int sceDisplayWaitVblankStart(void)
Wait for vertical blank start.
int sceDisplayWaitVblankStartMultiCB(unsigned int vcount)
Wait for vertical blank start with callback after specified number of vertical periods.
SceSize frame_buf_size
Framebuffer structure size, or 0 when frame_buf is NULL.
Definition display.h:188
SceUInt32 reserved[2]
Ignored on FW 3.60.
Definition display.h:145
int sceDisplayWaitSetFrameBuf(void)
Wait for vertical blank start since last update of framebuffer.
int sceDisplaySetFrameBuf(const SceDisplayFrameBuf *pParam, SceDisplaySetBufSync sync)
Set/Update framebuffer parameters.
SceSize frame_buf_size
Framebuffer structure size, or 0 when frame_buf is NULL.
Definition display.h:144
int sceDisplayRegisterVblankStartCallback(SceUID uid)
Register callback to be used at each vertical blank start.
int sceDisplayGetVcountInternal(int display)
Number of vertical blank pulses up to now for a display.
SceDisplaySetBufSync update_timing_mode
Framebuffer update timing.
Definition display.h:194
int sceDisplayGetFrameBuf(SceDisplayFrameBuf *pParam, SceDisplaySetBufSync sync)
Get current framebuffer parameters.
int _sceDisplayGetResolutionInfoInternal(SceDisplayHead head, SceDisplayResolutionInfo *info, const SceDisplayGetResolutionInfoInternalOpt *opt)
Get resolution, output-format, scan-mode, and refresh-rate information.
@ SCE_DISPLAY_FRAMEBUF_FOR_COMPAT_FLAG_BILINEAR
Definition display.h:173
Definition display.h:161
Definition display.h:142
Definition display.h:149
Definition display.h:177
Definition display.h:193
Definition display.h:187
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