- Main Page
- Namespaces
- Files

- File List

# vec1.hpp

    00001
    00002 // OpenGL Mathematics Copyright (c) 2005 - 2010 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