- Main Page
- Modules
- Namespaces
- Classes
- Files

- File List

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