Texture State/PlayStation 3

From Burnout Wiki

Structures

renderengine::TextureState

Offset Length Type Name Description Comments
0x0 0x1C SamplerState Base class
0x1C 0x4 Texture texture Texture Imported resource

renderengine::SamplerState

Offset Length Type Name Description Comments
0x0 0x4 uint32_t m_color
0x4 0x4 uint32_t m_enable
0x8 0x2 uint16_t m_minLod
0xA 0x2 uint16_t m_maxLod
0xC 0x1 uint8_t m_maxAniso
0xD 0x1 uint8_t m_wrapS See AddressingMode
0xE 0x1 uint8_t m_wrapT See AddressingMode
0xF 0x1 uint8_t m_wrapR See AddressingMode
0x10 0x1 uint8_t m_uRemap See PS3UnsignedRemap
0x11 0x1 uint8_t m_zFunc See PS3DepthTextureFunction
0x12 0x1 uint8_t m_gamma See PS3TextureGamma
0x13 0x1 Padding
0x14 0x2 uint16_t m_bias
0x16 0x1 uint8_t m_min See FilterMode
0x17 0x1 uint8_t m_mag See FilterMode
0x18 0x1 uint8_t m_convolution See PS3Convolution
0x19 0x3 Padding

Enumerations

renderengine::SamplerState::AddressingMode

Name Value Comments
ADDRESSINGMODE_NA 0
ADDRESSINGMODE_WRAP 1
ADDRESSINGMODE_MIRROR 2
ADDRESSINGMODE_CLAMP_TO_EDGE 3
ADDRESSINGMODE_CLAMP 3
ADDRESSINGMODE_BORDER 4
ADDRESSINGMODE_PS3CLAMP 5
ADDRESSINGMODE_MIRROR_ONCE_CLAMP_TO_EDGE 6
ADDRESSINGMODE_MIRROR_ONCE_BORDER 7
ADDRESSINGMODE_MIRROR_ONCE_CLAMP 8
ADDRESSINGMODE_FORCEENUMSIZEINT 0x7FFFFFFF

renderengine::SamplerState::PS3UnsignedRemap

Name Value Comments
PS3UNSIGNEDREMAP_NORMAL 0
PS3UNSIGNEDREMAP_BIASED 1
PS3UNSIGNEDREMAP_FORCEENUMSIZEINT 0x7FFFFFFF

renderengine::SamplerState::PS3DepthTextureFunction

Name Value Comments
PS3DEPTHTEXTUREFUNCTION_ZFUNC_NEVER 0
PS3DEPTHTEXTUREFUNCTION_ZFUNC_LESS 1
PS3DEPTHTEXTUREFUNCTION_ZFUNC_EQUAL 2
PS3DEPTHTEXTUREFUNCTION_ZFUNC_LEQUAL 3
PS3DEPTHTEXTUREFUNCTION_ZFUNC_GREATER 4
PS3DEPTHTEXTUREFUNCTION_ZFUNC_NOTEQUAL 5
PS3DEPTHTEXTUREFUNCTION_ZFUNC_GEQUAL 6
PS3DEPTHTEXTUREFUNCTION_ZFUNC_ALWAYS 7
PS3DEPTHTEXTUREFUNCTION_FORCEENUMSIZEINT 0x7FFFFFFF

renderengine::SamplerState::PS3TextureGamma

Name Value Comments
PS3TEXTURE_GAMMA_NONE 0x0
PS3TEXTURE_GAMMA_R 0x1
PS3TEXTURE_GAMMA_G 0x2
PS3TEXTURE_GAMMA_B 0x4
PS3TEXTURE_GAMMA_A 0x8
PS3TEXTUREGAMMA_FORCEENUMSIZEINT 0x7FFFFFFF

renderengine::SamplerState::FilterMode

Name Value Comments
FILTERMODE_NA 0x0
PS3FILTERMODE_NEAREST 0x1
PS3FILTERMODE_LINEAR 0x2
PS3FILTERMODE_NEAREST_NEAREST 0x3
PS3FILTERMODE_CONVOLUTION_MAG 0x4
PS3FILTERMODE_LINEAR_NEAREST 0x4
PS3FILTERMODE_NEAREST_LINEAR 0x5
PS3FILTERMODE_LINEAR_LINEAR 0x6
PS3FILTERMODE_CONVOLUTION_MIN 0x7
FILTERMODE_NONE 0x10
FILTERMODE_NEAREST 0x20
FILTERMODE_LINEAR 0x40
FILTERMODE_CONVOLUTION 0x80
FILTERMODE_FORCEENUMSIZEINT 0x7FFFFFFF

renderengine::SamplerState::PS3Convolution

Name Value Comments
PS3CONVOLUTION_QUINCUNX 1
PS3CONVOLUTION_GAUSSIAN 2
PS3CONVOLUTION_QUINCUNX_ALT 3