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 #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 }
00068
00070
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 }
00113 }
00114 }
00115
00116 #include "vec1.inl"
00117
00118 namespace glm{using namespace gtx::vector1;}
00119
00120 #endif//glm_gtx_vec1
00121