clang 23.0.0git
hlsl_intrinsic_helpers.h File Reference

Go to the source code of this file.

Namespaces

namespace  hlsl
namespace  hlsl::__detail

Functions

template<typename T>
constexpr enable_if_t< is_same< float, T >::value||is_same< half, T >::value, T > hlsl::__detail::length_impl (T X)
template<typename T, int N>
constexpr enable_if_t< is_same< float, T >::value||is_same< half, T >::value, T > hlsl::__detail::length_impl (vector< T, N > X)
constexpr float hlsl::__detail::dot2add_impl (half2 a, half2 b, float c)
template<typename T, int N>
constexpr enable_if_t<!is_same< double, T >::value, T > hlsl::__detail::mul_vec_impl (vector< T, N > x, vector< T, N > y)
template<typename T, int N>
enable_if_t< is_same< double, T >::value, T > hlsl::__detail::mul_vec_impl (vector< T, N > x, vector< T, N > y)
template<typename T>
constexpr enable_if_t< is_same< float, T >::value||is_same< half, T >::value, T > hlsl::__detail::reflect_impl (T I, T N)
template<typename T, int L>
constexpr vector< T, L > hlsl::__detail::reflect_impl (vector< T, L > I, vector< T, L > N)
template<typename T, typename U>
constexpr T hlsl::__detail::refract_impl (T I, T N, U Eta)
template<typename T>
constexpr T hlsl::__detail::fmod_impl (T X, T Y)
template<typename T, int N>
constexpr vector< T, N > hlsl::__detail::fmod_vec_impl (vector< T, N > X, vector< T, N > Y)
template<typename T>
constexpr T hlsl::__detail::smoothstep_impl (T Min, T Max, T X)
template<typename T>
constexpr vector< T, 4 > hlsl::__detail::lit_impl (T NDotL, T NDotH, T M)
template<typename T>
constexpr T hlsl::__detail::faceforward_impl (T N, T I, T Ng)
template<typename K, typename T, int BitWidth>
constexpr K hlsl::__detail::firstbithigh_impl (T X)
template<typename T>
constexpr T hlsl::__detail::ddx_impl (T input)
template<typename T>
constexpr T hlsl::__detail::ddy_impl (T input)
template<typename T>
constexpr T hlsl::__detail::fwidth_impl (T input)