|
| 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> |
| vector< T, 2 > | hlsl::select (vector< bool, 2 >, vector< T, 2 >, vector< T, 2 >) |
| template<typename T> |
| vector< T, 3 > | hlsl::select (vector< bool, 3 >, vector< T, 3 >, vector< T, 3 >) |
| template<typename T> |
| vector< T, 4 > | hlsl::select (vector< bool, 4 >, vector< T, 4 >, vector< T, 4 >) |
| template<typename T> |
| vector< T, 2 > | hlsl::select (vector< bool, 2 >, T, vector< T, 2 >) |
| template<typename T> |
| vector< T, 3 > | hlsl::select (vector< bool, 3 >, T, vector< T, 3 >) |
| template<typename T> |
| vector< T, 4 > | hlsl::select (vector< bool, 4 >, T, vector< T, 4 >) |
| template<typename T> |
| vector< T, 2 > | hlsl::select (vector< bool, 2 >, vector< T, 2 >, T) |
| template<typename T> |
| vector< T, 3 > | hlsl::select (vector< bool, 3 >, vector< T, 3 >, T) |
| template<typename T> |
| vector< T, 4 > | hlsl::select (vector< bool, 4 >, vector< T, 4 >, T) |
| template<typename T> |
| __detail::enable_if_t< __detail::is_arithmetic< T >::Value, vector< T, 2 > > | hlsl::select (vector< bool, 2 >, T, T) |
| template<typename T> |
| __detail::enable_if_t< __detail::is_arithmetic< T >::Value, vector< T, 3 > > | hlsl::select (vector< bool, 3 >, T, T) |
| template<typename T> |
| __detail::enable_if_t< __detail::is_arithmetic< T >::Value, vector< T, 4 > > | hlsl::select (vector< bool, 4 >, T, T) |