| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- /// @ref gtx_extended_min_max
- namespace glm
- {
- template<typename T>
- GLM_FUNC_QUALIFIER T min(
- T const& x,
- T const& y,
- T const& z)
- {
- return glm::min(glm::min(x, y), z);
- }
- template<typename T, template<typename> class C>
- GLM_FUNC_QUALIFIER C<T> min
- (
- C<T> const& x,
- typename C<T>::T const& y,
- typename C<T>::T const& z
- )
- {
- return glm::min(glm::min(x, y), z);
- }
- template<typename T, template<typename> class C>
- GLM_FUNC_QUALIFIER C<T> min
- (
- C<T> const& x,
- C<T> const& y,
- C<T> const& z
- )
- {
- return glm::min(glm::min(x, y), z);
- }
- template<typename T>
- GLM_FUNC_QUALIFIER T min
- (
- T const& x,
- T const& y,
- T const& z,
- T const& w
- )
- {
- return glm::min(glm::min(x, y), glm::min(z, w));
- }
- template<typename T, template<typename> class C>
- GLM_FUNC_QUALIFIER C<T> min
- (
- C<T> const& x,
- typename C<T>::T const& y,
- typename C<T>::T const& z,
- typename C<T>::T const& w
- )
- {
- return glm::min(glm::min(x, y), glm::min(z, w));
- }
- template<typename T, template<typename> class C>
- GLM_FUNC_QUALIFIER C<T> min
- (
- C<T> const& x,
- C<T> const& y,
- C<T> const& z,
- C<T> const& w
- )
- {
- return glm::min(glm::min(x, y), glm::min(z, w));
- }
- template<typename T>
- GLM_FUNC_QUALIFIER T max(
- T const& x,
- T const& y,
- T const& z)
- {
- return glm::max(glm::max(x, y), z);
- }
- template<typename T, template<typename> class C>
- GLM_FUNC_QUALIFIER C<T> max
- (
- C<T> const& x,
- typename C<T>::T const& y,
- typename C<T>::T const& z
- )
- {
- return glm::max(glm::max(x, y), z);
- }
- template<typename T, template<typename> class C>
- GLM_FUNC_QUALIFIER C<T> max
- (
- C<T> const& x,
- C<T> const& y,
- C<T> const& z
- )
- {
- return glm::max(glm::max(x, y), z);
- }
- template<typename T>
- GLM_FUNC_QUALIFIER T max
- (
- T const& x,
- T const& y,
- T const& z,
- T const& w
- )
- {
- return glm::max(glm::max(x, y), glm::max(z, w));
- }
- template<typename T, template<typename> class C>
- GLM_FUNC_QUALIFIER C<T> max
- (
- C<T> const& x,
- typename C<T>::T const& y,
- typename C<T>::T const& z,
- typename C<T>::T const& w
- )
- {
- return glm::max(glm::max(x, y), glm::max(z, w));
- }
- template<typename T, template<typename> class C>
- GLM_FUNC_QUALIFIER C<T> max
- (
- C<T> const& x,
- C<T> const& y,
- C<T> const& z,
- C<T> const& w
- )
- {
- return glm::max(glm::max(x, y), glm::max(z, w));
- }
- }//namespace glm
|