Address
|
Description
|
0x1EF00468
|
Main LCD, first framebuffer for 3D left
|
0x1EF0046C
|
Main LCD, second framebuffer for 3D left
|
0x1EF00494
|
Main LCD, first framebuffer for 3D right
|
0x1EF00498
|
Main LCD, second framebuffer for 3D right
|
0x1EF00568
|
Sub LCD, first framebuffer
|
0x1EF0056C
|
Sub LCD, second framebuffer
|
0x1EF00594
|
Sub LCD, unused first framebuffer
|
0x1EF00598
|
Sub LCD, unused second framebuffer
|
The above framebuffer registers contains the physical address for each framebuffer, normally located in FCRAM in the application's GSP heap. When other processes use GSP as well, the framebuffers for the process is stored in VRAM instead.
These LCD framebuffers normally contain the last rendered frames from the GPU. The color format is BGR8. The framebuffers are drawn from left-to-right, instead of top-to-bottom.(Thus the beginning of the framebuffer is drawn starting at the left side of the screen)
Both of the 3D screen left/right framebuffers are displayed regardless of the 3D slider's state, however when the 3D slider is set to "off" the 3D effect is disabled. Normally when the 3D slider's state is set to "off" the left/right framebuffer addresses are set to the same physical address. When the 3D effect is disabled and the left/right framebuffers are set to separate addresses, the LCD seems to alternate between displaying the left/right framebuffer each frame.