GPU/Internal Registers: Difference between revisions

Subv (talk | contribs)
Yuriks (talk | contribs)
Register list: Add name for a bunch of registers up to 0x200
Line 351: Line 351:
|-
|-
| 0041
| 0041
| [[#GPUREG_0041|GPUREG_0041]]
| [[#GPUREG_VIEWPORT_WIDTH|GPUREG_VIEWPORT_WIDTH]]
|?
|
|PICA_REG_VIEWPORT_WIDTH1
|PICA_REG_VIEWPORT_WIDTH1
|-
|-
| 0042
| 0042
| [[#GPUREG_0042|GPUREG_0042]]
| [[#GPUREG_VIEWPORT_INVW|GPUREG_VIEWPORT_INVW]]
|?
|
|PICA_REG_VIEWPORT_WIDTH2
|PICA_REG_VIEWPORT_WIDTH2
|-
|-
| 0043
| 0043
| [[#GPUREG_0043|GPUREG_0043]]
| [[#GPUREG_VIEWPORT_HEIGHT|GPUREG_VIEWPORT_HEIGHT]]
|?
|
|PICA_REG_VIEWPORT_HEIGHT1
|PICA_REG_VIEWPORT_HEIGHT1
|-
|-
| 0044
| 0044
| [[#GPUREG_0044|GPUREG_0044]]
| [[#GPUREG_VIEWPORT_INVH|GPUREG_VIEWPORT_INVH]]
| ?
|
|PICA_REG_VIEWPORT_HEIGHT2
|PICA_REG_VIEWPORT_HEIGHT2
|-
|-
Line 412: Line 412:
| 004D
| 004D
| [[#GPUREG_DEPTHMAP_SCALE|GPUREG_DEPTHMAP_SCALE]]
| [[#GPUREG_DEPTHMAP_SCALE|GPUREG_DEPTHMAP_SCALE]]
|  
| As f24
|PICA_REG_FRAG_OP_WSCALE_DATA1
|PICA_REG_FRAG_OP_WSCALE_DATA1
|-
|-
| 004E
| 004E
| [[#GPUREG_DEPTHMAP_OFFSET|GPUREG_DEPTHMAP_OFFSET]]
| [[#GPUREG_DEPTHMAP_OFFSET|GPUREG_DEPTHMAP_OFFSET]]
|  
| As f24
|PICA_REG_FRAG_OP_WSCALE_DATA2
|PICA_REG_FRAG_OP_WSCALE_DATA2
|-
|-
Line 546: Line 546:
|-
|-
| 0068
| 0068
| [[#GPUREG_0068|GPUREG_0068]]
| [[#GPUREG_VIEWPORT_XY|GPUREG_VIEWPORT_XY]]
|  
|
|PICA_REG_VIEWPORT_XY
|PICA_REG_VIEWPORT_XY
|-
|-
Line 576: Line 576:
|-
|-
| 006E
| 006E
| [[#GPUREG_006E|GPUREG_006E]]
| [[#GPUREG_FRAMEBUFFER_DIM2|GPUREG_FRAMEBUFFER_DIM2]]
|?
|?
|PICA_REG_RENDER_BUF_RESOLUTION1
|PICA_REG_RENDER_BUF_RESOLUTION1
Line 666: Line 666:
|-
|-
| 0080
| 0080
| [[#GPUREG_TEXUNITS_CONFIG|GPUREG_TEXUNITS_CONFIG]]
| [[#GPUREG_TEXUNIT_ENABLE|GPUREG_TEXUNIT_ENABLE]]
|  
|
|PICA_REG_TEXTURE_FUNC
|PICA_REG_TEXTURE_FUNC
|-
|-
| 0081
| 0081
| [[#GPUREG_0081|GPUREG_0081]]
| [[#GPUREG_TEXUNIT0_BORDER_COLOR|GPUREG_TEXUNIT0_BORDER_COLOR]]
|?
|
|PICA_REG_TEXTURE0_BORDER_COLOR
|PICA_REG_TEXTURE0_BORDER_COLOR
|-
|-
Line 751: Line 751:
|-
|-
| 0091
| 0091
| [[#GPUREG_0091|GPUREG_0091]]
| [[#GPUREG_TEXUNIT1_BORDER_COLOR|GPUREG_TEXUNIT1_BORDER_COLOR]]
|?
|
|PICA_REG_TEXTURE1_BORDER_COLOR
|PICA_REG_TEXTURE1_BORDER_COLOR
|-
|-
Line 791: Line 791:
|-
|-
| 0099
| 0099
| [[#GPUREG_0099|GPUREG_0099]]
| [[#GPUREG_TEXUNIT2_BORDER_COLOR|GPUREG_TEXUNIT2_BORDER_COLOR]]
|?
|
|PICA_REG_TEXTURE2_BORDER_COLOR
|PICA_REG_TEXTURE2_BORDER_COLOR
|-
|-
Line 986: Line 986:
|-
|-
| 00C0
| 00C0
| [[#GPUREG_TEXENV0_CONFIG0|GPUREG_TEXENV0_CONFIG0]]
| [[#GPUREG_TEXENV0_SOURCE|GPUREG_TEXENV0_SOURCE]]
|  
|  
|PICA_REG_TEX_ENV_0
|PICA_REG_TEX_ENV_0
|-
|-
| 00C1
| 00C1
| [[#GPUREG_TEXENV0_CONFIG1|GPUREG_TEXENV0_CONFIG1]]
| [[#GPUREG_TEXENV0_OPERAND|GPUREG_TEXENV0_OPERAND]]
|  
|  
|PICA_REG_TEX_ENV_0_OPERAND
|PICA_REG_TEX_ENV_0_OPERAND
|-
|-
| 00C2
| 00C2
| [[#GPUREG_TEXENV0_CONFIG2|GPUREG_TEXENV0_CONFIG2]]
| [[#GPUREG_TEXENV0_COMBINER|GPUREG_TEXENV0_COMBINER]]
|  
|  
|PICA_REG_TEX_ENV_0_COMBINE
|PICA_REG_TEX_ENV_0_COMBINE
|-
|-
| 00C3
| 00C3
| [[#GPUREG_TEXENV0_CONFIG3|GPUREG_TEXENV0_CONFIG3]]
| [[#GPUREG_TEXENV0_COLOR|GPUREG_TEXENV0_COLOR]]
|  
|  
|PICA_REG_TEX_ENV_0_COLOR
|PICA_REG_TEX_ENV_0_COLOR
|-
|-
| 00C4
| 00C4
| [[#GPUREG_TEXENV0_CONFIG4|GPUREG_TEXENV0_CONFIG4]]
| [[#GPUREG_TEXENV0_SCALE|GPUREG_TEXENV0_SCALE]]
|  
|  
|PICA_REG_TEX_ENV_0_SCALE
|PICA_REG_TEX_ENV_0_SCALE
Line 1,026: Line 1,026:
|-
|-
| 00C8
| 00C8
| [[#GPUREG_TEXENV1_CONFIG0|GPUREG_TEXENV1_CONFIG0]]
| [[#GPUREG_TEXENV1_SOURCE|GPUREG_TEXENV1_SOURCE]]
|  
|  
|PICA_REG_TEX_ENV_1
|PICA_REG_TEX_ENV_1
|-
|-
| 00C9
| 00C9
| [[#GPUREG_TEXENV1_CONFIG1|GPUREG_TEXENV1_CONFIG1]]
| [[#GPUREG_TEXENV1_OPERAND|GPUREG_TEXENV1_OPERAND]]
|  
|  
|PICA_REG_TEX_ENV_1_OPERAND
|PICA_REG_TEX_ENV_1_OPERAND
|-
|-
| 00CA
| 00CA
| [[#GPUREG_TEXENV1_CONFIG2|GPUREG_TEXENV1_CONFIG2]]
| [[#GPUREG_TEXENV1_COMBINER|GPUREG_TEXENV1_COMBINER]]
|  
|  
|PICA_REG_TEX_ENV_1_COMBINE
|PICA_REG_TEX_ENV_1_COMBINE
|-
|-
| 00CB
| 00CB
| [[#GPUREG_TEXENV1_CONFIG3|GPUREG_TEXENV1_CONFIG3]]
| [[#GPUREG_TEXENV1_COLOR|GPUREG_TEXENV1_COLOR]]
|  
|  
|PICA_REG_TEX_ENV_1_COLOR
|PICA_REG_TEX_ENV_1_COLOR
|-
|-
| 00CC
| 00CC
| [[#GPUREG_TEXENV1_CONFIG4|GPUREG_TEXENV1_CONFIG4]]
| [[#GPUREG_TEXENV1_SCALE|GPUREG_TEXENV1_SCALE]]
|  
|  
|PICA_REG_TEX_ENV_1_SCALE
|PICA_REG_TEX_ENV_1_SCALE
Line 1,066: Line 1,066:
|-
|-
| 00D0
| 00D0
| [[#GPUREG_TEXENV2_CONFIG0|GPUREG_TEXENV2_CONFIG0]]
| [[#GPUREG_TEXENV2_SOURCE|GPUREG_TEXENV2_SOURCE]]
|  
|  
|PICA_REG_TEX_ENV_2
|PICA_REG_TEX_ENV_2
|-
|-
| 00D1
| 00D1
| [[#GPUREG_TEXENV2_CONFIG1|GPUREG_TEXENV2_CONFIG1]]
| [[#GPUREG_TEXENV2_OPERAND|GPUREG_TEXENV2_OPERAND]]
|  
|  
|PICA_REG_TEX_ENV_2_OPERAND
|PICA_REG_TEX_ENV_2_OPERAND
|-
|-
| 00D2
| 00D2
| [[#GPUREG_TEXENV2_CONFIG2|GPUREG_TEXENV2_CONFIG2]]
| [[#GPUREG_TEXENV2_COMBINER|GPUREG_TEXENV2_COMBINER]]
|  
|  
|PICA_REG_TEX_ENV_2_COMBINE
|PICA_REG_TEX_ENV_2_COMBINE
|-
|-
| 00D3
| 00D3
| [[#GPUREG_TEXENV2_CONFIG3|GPUREG_TEXENV2_CONFIG3]]
| [[#GPUREG_TEXENV2_COLOR|GPUREG_TEXENV2_COLOR]]
|  
|  
|PICA_REG_TEX_ENV_2_COLOR
|PICA_REG_TEX_ENV_2_COLOR
|-
|-
| 00D4
| 00D4
| [[#GPUREG_TEXENV2_CONFIG4|GPUREG_TEXENV2_CONFIG4]]
| [[#GPUREG_TEXENV2_SCALE|GPUREG_TEXENV2_SCALE]]
|  
|  
|PICA_REG_TEX_ENV_2_SCALE
|PICA_REG_TEX_ENV_2_SCALE
Line 1,106: Line 1,106:
|-
|-
| 00D8
| 00D8
| [[#GPUREG_TEXENV3_CONFIG0|GPUREG_TEXENV3_CONFIG0]]
| [[#GPUREG_TEXENV3_SOURCE|GPUREG_TEXENV3_SOURCE]]
|  
|  
|PICA_REG_TEX_ENV_3
|PICA_REG_TEX_ENV_3
|-
|-
| 00D9
| 00D9
| [[#GPUREG_TEXENV3_CONFIG1|GPUREG_TEXENV3_CONFIG1]]
| [[#GPUREG_TEXENV3_OPERAND|GPUREG_TEXENV3_OPERAND]]
|  
|  
|PICA_REG_TEX_ENV_3_OPERAND
|PICA_REG_TEX_ENV_3_OPERAND
|-
|-
| 00DA
| 00DA
| [[#GPUREG_TEXENV3_CONFIG2|GPUREG_TEXENV3_CONFIG2]]
| [[#GPUREG_TEXENV3_COMBINER|GPUREG_TEXENV3_COMBINER]]
|  
|  
|PICA_REG_TEX_ENV_3_COMBINE
|PICA_REG_TEX_ENV_3_COMBINE
|-
|-
| 00DB
| 00DB
| [[#GPUREG_TEXENV3_CONFIG3|GPUREG_TEXENV3_CONFIG3]]
| [[#GPUREG_TEXENV3_COLOR|GPUREG_TEXENV3_COLOR]]
|  
|  
|PICA_REG_TEX_ENV_3_COLOR
|PICA_REG_TEX_ENV_3_COLOR
|-
|-
| 00DC
| 00DC
| [[#GPUREG_TEXENV3_CONFIG4|GPUREG_TEXENV3_CONFIG4]]
| [[#GPUREG_TEXENV3_SCALE|GPUREG_TEXENV3_SCALE]]
|  
|  
|PICA_REG_TEX_ENV_3_SCALE
|PICA_REG_TEX_ENV_3_SCALE
Line 1,146: Line 1,146:
|-
|-
| 00E0
| 00E0
| [[#GPUREG_TEXENV_BUFFER_CONFIG|GPUREG_TEXENV_BUFFER_CONFIG]]
| [[#GPUREG_TEXENV_UPDATE_BUFFER|GPUREG_TEXENV_UPDATE_BUFFER]]
|?
|?
|PICA_REG_GAS_FOG_MODE / PICA_REG_TEX_ENV_BUF_INPUT
|PICA_REG_GAS_FOG_MODE / PICA_REG_TEX_ENV_BUF_INPUT
Line 1,226: Line 1,226:
|-
|-
| 00F0
| 00F0
| [[#GPUREG_TEXENV4_CONFIG0|GPUREG_TEXENV4_CONFIG0]]
| [[#GPUREG_TEXENV4_SOURCE|GPUREG_TEXENV4_SOURCE]]
|  
|  
|PICA_REG_TEX_ENV_4
|PICA_REG_TEX_ENV_4
|-
|-
| 00F1
| 00F1
| [[#GPUREG_TEXENV4_CONFIG1|GPUREG_TEXENV4_CONFIG1]]
| [[#GPUREG_TEXENV4_OPERAND|GPUREG_TEXENV4_OPERAND]]
|  
|  
|PICA_REG_TEX_ENV_4_OPERAND
|PICA_REG_TEX_ENV_4_OPERAND
|-
|-
| 00F2
| 00F2
| [[#GPUREG_TEXENV4_CONFIG2|GPUREG_TEXENV4_CONFIG2]]
| [[#GPUREG_TEXENV4_COMBINER|GPUREG_TEXENV4_COMBINER]]
|  
|  
|PICA_REG_TEX_ENV_4_COMBINE
|PICA_REG_TEX_ENV_4_COMBINE
|-
|-
| 00F3
| 00F3
| [[#GPUREG_TEXENV4_CONFIG3|GPUREG_TEXENV4_CONFIG3]]
| [[#GPUREG_TEXENV4_COLOR|GPUREG_TEXENV4_COLOR]]
|  
|  
|PICA_REG_TEX_ENV_4_COLOR
|PICA_REG_TEX_ENV_4_COLOR
|-
|-
| 00F4
| 00F4
| [[#GPUREG_TEXENV4_CONFIG4|GPUREG_TEXENV4_CONFIG4]]
| [[#GPUREG_TEXENV4_SCALE|GPUREG_TEXENV4_SCALE]]
|  
|  
|PICA_REG_TEX_ENV_4_SCALE
|PICA_REG_TEX_ENV_4_SCALE
Line 1,266: Line 1,266:
|-
|-
| 00F8
| 00F8
| [[#GPUREG_TEXENV5_CONFIG0|GPUREG_TEXENV5_CONFIG0]]
| [[#GPUREG_TEXENV5_SOURCE|GPUREG_TEXENV5_SOURCE]]
|  
|  
|PICA_REG_TEX_ENV_5
|PICA_REG_TEX_ENV_5
|-
|-
| 00F9
| 00F9
| [[#GPUREG_TEXENV5_CONFIG1|GPUREG_TEXENV5_CONFIG1]]
| [[#GPUREG_TEXENV5_OPERAND|GPUREG_TEXENV5_OPERAND]]
|  
|  
|PICA_REG_TEX_ENV_5_OPERAND
|PICA_REG_TEX_ENV_5_OPERAND
|-
|-
| 00FA
| 00FA
| [[#GPUREG_TEXENV5_CONFIG2|GPUREG_TEXENV5_CONFIG2]]
| [[#GPUREG_TEXENV5_COMBINER|GPUREG_TEXENV5_COMBINER]]
|  
|  
|PICA_REG_TEX_ENV_5_COMBINE
|PICA_REG_TEX_ENV_5_COMBINE
|-
|-
| 00FB
| 00FB
| [[#GPUREG_TEXENV5_CONFIG3|GPUREG_TEXENV5_CONFIG3]]
| [[#GPUREG_TEXENV5_COLOR|GPUREG_TEXENV5_COLOR]]
|  
|  
|PICA_REG_TEX_ENV_5_COLOR
|PICA_REG_TEX_ENV_5_COLOR
|-
|-
| 00FC
| 00FC
| [[#GPUREG_TEXENV5_CONFIG4|GPUREG_TEXENV5_CONFIG4]]
| [[#GPUREG_TEXENV5_SCALE|GPUREG_TEXENV5_SCALE]]
|  
|  
|PICA_REG_TEX_ENV_5_SCALE
|PICA_REG_TEX_ENV_5_SCALE
Line 1,306: Line 1,306:
|-
|-
| 0100
| 0100
| [[#GPUREG_COLOROUTPUT_CONFIG|GPUREG_COLOROUTPUT_CONFIG]]
| [[#GPUREG_BLEND_ENABLE|GPUREG_BLEND_ENABLE]]
| ?
|
|PICA_REG_COLOR_OPERATION
|PICA_REG_COLOR_OPERATION
|-
|-
Line 1,316: Line 1,316:
|-
|-
| 0102
| 0102
| [[#GPUREG_COLORLOGICOP_CONFIG|GPUREG_COLORLOGICOP_CONFIG]]
| [[#GPUREG_LOGICOP_CONFIG|GPUREG_LOGICOP_CONFIG]]
|  
|  
|PICA_REG_LOGIC_OP
|PICA_REG_LOGIC_OP
Line 1,331: Line 1,331:
|-
|-
| 0105
| 0105
| [[#GPUREG_STENCILTEST_CONFIG|GPUREG_STENCILTEST_CONFIG]]
| [[#GPUREG_STENCIL_TEST|GPUREG_STENCIL_TEST]]
|  
|  
|PICA_REG_STENCIL_TEST
|PICA_REG_STENCIL_TEST
|-
|-
| 0106
| 0106
| [[#GPUREG_STENCILOP_CONFIG|GPUREG_STENCILOP_CONFIG]]
| [[#GPUREG_STENCIL_ACTION|GPUREG_STENCIL_ACTION]]
|  
|  
|PICA_REG_STENCIL_OP
|PICA_REG_STENCIL_OP
Line 1,456: Line 1,456:
|-
|-
| 011E
| 011E
| [[#GPUREG_OUTBUFFER_DIM|GPUREG_OUTBUFFER_DIM]]
| [[#GPUREG_FRAMEBUFFER_DIM|GPUREG_FRAMEBUFFER_DIM]]
|  
|  
|PICA_REG_RENDER_BUF_RESOLUTION0
|PICA_REG_RENDER_BUF_RESOLUTION0
Line 2,585: Line 2,585:
|
|
|-
|-
! colspan=3 | Geometry pipeline registers
! colspan=5 | Geometry pipeline registers
|
|
|-
|-