@ -34,31 +34,31 @@ namespace gli
using std : : size_t ;
typedef t vec1 < int > extent1d ;
typedef t vec2 < int > extent2d ;
typedef t vec3 < int > extent3d ;
typedef t vec4 < int > extent4d ;
typedef vec < 1 , int > extent1d ;
typedef vec < 2 , int > extent2d ;
typedef vec < 3 , int > extent3d ;
typedef vec < 4 , int > extent4d ;
template < typename T , precision P >
inline t vec4 < T , P > make_vec4 ( t vec1 < T , P > const & v )
inline vec < 4 , T , P > make_vec4 ( vec < 1 , T , P > const & v )
{
return t vec4 < T , P > ( v . x , static_cast < T > ( 0 ) , static_cast < T > ( 0 ) , static_cast < T > ( 1 ) ) ;
return vec < 4 , T , P > ( v . x , static_cast < T > ( 0 ) , static_cast < T > ( 0 ) , static_cast < T > ( 1 ) ) ;
}
template < typename T , precision P >
inline t vec4 < T , P > make_vec4 ( t vec2 < T , P > const & v )
inline vec < 4 , T , P > make_vec4 ( vec < 2 , T , P > const & v )
{
return t vec4 < T , P > ( v . x , v . y , static_cast < T > ( 0 ) , static_cast < T > ( 1 ) ) ;
return vec < 4 , T , P > ( v . x , v . y , static_cast < T > ( 0 ) , static_cast < T > ( 1 ) ) ;
}
template < typename T , precision P >
inline t vec4 < T , P > make_vec4 ( t vec3 < T , P > const & v )
inline vec < 4 , T , P > make_vec4 ( vec < 3 , T , P > const & v )
{
return t vec4 < T , P > ( v . x , v . y , v . z , static_cast < T > ( 1 ) ) ;
return vec < 4 , T , P > ( v . x , v . y , v . z , static_cast < T > ( 1 ) ) ;
}
template < typename T , precision P >
inline t vec4 < T , P > make_vec4 ( t vec4 < T , P > const & v )
inline vec < 4 , T , P > make_vec4 ( vec < 4 , T , P > const & v )
{
return v ;
}