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