GLM Version 0.9.0

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 namespace glm
00021 {
00022         namespace test{
00023                 void main_gtx_vector1();
00024         }//namespace test
00025 
00026         namespace gtx{
00028         namespace vector1
00029         {
00030                 namespace precision
00031                 {
00035                         typedef detail::highp_vec1_t                    highp_vec1;
00039                         typedef detail::mediump_vec1_t                  mediump_vec1;
00043                         typedef detail::lowp_vec1_t                             lowp_vec1;
00044 
00048                         typedef detail::highp_ivec1_t                   highp_ivec1;
00052                         typedef detail::mediump_ivec1_t                 mediump_ivec1;
00056                         typedef detail::lowp_ivec1_t                    lowp_ivec1;
00057 
00061                         typedef detail::highp_uvec1_t                   highp_uvec1;
00065                         typedef detail::mediump_uvec1_t                 mediump_uvec1;
00069                         typedef detail::lowp_uvec1_t                    lowp_uvec1;
00070                 }//namespace precision
00071 
00073                 // vec1 definition
00074 
00077                 typedef detail::tvec1<bool>     bvec1;
00078 
00079 #if(defined(GLM_PRECISION) && GLM_PRECISION & GLM_PRECISION_HIGHP_FLOAT)
00080                 typedef precision::highp_vec1                   vec1;
00081 #elif(defined(GLM_PRECISION) && GLM_PRECISION & GLM_PRECISION_MEDIUMP_FLOAT)
00082                 typedef precision::mediump_vec1                 vec1;
00083 #elif(defined(GLM_PRECISION) && GLM_PRECISION & GLM_PRECISION_LOWP_FLOAT)
00084                 typedef precision::lowp_vec1                    vec1;
00085 #else
00086 
00087 
00088                 typedef precision::mediump_vec1                 vec1;
00089 #endif//GLM_PRECISION
00090 
00091 #if(defined(GLM_PRECISION) && GLM_PRECISION & GLM_PRECISION_HIGHP_INT)
00092                 typedef precision::highp_ivec1                  ivec1;
00093 #elif(defined(GLM_PRECISION) && GLM_PRECISION & GLM_PRECISION_MEDIUMP_INT)
00094                 typedef precision::mediump_ivec1                ivec1;
00095 #elif(defined(GLM_PRECISION) && GLM_PRECISION & GLM_PRECISION_LOWP_INT)
00096                 typedef precision::lowp_ivec1                   ivec1;
00097 #else
00098 
00099 
00100                 typedef precision::mediump_ivec1                ivec1;
00101 #endif//GLM_PRECISION
00102 
00103 #if(defined(GLM_PRECISION) && GLM_PRECISION & GLM_PRECISION_HIGHP_UINT)
00104                 typedef precision::highp_uvec1                  uvec1;
00105 #elif(defined(GLM_PRECISION) && GLM_PRECISION & GLM_PRECISION_MEDIUMP_UINT)
00106                 typedef precision::mediump_uvec1                uvec1;
00107 #elif(defined(GLM_PRECISION) && GLM_PRECISION & GLM_PRECISION_LOWP_UINT)
00108                 typedef precision::lowp_uvec1                   uvec1;
00109 #else
00110 
00111 
00112                 typedef precision::mediump_uvec1                uvec1;
00113 #endif//GLM_PRECISION
00114 
00115         }//namespace vec1
00116         }//namespace gtx
00117 }//namespace glm
00118 
00119 #include "vec1.inl"
00120 
00121 namespace glm{using namespace gtx::vector1;}
00122 
00123 #endif//glm_gtx_vec1
00124