Changes

2,075 bytes added ,  07:41, 1 December 2015
m
Line 4,376: Line 4,376:  
| 16
 
| 16
 
| Clear texture cache (0 = don't clear, 1 = clear)
 
| Clear texture cache (0 = don't clear, 1 = clear)
 +
|}
 +
 +
=== GPUREG_TEXUNIT''i''_BORDER_COLOR ===
 +
 +
{| class="wikitable" border="1"
 +
! Bits
 +
! Description
 +
|-
 +
| 0-7
 +
| Red
 +
|-
 +
| 8-15
 +
| Green
 +
|-
 +
| 16-23
 +
| Blue
 +
|-
 +
| 24-31
 +
| Alpha
 +
|}
 +
 +
=== GPUREG_TEXUNIT''i''_DIM ===
 +
 +
{| class="wikitable" border="1"
 +
! Bits
 +
! Description
 +
|-
 +
| 0-15
 +
| Height
 +
|-
 +
| 16-31
 +
| Width
 +
|}
 +
 +
=== GPUREG_TEXUNIT''i''_PARAM ===
 +
 +
{| class="wikitable" border="1"
 +
! Bits
 +
! Description
 +
|-
 +
| 1
 +
| Magnification filter
 +
|-
 +
| 2
 +
| Minification filter
 +
|-
 +
| 4-5
 +
| ETC1 (0 = not ETC1, 2 = ETC1)
 +
|-
 +
| 8-10
 +
| Wrap T
 +
|-
 +
| 12-14
 +
| Wrap S
 +
|-
 +
| 20
 +
| Shadow (Texture 0 only, 0 = not shadow, 1 = shadow)
 +
|-
 +
| 24
 +
| Mipmap filter
 +
|-
 +
| 28-30
 +
| Type (Texture 0 only)
 +
|}
 +
 +
Filter values:
 +
 +
{| class="wikitable" border="1"
 +
! Value
 +
! Description
 +
|-
 +
| 0
 +
| Nearest
 +
|-
 +
| 1
 +
| Linear
 +
|}
 +
 +
Wrap values:
 +
 +
{| class="wikitable" border="1"
 +
! Value
 +
! Description
 +
|-
 +
| 0
 +
| Clamp to edge
 +
|-
 +
| 1
 +
| Clamp to border
 +
|-
 +
| 2
 +
| Repeat
 +
|-
 +
| 3
 +
| Mirrored repeat
 +
|}
 +
 +
Type values:
 +
 +
{| class="wikitable" border="1"
 +
! Value
 +
! Description
 +
|-
 +
| 0
 +
| 2D
 +
|-
 +
| 1
 +
| Cube map
 +
|-
 +
| 2
 +
| Shadow 2D
 +
|-
 +
| 3
 +
| Projection
 +
|-
 +
| 4
 +
| Shadow cube
 +
|-
 +
| 5
 +
| Disabled
 +
|}
 +
 +
=== GPUREG_TEXUNIT''i''_LOD ===
 +
 +
{| class="wikitable" border="1"
 +
! Bits
 +
! Description
 +
|-
 +
| 0-15
 +
| fixed13 (8 fractional bits), Bias
 +
|-
 +
| 16-23
 +
| Max Level
 +
|-
 +
| 24-31
 +
| Min Level
 +
|}
 +
 +
=== GPUREG_TEXUNIT''i''_ADDR''i'' ===
 +
 +
{| class="wikitable" border="1"
 +
! Bits
 +
! Description
 +
|-
 +
| 0-15
 +
| Physical Address >> 3
 +
|}
 +
 +
If the texture is a cube:
 +
 +
{| class="wikitable" border="1"
 +
! Register
 +
! Description
 +
|-
 +
| ADDR1
 +
| Positive X
 +
|-
 +
| ADDR2
 +
| Negative X
 +
|-
 +
| ADDR3
 +
| Positive Y
 +
|-
 +
| ADDR4
 +
| Negative Y
 +
|-
 +
| ADDR5
 +
| Positive Z
 +
|-
 +
| ADDR6
 +
| Negative Z
 +
|}
 +
 +
Otherwise, ADDR(1) points to a 2D texture, and the rest are empty.
 +
 +
=== GPUREG_TEXUNIT''i''_SHADOW ===
 +
 +
{| class="wikitable" border="1"
 +
! Bits
 +
! Description
 +
|-
 +
| 0
 +
| Perspective (0 = not perspective, 1 = perspective)
 +
|-
 +
| 1-23
 +
| upper 23 bits of fixed24, Z bias
 +
|-
 +
| 24-31
 +
| Z scale
 +
|}
 +
 +
=== GPUREG_TEXUNIT''i''_TYPE ===
 +
 +
{| class="wikitable" border="1"
 +
! Bits
 +
! Description
 +
|-
 +
| 0-31
 +
| [[GPU_Textures#Texture_color_types|Format]]
 
|}
 
|}
  
1,434

edits