clang 20.0.0git
Classes | Namespaces | Typedefs | Functions
hlsl_detail.h File Reference

Go to the source code of this file.

Classes

struct  hlsl::__detail::is_same< T, U >
 
struct  hlsl::__detail::is_same< T, T >
 
struct  hlsl::__detail::enable_if< B, T >
 
struct  hlsl::__detail::enable_if< true, T >
 

Namespaces

namespace  hlsl
 
namespace  hlsl::__detail
 

Typedefs

template<bool B, class T = void>
using hlsl::__detail::enable_if_t = typename enable_if< B, T >::Type
 

Functions

template<typename U , typename T , int N>
constexpr enable_if_t< sizeof(U)==sizeof(T), vector< U, N > > hlsl::__detail::bit_cast (vector< T, N > V)
 
template<typename U , typename T >
constexpr enable_if_t< sizeof(U)==sizeof(T), Uhlsl::__detail::bit_cast (T F)
 
constexpr vector< uint, 4 > hlsl::__detail::d3d_color_to_ubyte4_impl (vector< float, 4 > V)
 
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_vec_impl (vector< T, N > X)
 
template<typename T >
constexpr enable_if_t< is_same< float, T >::value||is_same< half, T >::value, T > hlsl::__detail::distance_impl (T X, T Y)
 
template<typename T , int N>
constexpr enable_if_t< is_same< float, T >::value||is_same< half, T >::value, T > hlsl::__detail::distance_vec_impl (vector< T, N > X, vector< T, N > Y)