GPU Classes: Difference between revisions

No edit summary
Line 29: Line 29:
|-
|-
| 0xCE || Tesselation_InnerLevel1 ||
| 0xCE || Tesselation_InnerLevel1 ||
|-
| 0xDF || RasterizerDiscard_Enable || 1 means enabled, 0 means disabled.
|-
|-
| 0x1D1 || Transform_Pause ||
| 0x1D1 || Transform_Pause ||
Line 43: Line 45:
|-
|-
| 0x302+4*N || DepthRange_Unk1_N
| 0x302+4*N || DepthRange_Unk1_N
|-
| 0x303+4*N || DepthRange_Unk2_N
|-
|-
| 0x373 || PatchSize || Small value, always fits in 12 bits.
| 0x373 || PatchSize || Small value, always fits in 12 bits.
|-
| 0x381+4*N || Scissor0_N
|-
| 0x382+4*N || Scissor1_N
|-
| 0x3D5 || StencilMask1_Ref || 1 means enabled, 0 means disabled.
|-
| 0x3D6 || StencilMask1_Enable || 1 means enabled, 0 means disabled.
|-
| 0x3D7 || StencilMask1_ValueMask || 1 means enabled, 0 means disabled.
|-
|-
| 0x3E7 || DepthBounds_Bound0 || Float is written here.
| 0x3E7 || DepthBounds_Bound0 || Float is written here.
|-
|-
| 0x3E8 || DepthBounds_Bound1 || Float is written here.
| 0x3E8 || DepthBounds_Bound1 || Float is written here.
|-
| 0x3EF || SampleMask0 ||
|-
| 0x3F0 || SampleMask1 ||
|-
| 0x3F1 || SampleMask2 ||
|-
| 0x3F2 || SampleMask3 ||
|-
|-
| 0x452 || Raster_Enable || 1 means enabled, 0 means disabled.
| 0x452 || Raster_Enable || 1 means enabled, 0 means disabled.
|-
| 0x4E5 || StencilMask0_Ref || 1 means enabled, 0 means disabled.
|-
| 0x4E6 || StencilMask0_ValueMask || 1 means enabled, 0 means disabled.
|-
| 0x4E7 || StencilMask0_Enable || 1 means enabled, 0 means disabled.
|-
|-
| 0x4EC || LineWidth0 ||
| 0x4EC || LineWidth0 ||
Line 69: Line 97:
|-
|-
| 0x519 || ZCullCtx_Save || 0 is written here to trigger ctx-save, uses both ZCullCtx_Addr0/1.
| 0x519 || ZCullCtx_Save || 0 is written here to trigger ctx-save, uses both ZCullCtx_Addr0/1.
|-
| 0x51F || PolygonOffsetClamp0 || Float is written here.
|-
|-
| 0x540 || ZCullCtx_Restore || 0 is written here to trigger ctx-restore, uses both ZCullCtx_Addr0/1.
| 0x540 || ZCullCtx_Restore || 0 is written here to trigger ctx-restore, uses both ZCullCtx_Addr0/1.
|-
|-
| 0x546 || PointSize || Float is written here.
| 0x546 || PointSize || Float is written here.
|-
| 0x554 || RendererEnableConditionAddrHi ||
|-
| 0x555 || RendererEnableConditionAddrLo ||
|-
| 0x556 || RendererEnable || 0=disabled unconditional, 1=enabled unconditional, 3=unknown conditional, 4=unknown conditional,
|-
|-
| 0x54C || Counter_Reset || Value written decides which counter to reset.
| 0x54C || Counter_Reset || Value written decides which counter to reset.
|-
| 0x55B || PolygonOffsetClamp1 || Float is written here.
|-
| 0x56F || PolygonOffsetClamp2 || Float multiplied by 2 is written here.
|-
| 0x591 || PrimitiveRestart_Enable || 1 means enabled, 0 means disabled.
|-
| 0x592 || PrimitiveRestart_Value ||
|-
|-
| 0x64F || DepthClamp || 0x101A is written when enabled, 0x181D when disabled.
| 0x64F || DepthClamp || 0x101A is written when enabled, 0x181D when disabled.
Line 111: Line 155:
|}
|}


TODO: SetRenderTargets, SetSubpixelPrecisionBias, SetTiledCacheAction, SetTiledCacheTileSize, SetViewports, UpdateUniformBuffer, TiledDownSample


= DMA =
= DMA =