|
|
@@ -485,35 +485,35 @@ namespace glm
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<1, T, Q> operator<<(T scalar, vec<1, T, Q> const& v)
|
|
|
{
|
|
|
return vec<1, T, Q>(
|
|
|
- scalar << v.x);
|
|
|
+ static_cast<T>(scalar << v.x));
|
|
|
}
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<1, T, Q> operator<<(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2)
|
|
|
{
|
|
|
return vec<1, T, Q>(
|
|
|
- v1.x << v2.x);
|
|
|
+ static_cast<T>(v1.x << v2.x));
|
|
|
}
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<1, T, Q> operator>>(vec<1, T, Q> const& v, T scalar)
|
|
|
{
|
|
|
return vec<1, T, Q>(
|
|
|
- v.x >> scalar);
|
|
|
+ static_cast<T>(v.x >> scalar));
|
|
|
}
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<1, T, Q> operator>>(T scalar, vec<1, T, Q> const& v)
|
|
|
{
|
|
|
return vec<1, T, Q>(
|
|
|
- scalar >> v.x);
|
|
|
+ static_cast<T>(scalar >> v.x));
|
|
|
}
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<1, T, Q> operator>>(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2)
|
|
|
{
|
|
|
return vec<1, T, Q>(
|
|
|
- v1.x >> v2.x);
|
|
|
+ static_cast<T>(v1.x >> v2.x));
|
|
|
}
|
|
|
|
|
|
template<typename T, qualifier Q>
|