Go to the documentation of this file.
59 #ifndef GLM_GTC_type_ptr
60 #define GLM_GTC_type_ptr GLM_VERSION
64 #include "../gtc/half_float.hpp"
65 #include "../gtc/quaternion.hpp"
68 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
69 # pragma message("GLM: GLM_GTC_type_ptr extension included")
79 template<
typename genType>
80 typename genType::value_type
const *
value_ptr(genType
const & vec);
85 detail::tvec2<T>
make_vec2(T
const *
const ptr);
90 detail::tvec3<T>
make_vec3(T
const *
const ptr);
95 detail::tvec4<T>
make_vec4(T
const *
const ptr);
100 detail::tmat2x2<T>
make_mat2x2(T
const *
const ptr);
105 detail::tmat2x3<T>
make_mat2x3(T
const *
const ptr);
110 detail::tmat2x4<T>
make_mat2x4(T
const *
const ptr);
115 detail::tmat3x2<T>
make_mat3x2(T
const *
const ptr);
120 detail::tmat3x3<T>
make_mat3x3(T
const *
const ptr);
125 detail::tmat3x4<T>
make_mat3x4(T
const *
const ptr);
131 T
const *
const ptr);
136 detail::tmat4x3<T>
make_mat4x3(T
const *
const ptr);
141 detail::tmat4x4<T>
make_mat4x4(T
const *
const ptr);
146 detail::tmat2x2<T>
make_mat2(T
const *
const ptr);
151 detail::tmat3x3<T>
make_mat3(T
const *
const ptr);
156 detail::tmat4x4<T>
make_mat4(T
const *
const ptr);
161 detail::tquat<T>
make_quat(T
const *
const ptr);
166 #include "type_ptr.inl"
168 #endif//GLM_GTC_type_ptr