FragDepth
FragDepth
To have a shader supply a fragment-depth value, the shader must declare the
DepthReplacing execution mode.
Such a shader’s fragment-depth value will come from the variable decorated
with the FragDepth built-in decoration.
This value will be used for any subsequent depth testing performed by the implementation or writes to the depth attachment. See fragment shader depth replacement for details.
Valid Usage
VUID-FragDepth-FragDepth-04213
The FragDepth decoration must be used only within the
Fragment Execution Model
VUID-FragDepth-FragDepth-04214
The variable decorated with FragDepth must be declared using the
Output Storage Class
VUID-FragDepth-FragDepth-04215
The variable decorated with FragDepth must be declared as a scalar
32-bit floating-point value
VUID-FragDepth-FragDepth-04216
If the shader dynamically writes to the variable decorated with
FragDepth, the DepthReplacing Execution Mode must be
declared