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
|}
|}