|
clang 24.0.0git
|
Namespaces | |
| namespace | __detail |
| namespace | vk |
Typedefs | |
| typedef int | int32_t |
| typedef unsigned int | uint |
| An unsigned 32-bit integer. | |
| typedef unsigned int | uint32_t |
| typedef float | float32_t |
| typedef unsigned long | uint64_t |
| typedef long | int64_t |
| typedef double | float64_t |
| typedef vector< bool, 1 > | bool1 |
| typedef vector< bool, 2 > | bool2 |
| typedef vector< bool, 3 > | bool3 |
| typedef vector< bool, 4 > | bool4 |
| typedef vector< int, 1 > | int1 |
| typedef vector< int, 2 > | int2 |
| typedef vector< int, 3 > | int3 |
| typedef vector< int, 4 > | int4 |
| typedef vector< uint, 1 > | uint1 |
| typedef vector< uint, 2 > | uint2 |
| typedef vector< uint, 3 > | uint3 |
| typedef vector< uint, 4 > | uint4 |
| typedef vector< int32_t, 1 > | int32_t1 |
| typedef vector< int32_t, 2 > | int32_t2 |
| typedef vector< int32_t, 3 > | int32_t3 |
| typedef vector< int32_t, 4 > | int32_t4 |
| typedef vector< uint32_t, 1 > | uint32_t1 |
| typedef vector< uint32_t, 2 > | uint32_t2 |
| typedef vector< uint32_t, 3 > | uint32_t3 |
| typedef vector< uint32_t, 4 > | uint32_t4 |
| typedef vector< int64_t, 1 > | int64_t1 |
| typedef vector< int64_t, 2 > | int64_t2 |
| typedef vector< int64_t, 3 > | int64_t3 |
| typedef vector< int64_t, 4 > | int64_t4 |
| typedef vector< uint64_t, 1 > | uint64_t1 |
| typedef vector< uint64_t, 2 > | uint64_t2 |
| typedef vector< uint64_t, 3 > | uint64_t3 |
| typedef vector< uint64_t, 4 > | uint64_t4 |
| typedef vector< half, 1 > | half1 |
| typedef vector< half, 2 > | half2 |
| typedef vector< half, 3 > | half3 |
| typedef vector< half, 4 > | half4 |
| typedef vector< float, 1 > | float1 |
| typedef vector< float, 2 > | float2 |
| typedef vector< float, 3 > | float3 |
| typedef vector< float, 4 > | float4 |
| typedef vector< double, 1 > | double1 |
| typedef vector< double, 2 > | double2 |
| typedef vector< double, 3 > | double3 |
| typedef vector< double, 4 > | double4 |
| typedef vector< float32_t, 1 > | float32_t1 |
| typedef vector< float32_t, 2 > | float32_t2 |
| typedef vector< float32_t, 3 > | float32_t3 |
| typedef vector< float32_t, 4 > | float32_t4 |
| typedef vector< float64_t, 1 > | float64_t1 |
| typedef vector< float64_t, 2 > | float64_t2 |
| typedef vector< float64_t, 3 > | float64_t3 |
| typedef vector< float64_t, 4 > | float64_t4 |
| typedef matrix< bool, 1, 1 > | bool1x1 |
| typedef matrix< bool, 1, 2 > | bool1x2 |
| typedef matrix< bool, 1, 3 > | bool1x3 |
| typedef matrix< bool, 1, 4 > | bool1x4 |
| typedef matrix< bool, 2, 1 > | bool2x1 |
| typedef matrix< bool, 2, 2 > | bool2x2 |
| typedef matrix< bool, 2, 3 > | bool2x3 |
| typedef matrix< bool, 2, 4 > | bool2x4 |
| typedef matrix< bool, 3, 1 > | bool3x1 |
| typedef matrix< bool, 3, 2 > | bool3x2 |
| typedef matrix< bool, 3, 3 > | bool3x3 |
| typedef matrix< bool, 3, 4 > | bool3x4 |
| typedef matrix< bool, 4, 1 > | bool4x1 |
| typedef matrix< bool, 4, 2 > | bool4x2 |
| typedef matrix< bool, 4, 3 > | bool4x3 |
| typedef matrix< bool, 4, 4 > | bool4x4 |
| typedef matrix< int, 1, 1 > | int1x1 |
| typedef matrix< int, 1, 2 > | int1x2 |
| typedef matrix< int, 1, 3 > | int1x3 |
| typedef matrix< int, 1, 4 > | int1x4 |
| typedef matrix< int, 2, 1 > | int2x1 |
| typedef matrix< int, 2, 2 > | int2x2 |
| typedef matrix< int, 2, 3 > | int2x3 |
| typedef matrix< int, 2, 4 > | int2x4 |
| typedef matrix< int, 3, 1 > | int3x1 |
| typedef matrix< int, 3, 2 > | int3x2 |
| typedef matrix< int, 3, 3 > | int3x3 |
| typedef matrix< int, 3, 4 > | int3x4 |
| typedef matrix< int, 4, 1 > | int4x1 |
| typedef matrix< int, 4, 2 > | int4x2 |
| typedef matrix< int, 4, 3 > | int4x3 |
| typedef matrix< int, 4, 4 > | int4x4 |
| typedef matrix< uint, 1, 1 > | uint1x1 |
| typedef matrix< uint, 1, 2 > | uint1x2 |
| typedef matrix< uint, 1, 3 > | uint1x3 |
| typedef matrix< uint, 1, 4 > | uint1x4 |
| typedef matrix< uint, 2, 1 > | uint2x1 |
| typedef matrix< uint, 2, 2 > | uint2x2 |
| typedef matrix< uint, 2, 3 > | uint2x3 |
| typedef matrix< uint, 2, 4 > | uint2x4 |
| typedef matrix< uint, 3, 1 > | uint3x1 |
| typedef matrix< uint, 3, 2 > | uint3x2 |
| typedef matrix< uint, 3, 3 > | uint3x3 |
| typedef matrix< uint, 3, 4 > | uint3x4 |
| typedef matrix< uint, 4, 1 > | uint4x1 |
| typedef matrix< uint, 4, 2 > | uint4x2 |
| typedef matrix< uint, 4, 3 > | uint4x3 |
| typedef matrix< uint, 4, 4 > | uint4x4 |
| typedef matrix< int32_t, 1, 1 > | int32_t1x1 |
| typedef matrix< int32_t, 1, 2 > | int32_t1x2 |
| typedef matrix< int32_t, 1, 3 > | int32_t1x3 |
| typedef matrix< int32_t, 1, 4 > | int32_t1x4 |
| typedef matrix< int32_t, 2, 1 > | int32_t2x1 |
| typedef matrix< int32_t, 2, 2 > | int32_t2x2 |
| typedef matrix< int32_t, 2, 3 > | int32_t2x3 |
| typedef matrix< int32_t, 2, 4 > | int32_t2x4 |
| typedef matrix< int32_t, 3, 1 > | int32_t3x1 |
| typedef matrix< int32_t, 3, 2 > | int32_t3x2 |
| typedef matrix< int32_t, 3, 3 > | int32_t3x3 |
| typedef matrix< int32_t, 3, 4 > | int32_t3x4 |
| typedef matrix< int32_t, 4, 1 > | int32_t4x1 |
| typedef matrix< int32_t, 4, 2 > | int32_t4x2 |
| typedef matrix< int32_t, 4, 3 > | int32_t4x3 |
| typedef matrix< int32_t, 4, 4 > | int32_t4x4 |
| typedef matrix< uint32_t, 1, 1 > | uint32_t1x1 |
| typedef matrix< uint32_t, 1, 2 > | uint32_t1x2 |
| typedef matrix< uint32_t, 1, 3 > | uint32_t1x3 |
| typedef matrix< uint32_t, 1, 4 > | uint32_t1x4 |
| typedef matrix< uint32_t, 2, 1 > | uint32_t2x1 |
| typedef matrix< uint32_t, 2, 2 > | uint32_t2x2 |
| typedef matrix< uint32_t, 2, 3 > | uint32_t2x3 |
| typedef matrix< uint32_t, 2, 4 > | uint32_t2x4 |
| typedef matrix< uint32_t, 3, 1 > | uint32_t3x1 |
| typedef matrix< uint32_t, 3, 2 > | uint32_t3x2 |
| typedef matrix< uint32_t, 3, 3 > | uint32_t3x3 |
| typedef matrix< uint32_t, 3, 4 > | uint32_t3x4 |
| typedef matrix< uint32_t, 4, 1 > | uint32_t4x1 |
| typedef matrix< uint32_t, 4, 2 > | uint32_t4x2 |
| typedef matrix< uint32_t, 4, 3 > | uint32_t4x3 |
| typedef matrix< uint32_t, 4, 4 > | uint32_t4x4 |
| typedef matrix< int64_t, 1, 1 > | int64_t1x1 |
| typedef matrix< int64_t, 1, 2 > | int64_t1x2 |
| typedef matrix< int64_t, 1, 3 > | int64_t1x3 |
| typedef matrix< int64_t, 1, 4 > | int64_t1x4 |
| typedef matrix< int64_t, 2, 1 > | int64_t2x1 |
| typedef matrix< int64_t, 2, 2 > | int64_t2x2 |
| typedef matrix< int64_t, 2, 3 > | int64_t2x3 |
| typedef matrix< int64_t, 2, 4 > | int64_t2x4 |
| typedef matrix< int64_t, 3, 1 > | int64_t3x1 |
| typedef matrix< int64_t, 3, 2 > | int64_t3x2 |
| typedef matrix< int64_t, 3, 3 > | int64_t3x3 |
| typedef matrix< int64_t, 3, 4 > | int64_t3x4 |
| typedef matrix< int64_t, 4, 1 > | int64_t4x1 |
| typedef matrix< int64_t, 4, 2 > | int64_t4x2 |
| typedef matrix< int64_t, 4, 3 > | int64_t4x3 |
| typedef matrix< int64_t, 4, 4 > | int64_t4x4 |
| typedef matrix< uint64_t, 1, 1 > | uint64_t1x1 |
| typedef matrix< uint64_t, 1, 2 > | uint64_t1x2 |
| typedef matrix< uint64_t, 1, 3 > | uint64_t1x3 |
| typedef matrix< uint64_t, 1, 4 > | uint64_t1x4 |
| typedef matrix< uint64_t, 2, 1 > | uint64_t2x1 |
| typedef matrix< uint64_t, 2, 2 > | uint64_t2x2 |
| typedef matrix< uint64_t, 2, 3 > | uint64_t2x3 |
| typedef matrix< uint64_t, 2, 4 > | uint64_t2x4 |
| typedef matrix< uint64_t, 3, 1 > | uint64_t3x1 |
| typedef matrix< uint64_t, 3, 2 > | uint64_t3x2 |
| typedef matrix< uint64_t, 3, 3 > | uint64_t3x3 |
| typedef matrix< uint64_t, 3, 4 > | uint64_t3x4 |
| typedef matrix< uint64_t, 4, 1 > | uint64_t4x1 |
| typedef matrix< uint64_t, 4, 2 > | uint64_t4x2 |
| typedef matrix< uint64_t, 4, 3 > | uint64_t4x3 |
| typedef matrix< uint64_t, 4, 4 > | uint64_t4x4 |
| typedef matrix< half, 1, 1 > | half1x1 |
| typedef matrix< half, 1, 2 > | half1x2 |
| typedef matrix< half, 1, 3 > | half1x3 |
| typedef matrix< half, 1, 4 > | half1x4 |
| typedef matrix< half, 2, 1 > | half2x1 |
| typedef matrix< half, 2, 2 > | half2x2 |
| typedef matrix< half, 2, 3 > | half2x3 |
| typedef matrix< half, 2, 4 > | half2x4 |
| typedef matrix< half, 3, 1 > | half3x1 |
| typedef matrix< half, 3, 2 > | half3x2 |
| typedef matrix< half, 3, 3 > | half3x3 |
| typedef matrix< half, 3, 4 > | half3x4 |
| typedef matrix< half, 4, 1 > | half4x1 |
| typedef matrix< half, 4, 2 > | half4x2 |
| typedef matrix< half, 4, 3 > | half4x3 |
| typedef matrix< half, 4, 4 > | half4x4 |
| typedef matrix< float, 1, 1 > | float1x1 |
| typedef matrix< float, 1, 2 > | float1x2 |
| typedef matrix< float, 1, 3 > | float1x3 |
| typedef matrix< float, 1, 4 > | float1x4 |
| typedef matrix< float, 2, 1 > | float2x1 |
| typedef matrix< float, 2, 2 > | float2x2 |
| typedef matrix< float, 2, 3 > | float2x3 |
| typedef matrix< float, 2, 4 > | float2x4 |
| typedef matrix< float, 3, 1 > | float3x1 |
| typedef matrix< float, 3, 2 > | float3x2 |
| typedef matrix< float, 3, 3 > | float3x3 |
| typedef matrix< float, 3, 4 > | float3x4 |
| typedef matrix< float, 4, 1 > | float4x1 |
| typedef matrix< float, 4, 2 > | float4x2 |
| typedef matrix< float, 4, 3 > | float4x3 |
| typedef matrix< float, 4, 4 > | float4x4 |
| typedef matrix< double, 1, 1 > | double1x1 |
| typedef matrix< double, 1, 2 > | double1x2 |
| typedef matrix< double, 1, 3 > | double1x3 |
| typedef matrix< double, 1, 4 > | double1x4 |
| typedef matrix< double, 2, 1 > | double2x1 |
| typedef matrix< double, 2, 2 > | double2x2 |
| typedef matrix< double, 2, 3 > | double2x3 |
| typedef matrix< double, 2, 4 > | double2x4 |
| typedef matrix< double, 3, 1 > | double3x1 |
| typedef matrix< double, 3, 2 > | double3x2 |
| typedef matrix< double, 3, 3 > | double3x3 |
| typedef matrix< double, 3, 4 > | double3x4 |
| typedef matrix< double, 4, 1 > | double4x1 |
| typedef matrix< double, 4, 2 > | double4x2 |
| typedef matrix< double, 4, 3 > | double4x3 |
| typedef matrix< double, 4, 4 > | double4x4 |
| typedef matrix< float32_t, 1, 1 > | float32_t1x1 |
| typedef matrix< float32_t, 1, 2 > | float32_t1x2 |
| typedef matrix< float32_t, 1, 3 > | float32_t1x3 |
| typedef matrix< float32_t, 1, 4 > | float32_t1x4 |
| typedef matrix< float32_t, 2, 1 > | float32_t2x1 |
| typedef matrix< float32_t, 2, 2 > | float32_t2x2 |
| typedef matrix< float32_t, 2, 3 > | float32_t2x3 |
| typedef matrix< float32_t, 2, 4 > | float32_t2x4 |
| typedef matrix< float32_t, 3, 1 > | float32_t3x1 |
| typedef matrix< float32_t, 3, 2 > | float32_t3x2 |
| typedef matrix< float32_t, 3, 3 > | float32_t3x3 |
| typedef matrix< float32_t, 3, 4 > | float32_t3x4 |
| typedef matrix< float32_t, 4, 1 > | float32_t4x1 |
| typedef matrix< float32_t, 4, 2 > | float32_t4x2 |
| typedef matrix< float32_t, 4, 3 > | float32_t4x3 |
| typedef matrix< float32_t, 4, 4 > | float32_t4x4 |
| typedef matrix< float64_t, 1, 1 > | float64_t1x1 |
| typedef matrix< float64_t, 1, 2 > | float64_t1x2 |
| typedef matrix< float64_t, 1, 3 > | float64_t1x3 |
| typedef matrix< float64_t, 1, 4 > | float64_t1x4 |
| typedef matrix< float64_t, 2, 1 > | float64_t2x1 |
| typedef matrix< float64_t, 2, 2 > | float64_t2x2 |
| typedef matrix< float64_t, 2, 3 > | float64_t2x3 |
| typedef matrix< float64_t, 2, 4 > | float64_t2x4 |
| typedef matrix< float64_t, 3, 1 > | float64_t3x1 |
| typedef matrix< float64_t, 3, 2 > | float64_t3x2 |
| typedef matrix< float64_t, 3, 3 > | float64_t3x3 |
| typedef matrix< float64_t, 3, 4 > | float64_t3x4 |
| typedef matrix< float64_t, 4, 1 > | float64_t4x1 |
| typedef matrix< float64_t, 4, 2 > | float64_t4x2 |
| typedef matrix< float64_t, 4, 3 > | float64_t4x3 |
| typedef matrix< float64_t, 4, 4 > | float64_t4x4 |
Functions | |
| template<int R, int C> | |
| _HLSL_BUILTIN_ALIAS (__builtin_hlsl_mul) vector< half | |
| C | mul (vector< half, R >, matrix< half, R, C >) |
| template<typename T, int R, int C> | |
| vector< T, C > | mul (vector< T, R >, matrix< T, R, C >) |
| R | mul (matrix< half, R, C >, vector< half, C >) |
| template<typename T, int R, int C> | |
| vector< T, R > | mul (matrix< T, R, C >, vector< T, C >) |
| template<int R, int K, int C> | |
| _HLSL_BUILTIN_ALIAS (__builtin_hlsl_mul) matrix< half | |
| C | mul (matrix< half, R, K >, matrix< half, K, C >) |
| template<typename T, int R, int K, int C> | |
| matrix< T, R, C > | mul (matrix< T, R, K >, matrix< T, K, C >) |
| template<int R, int C> | |
| _HLSL_BUILTIN_ALIAS (__builtin_hlsl_transpose) matrix< half | |
| R | transpose (matrix< half, R, C >) |
| template<typename T, int R, int C> | |
| matrix< T, C, R > | transpose (matrix< T, R, C >) |
| Returns the transpose of the input matrix. | |
| template<typename T> | |
| T | select (bool, T, T) |
| ternary operator. | |
| template<typename T, int N> | |
| vector< T, N > | select (__detail::enable_if_t<(N > 1), __detail::type_identity_t< vector< bool, N > > >, vector< T, N >, vector< T, N >) |
| template<typename T, int N> | |
| vector< T, N > | select (__detail::enable_if_t<(N > 1), __detail::type_identity_t< vector< bool, N > > >, T, vector< T, N >) |
| template<typename T, int N> | |
| vector< T, N > | select (__detail::enable_if_t<(N > 1), __detail::type_identity_t< vector< bool, N > > >, vector< T, N >, T) |
| template<typename T, typename U, int N> | |
| __detail::enable_if_t<(N > 1 &&__detail::is_arithmetic< T >::Value), vector< T, N > > | select (vector< U, N > Conds, T TrueVal, T FalseVal) |
| template<typename T, int R, int C> | |
| matrix< T, R, C > | select (__detail::enable_if_t<(R *C > 1), __detail::type_identity_t< matrix< bool, R, C > > >, matrix< T, R, C >, matrix< T, R, C >) |
| template<typename T, int R, int C> | |
| matrix< T, R, C > | select (__detail::enable_if_t<(R *C > 1), __detail::type_identity_t< matrix< bool, R, C > > >, T, matrix< T, R, C >) |
| template<typename T, int R, int C> | |
| matrix< T, R, C > | select (__detail::enable_if_t<(R *C > 1), __detail::type_identity_t< matrix< bool, R, C > > >, matrix< T, R, C >, T) |
| template<typename T, int R, int C> | |
| matrix< T, R, C > | select (matrix< bool, R, C >, T, T) |
| ternary operator for a boolean matrix condition with scalar values. | |
| template<typename T, typename U, int R, int C> | |
| __detail::enable_if_t<(R *C > 1 &&__detail::is_arithmetic< T >::Value), matrix< T, R, C > > | select (matrix< U, R, C > Conds, T TrueVal, T FalseVal) |
| ternary operator for a non-boolean matrix condition with scalar values. | |
| template<typename T, uint N> | |
| constexpr __detail::enable_if_t<(N > 1 &&N<=4), vector< T, N > > | clamp (vector< T, N > p0, vector< T, N > p1, T p2) |
| template<typename T, uint N> | |
| constexpr __detail::enable_if_t<(N > 1 &&N<=4), vector< T, N > > | clamp (vector< T, N > p0, T p1, vector< T, N > p2) |
| template<typename T, uint N> | |
| constexpr __detail::enable_if_t<(N > 1 &&N<=4), vector< T, N > > | clamp (vector< T, N > p0, T p1, T p2) |
| constexpr bool | isfinite (double V) |
| constexpr bool2 | isfinite (double2 V) |
| constexpr bool3 | isfinite (double3 V) |
| constexpr bool4 | isfinite (double4 V) |
| constexpr bool1x2 | isfinite (double1x2 V) |
| constexpr bool1x3 | isfinite (double1x3 V) |
| constexpr bool1x4 | isfinite (double1x4 V) |
| constexpr bool2x1 | isfinite (double2x1 V) |
| constexpr bool2x2 | isfinite (double2x2 V) |
| constexpr bool2x3 | isfinite (double2x3 V) |
| constexpr bool2x4 | isfinite (double2x4 V) |
| constexpr bool3x1 | isfinite (double3x1 V) |
| constexpr bool3x2 | isfinite (double3x2 V) |
| constexpr bool3x3 | isfinite (double3x3 V) |
| constexpr bool3x4 | isfinite (double3x4 V) |
| constexpr bool4x1 | isfinite (double4x1 V) |
| constexpr bool4x2 | isfinite (double4x2 V) |
| constexpr bool4x3 | isfinite (double4x3 V) |
| constexpr bool4x4 | isfinite (double4x4 V) |
| constexpr bool | isinf (double V) |
| constexpr bool2 | isinf (double2 V) |
| constexpr bool3 | isinf (double3 V) |
| constexpr bool4 | isinf (double4 V) |
| constexpr bool1x2 | isinf (double1x2 V) |
| constexpr bool1x3 | isinf (double1x3 V) |
| constexpr bool1x4 | isinf (double1x4 V) |
| constexpr bool2x1 | isinf (double2x1 V) |
| constexpr bool2x2 | isinf (double2x2 V) |
| constexpr bool2x3 | isinf (double2x3 V) |
| constexpr bool2x4 | isinf (double2x4 V) |
| constexpr bool3x1 | isinf (double3x1 V) |
| constexpr bool3x2 | isinf (double3x2 V) |
| constexpr bool3x3 | isinf (double3x3 V) |
| constexpr bool3x4 | isinf (double3x4 V) |
| constexpr bool4x1 | isinf (double4x1 V) |
| constexpr bool4x2 | isinf (double4x2 V) |
| constexpr bool4x3 | isinf (double4x3 V) |
| constexpr bool4x4 | isinf (double4x4 V) |
| constexpr bool | isnan (double V) |
| constexpr bool2 | isnan (double2 V) |
| constexpr bool3 | isnan (double3 V) |
| constexpr bool4 | isnan (double4 V) |
| constexpr bool1x2 | isnan (double1x2 V) |
| constexpr bool1x3 | isnan (double1x3 V) |
| constexpr bool1x4 | isnan (double1x4 V) |
| constexpr bool2x1 | isnan (double2x1 V) |
| constexpr bool2x2 | isnan (double2x2 V) |
| constexpr bool2x3 | isnan (double2x3 V) |
| constexpr bool2x4 | isnan (double2x4 V) |
| constexpr bool3x1 | isnan (double3x1 V) |
| constexpr bool3x2 | isnan (double3x2 V) |
| constexpr bool3x3 | isnan (double3x3 V) |
| constexpr bool3x4 | isnan (double3x4 V) |
| constexpr bool4x1 | isnan (double4x1 V) |
| constexpr bool4x2 | isnan (double4x2 V) |
| constexpr bool4x3 | isnan (double4x3 V) |
| constexpr bool4x4 | isnan (double4x4 V) |
| template<typename T, uint N> | |
| constexpr __detail::enable_if_t<(N > 1 &&N<=4), vector< T, N > > | lerp (vector< T, N > x, vector< T, N > y, T s) |
| template<typename T, uint N> | |
| constexpr __detail::enable_if_t<(N > 1 &&N<=4), vector< T, N > > | max (vector< T, N > p0, T p1) |
| template<typename T, uint N> | |
| constexpr __detail::enable_if_t<(N > 1 &&N<=4), vector< T, N > > | max (T p0, vector< T, N > p1) |
| constexpr float | max (float p0, int p1) |
| constexpr float | max (int p0, float p1) |
| template<typename T, uint N> | |
| constexpr __detail::enable_if_t<(N > 1 &&N<=4), vector< T, N > > | min (vector< T, N > p0, T p1) |
| template<typename T, uint N> | |
| constexpr __detail::enable_if_t<(N > 1 &&N<=4), vector< T, N > > | min (T p0, vector< T, N > p1) |
| constexpr float | min (float p0, int p1) |
| constexpr float | min (int p0, float p1) |
| template<typename T, int R, int C> | |
| constexpr matrix< float, R, C > | asfloat (matrix< T, R, C > V) |
| template<typename T, int N> | |
| constexpr vector< float, N > | asfloat (vector< T, N > V) |
| template<typename T> | |
| constexpr float | asfloat (T F) |
| Interprets the bit pattern of x as float point number. | |
| template<typename T, int R, int C> | |
| constexpr matrix< int, R, C > | asint (matrix< T, R, C > V) |
| template<typename T, int N> | |
| constexpr vector< int, N > | asint (vector< T, N > V) |
| template<typename T> | |
| constexpr int | asint (T F) |
| Interprets the bit pattern of x as an integer. | |
| template<typename T, int R, int C> | |
| constexpr matrix< uint, R, C > | asuint (matrix< T, R, C > V) |
| template<typename T, int N> | |
| constexpr vector< uint, N > | asuint (vector< T, N > V) |
| template<typename T> | |
| constexpr uint | asuint (T F) |
| Interprets the bit pattern of x as an unsigned integer. | |
| void | asuint (double, out uint, out uint) |
| void | asuint (double2, out uint2, out uint2) |
| void | asuint (double3, out uint3, out uint3) |
| void | asuint (double4, out uint4, out uint4) |
| template<int R, int C> | |
| void | asuint (matrix< double, R, C >, out matrix< uint, R, C >, out matrix< uint, R, C >) |
| template<typename T> | |
| const __detail::enable_if_t< __detail::is_same< int, T >::value||__detail::is_same< uint, T >::value, uint > | firstbithigh (T X) |
| Returns the location of the first set bit starting from the lowest order bit and working upward, per component. | |
| template<typename T, int N> | |
| const __detail::enable_if_t< __detail::is_same< int, T >::value||__detail::is_same< uint, T >::value, vector< uint, N > > | firstbithigh (vector< T, N > X) |
| template<typename T> | |
| const __detail::enable_if_t< __detail::is_same< int64_t, T >::value||__detail::is_same< uint64_t, T >::value, uint > | firstbithigh (T X) |
| template<typename T, int N> | |
| const __detail::enable_if_t< __detail::is_same< int64_t, T >::value||__detail::is_same< uint64_t, T >::value, vector< uint, N > > | firstbithigh (vector< T, N > X) |
| template<typename T> | |
| constexpr __detail::enable_if_t< __detail::is_arithmetic< T >::Value &&__detail::is_same< half, T >::value, T > | mul (T x, T y) |
| template<typename T> | |
| constexpr __detail::enable_if_t< __detail::is_arithmetic< T >::Value &&!__detail::is_same< half, T >::value, T > | mul (T x, T y) |
| template<int N> | |
| constexpr vector< half, N > | mul (half x, vector< half, N > y) |
| template<typename T, int N> | |
| constexpr vector< T, N > | mul (T x, vector< T, N > y) |
| template<int R, int C> | |
| constexpr matrix< half, R, C > | mul (half x, matrix< half, R, C > y) |
| template<typename T, int R, int C> | |
| constexpr matrix< T, R, C > | mul (T x, matrix< T, R, C > y) |
| template<int N> | |
| constexpr vector< half, N > | mul (vector< half, N > x, half y) |
| template<typename T, int N> | |
| constexpr vector< T, N > | mul (vector< T, N > x, T y) |
| template<int N> | |
| half | mul (vector< half, N > x, vector< half, N > y) |
| template<typename T, int N> | |
| T | mul (vector< T, N > x, vector< T, N > y) |
| template<int R, int C> | |
| constexpr matrix< half, R, C > | mul (matrix< half, R, C > x, half y) |
| template<typename T, int R, int C> | |
| constexpr matrix< T, R, C > | mul (matrix< T, R, C > x, T y) |
| _HLSL_TEMPLATE_RESOURCE_BARRIER (RWTexture1D) | |
| _HLSL_TEMPLATE_RESOURCE_BARRIER (RWTexture1DArray) | |
| _HLSL_TEMPLATE_RESOURCE_BARRIER (RWTexture2D) | |
| _HLSL_TEMPLATE_RESOURCE_BARRIER (RWTexture2DArray) | |
| _HLSL_TEMPLATE_RESOURCE_BARRIER (RWTexture3D) | |
| _HLSL_TEMPLATE_RESOURCE_BARRIER (RWBuffer) | |
| _HLSL_TEMPLATE_RESOURCE_BARRIER (RasterizerOrderedBuffer) | |
| _HLSL_TEMPLATE_RESOURCE_BARRIER (RWStructuredBuffer) | |
| _HLSL_TEMPLATE_RESOURCE_BARRIER (AppendStructuredBuffer) | |
| _HLSL_TEMPLATE_RESOURCE_BARRIER (ConsumeStructuredBuffer) | |
| _HLSL_TEMPLATE_RESOURCE_BARRIER (RasterizerOrderedStructuredBuffer) | |
| _HLSL_RESOURCE_BARRIER (RWByteAddressBuffer) | |
| _HLSL_RESOURCE_BARRIER (RasterizerOrderedByteAddressBuffer) | |
Variables | |
| R | |
| C | |
| static const uint | UAV_MEMORY = 0x1 |
| static const uint | GROUP_SHARED_MEMORY = 0x2 |
| static const uint | NODE_INPUT_MEMORY = 0x4 |
| static const uint | NODE_OUTPUT_MEMORY = 0x8 |
| static const uint | ALL_MEMORY = 0xf |
| static const uint | GROUP_SYNC = 0x1 |
| static const uint | GROUP_SCOPE = 0x2 |
| static const uint | DEVICE_SCOPE = 0x4 |
| static __detail::resource_descriptor_heap_struct | ResourceDescriptorHeap |
| static __detail::sampler_descriptor_heap_struct | SamplerDescriptorHeap |
| typedef vector<bool, 1> hlsl::bool1 |
Definition at line 60 of file hlsl_basic_types.h.
| typedef matrix<bool, 1, 1> hlsl::bool1x1 |
Definition at line 153 of file hlsl_basic_types.h.
| typedef matrix<bool, 1, 2> hlsl::bool1x2 |
Definition at line 154 of file hlsl_basic_types.h.
| typedef matrix<bool, 1, 3> hlsl::bool1x3 |
Definition at line 155 of file hlsl_basic_types.h.
| typedef matrix<bool, 1, 4> hlsl::bool1x4 |
Definition at line 156 of file hlsl_basic_types.h.
| typedef vector<bool, 2> hlsl::bool2 |
Definition at line 61 of file hlsl_basic_types.h.
| typedef matrix<bool, 2, 1> hlsl::bool2x1 |
Definition at line 157 of file hlsl_basic_types.h.
| typedef matrix<bool, 2, 2> hlsl::bool2x2 |
Definition at line 158 of file hlsl_basic_types.h.
| typedef matrix<bool, 2, 3> hlsl::bool2x3 |
Definition at line 159 of file hlsl_basic_types.h.
| typedef matrix<bool, 2, 4> hlsl::bool2x4 |
Definition at line 160 of file hlsl_basic_types.h.
| typedef vector<bool, 3> hlsl::bool3 |
Definition at line 62 of file hlsl_basic_types.h.
| typedef matrix<bool, 3, 1> hlsl::bool3x1 |
Definition at line 161 of file hlsl_basic_types.h.
| typedef matrix<bool, 3, 2> hlsl::bool3x2 |
Definition at line 162 of file hlsl_basic_types.h.
| typedef matrix<bool, 3, 3> hlsl::bool3x3 |
Definition at line 163 of file hlsl_basic_types.h.
| typedef matrix<bool, 3, 4> hlsl::bool3x4 |
Definition at line 164 of file hlsl_basic_types.h.
| typedef vector<bool, 4> hlsl::bool4 |
Definition at line 63 of file hlsl_basic_types.h.
| typedef matrix<bool, 4, 1> hlsl::bool4x1 |
Definition at line 165 of file hlsl_basic_types.h.
| typedef matrix<bool, 4, 2> hlsl::bool4x2 |
Definition at line 166 of file hlsl_basic_types.h.
| typedef matrix<bool, 4, 3> hlsl::bool4x3 |
Definition at line 167 of file hlsl_basic_types.h.
| typedef matrix<bool, 4, 4> hlsl::bool4x4 |
Definition at line 168 of file hlsl_basic_types.h.
| typedef vector<double, 1> hlsl::double1 |
Definition at line 97 of file hlsl_basic_types.h.
| typedef matrix<double, 1, 1> hlsl::double1x1 |
Definition at line 299 of file hlsl_basic_types.h.
| typedef matrix<double, 1, 2> hlsl::double1x2 |
Definition at line 300 of file hlsl_basic_types.h.
| typedef matrix<double, 1, 3> hlsl::double1x3 |
Definition at line 301 of file hlsl_basic_types.h.
| typedef matrix<double, 1, 4> hlsl::double1x4 |
Definition at line 302 of file hlsl_basic_types.h.
| typedef vector<double, 2> hlsl::double2 |
Definition at line 98 of file hlsl_basic_types.h.
| typedef matrix<double, 2, 1> hlsl::double2x1 |
Definition at line 303 of file hlsl_basic_types.h.
| typedef matrix<double, 2, 2> hlsl::double2x2 |
Definition at line 304 of file hlsl_basic_types.h.
| typedef matrix<double, 2, 3> hlsl::double2x3 |
Definition at line 305 of file hlsl_basic_types.h.
| typedef matrix<double, 2, 4> hlsl::double2x4 |
Definition at line 306 of file hlsl_basic_types.h.
| typedef vector<double, 3> hlsl::double3 |
Definition at line 99 of file hlsl_basic_types.h.
| typedef matrix<double, 3, 1> hlsl::double3x1 |
Definition at line 307 of file hlsl_basic_types.h.
| typedef matrix<double, 3, 2> hlsl::double3x2 |
Definition at line 308 of file hlsl_basic_types.h.
| typedef matrix<double, 3, 3> hlsl::double3x3 |
Definition at line 309 of file hlsl_basic_types.h.
| typedef matrix<double, 3, 4> hlsl::double3x4 |
Definition at line 310 of file hlsl_basic_types.h.
| typedef vector<double, 4> hlsl::double4 |
Definition at line 100 of file hlsl_basic_types.h.
| typedef matrix<double, 4, 1> hlsl::double4x1 |
Definition at line 311 of file hlsl_basic_types.h.
| typedef matrix<double, 4, 2> hlsl::double4x2 |
Definition at line 312 of file hlsl_basic_types.h.
| typedef matrix<double, 4, 3> hlsl::double4x3 |
Definition at line 313 of file hlsl_basic_types.h.
| typedef matrix<double, 4, 4> hlsl::double4x4 |
Definition at line 314 of file hlsl_basic_types.h.
| typedef vector<float, 1> hlsl::float1 |
Definition at line 93 of file hlsl_basic_types.h.
| typedef matrix<float, 1, 1> hlsl::float1x1 |
Definition at line 283 of file hlsl_basic_types.h.
| typedef matrix<float, 1, 2> hlsl::float1x2 |
Definition at line 284 of file hlsl_basic_types.h.
| typedef matrix<float, 1, 3> hlsl::float1x3 |
Definition at line 285 of file hlsl_basic_types.h.
| typedef matrix<float, 1, 4> hlsl::float1x4 |
Definition at line 286 of file hlsl_basic_types.h.
| typedef vector<float, 2> hlsl::float2 |
Definition at line 94 of file hlsl_basic_types.h.
| typedef matrix<float, 2, 1> hlsl::float2x1 |
Definition at line 287 of file hlsl_basic_types.h.
| typedef matrix<float, 2, 2> hlsl::float2x2 |
Definition at line 288 of file hlsl_basic_types.h.
| typedef matrix<float, 2, 3> hlsl::float2x3 |
Definition at line 289 of file hlsl_basic_types.h.
| typedef matrix<float, 2, 4> hlsl::float2x4 |
Definition at line 290 of file hlsl_basic_types.h.
| typedef vector<float, 3> hlsl::float3 |
Definition at line 95 of file hlsl_basic_types.h.
| typedef float hlsl::float32_t |
Definition at line 39 of file hlsl_basic_types.h.
| typedef vector<float32_t, 1> hlsl::float32_t1 |
Definition at line 109 of file hlsl_basic_types.h.
| typedef matrix<float32_t, 1, 1> hlsl::float32_t1x1 |
Definition at line 335 of file hlsl_basic_types.h.
| typedef matrix<float32_t, 1, 2> hlsl::float32_t1x2 |
Definition at line 336 of file hlsl_basic_types.h.
| typedef matrix<float32_t, 1, 3> hlsl::float32_t1x3 |
Definition at line 337 of file hlsl_basic_types.h.
| typedef matrix<float32_t, 1, 4> hlsl::float32_t1x4 |
Definition at line 338 of file hlsl_basic_types.h.
| typedef vector<float32_t, 2> hlsl::float32_t2 |
Definition at line 110 of file hlsl_basic_types.h.
| typedef matrix<float32_t, 2, 1> hlsl::float32_t2x1 |
Definition at line 339 of file hlsl_basic_types.h.
| typedef matrix<float32_t, 2, 2> hlsl::float32_t2x2 |
Definition at line 340 of file hlsl_basic_types.h.
| typedef matrix<float32_t, 2, 3> hlsl::float32_t2x3 |
Definition at line 341 of file hlsl_basic_types.h.
| typedef matrix<float32_t, 2, 4> hlsl::float32_t2x4 |
Definition at line 342 of file hlsl_basic_types.h.
| typedef vector<float32_t, 3> hlsl::float32_t3 |
Definition at line 111 of file hlsl_basic_types.h.
| typedef matrix<float32_t, 3, 1> hlsl::float32_t3x1 |
Definition at line 343 of file hlsl_basic_types.h.
| typedef matrix<float32_t, 3, 2> hlsl::float32_t3x2 |
Definition at line 344 of file hlsl_basic_types.h.
| typedef matrix<float32_t, 3, 3> hlsl::float32_t3x3 |
Definition at line 345 of file hlsl_basic_types.h.
| typedef matrix<float32_t, 3, 4> hlsl::float32_t3x4 |
Definition at line 346 of file hlsl_basic_types.h.
| typedef vector<float32_t, 4> hlsl::float32_t4 |
Definition at line 112 of file hlsl_basic_types.h.
| typedef matrix<float32_t, 4, 1> hlsl::float32_t4x1 |
Definition at line 347 of file hlsl_basic_types.h.
| typedef matrix<float32_t, 4, 2> hlsl::float32_t4x2 |
Definition at line 348 of file hlsl_basic_types.h.
| typedef matrix<float32_t, 4, 3> hlsl::float32_t4x3 |
Definition at line 349 of file hlsl_basic_types.h.
| typedef matrix<float32_t, 4, 4> hlsl::float32_t4x4 |
Definition at line 350 of file hlsl_basic_types.h.
| typedef matrix<float, 3, 1> hlsl::float3x1 |
Definition at line 291 of file hlsl_basic_types.h.
| typedef matrix<float, 3, 2> hlsl::float3x2 |
Definition at line 292 of file hlsl_basic_types.h.
| typedef matrix<float, 3, 3> hlsl::float3x3 |
Definition at line 293 of file hlsl_basic_types.h.
| typedef matrix<float, 3, 4> hlsl::float3x4 |
Definition at line 294 of file hlsl_basic_types.h.
| typedef vector<float, 4> hlsl::float4 |
Definition at line 96 of file hlsl_basic_types.h.
| typedef matrix<float, 4, 1> hlsl::float4x1 |
Definition at line 295 of file hlsl_basic_types.h.
| typedef matrix<float, 4, 2> hlsl::float4x2 |
Definition at line 296 of file hlsl_basic_types.h.
| typedef matrix<float, 4, 3> hlsl::float4x3 |
Definition at line 297 of file hlsl_basic_types.h.
| typedef matrix<float, 4, 4> hlsl::float4x4 |
Definition at line 298 of file hlsl_basic_types.h.
| typedef double hlsl::float64_t |
Definition at line 46 of file hlsl_basic_types.h.
| typedef vector<float64_t, 1> hlsl::float64_t1 |
Definition at line 113 of file hlsl_basic_types.h.
| typedef matrix<float64_t, 1, 1> hlsl::float64_t1x1 |
Definition at line 351 of file hlsl_basic_types.h.
| typedef matrix<float64_t, 1, 2> hlsl::float64_t1x2 |
Definition at line 352 of file hlsl_basic_types.h.
| typedef matrix<float64_t, 1, 3> hlsl::float64_t1x3 |
Definition at line 353 of file hlsl_basic_types.h.
| typedef matrix<float64_t, 1, 4> hlsl::float64_t1x4 |
Definition at line 354 of file hlsl_basic_types.h.
| typedef vector<float64_t, 2> hlsl::float64_t2 |
Definition at line 114 of file hlsl_basic_types.h.
| typedef matrix<float64_t, 2, 1> hlsl::float64_t2x1 |
Definition at line 355 of file hlsl_basic_types.h.
| typedef matrix<float64_t, 2, 2> hlsl::float64_t2x2 |
Definition at line 356 of file hlsl_basic_types.h.
| typedef matrix<float64_t, 2, 3> hlsl::float64_t2x3 |
Definition at line 357 of file hlsl_basic_types.h.
| typedef matrix<float64_t, 2, 4> hlsl::float64_t2x4 |
Definition at line 358 of file hlsl_basic_types.h.
| typedef vector<float64_t, 3> hlsl::float64_t3 |
Definition at line 115 of file hlsl_basic_types.h.
| typedef matrix<float64_t, 3, 1> hlsl::float64_t3x1 |
Definition at line 359 of file hlsl_basic_types.h.
| typedef matrix<float64_t, 3, 2> hlsl::float64_t3x2 |
Definition at line 360 of file hlsl_basic_types.h.
| typedef matrix<float64_t, 3, 3> hlsl::float64_t3x3 |
Definition at line 361 of file hlsl_basic_types.h.
| typedef matrix<float64_t, 3, 4> hlsl::float64_t3x4 |
Definition at line 362 of file hlsl_basic_types.h.
| typedef vector<float64_t, 4> hlsl::float64_t4 |
Definition at line 116 of file hlsl_basic_types.h.
| typedef matrix<float64_t, 4, 1> hlsl::float64_t4x1 |
Definition at line 363 of file hlsl_basic_types.h.
| typedef matrix<float64_t, 4, 2> hlsl::float64_t4x2 |
Definition at line 364 of file hlsl_basic_types.h.
| typedef matrix<float64_t, 4, 3> hlsl::float64_t4x3 |
Definition at line 365 of file hlsl_basic_types.h.
| typedef matrix<float64_t, 4, 4> hlsl::float64_t4x4 |
Definition at line 366 of file hlsl_basic_types.h.
| typedef vector<half, 1> hlsl::half1 |
Definition at line 89 of file hlsl_basic_types.h.
| typedef matrix<half, 1, 1> hlsl::half1x1 |
Definition at line 267 of file hlsl_basic_types.h.
| typedef matrix<half, 1, 2> hlsl::half1x2 |
Definition at line 268 of file hlsl_basic_types.h.
| typedef matrix<half, 1, 3> hlsl::half1x3 |
Definition at line 269 of file hlsl_basic_types.h.
| typedef matrix<half, 1, 4> hlsl::half1x4 |
Definition at line 270 of file hlsl_basic_types.h.
| typedef vector<half, 2> hlsl::half2 |
Definition at line 90 of file hlsl_basic_types.h.
| typedef matrix<half, 2, 1> hlsl::half2x1 |
Definition at line 271 of file hlsl_basic_types.h.
| typedef matrix<half, 2, 2> hlsl::half2x2 |
Definition at line 272 of file hlsl_basic_types.h.
| typedef matrix<half, 2, 3> hlsl::half2x3 |
Definition at line 273 of file hlsl_basic_types.h.
| typedef matrix<half, 2, 4> hlsl::half2x4 |
Definition at line 274 of file hlsl_basic_types.h.
| typedef vector<half, 3> hlsl::half3 |
Definition at line 91 of file hlsl_basic_types.h.
| typedef matrix<half, 3, 1> hlsl::half3x1 |
Definition at line 275 of file hlsl_basic_types.h.
| typedef matrix<half, 3, 2> hlsl::half3x2 |
Definition at line 276 of file hlsl_basic_types.h.
| typedef matrix<half, 3, 3> hlsl::half3x3 |
Definition at line 277 of file hlsl_basic_types.h.
| typedef matrix<half, 3, 4> hlsl::half3x4 |
Definition at line 278 of file hlsl_basic_types.h.
| typedef vector<half, 4> hlsl::half4 |
Definition at line 92 of file hlsl_basic_types.h.
| typedef matrix<half, 4, 1> hlsl::half4x1 |
Definition at line 279 of file hlsl_basic_types.h.
| typedef matrix<half, 4, 2> hlsl::half4x2 |
Definition at line 280 of file hlsl_basic_types.h.
| typedef matrix<half, 4, 3> hlsl::half4x3 |
Definition at line 281 of file hlsl_basic_types.h.
| typedef matrix<half, 4, 4> hlsl::half4x4 |
Definition at line 282 of file hlsl_basic_types.h.
| typedef vector<int, 1> hlsl::int1 |
Definition at line 64 of file hlsl_basic_types.h.
| typedef matrix<int, 1, 1> hlsl::int1x1 |
Definition at line 170 of file hlsl_basic_types.h.
| typedef matrix<int, 1, 2> hlsl::int1x2 |
Definition at line 171 of file hlsl_basic_types.h.
| typedef matrix<int, 1, 3> hlsl::int1x3 |
Definition at line 172 of file hlsl_basic_types.h.
| typedef matrix<int, 1, 4> hlsl::int1x4 |
Definition at line 173 of file hlsl_basic_types.h.
| typedef vector<int, 2> hlsl::int2 |
Definition at line 65 of file hlsl_basic_types.h.
| typedef matrix<int, 2, 1> hlsl::int2x1 |
Definition at line 174 of file hlsl_basic_types.h.
| typedef matrix<int, 2, 2> hlsl::int2x2 |
Definition at line 175 of file hlsl_basic_types.h.
| typedef matrix<int, 2, 3> hlsl::int2x3 |
Definition at line 176 of file hlsl_basic_types.h.
| typedef matrix<int, 2, 4> hlsl::int2x4 |
Definition at line 177 of file hlsl_basic_types.h.
| typedef vector<int, 3> hlsl::int3 |
Definition at line 66 of file hlsl_basic_types.h.
| typedef int hlsl::int32_t |
Definition at line 32 of file hlsl_basic_types.h.
| typedef vector<int32_t, 1> hlsl::int32_t1 |
Definition at line 72 of file hlsl_basic_types.h.
| typedef matrix<int32_t, 1, 1> hlsl::int32_t1x1 |
Definition at line 202 of file hlsl_basic_types.h.
| typedef matrix<int32_t, 1, 2> hlsl::int32_t1x2 |
Definition at line 203 of file hlsl_basic_types.h.
| typedef matrix<int32_t, 1, 3> hlsl::int32_t1x3 |
Definition at line 204 of file hlsl_basic_types.h.
| typedef matrix<int32_t, 1, 4> hlsl::int32_t1x4 |
Definition at line 205 of file hlsl_basic_types.h.
| typedef vector<int32_t, 2> hlsl::int32_t2 |
Definition at line 73 of file hlsl_basic_types.h.
| typedef matrix<int32_t, 2, 1> hlsl::int32_t2x1 |
Definition at line 206 of file hlsl_basic_types.h.
| typedef matrix<int32_t, 2, 2> hlsl::int32_t2x2 |
Definition at line 207 of file hlsl_basic_types.h.
| typedef matrix<int32_t, 2, 3> hlsl::int32_t2x3 |
Definition at line 208 of file hlsl_basic_types.h.
| typedef matrix<int32_t, 2, 4> hlsl::int32_t2x4 |
Definition at line 209 of file hlsl_basic_types.h.
| typedef vector<int32_t, 3> hlsl::int32_t3 |
Definition at line 74 of file hlsl_basic_types.h.
| typedef matrix<int32_t, 3, 1> hlsl::int32_t3x1 |
Definition at line 210 of file hlsl_basic_types.h.
| typedef matrix<int32_t, 3, 2> hlsl::int32_t3x2 |
Definition at line 211 of file hlsl_basic_types.h.
| typedef matrix<int32_t, 3, 3> hlsl::int32_t3x3 |
Definition at line 212 of file hlsl_basic_types.h.
| typedef matrix<int32_t, 3, 4> hlsl::int32_t3x4 |
Definition at line 213 of file hlsl_basic_types.h.
| typedef vector<int32_t, 4> hlsl::int32_t4 |
Definition at line 75 of file hlsl_basic_types.h.
| typedef matrix<int32_t, 4, 1> hlsl::int32_t4x1 |
Definition at line 214 of file hlsl_basic_types.h.
| typedef matrix<int32_t, 4, 2> hlsl::int32_t4x2 |
Definition at line 215 of file hlsl_basic_types.h.
| typedef matrix<int32_t, 4, 3> hlsl::int32_t4x3 |
Definition at line 216 of file hlsl_basic_types.h.
| typedef matrix<int32_t, 4, 4> hlsl::int32_t4x4 |
Definition at line 217 of file hlsl_basic_types.h.
| typedef matrix<int, 3, 1> hlsl::int3x1 |
Definition at line 178 of file hlsl_basic_types.h.
| typedef matrix<int, 3, 2> hlsl::int3x2 |
Definition at line 179 of file hlsl_basic_types.h.
| typedef matrix<int, 3, 3> hlsl::int3x3 |
Definition at line 180 of file hlsl_basic_types.h.
| typedef matrix<int, 3, 4> hlsl::int3x4 |
Definition at line 181 of file hlsl_basic_types.h.
| typedef vector<int, 4> hlsl::int4 |
Definition at line 67 of file hlsl_basic_types.h.
| typedef matrix<int, 4, 1> hlsl::int4x1 |
Definition at line 182 of file hlsl_basic_types.h.
| typedef matrix<int, 4, 2> hlsl::int4x2 |
Definition at line 183 of file hlsl_basic_types.h.
| typedef matrix<int, 4, 3> hlsl::int4x3 |
Definition at line 184 of file hlsl_basic_types.h.
| typedef matrix<int, 4, 4> hlsl::int4x4 |
Definition at line 185 of file hlsl_basic_types.h.
| typedef long hlsl::int64_t |
Definition at line 43 of file hlsl_basic_types.h.
| typedef vector<int64_t, 1> hlsl::int64_t1 |
Definition at line 80 of file hlsl_basic_types.h.
| typedef matrix<int64_t, 1, 1> hlsl::int64_t1x1 |
Definition at line 234 of file hlsl_basic_types.h.
| typedef matrix<int64_t, 1, 2> hlsl::int64_t1x2 |
Definition at line 235 of file hlsl_basic_types.h.
| typedef matrix<int64_t, 1, 3> hlsl::int64_t1x3 |
Definition at line 236 of file hlsl_basic_types.h.
| typedef matrix<int64_t, 1, 4> hlsl::int64_t1x4 |
Definition at line 237 of file hlsl_basic_types.h.
| typedef vector<int64_t, 2> hlsl::int64_t2 |
Definition at line 81 of file hlsl_basic_types.h.
| typedef matrix<int64_t, 2, 1> hlsl::int64_t2x1 |
Definition at line 238 of file hlsl_basic_types.h.
| typedef matrix<int64_t, 2, 2> hlsl::int64_t2x2 |
Definition at line 239 of file hlsl_basic_types.h.
| typedef matrix<int64_t, 2, 3> hlsl::int64_t2x3 |
Definition at line 240 of file hlsl_basic_types.h.
| typedef matrix<int64_t, 2, 4> hlsl::int64_t2x4 |
Definition at line 241 of file hlsl_basic_types.h.
| typedef vector<int64_t, 3> hlsl::int64_t3 |
Definition at line 82 of file hlsl_basic_types.h.
| typedef matrix<int64_t, 3, 1> hlsl::int64_t3x1 |
Definition at line 242 of file hlsl_basic_types.h.
| typedef matrix<int64_t, 3, 2> hlsl::int64_t3x2 |
Definition at line 243 of file hlsl_basic_types.h.
| typedef matrix<int64_t, 3, 3> hlsl::int64_t3x3 |
Definition at line 244 of file hlsl_basic_types.h.
| typedef matrix<int64_t, 3, 4> hlsl::int64_t3x4 |
Definition at line 245 of file hlsl_basic_types.h.
| typedef vector<int64_t, 4> hlsl::int64_t4 |
Definition at line 83 of file hlsl_basic_types.h.
| typedef matrix<int64_t, 4, 1> hlsl::int64_t4x1 |
Definition at line 246 of file hlsl_basic_types.h.
| typedef matrix<int64_t, 4, 2> hlsl::int64_t4x2 |
Definition at line 247 of file hlsl_basic_types.h.
| typedef matrix<int64_t, 4, 3> hlsl::int64_t4x3 |
Definition at line 248 of file hlsl_basic_types.h.
| typedef matrix<int64_t, 4, 4> hlsl::int64_t4x4 |
Definition at line 249 of file hlsl_basic_types.h.
| typedef unsigned int hlsl::uint |
An unsigned 32-bit integer.
Definition at line 35 of file hlsl_basic_types.h.
| typedef vector<uint, 1> hlsl::uint1 |
Definition at line 68 of file hlsl_basic_types.h.
| typedef matrix<uint, 1, 1> hlsl::uint1x1 |
Definition at line 186 of file hlsl_basic_types.h.
| typedef matrix<uint, 1, 2> hlsl::uint1x2 |
Definition at line 187 of file hlsl_basic_types.h.
| typedef matrix<uint, 1, 3> hlsl::uint1x3 |
Definition at line 188 of file hlsl_basic_types.h.
| typedef matrix<uint, 1, 4> hlsl::uint1x4 |
Definition at line 189 of file hlsl_basic_types.h.
| typedef vector<uint, 2> hlsl::uint2 |
Definition at line 69 of file hlsl_basic_types.h.
| typedef matrix<uint, 2, 1> hlsl::uint2x1 |
Definition at line 190 of file hlsl_basic_types.h.
| typedef matrix<uint, 2, 2> hlsl::uint2x2 |
Definition at line 191 of file hlsl_basic_types.h.
| typedef matrix<uint, 2, 3> hlsl::uint2x3 |
Definition at line 192 of file hlsl_basic_types.h.
| typedef matrix<uint, 2, 4> hlsl::uint2x4 |
Definition at line 193 of file hlsl_basic_types.h.
| typedef vector<uint, 3> hlsl::uint3 |
Definition at line 70 of file hlsl_basic_types.h.
| typedef unsigned int hlsl::uint32_t |
Definition at line 36 of file hlsl_basic_types.h.
| typedef vector<uint32_t, 1> hlsl::uint32_t1 |
Definition at line 76 of file hlsl_basic_types.h.
| typedef matrix<uint32_t, 1, 1> hlsl::uint32_t1x1 |
Definition at line 218 of file hlsl_basic_types.h.
| typedef matrix<uint32_t, 1, 2> hlsl::uint32_t1x2 |
Definition at line 219 of file hlsl_basic_types.h.
| typedef matrix<uint32_t, 1, 3> hlsl::uint32_t1x3 |
Definition at line 220 of file hlsl_basic_types.h.
| typedef matrix<uint32_t, 1, 4> hlsl::uint32_t1x4 |
Definition at line 221 of file hlsl_basic_types.h.
| typedef vector<uint32_t, 2> hlsl::uint32_t2 |
Definition at line 77 of file hlsl_basic_types.h.
| typedef matrix<uint32_t, 2, 1> hlsl::uint32_t2x1 |
Definition at line 222 of file hlsl_basic_types.h.
| typedef matrix<uint32_t, 2, 2> hlsl::uint32_t2x2 |
Definition at line 223 of file hlsl_basic_types.h.
| typedef matrix<uint32_t, 2, 3> hlsl::uint32_t2x3 |
Definition at line 224 of file hlsl_basic_types.h.
| typedef matrix<uint32_t, 2, 4> hlsl::uint32_t2x4 |
Definition at line 225 of file hlsl_basic_types.h.
| typedef vector<uint32_t, 3> hlsl::uint32_t3 |
Definition at line 78 of file hlsl_basic_types.h.
| typedef matrix<uint32_t, 3, 1> hlsl::uint32_t3x1 |
Definition at line 226 of file hlsl_basic_types.h.
| typedef matrix<uint32_t, 3, 2> hlsl::uint32_t3x2 |
Definition at line 227 of file hlsl_basic_types.h.
| typedef matrix<uint32_t, 3, 3> hlsl::uint32_t3x3 |
Definition at line 228 of file hlsl_basic_types.h.
| typedef matrix<uint32_t, 3, 4> hlsl::uint32_t3x4 |
Definition at line 229 of file hlsl_basic_types.h.
| typedef vector<uint32_t, 4> hlsl::uint32_t4 |
Definition at line 79 of file hlsl_basic_types.h.
| typedef matrix<uint32_t, 4, 1> hlsl::uint32_t4x1 |
Definition at line 230 of file hlsl_basic_types.h.
| typedef matrix<uint32_t, 4, 2> hlsl::uint32_t4x2 |
Definition at line 231 of file hlsl_basic_types.h.
| typedef matrix<uint32_t, 4, 3> hlsl::uint32_t4x3 |
Definition at line 232 of file hlsl_basic_types.h.
| typedef matrix<uint32_t, 4, 4> hlsl::uint32_t4x4 |
Definition at line 233 of file hlsl_basic_types.h.
| typedef matrix<uint, 3, 1> hlsl::uint3x1 |
Definition at line 194 of file hlsl_basic_types.h.
| typedef matrix<uint, 3, 2> hlsl::uint3x2 |
Definition at line 195 of file hlsl_basic_types.h.
| typedef matrix<uint, 3, 3> hlsl::uint3x3 |
Definition at line 196 of file hlsl_basic_types.h.
| typedef matrix<uint, 3, 4> hlsl::uint3x4 |
Definition at line 197 of file hlsl_basic_types.h.
| typedef vector<uint, 4> hlsl::uint4 |
Definition at line 71 of file hlsl_basic_types.h.
| typedef matrix<uint, 4, 1> hlsl::uint4x1 |
Definition at line 198 of file hlsl_basic_types.h.
| typedef matrix<uint, 4, 2> hlsl::uint4x2 |
Definition at line 199 of file hlsl_basic_types.h.
| typedef matrix<uint, 4, 3> hlsl::uint4x3 |
Definition at line 200 of file hlsl_basic_types.h.
| typedef matrix<uint, 4, 4> hlsl::uint4x4 |
Definition at line 201 of file hlsl_basic_types.h.
| typedef unsigned long hlsl::uint64_t |
Definition at line 42 of file hlsl_basic_types.h.
| typedef vector<uint64_t, 1> hlsl::uint64_t1 |
Definition at line 84 of file hlsl_basic_types.h.
| typedef matrix<uint64_t, 1, 1> hlsl::uint64_t1x1 |
Definition at line 250 of file hlsl_basic_types.h.
| typedef matrix<uint64_t, 1, 2> hlsl::uint64_t1x2 |
Definition at line 251 of file hlsl_basic_types.h.
| typedef matrix<uint64_t, 1, 3> hlsl::uint64_t1x3 |
Definition at line 252 of file hlsl_basic_types.h.
| typedef matrix<uint64_t, 1, 4> hlsl::uint64_t1x4 |
Definition at line 253 of file hlsl_basic_types.h.
| typedef vector<uint64_t, 2> hlsl::uint64_t2 |
Definition at line 85 of file hlsl_basic_types.h.
| typedef matrix<uint64_t, 2, 1> hlsl::uint64_t2x1 |
Definition at line 254 of file hlsl_basic_types.h.
| typedef matrix<uint64_t, 2, 2> hlsl::uint64_t2x2 |
Definition at line 255 of file hlsl_basic_types.h.
| typedef matrix<uint64_t, 2, 3> hlsl::uint64_t2x3 |
Definition at line 256 of file hlsl_basic_types.h.
| typedef matrix<uint64_t, 2, 4> hlsl::uint64_t2x4 |
Definition at line 257 of file hlsl_basic_types.h.
| typedef vector<uint64_t, 3> hlsl::uint64_t3 |
Definition at line 86 of file hlsl_basic_types.h.
| typedef matrix<uint64_t, 3, 1> hlsl::uint64_t3x1 |
Definition at line 258 of file hlsl_basic_types.h.
| typedef matrix<uint64_t, 3, 2> hlsl::uint64_t3x2 |
Definition at line 259 of file hlsl_basic_types.h.
| typedef matrix<uint64_t, 3, 3> hlsl::uint64_t3x3 |
Definition at line 260 of file hlsl_basic_types.h.
| typedef matrix<uint64_t, 3, 4> hlsl::uint64_t3x4 |
Definition at line 261 of file hlsl_basic_types.h.
| typedef vector<uint64_t, 4> hlsl::uint64_t4 |
Definition at line 87 of file hlsl_basic_types.h.
| typedef matrix<uint64_t, 4, 1> hlsl::uint64_t4x1 |
Definition at line 262 of file hlsl_basic_types.h.
| typedef matrix<uint64_t, 4, 2> hlsl::uint64_t4x2 |
Definition at line 263 of file hlsl_basic_types.h.
| typedef matrix<uint64_t, 4, 3> hlsl::uint64_t4x3 |
Definition at line 264 of file hlsl_basic_types.h.
| typedef matrix<uint64_t, 4, 4> hlsl::uint64_t4x4 |
Definition at line 265 of file hlsl_basic_types.h.
References _HLSL_BUILTIN_ALIAS(), C, mul(), and R.
References _HLSL_BUILTIN_ALIAS(), C, mul(), and R.
Referenced by _HLSL_BUILTIN_ALIAS(), _HLSL_BUILTIN_ALIAS(), _HLSL_BUILTIN_ALIAS(), asuint(), asuint(), asuint(), asuint(), mul(), select(), select(), select(), select(), select(), select(), and transpose().
References _HLSL_BUILTIN_ALIAS(), C, R, and transpose().
| hlsl::_HLSL_RESOURCE_BARRIER | ( | RasterizerOrderedByteAddressBuffer | ) |
| hlsl::_HLSL_RESOURCE_BARRIER | ( | RWByteAddressBuffer | ) |
| hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER | ( | AppendStructuredBuffer | ) |
| hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER | ( | ConsumeStructuredBuffer | ) |
| hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER | ( | RasterizerOrderedBuffer | ) |
| hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER | ( | RasterizerOrderedStructuredBuffer | ) |
| hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER | ( | RWBuffer | ) |
| hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER | ( | RWStructuredBuffer | ) |
| hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER | ( | RWTexture1D | ) |
| hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER | ( | RWTexture1DArray | ) |
| hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER | ( | RWTexture2D | ) |
| hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER | ( | RWTexture2DArray | ) |
| hlsl::_HLSL_TEMPLATE_RESOURCE_BARRIER | ( | RWTexture3D | ) |
Definition at line 28 of file hlsl_intrinsics.h.
References hlsl::__detail::bit_cast(), and V.
|
constexpr |
Interprets the bit pattern of x as float point number.
| Val | The input value. |
Definition at line 37 of file hlsl_intrinsics.h.
References hlsl::__detail::bit_cast().
Definition at line 33 of file hlsl_intrinsics.h.
References hlsl::__detail::bit_cast(), and V.
Definition at line 50 of file hlsl_intrinsics.h.
References hlsl::__detail::bit_cast(), and V.
|
constexpr |
Interprets the bit pattern of x as an integer.
| Val | The input value. |
Definition at line 58 of file hlsl_intrinsics.h.
References hlsl::__detail::bit_cast().
Definition at line 54 of file hlsl_intrinsics.h.
References hlsl::__detail::bit_cast(), and V.
| void hlsl::asuint | ( | double | , |
| out | uint, | ||
| out | uint ) |
References _HLSL_BUILTIN_ALIAS(), and asuint().
| void hlsl::asuint | ( | double2 | , |
| out | uint2, | ||
| out | uint2 ) |
References _HLSL_BUILTIN_ALIAS(), and asuint().
| void hlsl::asuint | ( | double3 | , |
| out | uint3, | ||
| out | uint3 ) |
References _HLSL_BUILTIN_ALIAS(), and asuint().
| void hlsl::asuint | ( | double4 | , |
| out | uint4, | ||
| out | uint4 ) |
References _HLSL_BUILTIN_ALIAS(), asuint(), C, and R.
Definition at line 100 of file hlsl_intrinsics.h.
References hlsl::__detail::bit_cast(), and V.
Referenced by asuint(), asuint(), asuint(), asuint(), and asuint().
|
constexpr |
Interprets the bit pattern of x as an unsigned integer.
| Val | The input value. |
Definition at line 108 of file hlsl_intrinsics.h.
References hlsl::__detail::bit_cast().
Definition at line 104 of file hlsl_intrinsics.h.
References hlsl::__detail::bit_cast(), and V.
|
constexpr |
Definition at line 331 of file hlsl_compat_overloads.h.
References clamp().
|
constexpr |
Definition at line 324 of file hlsl_compat_overloads.h.
References clamp().
|
constexpr |
|
inline |
Returns the location of the first set bit starting from the lowest order bit and working upward, per component.
| Val | the input value. |
Definition at line 195 of file hlsl_intrinsics.h.
References hlsl::__detail::firstbithigh_impl(), and X.
|
inline |
Definition at line 211 of file hlsl_intrinsics.h.
References hlsl::__detail::firstbithigh_impl(), and X.
|
inline |
Definition at line 203 of file hlsl_intrinsics.h.
References hlsl::__detail::firstbithigh_impl(), and X.
|
inline |
Definition at line 219 of file hlsl_intrinsics.h.
References hlsl::__detail::firstbithigh_impl(), and X.
Definition at line 390 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Referenced by isfinite(), isfinite(), isfinite(), isfinite(), isfinite(), isfinite(), isfinite(), isfinite(), isfinite(), isfinite(), isfinite(), isfinite(), isfinite(), isfinite(), isfinite(), isfinite(), isfinite(), isfinite(), and isfinite().
Definition at line 398 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Definition at line 400 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Definition at line 402 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Definition at line 392 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Definition at line 404 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Definition at line 406 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Definition at line 408 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Definition at line 410 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Definition at line 394 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Definition at line 412 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Definition at line 414 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Definition at line 416 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Definition at line 418 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Definition at line 396 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Definition at line 420 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Definition at line 422 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Definition at line 424 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Definition at line 426 of file hlsl_compat_overloads.h.
References isfinite(), and V.
Definition at line 441 of file hlsl_compat_overloads.h.
Definition at line 443 of file hlsl_compat_overloads.h.
Definition at line 445 of file hlsl_compat_overloads.h.
Definition at line 435 of file hlsl_compat_overloads.h.
Definition at line 447 of file hlsl_compat_overloads.h.
Definition at line 449 of file hlsl_compat_overloads.h.
Definition at line 451 of file hlsl_compat_overloads.h.
Definition at line 453 of file hlsl_compat_overloads.h.
Definition at line 437 of file hlsl_compat_overloads.h.
Definition at line 455 of file hlsl_compat_overloads.h.
Definition at line 457 of file hlsl_compat_overloads.h.
Definition at line 459 of file hlsl_compat_overloads.h.
Definition at line 461 of file hlsl_compat_overloads.h.
Definition at line 439 of file hlsl_compat_overloads.h.
Definition at line 463 of file hlsl_compat_overloads.h.
Definition at line 465 of file hlsl_compat_overloads.h.
Definition at line 467 of file hlsl_compat_overloads.h.
Definition at line 469 of file hlsl_compat_overloads.h.
Definition at line 484 of file hlsl_compat_overloads.h.
Definition at line 486 of file hlsl_compat_overloads.h.
Definition at line 488 of file hlsl_compat_overloads.h.
Definition at line 478 of file hlsl_compat_overloads.h.
Definition at line 490 of file hlsl_compat_overloads.h.
Definition at line 492 of file hlsl_compat_overloads.h.
Definition at line 494 of file hlsl_compat_overloads.h.
Definition at line 496 of file hlsl_compat_overloads.h.
Definition at line 480 of file hlsl_compat_overloads.h.
Definition at line 498 of file hlsl_compat_overloads.h.
Definition at line 500 of file hlsl_compat_overloads.h.
Definition at line 502 of file hlsl_compat_overloads.h.
Definition at line 504 of file hlsl_compat_overloads.h.
Definition at line 482 of file hlsl_compat_overloads.h.
Definition at line 506 of file hlsl_compat_overloads.h.
Definition at line 508 of file hlsl_compat_overloads.h.
Definition at line 510 of file hlsl_compat_overloads.h.
Definition at line 512 of file hlsl_compat_overloads.h.
|
constexpr |
Definition at line 568 of file hlsl_compat_overloads.h.
References max().
Definition at line 571 of file hlsl_compat_overloads.h.
References max().
|
constexpr |
Definition at line 562 of file hlsl_compat_overloads.h.
References max().
|
constexpr |
Definition at line 592 of file hlsl_compat_overloads.h.
References min().
Definition at line 595 of file hlsl_compat_overloads.h.
References min().
|
constexpr |
Definition at line 586 of file hlsl_compat_overloads.h.
References min().
|
constexpr |
Definition at line 287 of file hlsl_intrinsics.h.
|
constexpr |
Definition at line 276 of file hlsl_intrinsics.h.
References mul().
Definition at line 321 of file hlsl_intrinsics.h.
References _HLSL_BUILTIN_ALIAS(), C, mul(), and R.
Definition at line 326 of file hlsl_intrinsics.h.
References _HLSL_16BIT_AVAILABILITY_SHADERMODEL_DEFAULT, C, mul(), and R.
References _HLSL_16BIT_AVAILABILITY, C, mul(), and R.
Definition at line 292 of file hlsl_intrinsics.h.
|
constexpr |
Definition at line 262 of file hlsl_intrinsics.h.
References mul().
|
constexpr |
Definition at line 269 of file hlsl_intrinsics.h.
|
constexpr |
Definition at line 280 of file hlsl_intrinsics.h.
|
constexpr |
Definition at line 299 of file hlsl_intrinsics.h.
References mul().
| half hlsl::mul | ( | vector< half, N > | x, |
| vector< half, N > | y ) |
Definition at line 310 of file hlsl_intrinsics.h.
References mul(), and hlsl::__detail::mul_vec_impl().
|
constexpr |
Definition at line 303 of file hlsl_intrinsics.h.
| T hlsl::mul | ( | vector< T, N > | x, |
| vector< T, N > | y ) |
Definition at line 314 of file hlsl_intrinsics.h.
References hlsl::__detail::mul_vec_impl().
References _HLSL_16BIT_AVAILABILITY_SHADERMODEL_DEFAULT, C, mul(), and R.
| vector< T, N > hlsl::select | ( | __detail::enable_if_t<(N > 1), __detail::type_identity_t< vector< bool, N > > > | , |
| T | , | ||
| vector< T, N > | ) |
References _HLSL_BUILTIN_ALIAS(), and select().
| vector< T, N > hlsl::select | ( | __detail::enable_if_t<(N > 1), __detail::type_identity_t< vector< bool, N > > > | , |
| vector< T, N > | , | ||
| T | ) |
References select().
| vector< T, N > hlsl::select | ( | __detail::enable_if_t<(N > 1), __detail::type_identity_t< vector< bool, N > > > | , |
| vector< T, N > | , | ||
| vector< T, N > | ) |
References _HLSL_BUILTIN_ALIAS(), and select().
| matrix< T, R, C > hlsl::select | ( | __detail::enable_if_t<(R *C > 1), __detail::type_identity_t< matrix< bool, R, C > > > | , |
| matrix< T, R, C > | , | ||
| matrix< T, R, C > | ) |
References _HLSL_BUILTIN_ALIAS(), C, R, and select().
| matrix< T, R, C > hlsl::select | ( | __detail::enable_if_t<(R *C > 1), __detail::type_identity_t< matrix< bool, R, C > > > | , |
| matrix< T, R, C > | , | ||
| T | ) |
References _HLSL_BUILTIN_ALIAS(), C, R, and select().
| matrix< T, R, C > hlsl::select | ( | __detail::enable_if_t<(R *C > 1), __detail::type_identity_t< matrix< bool, R, C > > > | , |
| T | , | ||
| matrix< T, R, C > | ) |
References _HLSL_BUILTIN_ALIAS(), C, R, and select().
| T hlsl::select | ( | bool | Cond, |
| T | TrueVal, | ||
| T | FalseVal ) |
ternary operator.
| Cond | The Condition input value. |
| TrueVal | The Value returned if Cond is true. |
| FalseVal | The Value returned if Cond is false. |
References _HLSL_BUILTIN_ALIAS(), and select().
Referenced by hlsl::__detail::faceforward_impl(), hlsl::__detail::firstbithigh_impl(), hlsl::__detail::fmod_impl(), hlsl::__detail::lit_impl(), hlsl::__detail::refract_impl(), select(), select(), select(), select(), select(), select(), select(), select(), select(), select(), and hlsl::__detail::step_impl().
| __detail::enable_if_t<(R *C > 1 &&__detail::is_arithmetic< T >::Value), matrix< T, R, C > > hlsl::select | ( | matrix< U, R, C > | Conds, |
| T | TrueVal, | ||
| T | FalseVal ) |
ternary operator for a non-boolean matrix condition with scalar values.
| Conds | The Condition input values. |
| TrueVal | The scalar value to splat from when conditions are true. |
| FalseVal | The scalar value to splat from when conditions are false. |
Definition at line 261 of file hlsl_alias_intrinsics.h.
| __detail::enable_if_t<(N > 1 &&__detail::is_arithmetic< T >::Value), vector< T, N > > hlsl::select | ( | vector< U, N > | Conds, |
| T | TrueVal, | ||
| T | FalseVal ) |
Definition at line 191 of file hlsl_alias_intrinsics.h.
References select().
Referenced by _HLSL_BUILTIN_ALIAS(), and transpose().
Returns the transpose of the input matrix.
| x | [in] The input matrix. |
References _HLSL_BUILTIN_ALIAS(), C, R, and transpose().
|
static |
Definition at line 25 of file hlsl_resources.h.
| hlsl::C |
Definition at line 119 of file hlsl_alias_intrinsics.h.
Referenced by _HLSL_BUILTIN_ALIAS(), _HLSL_BUILTIN_ALIAS(), _HLSL_BUILTIN_ALIAS(), asuint(), asuint(), mul(), mul(), mul(), mul(), mul(), mul(), select(), select(), select(), select(), select(), and transpose().
|
static |
Definition at line 29 of file hlsl_resources.h.
|
static |
Definition at line 28 of file hlsl_resources.h.
|
static |
Definition at line 22 of file hlsl_resources.h.
|
static |
Definition at line 27 of file hlsl_resources.h.
|
static |
Definition at line 23 of file hlsl_resources.h.
|
static |
Definition at line 24 of file hlsl_resources.h.
| hlsl::R |
Definition at line 102 of file hlsl_alias_intrinsics.h.
Referenced by _HLSL_BUILTIN_ALIAS(), _HLSL_BUILTIN_ALIAS(), _HLSL_BUILTIN_ALIAS(), asuint(), asuint(), mul(), mul(), mul(), mul(), mul(), mul(), select(), select(), select(), select(), select(), and transpose().
|
static |
Definition at line 62 of file hlsl_resources.h.
|
static |
Definition at line 65 of file hlsl_resources.h.
|
static |
Definition at line 21 of file hlsl_resources.h.