Matrix functions (Section 8.5 of GLSL 1.20.8 specification).
|
Functions |
|
template<typename T> |
| detail::_xmat4x3< T > | matrixCompMult (const detail::_xmat4x3< T > &x, const detail::_xmat4x3< T > &y) |
| | Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat3x4< T > | matrixCompMult (const detail::_xmat3x4< T > &x, const detail::_xmat3x4< T > &y) |
| | Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat4x2< T > | matrixCompMult (const detail::_xmat4x2< T > &x, const detail::_xmat4x2< T > &y) |
| | Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat2x4< T > | matrixCompMult (const detail::_xmat2x4< T > &x, const detail::_xmat2x4< T > &y) |
| | Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat3x2< T > | matrixCompMult (const detail::_xmat3x2< T > &x, const detail::_xmat3x2< T > &y) |
| | Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat2x3< T > | matrixCompMult (const detail::_xmat2x3< T > &x, const detail::_xmat2x3< T > &y) |
| | Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat4< T > | matrixCompMult (const detail::_xmat4< T > &x, const detail::_xmat4< T > &y) |
| | Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. (From GLSL 1.10.59 specification).
|
|
template<typename T> |
| detail::_xmat3< T > | matrixCompMult (const detail::_xmat3< T > &x, const detail::_xmat3< T > &y) |
| | Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. (From GLSL 1.10.59 specification).
|
|
template<typename T> |
| detail::_xmat2< T > | matrixCompMult (const detail::_xmat2< T > &x, const detail::_xmat2< T > &y) |
| | Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. (From GLSL 1.10.59 specification).
|
|
template<typename T> |
| detail::_xmat4x3< T > | outerProduct (const detail::_xvec3< T > &c, const detail::_xvec4< T > &r) |
| | Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat3x4< T > | outerProduct (const detail::_xvec4< T > &c, const detail::_xvec3< T > &r) |
| | Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat4x2< T > | outerProduct (const detail::_xvec4< T > &c, const detail::_xvec2< T > &r) |
| | Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat2x4< T > | outerProduct (const detail::_xvec2< T > &c, const detail::_xvec4< T > &r) |
| | Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat3x2< T > | outerProduct (const detail::_xvec2< T > &c, const detail::_xvec3< T > &r) |
| | Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat2x3< T > | outerProduct (const detail::_xvec3< T > &c, const detail::_xvec2< T > &r) |
| | Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat4< T > | outerProduct (const detail::_xvec4< T > &c, const detail::_xvec4< T > &r) |
| | Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat3< T > | outerProduct (const detail::_xvec3< T > &c, const detail::_xvec3< T > &r) |
| | Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat2< T > | outerProduct (const detail::_xvec2< T > &c, const detail::_xvec2< T > &r) |
| | Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat4x3< T > | transpose (const detail::_xmat3x4< T > &x) |
| | Returns the transposed matrix of x (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat3x4< T > | transpose (const detail::_xmat4x3< T > &x) |
| | Returns the transposed matrix of x (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat4x2< T > | transpose (const detail::_xmat2x4< T > &x) |
| | Returns the transposed matrix of x (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat2x4< T > | transpose (const detail::_xmat4x2< T > &x) |
| | Returns the transposed matrix of x (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat3x2< T > | transpose (const detail::_xmat2x3< T > &x) |
| | Returns the transposed matrix of x (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat2x3< T > | transpose (const detail::_xmat3x2< T > &x) |
| | Returns the transposed matrix of x (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat4< T > | transpose (const detail::_xmat4< T > &x) |
| | Returns the transposed matrix of x (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat3< T > | transpose (const detail::_xmat3< T > &x) |
| | Returns the transposed matrix of x (From GLSL 1.20.6 specification).
|
|
template<typename T> |
| detail::_xmat2< T > | transpose (const detail::_xmat2< T > &x) |
| | Returns the transposed matrix of x (From GLSL 1.20.6 specification).
|
Matrix functions (Section 8.5 of GLSL 1.20.8 specification).