GPU/Commands: Difference between revisions

No edit summary
Line 88: Line 88:
| u32
| u32
| Color related?
| Color related?
|-
| 0x00010107
|
| See command set CmdID 0x00010107.
|-
| 0x00020107
|
| See command set CmdID 0x00010107.
|-
| 0x00030107
|
| See command set CmdID 0x00030107.
|-
|-
| 0x000F0116
| 0x000F0116
Line 112: Line 124:
|  
|  
| See command set 0x826F0200.
| See command set 0x826F0200.
|-
| 0x00080126
|
| See command set CmdID 0x00030107.
|-
|-
| 0x000F0227
| 0x000F0227
Line 258: Line 274:
|  
|  
| Unknown, this command is used multiple times for specifying each parameter-buffer entry.
| Unknown, this command is used multiple times for specifying each parameter-buffer entry.
|}
===== CmdID 0x00030107 =====
{| class="wikitable" border="1"
!  Command Index
!  CommandID
!  Parameter
!  Description
|-
| 0
| 0x00030107
| glAlphaFunc() parameters.
|
|-
| 1
| 0x00080126
| type<<24
|
|}
This command set is used for disabling alpha testing, and for glAlphaFunc(). The GL AlphaFunction used here is normally GL_ALWAYS.
===== CmdID 0x00010107 =====
{| class="wikitable" border="1"
!  Command Index
!  CommandID
!  Parameter
!  Description
|-
| 0
| 0x00010107
| Same format as CmdID 0x00030107.
|
|-
| 1
| 0x00080126
| type<<24
|
|-
| 0
| 0x00020107
| Same value as CmdID 0x00030107.
|
|}
This is used for glAlphaFunc().
=== Parameter format for CmdIDs 0x00030107, 0x00020107, and 0x00010107 ===
{| class="wikitable" border="1"
!  Bit
!  Description
|-
| 0
| 0 = disable GL_ALPHA_TEST, 1 = enable GL_ALPHA_TEST.
|-
| 3-1
| Unused?
|-
| 7-4
| Alpha function
|-
| 11-8
| ?
|-
| 12
| ?
|-
| 31-13
| Unused
|}
==== Alpha function values ====
{| class="wikitable" border="1"
!  Value
!  GL AlphaFunction
|-
| 0
| GL_NEVER
|-
| 1
| GL_ALWAYS
|-
| 2
| GL_EQUAL
|-
| 3
| GL_NOTEQUAL
|-
| 4
| GL_LESS
|-
| 5
| GL_LEQUAL
|-
| 6
| GL_GREATER
|-
| 7
| GL_GEQUAL
|}
=== Alpha types for CmdID 0x00080126 ===
{| class="wikitable" border="1"
!  Type
!  GL AlphaFunction
|-
| 0
| GL_NEVER
|-
| 1
| GL_ALWAYS
|-
| 2
| GL_GREATER/GL_GEQUAL
|-
| 3
| The remaining GL alpha functions.
|}
|}


Line 545: Line 678:
|}
|}


Each paramater buffer for CmdID 0x803F0232 is an entry loaded from an array.
Each parameter buffer for CmdID 0x803F0232 is an entry loaded from an array.


=== Entries for CmdID 0xXXXF02C1 ===
=== Entries for CmdID 0xXXXF02C1 ===