@@ -2840,5 +2840,73 @@ float4 radians(float4);
28402840_HLSL_BUILTIN_ALIAS (__builtin_hlsl_group_memory_barrier_with_group_sync)
28412841__attribute__((convergent)) void GroupMemoryBarrierWithGroupSync(void );
28422842
2843+ // ===----------------------------------------------------------------------===//
2844+ // ddx_coarse builtin
2845+ // ===----------------------------------------------------------------------===//
2846+
2847+ // / \fn T ddx_coarse(T value)
2848+ // / \brief Computes a low precision partial derivative with respect to the
2849+ // / screen-space x-coordinate.
2850+ // / \param value The input value.
2851+ // /
2852+ // / The return value is a floating point scalar or vector containing the low
2853+ // / prevision partial derivative of the input value.
2854+
2855+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
2856+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_elementwise_ddx_coarse)
2857+ half ddx_coarse(half);
2858+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
2859+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_elementwise_ddx_coarse)
2860+ half2 ddx_coarse(half2);
2861+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
2862+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_elementwise_ddx_coarse)
2863+ half3 ddx_coarse(half3);
2864+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
2865+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_elementwise_ddx_coarse)
2866+ half4 ddx_coarse(half4);
2867+
2868+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_ddx_coarse)
2869+ float ddx_coarse(float );
2870+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_ddx_coarse)
2871+ float2 ddx_coarse(float2);
2872+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_ddx_coarse)
2873+ float3 ddx_coarse(float3);
2874+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_ddx_coarse)
2875+ float4 ddx_coarse(float4);
2876+
2877+ // ===----------------------------------------------------------------------===//
2878+ // ddy_coarse builtin
2879+ // ===----------------------------------------------------------------------===//
2880+
2881+ // / \fn T ddy_coarse(T value)
2882+ // / \brief Computes a low precision partial derivative with respect to the
2883+ // / screen-space y-coordinate.
2884+ // / \param value The input value.
2885+ // /
2886+ // / The return value is a floating point scalar or vector containing the low
2887+ // / prevision partial derivative of the input value.
2888+
2889+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
2890+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_elementwise_ddy_coarse)
2891+ half ddy_coarse(half);
2892+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
2893+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_elementwise_ddy_coarse)
2894+ half2 ddy_coarse(half2);
2895+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
2896+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_elementwise_ddy_coarse)
2897+ half3 ddy_coarse(half3);
2898+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
2899+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_elementwise_ddy_coarse)
2900+ half4 ddy_coarse(half4);
2901+
2902+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_ddy_coarse)
2903+ float ddy_coarse(float );
2904+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_ddy_coarse)
2905+ float2 ddy_coarse(float2);
2906+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_ddy_coarse)
2907+ float3 ddy_coarse(float3);
2908+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_ddy_coarse)
2909+ float4 ddy_coarse(float4);
2910+
28432911} // namespace hlsl
28442912#endif // _HLSL_HLSL_ALIAS_INTRINSICS_H_
0 commit comments