38 #define GLM_GTX_vec1 GLM_VERSION
42 #include "../core/type_vec1.hpp"
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
45 # pragma message("GLM: GLM_GTX_vec1 extension included")
53 typedef detail::highp_vec1_t highp_vec1;
57 typedef detail::mediump_vec1_t mediump_vec1;
61 typedef detail::lowp_vec1_t lowp_vec1;
66 typedef detail::highp_ivec1_t highp_ivec1;
70 typedef detail::mediump_ivec1_t mediump_ivec1;
74 typedef detail::lowp_ivec1_t lowp_ivec1;
79 typedef detail::highp_uvec1_t highp_uvec1;
83 typedef detail::mediump_uvec1_t mediump_uvec1;
87 typedef detail::lowp_uvec1_t lowp_uvec1;
94 typedef detail::tvec1<bool> bvec1;
96 #if(defined(GLM_PRECISION_HIGHP_FLOAT))
97 typedef highp_vec1 vec1;
98 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
99 typedef mediump_vec1 vec1;
100 #elif(defined(GLM_PRECISION_LOWP_FLOAT))
101 typedef lowp_vec1 vec1;
105 typedef mediump_vec1 vec1;
106 #endif//GLM_PRECISION
108 #if(defined(GLM_PRECISION_HIGHP_INT))
109 typedef highp_ivec1 ivec1;
110 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
111 typedef mediump_ivec1 ivec1;
112 #elif(defined(GLM_PRECISION_LOWP_INT))
113 typedef lowp_ivec1 ivec1;
117 typedef mediump_ivec1 ivec1;
118 #endif//GLM_PRECISION
120 #if(defined(GLM_PRECISION_HIGHP_UINT))
121 typedef highp_uvec1 uvec1;
122 #elif(defined(GLM_PRECISION_MEDIUMP_UINT))
123 typedef mediump_uvec1 uvec1;
124 #elif(defined(GLM_PRECISION_LOWP_UINT))
125 typedef lowp_uvec1 uvec1;
129 typedef mediump_uvec1 uvec1;
130 #endif//GLM_PRECISION