Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Computes the rate of change of components.
deriv_rtx_fine[_sat] dest[.mask], [-]src0[_abs][.swizzle], |
---|
Item | Description |
---|---|
dest |
[in] The address of the results of the operation. |
src0 |
[in] The components in the operation. |
Remarks
This instruction computes the rate of change of contents of each float32 component of src0 (post-swizzle), with regard to RenderTarget x direction (rtx) or RenderTarget y direction (see deriv_rty_fine). Each pixel in the 2x2 stamp gets a unique pair of x/y derivative calculations
The data in the current pixel shader invocation always participates in the calculation of the requested derivative. In the 2x2 pixel quad the current pixel falls within, the x derivative is the delta of the row of 2 pixels including the current pixel. The y derivative is the delta of the column of 2 pixels including the current pixel. There is no specification dictating how the 2x2 quads will be aligned or tiled over a primitive.
Derivatives are calculated at a fine level (unique calculation of the x/y derivative pair for each pixel in a 2x2 quad). This instruction and deriv_rty_fine are alternatives to deriv_rtx_coarse and deriv_rty_coarse. These _coarse and _fine derivative instructions are a replacement for deriv_rtx These _coarse and _fine derivative instructions are a replacement for deriv_rtx and deriv_rty from previous shader models.
This instruction applies to the following shader stages:
Vertex | Hull | Domain | Geometry | Pixel | Compute |
---|---|---|---|---|---|
X |
Minimum Shader Model
This instruction is supported in the following shader models:
Shader Model | Supported |
---|---|
Shader Model 5 | yes |
Shader Model 4.1 | no |
Shader Model 4 | no |
Shader Model 3 (DirectX HLSL) | no |
Shader Model 2 (DirectX HLSL) | no |
Shader Model 1 (DirectX HLSL) | no |