|
|
|
@ -44,36 +44,38 @@ |
|
|
|
|
#endif//GLM_MESSAGE
|
|
|
|
|
|
|
|
|
|
//! GLM namespace, it contains all GLSL based features.
|
|
|
|
|
namespace glm{ |
|
|
|
|
namespace test |
|
|
|
|
{ |
|
|
|
|
bool main_bug(); |
|
|
|
|
bool main_core(); |
|
|
|
|
}//namespace test
|
|
|
|
|
|
|
|
|
|
/// GLM core. Namespace that includes all the features define by GLSL 4.10.6 specification. This namespace is included in glm namespace.
|
|
|
|
|
namespace core |
|
|
|
|
namespace glm |
|
|
|
|
{ |
|
|
|
|
//! Scalar, vectors and matrices
|
|
|
|
|
//! from section 4.1.2 Booleans, 4.1.3 Integers section, 4.1.4 Floats section,
|
|
|
|
|
//! 4.1.5 Vectors and section 4.1.6 Matrices of GLSL 1.30.8 specification.
|
|
|
|
|
//! This namespace resolves precision qualifier define in section 4.5 of GLSL 1.30.8 specification.
|
|
|
|
|
namespace type{} |
|
|
|
|
|
|
|
|
|
//! Some of the functions defined in section 8 Built-in Functions of GLSL 1.30.8 specification.
|
|
|
|
|
//! Angle and trigonometry, exponential, common, geometric, matrix and vector relational functions.
|
|
|
|
|
namespace function{} |
|
|
|
|
}//namespace core
|
|
|
|
|
|
|
|
|
|
//! G-Truc Creation stable extensions.
|
|
|
|
|
namespace gtc{} |
|
|
|
|
|
|
|
|
|
//! G-Truc Creation experimental extensions.
|
|
|
|
|
//! The interface could change between releases.
|
|
|
|
|
namespace gtx{} |
|
|
|
|
|
|
|
|
|
//! VIRTREV extensions.
|
|
|
|
|
namespace virtrev{} |
|
|
|
|
//! GLM core. Namespace that includes all the feature define by GLSL 4.10.6 specification. This namespace is included in glm namespace.
|
|
|
|
|
namespace core |
|
|
|
|
{ |
|
|
|
|
//! Scalar, vectors and matrices
|
|
|
|
|
//! from section 4.1.2 Booleans, 4.1.3 Integers section, 4.1.4 Floats section,
|
|
|
|
|
//! 4.1.5 Vectors and section 4.1.6 Matrices of GLSL 1.30.8 specification.
|
|
|
|
|
//! This namespace resolves precision qualifier define in section 4.5 of GLSL 1.30.8 specification.
|
|
|
|
|
namespace type |
|
|
|
|
{ |
|
|
|
|
namespace precision{} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//! Some of the functions defined in section 8 Built-in Functions of GLSL 1.30.8 specification.
|
|
|
|
|
//! Angle and trigonometry, exponential, common, geometric, matrix and vector relational functions.
|
|
|
|
|
namespace function{} |
|
|
|
|
}//namespace core
|
|
|
|
|
|
|
|
|
|
//! G-Truc Creation stable extensions.
|
|
|
|
|
namespace gtc{} |
|
|
|
|
|
|
|
|
|
//! G-Truc Creation experimental extensions.
|
|
|
|
|
//! The interface could change between releases.
|
|
|
|
|
namespace gtx{} |
|
|
|
|
|
|
|
|
|
//! VIRTREV extensions.
|
|
|
|
|
namespace virtrev{} |
|
|
|
|
|
|
|
|
|
using namespace core::type; |
|
|
|
|
using namespace core::type::precision; |
|
|
|
|
using namespace core::function; |
|
|
|
|
}//namespace glm
|
|
|
|
|
|
|
|
|
|
#include "./core/_detail.hpp" |
|
|
|
@ -90,13 +92,6 @@ namespace virtrev{} |
|
|
|
|
#include "./core/func_noise.hpp" |
|
|
|
|
#include "./core/_swizzle.hpp" |
|
|
|
|
|
|
|
|
|
namespace glm |
|
|
|
|
{ |
|
|
|
|
using namespace core::type; |
|
|
|
|
using namespace core::type::precision; |
|
|
|
|
using namespace core::function; |
|
|
|
|
}//namespace glm
|
|
|
|
|
|
|
|
|
|
////////////////////
|
|
|
|
|
// check type sizes
|
|
|
|
|
#ifndef GLM_STATIC_ASSERT_NULL |
|
|
|
|