summaryrefslogtreecommitdiffstats
path: root/external/include/glm/detail/precision.hpp
diff options
context:
space:
mode:
authorLaG1924 <12997935+LaG1924@users.noreply.github.com>2018-01-13 03:51:33 +0100
committerLaG1924 <12997935+LaG1924@users.noreply.github.com>2018-01-13 03:51:34 +0100
commit6f67371bb1b46579ae837d0e0c61ac1b291be743 (patch)
tree5a43692a064d84e5c5688b1b3639342555139c3c /external/include/glm/detail/precision.hpp
parentBackported to C++14 (diff)
downloadAltCraft-6f67371bb1b46579ae837d0e0c61ac1b291be743.tar
AltCraft-6f67371bb1b46579ae837d0e0c61ac1b291be743.tar.gz
AltCraft-6f67371bb1b46579ae837d0e0c61ac1b291be743.tar.bz2
AltCraft-6f67371bb1b46579ae837d0e0c61ac1b291be743.tar.lz
AltCraft-6f67371bb1b46579ae837d0e0c61ac1b291be743.tar.xz
AltCraft-6f67371bb1b46579ae837d0e0c61ac1b291be743.tar.zst
AltCraft-6f67371bb1b46579ae837d0e0c61ac1b291be743.zip
Diffstat (limited to 'external/include/glm/detail/precision.hpp')
-rw-r--r--external/include/glm/detail/precision.hpp63
1 files changed, 63 insertions, 0 deletions
diff --git a/external/include/glm/detail/precision.hpp b/external/include/glm/detail/precision.hpp
new file mode 100644
index 0000000..7c54437
--- /dev/null
+++ b/external/include/glm/detail/precision.hpp
@@ -0,0 +1,63 @@
+/// @ref core
+/// @file glm/detail/precision.hpp
+
+#pragma once
+
+#include "setup.hpp"
+
+namespace glm
+{
+ enum precision
+ {
+ packed_highp,
+ packed_mediump,
+ packed_lowp,
+
+# if GLM_HAS_ALIGNED_TYPE
+ aligned_highp,
+ aligned_mediump,
+ aligned_lowp,
+ aligned = aligned_highp,
+# endif
+
+ highp = packed_highp,
+ mediump = packed_mediump,
+ lowp = packed_lowp,
+ packed = packed_highp,
+
+# if GLM_HAS_ALIGNED_TYPE && defined(GLM_FORCE_ALIGNED)
+ defaultp = aligned_highp
+# else
+ defaultp = highp
+# endif
+ };
+
+namespace detail
+{
+ template <glm::precision P>
+ struct is_aligned
+ {
+ static const bool value = false;
+ };
+
+# if GLM_HAS_ALIGNED_TYPE
+ template<>
+ struct is_aligned<glm::aligned_lowp>
+ {
+ static const bool value = true;
+ };
+
+ template<>
+ struct is_aligned<glm::aligned_mediump>
+ {
+ static const bool value = true;
+ };
+
+ template<>
+ struct is_aligned<glm::aligned_highp>
+ {
+ static const bool value = true;
+ };
+# endif
+}//namespace detail
+}//namespace glm