GPU/Internal Registers: Difference between revisions

Steveice10 (talk | contribs)
Clarify type information.
Steveice10 (talk | contribs)
Line 6,062: Line 6,062:
| 12-21
| 12-21
| unsigned, Height - 1
| unsigned, Height - 1
|}
=== GPUREG_GAS_LIGHT_XY ===
{| class="wikitable" border="1"
! Bits
! Description
|-
| 0-7
| unsigned, Planar shading minimum intensity
|-
| 8-15
| unsigned, Planar shading maximum intensity
|-
| 16-23
| unsigned, Planar shading density attenuation
|}
=== GPUREG_GAS_LIGHT_Z ===
{| class="wikitable" border="1"
! Bits
! Description
|-
| 0-7
| unsigned, View shading minimum intensity
|-
| 8-15
| unsigned, View shading maximum intensity
|-
| 16-23
| unsigned, View shading density attenuation
|}
=== GPUREG_GAS_LIGHT_Z_COLOR ===
{| class="wikitable" border="1"
! Bits
! Description
|-
| 0-7
| unsigned, View shading effect in line-of-sight direction
|}
=== GPUREG_GAS_LUT_INDEX ===
{| class="wikitable" border="1"
! Bits
! Description
|-
| 0-15
| unsigned, Index
|}
=== GPUREG_GAS_LUT_DATA ===
{| class="wikitable" border="1"
! Bits
! Description
|-
| 0-31
| LUT data
|}
These registers behave as a FIFO queue. Each write to these registers writes the provided value to the gas look-up table, starting at the index selected with GPUREG_GAAS_LUT_INDEX.
==== Gas Look-Up Table ====
16 elements:
First 8 elements:
{| class="wikitable" border="1"
! Bits
! Description
|-
| 0-7
| signed, Red
|-
| 8-15
| signed, Green
|-
| 16-23
| signed, Blue
|}
Last 8 elements:
{| class="wikitable" border="1"
! Bits
! Description
|-
| 0-7
| unsigned, Red
|-
| 8-15
| unsigned, Green
|-
| 16-23
| unsigned, Blue
|}
=== GPUREG_GAS_DELTAZ_DEPTH ===
{| class="wikitable" border="1"
! Bits
! Description
|-
| 0-23
| fixed0.16.8, Depth direction attenuation proportion
|}
|}