|
|
@@ -9,6 +9,21 @@
|
|
|
namespace GPU {
|
|
|
|
|
|
struct Registers {
|
|
|
+ enum Id : u32 {
|
|
|
+ FramebufferTopLeft1 = 0x1EF00468, // Main LCD, first framebuffer for 3D left
|
|
|
+ FramebufferTopLeft2 = 0x1EF0046C, // Main LCD, second framebuffer for 3D left
|
|
|
+ FramebufferTopRight1 = 0x1EF00494, // Main LCD, first framebuffer for 3D right
|
|
|
+ FramebufferTopRight2 = 0x1EF00498, // Main LCD, second framebuffer for 3D right
|
|
|
+ FramebufferSubLeft1 = 0x1EF00568, // Sub LCD, first framebuffer
|
|
|
+ FramebufferSubLeft2 = 0x1EF0056C, // Sub LCD, second framebuffer
|
|
|
+ FramebufferSubRight1 = 0x1EF00594, // Sub LCD, unused first framebuffer
|
|
|
+ FramebufferSubRight2 = 0x1EF00598, // Sub LCD, unused second framebuffer
|
|
|
+
|
|
|
+ CommandListSize = 0x1EF018E0,
|
|
|
+ CommandListAddress = 0x1EF018E8,
|
|
|
+ ProcessCommandList = 0x1EF018F0,
|
|
|
+ };
|
|
|
+
|
|
|
u32 framebuffer_top_left_1;
|
|
|
u32 framebuffer_top_left_2;
|
|
|
u32 framebuffer_top_right_1;
|
|
|
@@ -52,21 +67,6 @@ enum {
|
|
|
PADDR_VRAM_SUB_FRAME2 = 0x18249CF0,
|
|
|
};
|
|
|
|
|
|
-enum {
|
|
|
- REG_FRAMEBUFFER_TOP_LEFT_1 = 0x1EF00468, // Main LCD, first framebuffer for 3D left
|
|
|
- REG_FRAMEBUFFER_TOP_LEFT_2 = 0x1EF0046C, // Main LCD, second framebuffer for 3D left
|
|
|
- REG_FRAMEBUFFER_TOP_RIGHT_1 = 0x1EF00494, // Main LCD, first framebuffer for 3D right
|
|
|
- REG_FRAMEBUFFER_TOP_RIGHT_2 = 0x1EF00498, // Main LCD, second framebuffer for 3D right
|
|
|
- REG_FRAMEBUFFER_SUB_LEFT_1 = 0x1EF00568, // Sub LCD, first framebuffer
|
|
|
- REG_FRAMEBUFFER_SUB_LEFT_2 = 0x1EF0056C, // Sub LCD, second framebuffer
|
|
|
- REG_FRAMEBUFFER_SUB_RIGHT_1 = 0x1EF00594, // Sub LCD, unused first framebuffer
|
|
|
- REG_FRAMEBUFFER_SUB_RIGHT_2 = 0x1EF00598, // Sub LCD, unused second framebuffer
|
|
|
-
|
|
|
- CommandListSize = 0x1EF018E0,
|
|
|
- CommandListAddress = 0x1EF018E8,
|
|
|
- ProcessCommandList = 0x1EF018F0,
|
|
|
-};
|
|
|
-
|
|
|
/// Framebuffer location
|
|
|
enum FramebufferLocation {
|
|
|
FRAMEBUFFER_LOCATION_UNKNOWN, ///< Framebuffer location is unknown
|