GPU/Internal Registers: Difference between revisions

Smea (talk | contribs)
GPUREG_GSH_BOOLUNIFORM, GPUREG_VSH_BOOLUNIFORM
Smea (talk | contribs)
GPUREG_VSH_INTUNIFORM_I0 etc
Line 3,190: Line 3,190:


This register is used to set the geometry shader unit's boolean registers.
This register is used to set the geometry shader unit's boolean registers.
==== GPUREG_GSH_INTUNIFORM_I0 ====
{| class="wikitable" border="1"
! Bits
! Description
|-
| 0-7
| Value for geometry shader's i0.x (u8, 0-255)
|-
| 8-15
| Value for geometry shader's i0.y (u8, 0-255)
|-
| 16-23
| Value for geometry shader's i0.z (u8, 0-255)
|-
| 24-31
| Value for geometry shader's i0.w (u8, 0-255)
|}
This register is used to set the geometry shader's i0 integer register.
==== GPUREG_GSH_INTUNIFORM_I1 ====
{| class="wikitable" border="1"
! Bits
! Description
|-
| 0-7
| Value for geometry shader's i1.x (u8, 0-255)
|-
| 8-15
| Value for geometry shader's i1.y (u8, 0-255)
|-
| 16-23
| Value for geometry shader's i1.z (u8, 0-255)
|-
| 24-31
| Value for geometry shader's i1.w (u8, 0-255)
|}
This register is used to set the geometry shader's i1 integer register.
==== GPUREG_GSH_INTUNIFORM_I2 ====
{| class="wikitable" border="1"
! Bits
! Description
|-
| 0-7
| Value for geometry shader's i2.x (u8, 0-255)
|-
| 8-15
| Value for geometry shader's i2.y (u8, 0-255)
|-
| 16-23
| Value for geometry shader's i2.z (u8, 0-255)
|-
| 24-31
| Value for geometry shader's i2.w (u8, 0-255)
|}
This register is used to set the geometry shader's i2 integer register.
==== GPUREG_GSH_INTUNIFORM_I3 ====
{| class="wikitable" border="1"
! Bits
! Description
|-
| 0-7
| Value for geometry shader's i3.x (u8, 0-255)
|-
| 8-15
| Value for geometry shader's i3.y (u8, 0-255)
|-
| 16-23
| Value for geometry shader's i3.z (u8, 0-255)
|-
| 24-31
| Value for geometry shader's i3.w (u8, 0-255)
|}
This register is used to set the geometry shader's i3 integer register.


==== GPUREG_GSH_ENTRYPOINT ====
==== GPUREG_GSH_ENTRYPOINT ====
Line 3,267: Line 3,351:


This register is used to set the vertex shader unit's boolean registers.
This register is used to set the vertex shader unit's boolean registers.
==== GPUREG_VSH_INTUNIFORM_I0 ====
{| class="wikitable" border="1"
! Bits
! Description
|-
| 0-7
| Value for vertex shader's i0.x (u8, 0-255)
|-
| 8-15
| Value for vertex shader's i0.y (u8, 0-255)
|-
| 16-23
| Value for vertex shader's i0.z (u8, 0-255)
|-
| 24-31
| Value for vertex shader's i0.w (u8, 0-255)
|}
This register is used to set the vertex shader's i0 integer register.
==== GPUREG_VSH_INTUNIFORM_I1 ====
{| class="wikitable" border="1"
! Bits
! Description
|-
| 0-7
| Value for vertex shader's i1.x (u8, 0-255)
|-
| 8-15
| Value for vertex shader's i1.y (u8, 0-255)
|-
| 16-23
| Value for vertex shader's i1.z (u8, 0-255)
|-
| 24-31
| Value for vertex shader's i1.w (u8, 0-255)
|}
This register is used to set the vertex shader's i1 integer register.
==== GPUREG_VSH_INTUNIFORM_I2 ====
{| class="wikitable" border="1"
! Bits
! Description
|-
| 0-7
| Value for vertex shader's i2.x (u8, 0-255)
|-
| 8-15
| Value for vertex shader's i2.y (u8, 0-255)
|-
| 16-23
| Value for vertex shader's i2.z (u8, 0-255)
|-
| 24-31
| Value for vertex shader's i2.w (u8, 0-255)
|}
This register is used to set the vertex shader's i2 integer register.
==== GPUREG_VSH_INTUNIFORM_I3 ====
{| class="wikitable" border="1"
! Bits
! Description
|-
| 0-7
| Value for vertex shader's i3.x (u8, 0-255)
|-
| 8-15
| Value for vertex shader's i3.y (u8, 0-255)
|-
| 16-23
| Value for vertex shader's i3.z (u8, 0-255)
|-
| 24-31
| Value for vertex shader's i3.w (u8, 0-255)
|}
This register is used to set the vertex shader's i3 integer register.


==== GPUREG_VSH_ENTRYPOINT ====
==== GPUREG_VSH_ENTRYPOINT ====