00001
00002
00004
00005
00006
00007
00009
00010
00012
00013 #ifndef glm_gtx_vec1
00014 #define glm_gtx_vec1
00015
00016
00017 #include "../glm.hpp"
00018 #include "../core/type_vec1.hpp"
00019
00020 namespace glm
00021 {
00022 namespace test{
00023 void main_gtx_vector1();
00024 }
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 }
00071
00073
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 }
00116 }
00117 }
00118
00119 #include "vec1.inl"
00120
00121 namespace glm{using namespace gtx::vector1;}
00122
00123 #endif//glm_gtx_vec1
00124