This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
f3dex2 [2019/03/22 17:04] Redetzky [04: G_BRANCH_Z] |
f3dex2 [2020/02/26 14:17] jesusyoshi54 [01: G_VTX] |
||
---|---|---|---|
Line 17: | Line 17: | ||
| <color #22b14c>N</color> | Number of vertices to write | | | <color #22b14c>N</color> | Number of vertices to write | | ||
- | | <color #ed1c24>I</color> | Where to start writing vertices inside the vertex buffer (*2 + <color #22b14c>N</color>*2) | | + | | <color #ed1c24>I</color> | Where to start writing vertices inside the vertex buffer (start = <color #ed1c24>II</color> - <color #22b14c>N</color>*2) | |
| <color #A946F2>S</color> | Segmented address to load vertices from | | | <color #A946F2>S</color> | Segmented address to load vertices from | | ||
Line 116: | Line 116: | ||
Example: Render a triangle using the vertex data specified at the vertex buffer positions 0, 1 (0x02 / 0x02) and 2 (0x04 / 0x02). | Example: Render a triangle using the vertex data specified at the vertex buffer positions 0, 1 (0x02 / 0x02) and 2 (0x04 / 0x02). | ||
- | 05 00 02 04 00 00 02 04 | + | 05 00 02 04 00 00 00 00 |
---- | ---- | ||
Line 232: | Line 232: | ||
''D9 [<color #22b14c>CC CC CC</color>] [<color purple>SS SS SS SS</color>]'' | ''D9 [<color #22b14c>CC CC CC</color>] [<color purple>SS SS SS SS</color>]'' | ||
- | | <color #22b14c>C</color> | Various parameters to clear | | + | | <color #22b14c>C</color> | ~(Various parameters to clear) | |
| <color purple>S</color> | Various parameters to set | | | <color purple>S</color> | Various parameters to set | | ||
+ | |||
+ | Note: Parameters that are cleared have their bits inverted in the opcode. FF FF FF, for example, would disable nothing. | ||
Parameters:\\ | Parameters:\\ | ||
Line 535: | Line 537: | ||
Sets the scissoring rectangle. | Sets the scissoring rectangle. | ||
- | ''ED [<color #00a2e8>xx x</color>][<color #22b14c>y yy</color>] [<color #ff7f27>m</color>]0 [<color #ed1c24>vv v</color>][<color #B755FF>w ww</color>]'' | + | ''ED [<color #00a2e8>xx x</color>][<color #22b14c>y yy</color>] 0[<color #ff7f27>m</color>] [<color #ed1c24>vv v</color>][<color #B755FF>w ww</color>]'' |
| <color #00a2e8>x</color> | Upper-left X coordinate of rectangle | | | <color #00a2e8>x</color> | Upper-left X coordinate of rectangle | | ||
Line 602: | Line 604: | ||
Sets the texture coordinates and size | Sets the texture coordinates and size | ||
- | ''F2 00 00 00 00 [<color darkred>WW W</color>][<color darkgreen>H HH</color>]'' | + | ''F2 [<color darkred>SS S</color>][<color darkgreen>T TT</color>] 0[<color #00a2e8>I</color>] [<color purple>WW W</color>][<color darkcyan>H HH</color>]'' |
+ | | <color darkred>SSS</color> | Upper-left corner of texture to load, S-axis | | ||
+ | | <color darkgreen>TTT</color> | Upper-left corner of texture to load, T-axis | | ||
+ | | <color #00a2e8>I</color> | Tile descriptor to load into | | ||
| <color darkred>W</color> | (width - 1) << 2 | | | <color darkred>W</color> | (width - 1) << 2 | | ||
| <color darkgreen>H</color> | (height - 1) << 2 | | | <color darkgreen>H</color> | (height - 1) << 2 | | ||
+ | |||
Examples: | Examples: |