GPU/Commands: Difference between revisions
No edit summary |
No edit summary |
||
Line 56: | Line 56: | ||
|- | |- | ||
| 0x000F02C0 | | 0x000F02C0 | ||
| <nowiki>0x80000000 | | | <nowiki>0x80000000 | CoordinateType</nowiki> | ||
| This is used immediately before CmdID 0xXXXF02C1. This type field controls the command parameter buffer type | | This is used immediately before CmdID 0xXXXF02C1. This type field controls the command parameter buffer type. | ||
|- | |- | ||
| 0xXXXF02C1 | | 0xXXXF02C1 | ||
| | | First word in the first coordinate entry | ||
| | | A list of coordinate entries follow this command. | ||
|} | |} | ||
=== | === Coordinate Entry === | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Index Word | ! Index Word | ||
Line 77: | Line 77: | ||
| 2 | | 2 | ||
| float Z coordinate | | float Z coordinate | ||
|} | |||
=== Coordinate Types === | |||
{| class="wikitable" border="1" | |||
! Value | |||
! Entries per chunk | |||
! Description | |||
|- | |||
| 0x00 | |||
| 4 | |||
| Geometry vertex | |||
|- | |||
| 0x04 | |||
| 4 | |||
| ? | |||
|- | |||
| 0x08 | |||
| 2 | |||
| ? | |||
|- | |||
| 0x14 | |||
| <=30 | |||
| ? | |||
|- | |||
| 0x4C | |||
| 4 | |||
| ? | |||
|- | |||
| 0x50, 0x53, and 0x56 | |||
| 1 | |||
| ? | |||
|- | |||
| 0x51, 0x54, and 0x57 | |||
| 1 | |||
| ? | |||
|- | |||
| 0x52, 0x55, and 0x58 | |||
| 1 | |||
| ? | |||
|- | |||
| 0x59 | |||
| 1 | |||
| Unknown, the entry data is floats converted from s32s. | |||
|- | |||
| 0x5A | |||
| 2 | |||
| ? | |||
|- | |||
| 0x5C | |||
| 1 | |||
| ? | |||
|- | |||
| 0x0A | |||
| 4 | |||
| ? | |||
|- | |||
| 0x0B | |||
| 3 | |||
| ? | |||
|} | |} |