15#if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
16# ifndef GLM_ENABLE_EXPERIMENTAL
17# pragma message("GLM: GLM_GTX_hash is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it.")
19# pragma message("GLM: GLM_GTX_hash extension included")
46# error "GLM_GTX_hash requires C++11 standard library support"
51 template<
typename T, glm::qualifier Q>
52 struct hash<
glm::vec<1, T,Q> >
57 template<
typename T, glm::qualifier Q>
58 struct hash<
glm::vec<2, T,Q> >
63 template<
typename T, glm::qualifier Q>
64 struct hash<
glm::vec<3, T,Q> >
69 template<
typename T, glm::qualifier Q>
70 struct hash<
glm::vec<4, T,Q> >
75 template<
typename T, glm::qualifier Q>
76 struct hash<
glm::qua<T,Q>>
81 template<
typename T, glm::qualifier Q>
82 struct hash<
glm::tdualquat<T,Q> >
87 template<
typename T, glm::qualifier Q>
88 struct hash<
glm::mat<2, 2, T,Q> >
93 template<
typename T, glm::qualifier Q>
94 struct hash<
glm::mat<2, 3, T,Q> >
99 template<
typename T, glm::qualifier Q>
100 struct hash<
glm::mat<2, 4, T,Q> >
105 template<
typename T, glm::qualifier Q>
106 struct hash<
glm::mat<3, 2, T,Q> >
111 template<
typename T, glm::qualifier Q>
112 struct hash<
glm::mat<3, 3, T,Q> >
117 template<
typename T, glm::qualifier Q>
118 struct hash<
glm::mat<3, 4, T,Q> >
123 template<
typename T, glm::qualifier Q>
124 struct hash<
glm::mat<4, 2, T,Q> >
129 template<
typename T, glm::qualifier Q>
130 struct hash<
glm::mat<4, 3, T,Q> >
135 template<
typename T, glm::qualifier Q>
136 struct hash<
glm::mat<4, 4, T,Q> >
Core features
Definition common.hpp:21
Definition qualifier.hpp:36
Definition type_quat.hpp:20
Definition dual_quaternion.hpp:38
Definition qualifier.hpp:35