From 2877f4eda3d1b0c7431039e3142ecf1a282a34b1 Mon Sep 17 00:00:00 2001
From: LaG1924 <12997935+LaG1924@users.noreply.github.com>
Date: Tue, 21 Aug 2018 20:40:38 +0500
Subject: Update glm to 0.9.9.0
---
external/include/glm/vector_relational.hpp | 115 ++++++++++++++++++++++++++++-
1 file changed, 114 insertions(+), 1 deletion(-)
(limited to 'external/include/glm/vector_relational.hpp')
diff --git a/external/include/glm/vector_relational.hpp b/external/include/glm/vector_relational.hpp
index d234190..ed99671 100644
--- a/external/include/glm/vector_relational.hpp
+++ b/external/include/glm/vector_relational.hpp
@@ -1,6 +1,119 @@
/// @ref core
/// @file glm/vector_relational.hpp
+///
+/// @see GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+///
+/// @defgroup core_func_vector_relational Vector Relational Functions
+/// @ingroup core
+///
+/// Include to use these core features.
+///
+/// Relational and equality operators (<, <=, >, >=, ==, !=) are defined to
+/// operate on scalars and produce scalar Boolean results. For vector results,
+/// use the following built-in functions.
+///
+/// In all cases, the sizes of all the input and return vectors for any particular
+/// call must match.
#pragma once
-#include "detail/func_vector_relational.hpp"
+#include "detail/qualifier.hpp"
+#include "detail/setup.hpp"
+
+namespace glm
+{
+ /// @addtogroup core_func_vector_relational
+ /// @{
+
+ /// Returns the component-wise comparison result of x < y.
+ ///
+ /// @tparam L An integer between 1 and 4 included that qualify the dimension of the vector.
+ /// @tparam T A floating-point or integer scalar type.
+ ///
+ /// @see GLSL lessThan man page
+ /// @see GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+ template
+ GLM_FUNC_DECL vec lessThan(vec const& x, vec const& y);
+
+ /// Returns the component-wise comparison of result x <= y.
+ ///
+ /// @tparam L An integer between 1 and 4 included that qualify the dimension of the vector.
+ /// @tparam T A floating-point or integer scalar type.
+ ///
+ /// @see GLSL lessThanEqual man page
+ /// @see GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+ template
+ GLM_FUNC_DECL vec lessThanEqual(vec const& x, vec const& y);
+
+ /// Returns the component-wise comparison of result x > y.
+ ///
+ /// @tparam L An integer between 1 and 4 included that qualify the dimension of the vector.
+ /// @tparam T A floating-point or integer scalar type.
+ ///
+ /// @see GLSL greaterThan man page
+ /// @see GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+ template
+ GLM_FUNC_DECL vec greaterThan(vec const& x, vec const& y);
+
+ /// Returns the component-wise comparison of result x >= y.
+ ///
+ /// @tparam L An integer between 1 and 4 included that qualify the dimension of the vector.
+ /// @tparam T A floating-point or integer scalar type.
+ ///
+ /// @see GLSL greaterThanEqual man page
+ /// @see GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+ template
+ GLM_FUNC_DECL vec greaterThanEqual(vec const& x, vec const& y);
+
+ /// Returns the component-wise comparison of result x == y.
+ ///
+ /// @tparam L An integer between 1 and 4 included that qualify the dimension of the vector.
+ /// @tparam T A floating-point, integer or bool scalar type.
+ ///
+ /// @see GLSL equal man page
+ /// @see GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+ template
+ GLM_FUNC_DECL vec equal(vec const& x, vec const& y);
+
+ /// Returns the component-wise comparison of result x != y.
+ ///
+ /// @tparam L An integer between 1 and 4 included that qualify the dimension of the vector.
+ /// @tparam T A floating-point, integer or bool scalar type.
+ ///
+ /// @see GLSL notEqual man page
+ /// @see GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+ template
+ GLM_FUNC_DECL vec notEqual(vec const& x, vec const& y);
+
+ /// Returns true if any component of x is true.
+ ///
+ /// @tparam L An integer between 1 and 4 included that qualify the dimension of the vector.
+ ///
+ /// @see GLSL any man page
+ /// @see GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+ template
+ GLM_FUNC_DECL bool any(vec const& v);
+
+ /// Returns true if all components of x are true.
+ ///
+ /// @tparam L An integer between 1 and 4 included that qualify the dimension of the vector.
+ ///
+ /// @see GLSL all man page
+ /// @see GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+ template
+ GLM_FUNC_DECL bool all(vec const& v);
+
+ /// Returns the component-wise logical complement of x.
+ /// /!\ Because of language incompatibilities between C++ and GLSL, GLM defines the function not but not_ instead.
+ ///
+ /// @tparam L An integer between 1 and 4 included that qualify the dimension of the vector.
+ ///
+ /// @see GLSL not man page
+ /// @see GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+ template
+ GLM_FUNC_DECL vec not_(vec const& v);
+
+ /// @}
+}//namespace glm
+
+#include "detail/func_vector_relational.inl"
--
cgit v1.2.3