GPU/Commands: Difference between revisions
No edit summary |
|||
Line 71: | Line 71: | ||
| 0x000F006E | | 0x000F006E | ||
| u32 | | u32 | ||
| | | See command set 0x000F0111. | ||
|- | |- | ||
| 0x809F0081 | | 0x809F0081 | ||
Line 107: | Line 107: | ||
| 0x000F0116 | | 0x000F0116 | ||
| u32 | | u32 | ||
| | | See command set 0x000F0111. | ||
|- | |- | ||
| 0x000F0117 | | 0x000F0117 | ||
| u32 | | u32 | ||
| | | See command set 0x000F0111. | ||
|- | |- | ||
| 0x000F011C | | 0x000F011C | ||
| Physical address>>3 | | Physical address>>3 | ||
| | | See command set 0x000F0111. | ||
|- | |- | ||
| 0x000F011D | | 0x000F011D | ||
| Physical address>>3 | | Physical address>>3 | ||
| | | See command set 0x000F0111. | ||
|- | |- | ||
| 0x000F011E | | 0x000F011E | ||
| u32 | | u32 | ||
| | | See command set 0x000F0111. | ||
|- | |- | ||
| 0x826F0200 | | 0x826F0200 | ||
Line 204: | Line 204: | ||
This command set initializes the projection matrix. This command set is used twice when beginning rendering for each screen. The framebuffer width used here for the main screen is 240, however this is 480 with stereoscopy enabled for the second time this command set is used. | This command set initializes the projection matrix. This command set is used twice when beginning rendering for each screen. The framebuffer width used here for the main screen is 240, however this is 480 with stereoscopy enabled for the second time this command set is used. | ||
===== CmdID 0x000F0111 ===== | |||
{| class="wikitable" border="1" | |||
! Command Index | |||
! CommandID | |||
! Parameter | |||
! Description | |||
|- | |||
| 0 | |||
| 0x000F0111 | |||
| Value 1 | |||
| | |||
|- | |||
| 1 | |||
| 0x000F0110 | |||
| Value 1 | |||
| | |||
|- | |||
| 2 | |||
| 0x000F0117 | |||
| Bits15-0 = unk, 31-16 = unk. | |||
| Unknown, normally the input parameter is value 0x2. | |||
|- | |||
| 3 | |||
| 0x000F011D | |||
| Physical address>>3 | |||
| This initializes the framebuffer address used for rendering, this framebuffer is used for the input framebuffer with [[GSP_Shared_Memory|GX command]] 3 and 4. This command is used immediately after CmdID 0x000F0117. | |||
|- | |||
| 4 | |||
| 0x000F0116 | |||
| | |||
| ? | |||
|- | |||
| 5 | |||
| 0x000F011C | |||
| Physical address>>3 | |||
| Unknown, normally this address is located in VRAM. | |||
|- | |||
| 6 | |||
| 0x000F011E | |||
| u32 | |||
| This sets the width and height for the framebuffer used for rendering. Therefore this is glViewport(), x/y are specified by CmdID 0x000F0068. | |||
|- | |||
| 7 | |||
| 0x000F006E | |||
| Same input parameter value as CmdID 0x000F011E. | |||
| | |||
|} | |||
This command set is normally used after the two 0x000F0041 command sets. | |||
===== CmdID 0x00030107 ===== | ===== CmdID 0x00030107 ===== |