Registers - ps_5_0
The following input and output registers are implemented in the pixel shader version 5_0.
Input Registers
| Register Type | Count | R/W | Dimension | Indexable by r# | Defaults | Requires DCL |
|---|---|---|---|---|---|---|
| 32-bit Temp (r#) | 4096(r#+x#[n]) | R/W | 4 | No | None | Yes |
| 32-bit Indexable Temp Array (x#[n]) | 4096(r#+x#[n]) | R/W | 4 | Yes | None | Yes |
| 32-bit Input Attribute (v#) | 32 | R | 4 | Yes | None | Yes |
| Element in an input resource (t#) | 128 | R | 1 | No | None | Yes |
| Sampler (s#) | 16 | R | 1 | No | None | Yes |
| ConstantBuffer reference (cb#[index]) | 15 | R | 4 | Yes(contents) | None | Yes |
| Immediate ConstantBuffer reference (icb[index]) | 1 | R | 4 | Yes(contents) | None | Yes |
Output Registers
| Register Type | Count | R/W | Dimension | Indexable by r# | Defaults | Requires DCL |
|---|---|---|---|---|---|---|
| NULL (discard result, useful for operations with multiple results) | N/A | W | N/A | N/A | N/A | No |
| 32-bit output Element (o#) | 8 | W | 4 | N/A | N/A | No |
| Unordered Access View (u#) | 8 - # of rendertargets | R/W | D3D11_PS_CS_UAV_REGISTER_COMPONENTS | No | No | Yes |
| 32-bit [0.0f..1.0f] float output depth (oDepth) | 1 | W | 1 | N/A | N/A | Yes |
| 32-bit UINT output sample mask (oMask) | 1 | W | 1 | N/A | N/A | Yes |
Send comments about this topic to Microsoft
Build date: 3/5/2013