vec1.hpp

Go to the documentation of this file.
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 
00031 
00032 
00033 
00034 
00035 
00036 
00037 #ifndef GLM_GTX_vec1
00038 #define GLM_GTX_vec1 GLM_VERSION
00039 
00040 // Dependency:
00041 #include "../glm.hpp"
00042 #include "../core/type_vec1.hpp"
00043 
00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
00045 #       pragma message("GLM: GLM_GTX_vec1 extension included")
00046 #endif
00047 
00048 namespace glm
00049 {
00053         typedef detail::highp_vec1_t                    highp_vec1;
00057         typedef detail::mediump_vec1_t                  mediump_vec1;
00061         typedef detail::lowp_vec1_t                             lowp_vec1;
00062 
00066         typedef detail::highp_ivec1_t                   highp_ivec1;
00070         typedef detail::mediump_ivec1_t                 mediump_ivec1;
00074         typedef detail::lowp_ivec1_t                    lowp_ivec1;
00075 
00079         typedef detail::highp_uvec1_t                   highp_uvec1;
00083         typedef detail::mediump_uvec1_t                 mediump_uvec1;
00087         typedef detail::lowp_uvec1_t                    lowp_uvec1;
00088 
00090         // vec1 definition
00091 
00094         typedef detail::tvec1<bool>     bvec1;
00095 
00096 #if(defined(GLM_PRECISION_HIGHP_FLOAT))
00097         typedef highp_vec1                      vec1;
00098 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
00099         typedef mediump_vec1                    vec1;
00100 #elif(defined(GLM_PRECISION_LOWP_FLOAT))
00101         typedef lowp_vec1                       vec1;
00102 #else
00103 
00104 
00105         typedef mediump_vec1                    vec1;
00106 #endif//GLM_PRECISION
00107 
00108 #if(defined(GLM_PRECISION_HIGHP_INT))
00109         typedef highp_ivec1                     ivec1;
00110 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
00111         typedef mediump_ivec1           ivec1;
00112 #elif(defined(GLM_PRECISION_LOWP_INT))
00113         typedef lowp_ivec1                      ivec1;
00114 #else
00115 
00116 
00117         typedef mediump_ivec1           ivec1;
00118 #endif//GLM_PRECISION
00119 
00120 #if(defined(GLM_PRECISION_HIGHP_UINT))
00121         typedef highp_uvec1                     uvec1;
00122 #elif(defined(GLM_PRECISION_MEDIUMP_UINT))
00123         typedef mediump_uvec1           uvec1;
00124 #elif(defined(GLM_PRECISION_LOWP_UINT))
00125         typedef lowp_uvec1                      uvec1;
00126 #else
00127 
00128 
00129         typedef mediump_uvec1           uvec1;
00130 #endif//GLM_PRECISION
00131 
00132 }// namespace glm
00133 
00134 #include "vec1.inl"
00135 
00136 #endif//GLM_GTX_vec1
00137