GXTexObj
struct __gx_texobj
{
u32 tex_filt;
u32 tex_lod;
u32 tex_size;
u32 tex_maddr;
u32 usr_data;
u32 tex_fmt;
u32 tex_tlut;
u16 tex_tile_cnt;
u8 tex_tile_type;
u8 tex_flag;
} __attribute__((packed));
tex_filt
Bits
|
Description
|
0-1 |
wrap_s
|
2-3 |
wrap_t
|
4 |
magfilt
|
5-7 |
minfilt
|
8 |
edgelod
|
9-15 |
LOD Bias
|
16-17 |
maxansio
|
18 |
biasclamp
|
19-23 |
Padding
|
24-31 |
texmode0id
|
tex_lod
Bits
|
Description
|
0-8 |
Minimum LOD
|
9-15 |
Maximum LOD
|
16-23 |
Padding
|
24-31 |
texmode1id
|
tex_size
Bits
|
Description
|
0-9 |
Texture Width
|
10-19 |
Texture Height
|
20-23 |
Texture Size Format
|
24-31 |
teximg0id
|
tex_maddr
Bits
|
Description
|
0-23 |
Memory Address
|
24-31 |
teximg3id
|
usr_data
Bits
|
Description
|
0-31 |
User Data
|
tex_fmt
Bits
|
Description
|
0-3 |
Texture format
|
4-31 |
Unknown/Padding
|
tex_tlut
Bits
|
Description
|
0-31 |
Texture lookup table
|
tex_tile_cnt
Bits
|
Description
|
0-14 |
Tile count
|
15 |
Unknown/Padding
|
tex_tile_type
Bits
|
Description
|
0-1 |
Type of tile
|
2-31 |
Padding
|
tex_flag
Bits
|
Description
|
0 |
Use mipmap
|
1 |
Use tlut
|
2-7 |
Padding
|