Material Technique: Difference between revisions

Transfer some descriptions from development subpage
m (Indicate padding)
(Transfer some descriptions from development subpage)
 
Line 23:
| 0x4 || 0x4 || [[Material State|MaterialState]]* || mpMaterialState || || Imported resource
|-
| 0x8 || 0x2 || uint16_t || mu16StateFlags || State flags || Null in samples<br>At runtime, 2+4 set for animated materials<br>0x10 set if object/global vertex shader constants present in [[Shader Technique]]
|-
| 0xA || 0x2 || uint16_t || mu16VertexProgramHash12 || || NullHash incalculated samplesat runtime
|-
| 0xC || 0x2 || uint16_t || mu16PixelProgramHash12 || || NullHash incalculated samplesat runtime
|-
| 0xE || 0x2 || uint16_t || mu16MaterialHash16 || || NullHash incalculated samplesat runtime
|-
| 0x10 || 0x2 || uint16_t || mu16Flags2 || || NullSet inat samplesruntime (taken from [[Shader Technique]])
|-
| 0x12 || 0x2 || || || Padding ||
|-
| 0x14 || 0x4 || uint32_t || mNameHash || || Unknown algorithm and source<br />Does not match Bundle resource name
|-
| 0x18 || 0x4 || ShaderConstantHandle* || mpaVertexShaderInternalConstantsHandles || || Data pointed to is uninitialized
|-
| 0x1C || 0x4 || ShaderConstantHandle* || mpaPixelShaderInternalConstantsHandles || || Unused on X360?<br />Data pointed to is uninitialized
|-
| 0x20 || 0x1 || int8_t || mi8NumVertexShaderInternalConstants || ||