Lines Matching full:detail
36 namespace detail
42 struct compute_dot<detail::tvec1, T, P>
44 GLM_FUNC_QUALIFIER static T call(detail::tvec1<T, P> const & x, detail::tvec1<T, P> const & y)
47 detail::tvec1<T, P> tmp(x * y);
50 return detail::tvec1<T, P>(x * y).x;
56 struct compute_dot<detail::tvec2, T, P>
58 GLM_FUNC_QUALIFIER static T call(detail::tvec2<T, P> const & x, detail::tvec2<T, P> const & y)
60 detail::tvec2<T, P> tmp(x * y);
66 struct compute_dot<detail::tvec3, T, P>
68 GLM_FUNC_QUALIFIER static T call(detail::tvec3<T, P> const & x, detail::tvec3<T, P> const & y)
70 detail::tvec3<T, P> tmp(x * y);
76 struct compute_dot<detail::tvec4, T, P>
78 GLM_FUNC_QUALIFIER static T call(detail::tvec4<T, P> const & x, detail::tvec4<T, P> const & y)
80 detail::tvec4<T, P> tmp(x * y);
84 }//namespace detail
100 GLM_FUNC_QUALIFIER T length(detail::tvec2<T, P> const & v)
109 GLM_FUNC_QUALIFIER T length(detail::tvec3<T, P> const & v)
118 GLM_FUNC_QUALIFIER T length(detail::tvec4<T, P> const & v)
142 detail::tvec2<T, P> const & p0,
143 detail::tvec2<T, P> const & p1
154 detail::tvec3<T, P> const & p0,
155 detail::tvec3<T, P> const & p1
166 detail::tvec4<T, P> const & p0,
167 detail::tvec4<T, P> const & p1
184 return detail::compute_dot<detail::tvec1, T, highp>::call(x, y);
195 return detail::compute_dot<vecType, T, P>::call(x, y);
217 GLM_FUNC_QUALIFIER detail::tvec3<T, P> cross
219 detail::tvec3<T, P> const & x,
220 detail::tvec3<T, P> const & y
225 return detail::tvec3<T, P>(
245 GLM_FUNC_QUALIFIER detail::tvec2<T, P> normalize
247 detail::tvec2<T, P> const & x
257 GLM_FUNC_QUALIFIER detail::tvec3<T, P> normalize
259 detail::tvec3<T, P> const & x
269 GLM_FUNC_QUALIFIER detail::tvec4<T, P> normalize
271 detail::tvec4<T, P> const & x