Vertex Descriptor/PlayStation 3: Difference between revisions
Content added Content deleted
(Created page.) |
(flag info) |
||
Line 6: | Line 6: | ||
| 0x0 || 0x4 || int32_t || m_refCount || || Always 0? |
| 0x0 || 0x4 || int32_t || m_refCount || || Always 0? |
||
|- |
|- |
||
| 0x4 || 0x4 || uint32_t || m_typesFlags || |
| 0x4 || 0x4 || uint32_t || m_typesFlags || Denotes which element types are present || See [[#Type flags|flags]]<br />General formula is <code>1 << elementType</code> for each element, combined with a bitwise AND. |
||
|- |
|- |
||
| 0x8 || 0x2 || uint16_t || m_numStreams || Number of streams || Always 1? |
| 0x8 || 0x2 || uint16_t || m_numStreams || Number of streams || Always 1? |
||
|- |
|- |
||
| 0xA || 0x2 || uint16_t || m_numElements || Number of elements || |
| 0xA || 0x2 || uint16_t || m_numElements || Number of elements || Maximum allowed is 16 |
||
|- |
|- |
||
| 0xC || 0x2 || uint16_t || m_frequencyDividerOperation || Frequency divider operation for each element || |
| 0xC || 0x2 || uint16_t || m_frequencyDividerOperation || Frequency divider operation for each element || One bit per element. See [[#Frequency divider operation|operation]]<br />Always modulo? |
||
|- |
|- |
||
| 0xE || 0x2 || uint16_t || m_pad0 || Padding || |
| 0xE || 0x2 || uint16_t || m_pad0 || Padding || |
||
Line 47: | Line 47: | ||
! Name !! Value !! Comments |
! Name !! Value !! Comments |
||
|- |
|- |
||
| |
| ELEMENTTYPEFLAG_XYZ || 0x1 || |
||
|- |
|- |
||
| |
| ELEMENTTYPEFLAG_WEIGHTS || 0x2 || |
||
|- |
|- |
||
| |
| ELEMENTTYPEFLAG_NORMAL || 0x4 || |
||
|- |
|- |
||
| |
| ELEMENTTYPEFLAG_VERTEXCOLOR || 0x8 || |
||
|- |
|- |
||
| |
| ELEMENTTYPEFLAG_SPECULAR || 0x10 || |
||
|- |
|- |
||
| |
| || 0x20 || |
||
|- |
|- |
||
| |
| || 0x40 || |
||
|- |
|- |
||
| |
| ELEMENTTYPEFLAG_INDICES || 0x80 || |
||
|- |
|- |
||
| |
| ELEMENTTYPEFLAG_TEX0 || 0x100 || |
||
|- |
|- |
||
| |
| ELEMENTTYPEFLAG_TEX1 || 0x200 || |
||
|- |
|- |
||
| |
| ELEMENTTYPEFLAG_TEX2 || 0x400 || |
||
|- |
|- |
||
| |
| ELEMENTTYPEFLAG_TEX3 || 0x800 || |
||
|- |
|- |
||
| |
| ELEMENTTYPEFLAG_TEX4 || 0x1000 || |
||
|- |
|- |
||
| |
| ELEMENTTYPEFLAG_TEX5 || 0x2000 || |
||
|- |
|- |
||
| |
| ELEMENTTYPEFLAG_TEX6 || 0x4000 || |
||
|- |
|||
| ELEMENTTYPEFLAG_TANGENT || 0x4000 || |
|||
|- |
|||
| ELEMENTTYPEFLAG_TEX7 || 0x8000 || |
|||
|- |
|||
| ELEMENTTYPEFLAG_BINORMAL || 0x8000 || |
|||
|} |
|} |
||