vec1.hpp
00001 
00002 // OpenGL Mathematics Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net)
00004 // Created : 2010-02-08
00005 // Updated : 2010-02-08
00006 // Licence : This source is under MIT License
00007 // File    : glm/gtx/vec1.hpp
00009 // Dependency:
00010 // - GLM core
00012 
00013 #ifndef glm_gtx_vec1
00014 #define glm_gtx_vec1
00015 
00016 // Dependency:
00017 #include "../glm.hpp"
00018 #include "../core/type_vec1.hpp"
00019 
00020 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
00021 #       pragma message("GLM: GLM_GTX_vec1 extension included")
00022 #endif
00023 
00024 namespace glm{
00025 namespace gtx{
00026 namespace vector1{ 
00027 namespace precision
00028 {
00032         typedef detail::highp_vec1_t                    highp_vec1;
00036         typedef detail::mediump_vec1_t                  mediump_vec1;
00040         typedef detail::lowp_vec1_t                             lowp_vec1;
00041 
00045         typedef detail::highp_ivec1_t                   highp_ivec1;
00049         typedef detail::mediump_ivec1_t                 mediump_ivec1;
00053         typedef detail::lowp_ivec1_t                    lowp_ivec1;
00054 
00058         typedef detail::highp_uvec1_t                   highp_uvec1;
00062         typedef detail::mediump_uvec1_t                 mediump_uvec1;
00066         typedef detail::lowp_uvec1_t                    lowp_uvec1;
00067 }//namespace precision
00068 
00070         // vec1 definition
00071 
00074         typedef detail::tvec1<bool>     bvec1;
00075 
00076 #if(defined(GLM_PRECISION_HIGHP_FLOAT))
00077         typedef precision::highp_vec1                   vec1;
00078 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
00079         typedef precision::mediump_vec1                 vec1;
00080 #elif(defined(GLM_PRECISION_LOWP_FLOAT))
00081         typedef precision::lowp_vec1                    vec1;
00082 #else
00083 
00084 
00085         typedef precision::mediump_vec1                 vec1;
00086 #endif//GLM_PRECISION
00087 
00088 #if(defined(GLM_PRECISION_HIGHP_INT))
00089         typedef precision::highp_ivec1                  ivec1;
00090 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
00091         typedef precision::mediump_ivec1                ivec1;
00092 #elif(defined(GLM_PRECISION_LOWP_INT))
00093         typedef precision::lowp_ivec1                   ivec1;
00094 #else
00095 
00096 
00097         typedef precision::mediump_ivec1                ivec1;
00098 #endif//GLM_PRECISION
00099 
00100 #if(defined(GLM_PRECISION_HIGHP_UINT))
00101         typedef precision::highp_uvec1                  uvec1;
00102 #elif(defined(GLM_PRECISION_MEDIUMP_UINT))
00103         typedef precision::mediump_uvec1                uvec1;
00104 #elif(defined(GLM_PRECISION_LOWP_UINT))
00105         typedef precision::lowp_uvec1                   uvec1;
00106 #else
00107 
00108 
00109         typedef precision::mediump_uvec1                uvec1;
00110 #endif//GLM_PRECISION
00111 
00112 }// namespace vec1
00113 }// namespace gtx
00114 }// namespace glm
00115 
00116 #include "vec1.inl"
00117 
00118 namespace glm{using namespace gtx::vector1;}
00119 
00120 #endif//glm_gtx_vec1
00121