![]() |
vitasdk
Documentation of the vitasdk
|
Exports for User. More...
Data Structures | |
| struct | SceDisplayGetFrameBufInternalOpt |
| struct | SceDisplayGetFrameBufOpt |
| struct | SceDisplayGetResolutionInfoInternalOpt |
| struct | SceDisplayFrameBufForCompat |
| struct | SceDisplaySetFrameBufForCompatOpt |
| struct | SceDisplaySetFrameBufOpt |
| struct | SceDisplaySetFrameBufInternalOpt |
Enumerations | |
| enum | SceDisplayFrameBufForCompatFlag { SCE_DISPLAY_FRAMEBUF_FOR_COMPAT_FLAG_BILINEAR = 0x00100000 } |
Functions | |
| int | sceDisplaySetFrameBuf (const SceDisplayFrameBuf *pParam, SceDisplaySetBufSync sync) |
| Set/Update framebuffer parameters. | |
| int | sceDisplayGetFrameBuf (SceDisplayFrameBuf *pParam, SceDisplaySetBufSync sync) |
| Get current framebuffer parameters. | |
| int | sceDisplayGetPrimaryHead (void) |
| Primary display index. | |
| int | sceDisplayGetRefreshRate (float *pFps) |
| Get current number of fps for the current screen mode. | |
| int | sceDisplayGetMaximumFrameBufResolution (int *width, int *height) |
| Get maximum framebuffer resolution. | |
| int | sceDisplayGetVcount (void) |
| Number of vertical blank pulses up to now. | |
| int | sceDisplayGetVcountInternal (int display) |
| Number of vertical blank pulses up to now for a display. | |
| int | sceDisplayWaitVblankStart (void) |
| Wait for vertical blank start. | |
| int | sceDisplayWaitVblankStartCB (void) |
| Wait for vertical blank start with callback. | |
| int | sceDisplayWaitVblankStartMulti (unsigned int vcount) |
| Wait for vertical blank start after specified number of vertical periods. | |
| int | sceDisplayWaitVblankStartMultiCB (unsigned int vcount) |
| Wait for vertical blank start with callback after specified number of vertical periods. | |
| int | sceDisplayWaitSetFrameBuf (void) |
| Wait for vertical blank start since last update of framebuffer. | |
| int | sceDisplayWaitSetFrameBufCB (void) |
| Wait for vertical blank start with callback since last update of framebuffer. | |
| int | sceDisplayWaitSetFrameBufMulti (unsigned int vcount) |
| Wait for vertical blank start after specified number of vertical periods since last update of framebuffer. | |
| int | sceDisplayWaitSetFrameBufMultiCB (unsigned int vcount) |
| Wait for vertical blank start with callback after specified number of vertical periods since last update of framebuffer. | |
| int | sceDisplayRegisterVblankStartCallback (SceUID uid) |
| Register callback to be used at each vertical blank start. | |
| int | sceDisplayUnregisterVblankStartCallback (SceUID uid) |
| Unregister callback used at each vertical blank start. | |
| VITASDK_BUILD_ASSERT_EQ (0x10, SceDisplayGetFrameBufInternalOpt) | |
| VITASDK_BUILD_ASSERT_EQ (0x8, SceDisplayGetFrameBufOpt) | |
| VITASDK_BUILD_ASSERT_EQ (0x8, SceDisplayGetResolutionInfoInternalOpt) | |
| VITASDK_BUILD_ASSERT_EQ (0x1C, SceDisplayFrameBufForCompat) | |
| VITASDK_BUILD_ASSERT_EQ (4, SceDisplayFrameBufForCompatFlag) | |
| VITASDK_BUILD_ASSERT_EQ (0x18, SceDisplaySetFrameBufForCompatOpt) | |
| VITASDK_BUILD_ASSERT_EQ (0x8, SceDisplaySetFrameBufOpt) | |
| VITASDK_BUILD_ASSERT_EQ (0x10, SceDisplaySetFrameBufInternalOpt) | |
| int | _sceDisplayGetFrameBuf (SceDisplayFrameBuf *frame_buf, SceDisplaySetBufSync sync, const SceDisplayGetFrameBufOpt *opt) |
| Get the current framebuffer. | |
| int | _sceDisplayGetFrameBufInternal (SceDisplayHead head, SceDisplayFrameBufType fb_idx, SceDisplayFrameBuf *frame_buf, const SceDisplayGetFrameBufInternalOpt *opt) |
| Get one framebuffer slot for a display head. | |
| int | _sceDisplayGetMaximumFrameBufResolution (SceUInt32 *width, SceUInt32 *height) |
| Get the maximum framebuffer dimensions. | |
| int | _sceDisplayGetResolutionInfoInternal (SceDisplayHead head, SceDisplayResolutionInfo *info, const SceDisplayGetResolutionInfoInternalOpt *opt) |
| Get resolution, output-format, scan-mode, and refresh-rate information. | |
| int | _sceDisplaySetFrameBuf (const SceDisplayFrameBuf *frame_buf, SceDisplaySetBufSync sync, const SceDisplaySetFrameBufOpt *opt) |
| Set the calling process's framebuffer. | |
| int | _sceDisplaySetFrameBufForCompat (int dst_x, int dst_y, SceUInt32 scale_x, const SceDisplaySetFrameBufForCompatOpt *opt) |
| Set the compatibility framebuffer and its scaling parameters. | |
| int | _sceDisplaySetFrameBufInternal (SceDisplayHead head, SceDisplayFrameBufType fb_idx, const SceDisplayFrameBuf *frame_buf, const SceDisplaySetFrameBufInternalOpt *opt) |
| Set one framebuffer slot for a display head. | |
Exports for User.
Include the header file in your project:
Link the library to the executable:
| struct SceDisplayGetFrameBufInternalOpt |
| Data Fields | ||
|---|---|---|
| SceDisplaySetBufSync | update_timing_mode | Framebuffer state to query. |
| SceSize | frame_buf_size | Framebuffer structure size, or 0 when frame_buf is NULL. |
| SceUInt32 | reserved[2] | Ignored on FW 3.60. |
| struct SceDisplayGetFrameBufOpt |
| struct SceDisplayGetResolutionInfoInternalOpt |
| struct SceDisplayFrameBufForCompat |
| Data Fields | ||
|---|---|---|
| SceSize | size | Must be set to 0x1C. |
| void * | base | Framebuffer base address; must be aligned to 0x100 bytes. |
| unsigned int | pitch | Pitch in pixels; must be a multiple of 64 and at least width. |
| unsigned int | pixelformat | FW 3.60 accepts 0x00000000 and 0x50000000. |
| unsigned int | width | Visible width in pixels. |
| unsigned int | height | Visible height in pixels. |
| SceUInt32 | flags | Bitwise OR of SceDisplayFrameBufForCompatFlag values; only bit 20 is interpreted on FW 3.60. |
| struct SceDisplaySetFrameBufForCompatOpt |
| Data Fields | ||
|---|---|---|
| SceUInt32 | scale_y | Vertical source-sampling step in unsigned 16.16 fixed-point format; 0x10000 selects 1:1 scaling. |
| const SceDisplayFrameBufForCompat * | frame_buf | Optional compatibility framebuffer; NULL disables scanout. |
| const SceDisplayCaptureFrameBuf * | capture_frame_buf | Optional capture destination; ignored when frame_buf is NULL. |
| SceSize | frame_buf_size | Set to sizeof(SceDisplayFrameBufForCompat), or 0 when frame_buf is NULL. |
| SceSize | capture_frame_buf_size | Set to sizeof(SceDisplayCaptureFrameBuf), or 0 when capture_frame_buf is NULL. |
| SceUInt32 | reserved | Ignored on FW 3.60. |
| struct SceDisplaySetFrameBufOpt |
| struct SceDisplaySetFrameBufInternalOpt |
| Data Fields | ||
|---|---|---|
| SceDisplaySetBufSync | update_timing_mode | Framebuffer update timing. |
| SceSize | frame_buf_size | Framebuffer structure size, or 0 when frame_buf is NULL. |
| SceUInt32 | reserved[2] | Ignored on FW 3.60. |
| int sceDisplaySetFrameBuf | ( | const SceDisplayFrameBuf * | pParam, |
| SceDisplaySetBufSync | sync | ||
| ) |
Set/Update framebuffer parameters.
| [in] | pParam | - Pointer to a SceDisplayFrameBuf structure. |
| [in] | sync | - One of SceDisplaySetBufSync |
| int sceDisplayGetFrameBuf | ( | SceDisplayFrameBuf * | pParam, |
| SceDisplaySetBufSync | sync | ||
| ) |
Get current framebuffer parameters.
| [out] | pParam | - Pointer to a SceDisplayFrameBuf structure which will receive framebuffer parameters. |
| [in] | sync | - One of SceDisplaySetBufSync |
| int sceDisplayGetPrimaryHead | ( | void | ) |
Primary display index.
| int sceDisplayGetRefreshRate | ( | float * | pFps | ) |
Get current number of fps for the current screen mode.
| [out] | pFps | - Pointer to a float variable to store current number of fps. |
| int sceDisplayGetMaximumFrameBufResolution | ( | int * | width, |
| int * | height | ||
| ) |
Get maximum framebuffer resolution.
| [out] | width | - Maximum width |
| [out] | height | - Maximum height |
| int sceDisplayGetVcount | ( | void | ) |
Number of vertical blank pulses up to now.
| int sceDisplayGetVcountInternal | ( | int | display | ) |
Number of vertical blank pulses up to now for a display.
| [in] | display | - Display index |
| int sceDisplayWaitVblankStart | ( | void | ) |
Wait for vertical blank start.
| int sceDisplayWaitVblankStartCB | ( | void | ) |
Wait for vertical blank start with callback.
| int sceDisplayWaitVblankStartMulti | ( | unsigned int | vcount | ) |
Wait for vertical blank start after specified number of vertical periods.
| [in] | vcount | - Number of vertical periods before waiting for vertical blank start |
| int sceDisplayWaitVblankStartMultiCB | ( | unsigned int | vcount | ) |
Wait for vertical blank start with callback after specified number of vertical periods.
| [in] | vcount | - Number of vertical periods before waiting for vertical blank start |
| int sceDisplayWaitSetFrameBuf | ( | void | ) |
Wait for vertical blank start since last update of framebuffer.
| int sceDisplayWaitSetFrameBufCB | ( | void | ) |
Wait for vertical blank start with callback since last update of framebuffer.
| int sceDisplayWaitSetFrameBufMulti | ( | unsigned int | vcount | ) |
Wait for vertical blank start after specified number of vertical periods since last update of framebuffer.
| [in] | vcount | - Number of vertical periods before waiting for vertical blank start |
| int sceDisplayWaitSetFrameBufMultiCB | ( | unsigned int | vcount | ) |
Wait for vertical blank start with callback after specified number of vertical periods since last update of framebuffer.
| [in] | vcount | - Number of vertical periods before waiting for vertical blank start |
| int sceDisplayRegisterVblankStartCallback | ( | SceUID | uid | ) |
Register callback to be used at each vertical blank start.
| [in] | uid | - Callback UID |
| int sceDisplayUnregisterVblankStartCallback | ( | SceUID | uid | ) |
Unregister callback used at each vertical blank start.
| [in] | uid | - Callback UID |
| VITASDK_BUILD_ASSERT_EQ | ( | 0x10 | , |
| SceDisplayGetFrameBufInternalOpt | |||
| ) |
| VITASDK_BUILD_ASSERT_EQ | ( | 0x8 | , |
| SceDisplayGetFrameBufOpt | |||
| ) |
| VITASDK_BUILD_ASSERT_EQ | ( | 0x8 | , |
| SceDisplayGetResolutionInfoInternalOpt | |||
| ) |
| VITASDK_BUILD_ASSERT_EQ | ( | 0x1C | , |
| SceDisplayFrameBufForCompat | |||
| ) |
| VITASDK_BUILD_ASSERT_EQ | ( | 4 | , |
| SceDisplayFrameBufForCompatFlag | |||
| ) |
| VITASDK_BUILD_ASSERT_EQ | ( | 0x18 | , |
| SceDisplaySetFrameBufForCompatOpt | |||
| ) |
| VITASDK_BUILD_ASSERT_EQ | ( | 0x8 | , |
| SceDisplaySetFrameBufOpt | |||
| ) |
| VITASDK_BUILD_ASSERT_EQ | ( | 0x10 | , |
| SceDisplaySetFrameBufInternalOpt | |||
| ) |
| int _sceDisplayGetFrameBuf | ( | SceDisplayFrameBuf * | frame_buf, |
| SceDisplaySetBufSync | sync, | ||
| const SceDisplayGetFrameBufOpt * | opt | ||
| ) |
Get the current framebuffer.
FW 3.60 accepts framebuffer structures of 0x18 and 0x1C bytes. The declared SceDisplayFrameBuf receives the first 0x18 bytes. Both valid sync values return the same current state on this firmware.
| [in,out] | frame_buf | - A 0x18-byte SceDisplayFrameBuf, or a 0x1C-byte SceDisplayFrameBufExt cast to this pointer type. |
| [in] | sync | - One of SceDisplaySetBufSync. |
| [in] | opt | - Required option structure. |
| int _sceDisplayGetFrameBufInternal | ( | SceDisplayHead | head, |
| SceDisplayFrameBufType | fb_idx, | ||
| SceDisplayFrameBuf * | frame_buf, | ||
| const SceDisplayGetFrameBufInternalOpt * | opt | ||
| ) |
Get one framebuffer slot for a display head.
| [in] | head | - Display head. |
| [in] | fb_idx | - One of SceDisplayFrameBufType. |
| [in,out] | frame_buf | - A 0x18-byte SceDisplayFrameBuf, or a 0x1C-byte SceDisplayFrameBufExt cast to this pointer type. |
| [in] | opt | - Required option structure containing the framebuffer structure size and update timing. |
Get the maximum framebuffer dimensions.
| [out] | width | - Receives the maximum width; may be NULL. |
| [out] | height | - Receives the maximum height; may be NULL. |
| int _sceDisplayGetResolutionInfoInternal | ( | SceDisplayHead | head, |
| SceDisplayResolutionInfo * | info, | ||
| const SceDisplayGetResolutionInfoInternalOpt * | opt | ||
| ) |
Get resolution, output-format, scan-mode, and refresh-rate information.
| [in] | head | - Display head. |
| [in,out] | info | - Receives the resolution information. Set its size member to sizeof(SceDisplayResolutionInfo). |
| [in] | opt | - Required option structure. |
| int _sceDisplaySetFrameBuf | ( | const SceDisplayFrameBuf * | frame_buf, |
| SceDisplaySetBufSync | sync, | ||
| const SceDisplaySetFrameBufOpt * | opt | ||
| ) |
Set the calling process's framebuffer.
| [in] | frame_buf | - A 0x18-byte SceDisplayFrameBuf, a 0x1C-byte SceDisplayFrameBufExt cast to this pointer type, or NULL to disable scanout. |
| [in] | sync | - Framebuffer update timing. |
| [in] | opt | - Required option structure. |
| int _sceDisplaySetFrameBufForCompat | ( | int | dst_x, |
| int | dst_y, | ||
| SceUInt32 | scale_x, | ||
| const SceDisplaySetFrameBufForCompatOpt * | opt | ||
| ) |
Set the compatibility framebuffer and its scaling parameters.
| [in] | dst_x | - Destination X offset in pixels. |
| [in] | dst_y | - Destination Y offset in pixels. |
| [in] | scale_x | - Horizontal source-sampling step in unsigned 16.16 fixed-point format. |
| [in] | opt | - Required option structure. A capture destination must use pixel format 0 and an address aligned to 0x100 bytes. |
| int _sceDisplaySetFrameBufInternal | ( | SceDisplayHead | head, |
| SceDisplayFrameBufType | fb_idx, | ||
| const SceDisplayFrameBuf * | frame_buf, | ||
| const SceDisplaySetFrameBufInternalOpt * | opt | ||
| ) |
Set one framebuffer slot for a display head.
| [in] | head | - Display head. |
| [in] | fb_idx | - One of SceDisplayFrameBufType. |
| [in] | frame_buf | - A 0x18-byte SceDisplayFrameBuf, a 0x1C-byte SceDisplayFrameBufExt cast to this pointer type, or NULL to disable scanout. |
| [in] | opt | - Required option structure containing the framebuffer structure size and update timing. |
| SceDisplaySetBufSync SceDisplayGetFrameBufInternalOpt::update_timing_mode |
Framebuffer state to query.
| SceSize SceDisplayGetFrameBufInternalOpt::frame_buf_size |
Framebuffer structure size, or 0 when frame_buf is NULL.
| SceUInt32 SceDisplayGetFrameBufInternalOpt::reserved[2] |
Ignored on FW 3.60.
| SceSize SceDisplayGetFrameBufOpt::frame_buf_size |
Framebuffer structure size, or 0 when frame_buf is NULL.
| SceUInt32 SceDisplayGetFrameBufOpt::reserved |
Ignored on FW 3.60.
| SceSize SceDisplayGetResolutionInfoInternalOpt::info_size |
Set to sizeof(SceDisplayResolutionInfo).
| SceUInt32 SceDisplayGetResolutionInfoInternalOpt::reserved |
Ignored on FW 3.60.
| SceSize SceDisplayFrameBufForCompat::size |
Must be set to 0x1C.
| void* SceDisplayFrameBufForCompat::base |
Framebuffer base address; must be aligned to 0x100 bytes.
| unsigned int SceDisplayFrameBufForCompat::pitch |
Pitch in pixels; must be a multiple of 64 and at least width.
| unsigned int SceDisplayFrameBufForCompat::pixelformat |
FW 3.60 accepts 0x00000000 and 0x50000000.
| unsigned int SceDisplayFrameBufForCompat::width |
Visible width in pixels.
| unsigned int SceDisplayFrameBufForCompat::height |
Visible height in pixels.
| SceUInt32 SceDisplayFrameBufForCompat::flags |
Bitwise OR of SceDisplayFrameBufForCompatFlag values; only bit 20 is interpreted on FW 3.60.
| SceUInt32 SceDisplaySetFrameBufForCompatOpt::scale_y |
Vertical source-sampling step in unsigned 16.16 fixed-point format; 0x10000 selects 1:1 scaling.
| const SceDisplayFrameBufForCompat* SceDisplaySetFrameBufForCompatOpt::frame_buf |
Optional compatibility framebuffer; NULL disables scanout.
| const SceDisplayCaptureFrameBuf* SceDisplaySetFrameBufForCompatOpt::capture_frame_buf |
Optional capture destination; ignored when frame_buf is NULL.
| SceSize SceDisplaySetFrameBufForCompatOpt::frame_buf_size |
Set to sizeof(SceDisplayFrameBufForCompat), or 0 when frame_buf is NULL.
| SceSize SceDisplaySetFrameBufForCompatOpt::capture_frame_buf_size |
Set to sizeof(SceDisplayCaptureFrameBuf), or 0 when capture_frame_buf is NULL.
| SceUInt32 SceDisplaySetFrameBufForCompatOpt::reserved |
Ignored on FW 3.60.
| SceSize SceDisplaySetFrameBufOpt::frame_buf_size |
Framebuffer structure size, or 0 when frame_buf is NULL.
| SceUInt32 SceDisplaySetFrameBufOpt::reserved |
Ignored on FW 3.60.
| SceDisplaySetBufSync SceDisplaySetFrameBufInternalOpt::update_timing_mode |
Framebuffer update timing.
| SceSize SceDisplaySetFrameBufInternalOpt::frame_buf_size |
Framebuffer structure size, or 0 when frame_buf is NULL.
| SceUInt32 SceDisplaySetFrameBufInternalOpt::reserved[2] |
Ignored on FW 3.60.