![]() |
vitasdk
Documentation of the vitasdk
|
Exports for Kernel. More...
Data Structures | |
| struct | SceDisplayFrameBuf |
| Structure used with ksceDisplaySetFrameBuf to set/update framebuffer. More... | |
| struct | SceDisplayFrameBufInfo |
| Extended framebuffer information. More... | |
Enumerations | |
| enum | SceDisplayErrorCode { SCE_DISPLAY_ERROR_OK = 0 , SCE_DISPLAY_ERROR_INVALID_HEAD = 0x80290000 , SCE_DISPLAY_ERROR_INVALID_VALUE = 0x80290001 , SCE_DISPLAY_ERROR_INVALID_ADDR = 0x80290002 , SCE_DISPLAY_ERROR_INVALID_PIXELFORMAT = 0x80290003 , SCE_DISPLAY_ERROR_INVALID_PITCH = 0x80290004 , SCE_DISPLAY_ERROR_INVALID_RESOLUTION = 0x80290005 , SCE_DISPLAY_ERROR_INVALID_UPDATETIMING = 0x80290006 , SCE_DISPLAY_ERROR_NO_FRAME_BUFFER = 0x80290007 , SCE_DISPLAY_ERROR_NO_PIXEL_DATA = 0x80290008 , SCE_DISPLAY_ERROR_NO_OUTPUT_SIGNAL = 0x80290009 } |
| enum | SceDisplayPixelFormat { SCE_DISPLAY_PIXELFORMAT_A8B8G8R8 = 0x00000000U , SCE_DISPLAY_PIXELFORMAT_A2B10G10R10 = 0x60800000U } |
| enum | SceDisplaySetBufSync { SCE_DISPLAY_SETBUF_IMMEDIATE = 0 , SCE_DISPLAY_SETBUF_NEXTFRAME = 1 , __SCE_DISPLAY_SETBUF = 0xFFFFFFFF } |
Functions | |
| VITASDK_BUILD_ASSERT_EQ (4, SceDisplayErrorCode) | |
| VITASDK_BUILD_ASSERT_EQ (4, SceDisplayPixelFormat) | |
| VITASDK_BUILD_ASSERT_EQ (4, SceDisplaySetBufSync) | |
| VITASDK_BUILD_ASSERT_EQ (0x18, SceDisplayFrameBuf) | |
| VITASDK_BUILD_ASSERT_EQ (0x2C, SceDisplayFrameBufInfo) | |
| int | ksceDisplaySetFrameBuf (const SceDisplayFrameBuf *pParam, int sync) |
| Set/Update framebuffer parameters. | |
| int | ksceDisplaySetFrameBufInternal (int head, int index, const SceDisplayFrameBuf *pParam, int sync) |
| Set/Update framebuffer parameters for display. | |
| int | ksceDisplayGetFrameBuf (SceDisplayFrameBuf *pParam, int sync) |
| Get current framebuffer parameters. | |
| int | ksceDisplayGetProcFrameBufInternal (SceUID pid, int head, int index, SceDisplayFrameBufInfo *info) |
| Get the configured framebuffer information of a head and its framebuffer index for a PID. | |
| int | ksceDisplayGetMaximumFrameBufResolution (int *width, int *height) |
| Get maximum framebuffer resolution. | |
| int | ksceDisplayGetPrimaryHead (void) |
| Primary display index. | |
| int | ksceDisplayGetVcountInternal (int display) |
| Number of vertical blank pulses up to now for a display. | |
| int | ksceDisplayWaitVblankStart (void) |
| Wait for vertical blank start. | |
| int | ksceDisplayWaitVblankStartInternal (int display) |
| Wait for vertical blank start for display. | |
| int | ksceDisplayWaitVblankStartCB (void) |
| Wait for vertical blank start with callback. | |
| int | ksceDisplayWaitVblankStartCBInternal (int display) |
| Wait for vertical blank start with callback for display. | |
| int | ksceDisplayWaitVblankStartMulti (unsigned int vcount) |
| Wait for vertical blank start after specified number of vertical periods. | |
| int | ksceDisplayWaitVblankStartMultiInternal (int display, unsigned int vcount) |
| Wait for vertical blank start after specified number of vertical periods for display. | |
| int | ksceDisplayWaitVblankStartMultiCB (unsigned int vcount) |
| Wait for vertical blank start with callback after specified number of vertical periods. | |
| int | ksceDisplayWaitVblankStartMultiCBInternal (int display, unsigned int vcount) |
| Wait for vertical blank start with callback after specified number of vertical periods for display. | |
| int | ksceDisplayWaitSetFrameBuf (void) |
| Wait for vertical blank start since last update of framebuffer. | |
| int | ksceDisplayWaitSetFrameBufCB (void) |
| Wait for vertical blank start with callback since last update of framebuffer. | |
| int | ksceDisplayWaitSetFrameBufMulti (unsigned int vcount) |
| Wait for vertical blank start after specified number of vertical periods since last update of framebuffer. | |
| int | ksceDisplayWaitSetFrameBufMultiCB (unsigned int vcount) |
| Wait for vertical blank start with callback after specified number of vertical periods since last update of framebuffer. | |
| int | ksceDisplayRegisterVblankStartCallback (SceUID uid) |
| Register callback to be used at each vertical blank start. | |
| int | ksceDisplayRegisterVblankStartCallbackInternal (int display, SceUID uid) |
| Register callback to be used at each vertical blank start for a display. | |
| int | ksceDisplayUnregisterVblankStartCallback (SceUID uid) |
| Unregister callback used at each vertical blank start. | |
| int | ksceDisplayUnregisterVblankStartCallbackInternal (int display, SceUID uid) |
| Unregister callback used at each vertical blank start for a display. | |
| int | ksceDisplayRegisterFrameBufCallback (SceUID uid) |
| Register callback to be used when the framebuffer changes. | |
| int | ksceDisplayRegisterFrameBufCallbackInternal (int display, SceUID uid) |
| Register callback to be used when the framebuffer changes for a display. | |
| int | ksceDisplaySetInvertColors (int display, int enable) |
| Enable/disable color inversion for a display. | |
| int | ksceDisplaySetOwner (int head, int index, SceUID pid) |
| Set display plane owner. | |
Variables | |
| SceSize | SceDisplayFrameBuf::size |
| sizeof(SceDisplayFrameBuf) | |
| void * | SceDisplayFrameBuf::base |
| Pointer to framebuffer. | |
| unsigned int | SceDisplayFrameBuf::pitch |
| pitch pixels | |
| unsigned int | SceDisplayFrameBuf::pixelformat |
| pixel format (one of SceDisplayPixelFormat) | |
| unsigned int | SceDisplayFrameBuf::width |
| framebuffer width | |
| unsigned int | SceDisplayFrameBuf::height |
| framebuffer height | |
| SceSize | SceDisplayFrameBufInfo::size |
| sizeof(SceDisplayFrameBufInfo) | |
| SceUID | SceDisplayFrameBufInfo::pid |
| PID of the process owning this framebuffer. | |
| unsigned int | SceDisplayFrameBufInfo::vblankcount |
| Amount of VBlanks this framebuffer has been displayed. | |
| uintptr_t | SceDisplayFrameBufInfo::paddr |
| Physical address. | |
| SceDisplayFrameBuf | SceDisplayFrameBufInfo::framebuf |
| SceDisplayFrameBuf information. | |
| unsigned int | SceDisplayFrameBufInfo::resolution |
| Resolution. | |
Exports for Kernel.
Include the header file in your project:
Include the header file in your project:
Link the library to the executable:
| struct SceDisplayFrameBuf |
Structure used with ksceDisplaySetFrameBuf to set/update framebuffer.
Original screen resolution is 960x544, but the following resolutions can also be supplied as width and height : 480x272, 640x368, 720x408
| Data Fields | ||
|---|---|---|
| SceSize | size | sizeof(SceDisplayFrameBuf) |
| void * | base | Pointer to framebuffer. |
| unsigned int | pitch | pitch pixels |
| unsigned int | pixelformat | pixel format (one of SceDisplayPixelFormat) |
| unsigned int | width | framebuffer width |
| unsigned int | height | framebuffer height |
| struct SceDisplayFrameBufInfo |
Extended framebuffer information.
| Data Fields | ||
|---|---|---|
| SceSize | size | sizeof(SceDisplayFrameBufInfo) |
| SceUID | pid | PID of the process owning this framebuffer. |
| unsigned int | vblankcount | Amount of VBlanks this framebuffer has been displayed. |
| uintptr_t | paddr | Physical address. |
| SceDisplayFrameBuf | framebuf | SceDisplayFrameBuf information. |
| unsigned int | resolution | Resolution. |
| enum SceDisplayErrorCode |
| enum SceDisplaySetBufSync |
| VITASDK_BUILD_ASSERT_EQ | ( | 4 | , |
| SceDisplayErrorCode | |||
| ) |
| VITASDK_BUILD_ASSERT_EQ | ( | 4 | , |
| SceDisplayPixelFormat | |||
| ) |
| VITASDK_BUILD_ASSERT_EQ | ( | 4 | , |
| SceDisplaySetBufSync | |||
| ) |
| VITASDK_BUILD_ASSERT_EQ | ( | 0x18 | , |
| SceDisplayFrameBuf | |||
| ) |
| VITASDK_BUILD_ASSERT_EQ | ( | 0x2C | , |
| SceDisplayFrameBufInfo | |||
| ) |
| int ksceDisplaySetFrameBuf | ( | const SceDisplayFrameBuf * | pParam, |
| int | sync | ||
| ) |
Set/Update framebuffer parameters.
| [in] | pParam | - Pointer to a SceDisplayFrameBuf structure. |
| [in] | sync | - One of ::DisplaySetBufSync |
| int ksceDisplaySetFrameBufInternal | ( | int | head, |
| int | index, | ||
| const SceDisplayFrameBuf * | pParam, | ||
| int | sync | ||
| ) |
Set/Update framebuffer parameters for display.
| [in] | head | - Use 0 for OLED/LCD and 1 for HDMI |
| [in] | index | - Can be 0 or 1 |
| [in] | pParam | - Pointer to a SceDisplayFrameBuf structure. |
| [in] | sync | - One of ::DisplaySetBufSync |
| int ksceDisplayGetFrameBuf | ( | SceDisplayFrameBuf * | pParam, |
| int | sync | ||
| ) |
Get current framebuffer parameters.
| [out] | pParam | - Pointer to a SceDisplayFrameBuf structure which will receive framebuffer parameters. |
| [in] | sync | - One of ::DisplaySetBufSync |
| int ksceDisplayGetProcFrameBufInternal | ( | SceUID | pid, |
| int | head, | ||
| int | index, | ||
| SceDisplayFrameBufInfo * | info | ||
| ) |
Get the configured framebuffer information of a head and its framebuffer index for a PID.
| [in] | pid | - PID of the process to get the framebuffer information from. It can either be a vallid PID, -1 to use the current configured framebuffer for the head and index, or 0 to use the PID of the caller. |
| [in] | head | - Use 0 for OLED/LCD and 1 for HDMI |
| [in] | index | - Can be 0 or 1 |
| [out] | info | - Pointer to a SceDisplayFrameBufInfo structure which will receive the framebuffer information. |
| int ksceDisplayGetMaximumFrameBufResolution | ( | int * | width, |
| int * | height | ||
| ) |
Get maximum framebuffer resolution.
| [out] | width | - Maximum width |
| [out] | height | - Maximum height |
| int ksceDisplayGetPrimaryHead | ( | void | ) |
Primary display index.
| int ksceDisplayGetVcountInternal | ( | int | display | ) |
Number of vertical blank pulses up to now for a display.
| [in] | display | - Display index |
| int ksceDisplayWaitVblankStart | ( | void | ) |
Wait for vertical blank start.
| int ksceDisplayWaitVblankStartInternal | ( | int | display | ) |
Wait for vertical blank start for display.
| [in] | display | - Display index |
| int ksceDisplayWaitVblankStartCB | ( | void | ) |
Wait for vertical blank start with callback.
| int ksceDisplayWaitVblankStartCBInternal | ( | int | display | ) |
Wait for vertical blank start with callback for display.
| [in] | display | - Display index |
| int ksceDisplayWaitVblankStartMulti | ( | 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 ksceDisplayWaitVblankStartMultiInternal | ( | int | display, |
| unsigned int | vcount | ||
| ) |
Wait for vertical blank start after specified number of vertical periods for display.
| [in] | display | - Display index |
| [in] | vcount | - Number of vertical periods before waiting for vertical blank start |
| int ksceDisplayWaitVblankStartMultiCB | ( | 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 ksceDisplayWaitVblankStartMultiCBInternal | ( | int | display, |
| unsigned int | vcount | ||
| ) |
Wait for vertical blank start with callback after specified number of vertical periods for display.
| [in] | display | - Display index |
| [in] | vcount | - Number of vertical periods before waiting for vertical blank start |
| int ksceDisplayWaitSetFrameBuf | ( | void | ) |
Wait for vertical blank start since last update of framebuffer.
| int ksceDisplayWaitSetFrameBufCB | ( | void | ) |
Wait for vertical blank start with callback since last update of framebuffer.
| int ksceDisplayWaitSetFrameBufMulti | ( | 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 ksceDisplayWaitSetFrameBufMultiCB | ( | 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 ksceDisplayRegisterVblankStartCallback | ( | SceUID | uid | ) |
Register callback to be used at each vertical blank start.
| [in] | uid | - Callback UID |
| int ksceDisplayRegisterVblankStartCallbackInternal | ( | int | display, |
| SceUID | uid | ||
| ) |
Register callback to be used at each vertical blank start for a display.
| [in] | display | - Display index |
| [in] | uid | - Callback UID |
| int ksceDisplayUnregisterVblankStartCallback | ( | SceUID | uid | ) |
Unregister callback used at each vertical blank start.
| [in] | uid | - Callback UID |
| int ksceDisplayUnregisterVblankStartCallbackInternal | ( | int | display, |
| SceUID | uid | ||
| ) |
Unregister callback used at each vertical blank start for a display.
| [in] | display | - Display index |
| [in] | uid | - Callback UID |
| int ksceDisplayRegisterFrameBufCallback | ( | SceUID | uid | ) |
Register callback to be used when the framebuffer changes.
| [in] | uid | - Callback UID |
| int ksceDisplayRegisterFrameBufCallbackInternal | ( | int | display, |
| SceUID | uid | ||
| ) |
Register callback to be used when the framebuffer changes for a display.
| [in] | display | - Display index |
| [in] | uid | - Callback UID |
| int ksceDisplaySetInvertColors | ( | int | display, |
| int | enable | ||
| ) |
Enable/disable color inversion for a display.
| [in] | display | - Display index |
| [in] | enable | - Enable/disable color inversion |
| int ksceDisplaySetOwner | ( | int | head, |
| int | index, | ||
| SceUID | pid | ||
| ) |
Set display plane owner.
| [in] | head | - Use 0 for OLED/LCD and 1 for HDMI |
| [in] | index | - Can be 0 or 1 |
| [in] | pid | - PID of the new owner |
| SceSize SceDisplayFrameBuf::size |
sizeof(SceDisplayFrameBuf)
| void* SceDisplayFrameBuf::base |
Pointer to framebuffer.
| unsigned int SceDisplayFrameBuf::pitch |
pitch pixels
| unsigned int SceDisplayFrameBuf::pixelformat |
pixel format (one of SceDisplayPixelFormat)
| unsigned int SceDisplayFrameBuf::width |
framebuffer width
| unsigned int SceDisplayFrameBuf::height |
framebuffer height
| SceSize SceDisplayFrameBufInfo::size |
sizeof(SceDisplayFrameBufInfo)
| SceUID SceDisplayFrameBufInfo::pid |
PID of the process owning this framebuffer.
| unsigned int SceDisplayFrameBufInfo::vblankcount |
Amount of VBlanks this framebuffer has been displayed.
| uintptr_t SceDisplayFrameBufInfo::paddr |
Physical address.
| SceDisplayFrameBuf SceDisplayFrameBufInfo::framebuf |
SceDisplayFrameBuf information.
| unsigned int SceDisplayFrameBufInfo::resolution |
Resolution.