|
| template<int R, int C> |
| | hlsl::_HLSL_BUILTIN_ALIAS (__builtin_hlsl_mul) vector< half |
| C | hlsl::mul (vector< half, R >, matrix< half, R, C >) |
| template<typename T, int R, int C> |
| vector< T, C > | hlsl::mul (vector< T, R >, matrix< T, R, C >) |
| R | hlsl::mul (matrix< half, R, C >, vector< half, C >) |
| template<typename T, int R, int C> |
| vector< T, R > | hlsl::mul (matrix< T, R, C >, vector< T, C >) |
| template<int R, int K, int C> |
| | hlsl::_HLSL_BUILTIN_ALIAS (__builtin_hlsl_mul) matrix< half |
| C | hlsl::mul (matrix< half, R, K >, matrix< half, K, C >) |
| template<typename T, int R, int K, int C> |
| matrix< T, R, C > | hlsl::mul (matrix< T, R, K >, matrix< T, K, C >) |
| template<int R, int C> |
| | hlsl::_HLSL_BUILTIN_ALIAS (__builtin_hlsl_transpose) matrix< half |
| R | hlsl::transpose (matrix< half, R, C >) |
| template<typename T, int R, int C> |
| matrix< T, C, R > | hlsl::transpose (matrix< T, R, C >) |
| | Returns the transpose of the input matrix.
|
| template<typename T> |
| T | hlsl::select (bool, T, T) |
| | ternary operator.
|
| template<typename T, int N> |
| vector< T, N > | hlsl::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 > | hlsl::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 > | hlsl::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 > > | hlsl::select (vector< U, N > Conds, T TrueVal, T FalseVal) |
| template<typename T, int R, int C> |
| 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 >) |
| template<typename T, int R, int C> |
| 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 >) |
| template<typename T, int R, int C> |
| 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) |
| template<typename T, int R, int C> |
| matrix< T, R, C > | hlsl::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 > > | hlsl::select (matrix< U, R, C > Conds, T TrueVal, T FalseVal) |
| | ternary operator for a non-boolean matrix condition with scalar values.
|