# deriv_rtx_fine (sm5 - asm)

Computes the rate of change of components.

deriv_rtx_fine[_sat] dest[.mask], [-]src0[_abs][.swizzle], |
---|

Item | Description |
---|---|

[in] The address of the results of the operation. | |

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

## Related topics