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 === |