clang 24.0.0git
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 >
struct  hlsl::__detail::type_identity< T >
struct  hlsl::__detail::is_arithmetic< T >
struct  hlsl::__detail::elem_type< T >
struct  hlsl::__detail::elem_type< vector< T, N > >
struct  hlsl::__detail::elem_type< matrix< T, R, C > >

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
template<typename T>
using hlsl::__detail::type_identity_t = typename type_identity<T>::Type
template<typename T>
using hlsl::__detail::elem_type_t = typename elem_type<T>::Type

Functions

template<typename U, typename T, int R, int C>
constexpr enable_if_t< sizeof(U)==sizeof(T), matrix< U, R, C > > hlsl::__detail::bit_cast (matrix< T, R, C > M)
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)

Variables

constexpr double hlsl::__detail::Pi = 3.14159265358979323846L