|
| 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::type_identity_t< vector< bool, N > >, vector< T, N >, vector< T, N >) |
| template<typename T, int N> |
| vector< T, N > | hlsl::select (__detail::type_identity_t< vector< bool, N > >, T, vector< T, N >) |
| template<typename T, int N> |
| vector< T, N > | hlsl::select (__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) |