GLM Version 0.9.0
|
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