Difference between revisions of "SceDisplay"

From Vita Development Wiki
Jump to navigation Jump to search
Line 32: Line 32:
 
| ¿? || 0x5AFE6CD3
 
| ¿? || 0x5AFE6CD3
 
|}
 
|}
 +
 +
<source lang="C">int sceDisplayGetFrameBufDimensionsForDriver?(int *width, int *height)</source>
 +
 
=== int sceDisplaySetFrameBufForDriver(const SceDisplayFrameBuf *pParam, int sync) ===
 
=== int sceDisplaySetFrameBufForDriver(const SceDisplayFrameBuf *pParam, int sync) ===
 
{| class="wikitable"
 
{| class="wikitable"
Line 39: Line 42:
 
| ¿? || 0x289D82FE
 
| ¿? || 0x289D82FE
 
|}
 
|}
 +
 +
<source lang="C">int sceDisplaySetFrameBufForDriver(const SceDisplayFrameBuf *pParam, int sync)</source>
 +
 
=== int sceDisplayGetFrameBufForDriver(SceDisplayFrameBuf *pParam, int sync) ===
 
=== int sceDisplayGetFrameBufForDriver(SceDisplayFrameBuf *pParam, int sync) ===
 
{| class="wikitable"
 
{| class="wikitable"
Line 46: Line 52:
 
| ¿? || 0xEEDA2E54
 
| ¿? || 0xEEDA2E54
 
|}
 
|}
 +
 +
<source lang="C">int sceDisplayGetFrameBufForDriver(SceDisplayFrameBuf *pParam, int sync)</source>
 +
 
=== int sceDisplaySetFrameBufInternalForDriver(const SceDisplayFrameBuf *pParam, int sync) ===
 
=== int sceDisplaySetFrameBufInternalForDriver(const SceDisplayFrameBuf *pParam, int sync) ===
 
{| class="wikitable"
 
{| class="wikitable"
Line 53: Line 62:
 
| ¿? || 0x16466675
 
| ¿? || 0x16466675
 
|}
 
|}
 +
 +
<source lang="C">int sceDisplaySetFrameBufInternalForDriver(const SceDisplayFrameBuf *pParam, int sync)</source>
 +
 
=== int sceDisplayGetFrameBufInternalForDriver(SceDisplayFrameBuf *pParam, int sync) ===
 
=== int sceDisplayGetFrameBufInternalForDriver(SceDisplayFrameBuf *pParam, int sync) ===
 
{| class="wikitable"
 
{| class="wikitable"
Line 60: Line 72:
 
| ¿? || 0x19F94C63
 
| ¿? || 0x19F94C63
 
|}
 
|}
 +
 +
<source lang="C">int sceDisplayGetFrameBufInternalForDriver(SceDisplayFrameBuf *pParam, int sync)</source>
  
 
== SceDisplay ==
 
== SceDisplay ==

Revision as of 18:39, 8 June 2017

This module handles management of the framebuffers. It uses various display drivers (OLED, HDMI, LCD) as well as drivers to control DMA and other low level details. Embedded in this module is also the boot logo (the PS logo seen on boot) which is gzipped. On module_start, after setting up the drivers, it gunzips the logo into the SceCamera SRAM (which is unused at this time since camera is not enabled yet). Then it sets the framebuffer to the camera SRAM and turns the brightness up in incremental levels.

Module

Known NIDs

Version Name World Privilege NID
1.69 SceDisplay Non-secure Kernel 0xA7D4F77A

Libraries

Known NIDs

Version Name World Visibility NID
1.69 SceDisplayForDriver Non-secure Kernel 0x9FED47AC
1.69 SceDisplay Non-secure User 0x5ED8F994

SceDisplayForDriver

int sceDisplayGetFrameBufDimensionsForDriver?(int *width, int *height)

Version NID
¿? 0x5AFE6CD3
int sceDisplayGetFrameBufDimensionsForDriver?(int *width, int *height)

int sceDisplaySetFrameBufForDriver(const SceDisplayFrameBuf *pParam, int sync)

Version NID
¿? 0x289D82FE
int sceDisplaySetFrameBufForDriver(const SceDisplayFrameBuf *pParam, int sync)

int sceDisplayGetFrameBufForDriver(SceDisplayFrameBuf *pParam, int sync)

Version NID
¿? 0xEEDA2E54
int sceDisplayGetFrameBufForDriver(SceDisplayFrameBuf *pParam, int sync)

int sceDisplaySetFrameBufInternalForDriver(const SceDisplayFrameBuf *pParam, int sync)

Version NID
¿? 0x16466675
int sceDisplaySetFrameBufInternalForDriver(const SceDisplayFrameBuf *pParam, int sync)

int sceDisplayGetFrameBufInternalForDriver(SceDisplayFrameBuf *pParam, int sync)

Version NID
¿? 0x19F94C63
int sceDisplayGetFrameBufInternalForDriver(SceDisplayFrameBuf *pParam, int sync)

SceDisplay

sceDisplayWaitVblankStartMultiCB

Version NID
1.69 0x5F27764

sceDisplayWaitSetFrameBufMultiCB

Version NID
1.69 0x3E796EF5

sceDisplayWaitVblankStart

Version NID
1.69 0x5795E898

sceDisplayRegisterVblankStartCallback

Version NID
1.69 0x6BDF4C4D

sceDisplayWaitVblankStartCB

Version NID
1.69 0x78B41B92

_sceDisplaySetFrameBufInternal

Version NID
1.69 0x7A8CB78E

sceDisplayWaitSetFrameBufMulti

Version NID
1.69 0x7D9864A8

sceDisplayWaitSetFrameBufCB

Version NID
1.69 0x814C90AF

_sceDisplayGetFrameBufInternal

Version NID
1.69 0x86A8E436

sceDisplayWaitSetFrameBuf

Version NID
1.69 0x9423560C

sceDisplayGetVcountInternal

Version NID
1.69 0x9686859E

sceDisplayUnregisterVblankStartCallback

Version NID
1.69 0x98436A80

sceDisplayGetRefreshRate

Version NID
1.69 0xA08CA60D

_sceDisplayGetFrameBuf

Version NID
1.69 0xA753B0CA

sceDisplayGetVcount

Version NID
1.69 0xB6FDE0BA

sceDisplayWaitVblankStartMulti

Version NID
1.69 0xDD0A13B8

_sceDisplaySetFrameBuf

Version NID
1.69 0xF51523CB