Blast-Radius Aware AI Code Review for Business-Critical Systems
LiveReview LiveReview Explore LiveReview

fwidth - return the sum of the absolute value of derivatives in x and y

Declaration

genTypefwidth(genTypep);genTypefwidthCoarse(genTypep);genTypefwidthFine(genTypep);

Description

Availableonlyinthefragmentshader, these functions return the sum of the absolute derivatives in $x$
       and $y$ using local differencing for the input argument p.  fwidth is equivalent to abs(dFdx(p)) +
       abs(dFdy(p)).  fwidthCoarse is equivalent to abs(dFdxCoarse(p)) + abs(dFdyCoarse(p)).  fwidthFine is
       equivalent to abs(dFdxFine(p)) + abs(dFdyFine(p)).

Name

       fwidth - return the sum of the absolute value of derivatives in x and y

Parameters

p
           Specifies the expression of which to take the partial derivative.

See Also

dFdx()

Version Support

       ┌───────────────┬───────────────────────────────────────────────────────────────────────────────────┐
       │               │        OpenGLShadingLanguageVersion                                            │
       ├───────────────┼──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┤
       │ Function      │ 1.10 │ 1.20 │ 1.30 │ 1.40 │ 1.50 │ 3.30 │ 4.00 │ 4.10 │ 4.20 │ 4.30 │ 4.40 │ 4.50 │
       │ Name          │      │      │      │      │      │      │      │      │      │      │      │      │
       ├───────────────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
       │ fwidth        │  ✔   │  ✔   │  ✔   │  ✔   │  ✔   │  ✔   │  ✔   │  ✔   │  ✔   │  ✔   │  ✔   │  ✔   │
       ├───────────────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
       │ fwidthCoarse, │  -   │  -   │  -   │  -   │  -   │  -   │  -   │  -   │  -   │  -   │  -   │  ✔   │
       │ fwidthFine    │      │      │      │      │      │      │      │      │      │      │      │      │
       └───────────────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘

See Also