Extensions included have a define which value is GLM_VERSION

This commit is contained in:
Christophe Riccio 2011-09-13 11:34:45 +01:00
parent f035982424
commit 51716bb460
70 changed files with 108 additions and 90 deletions

View file

@ -35,7 +35,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTC_half_float
#define GLM_GTC_half_float 90
#define GLM_GTC_half_float GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -35,7 +35,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTC_matrix_access
#define GLM_GTC_matrix_access 90
#define GLM_GTC_matrix_access GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -35,7 +35,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTC_matrix_integer
#define GLM_GTC_matrix_integer 90
#define GLM_GTC_matrix_integer GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -35,7 +35,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTC_matrix_inverse
#define GLM_GTC_matrix_inverse 90
#define GLM_GTC_matrix_inverse GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -44,7 +44,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTC_matrix_transform
#define GLM_GTC_matrix_transform 90
#define GLM_GTC_matrix_transform GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTC_quaternion
#define GLM_GTC_quaternion 90
#define GLM_GTC_quaternion GLM_VERSION
// Dependency:
#include "../glm.hpp"
@ -151,26 +151,30 @@ namespace detail
/// @{
//! Returns the length of the quaternion.
//! From GLM_GTC_quaternion extension.
///
/// @see - gtc_quaternion
template <typename T>
T length(
detail::tquat<T> const & q);
//! Returns the normalized quaternion.
//! From GLM_GTC_quaternion extension.
///
/// @see - gtc_quaternion
template <typename T>
detail::tquat<T> normalize(
detail::tquat<T> const & q);
//! Returns dot product of q1 and q2, i.e., q1[0] * q2[0] + q1[1] * q2[1] + ...
//! From GLM_GTC_quaternion extension.
///
/// @see - gtc_quaternion
template <typename T>
T dot(
detail::tquat<T> const & q1,
detail::tquat<T> const & q2);
//! Returns a SLERP interpolated quaternion of x and y according a.
//! From GLM_GTC_quaternion extension.
///
/// @see - gtc_quaternion
template <typename T>
detail::tquat<T> mix(
detail::tquat<T> const & x,
@ -178,19 +182,22 @@ namespace detail
T const & a);
//! Returns the q conjugate.
//! From GLM_GTC_quaternion extension.
///
/// @see - gtc_quaternion
template <typename T>
detail::tquat<T> conjugate(
detail::tquat<T> const & q);
//! Returns the q inverse.
//! From GLM_GTC_quaternion extension.
///
/// @see - gtc_quaternion
template <typename T>
detail::tquat<T> inverse(
detail::tquat<T> const & q);
//! Rotates a quaternion from an vector of 3 components axis and an angle expressed in degrees.
//! From GLM_GTC_quaternion extension.
///
/// @see - gtc_quaternion
template <typename T>
detail::tquat<T> rotate(
detail::tquat<T> const & q,
@ -198,55 +205,66 @@ namespace detail
detail::tvec3<T> const & v);
//! Converts a quaternion to a 3 * 3 matrix.
//! From GLM_GTC_quaternion extension.
///
/// @see - gtc_quaternion
template <typename T>
detail::tmat3x3<T> mat3_cast(
detail::tquat<T> const & x);
//! Converts a quaternion to a 4 * 4 matrix.
//! From GLM_GTC_quaternion extension.
///
/// @see - gtc_quaternion
template <typename T>
detail::tmat4x4<T> mat4_cast(
detail::tquat<T> const & x);
//! Converts a 3 * 3 matrix to a quaternion.
//! From GLM_GTC_quaternion extension.
///
/// @see - gtc_quaternion
template <typename T>
detail::tquat<T> quat_cast(
detail::tmat3x3<T> const & x);
//! Converts a 4 * 4 matrix to a quaternion.
//! From GLM_GTC_quaternion extension.
///
/// @see - gtc_quaternion
template <typename T>
detail::tquat<T> quat_cast(
detail::tmat4x4<T> const & x);
//! Quaternion of floating-point numbers.
//! From GLM_GTC_quaternion extension.
///
/// @see - gtc_quaternion
typedef detail::tquat<float> quat;
//! Quaternion of half-precision floating-point numbers.
//! From GLM_GTC_quaternion extension.
///
/// @see - gtc_quaternion
typedef detail::tquat<detail::thalf> hquat;
//! Quaternion of single-precision floating-point numbers.
//! From GLM_GTC_quaternion extension.
///
/// @see - gtc_quaternion
typedef detail::tquat<float> fquat;
//! Quaternion of double-precision floating-point numbers.
//! From GLM_GTC_quaternion extension.
///
/// @see - gtc_quaternion
typedef detail::tquat<double> dquat;
//! Quaternion of low precision floating-point numbers.
//! From GLM_GTC_quaternion extension.
///
/// @see - gtc_quaternion
typedef detail::tquat<lowp_float> lowp_quat;
//! Quaternion of medium precision floating-point numbers.
//! From GLM_GTC_quaternion extension.
///
/// @see - gtc_quaternion
typedef detail::tquat<mediump_float> mediump_quat;
//! Quaternion of high precision floating-point numbers.
//! From GLM_GTC_quaternion extension.
///
/// @see - gtc_quaternion
typedef detail::tquat<highp_float> highp_quat;
/// @}

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTC_swizzle
#define GLM_GTC_swizzle 90
#define GLM_GTC_swizzle GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -41,7 +41,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTC_type_precision
#define GLM_GTC_type_precision 100
#define GLM_GTC_type_precision GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -57,7 +57,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTC_type_ptr
#define GLM_GTC_type_ptr 90
#define GLM_GTC_type_ptr GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_associated_min_max
#define GLM_GTX_associated_min_max 50
#define GLM_GTX_associated_min_max GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_bit
#define GLM_GTX_bit 50
#define GLM_GTX_bit GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_closest_point
#define GLM_GTX_closest_point 50
#define GLM_GTX_closest_point GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_color_cast
#define GLM_GTX_color_cast 50
#define GLM_GTX_color_cast GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_color_space
#define GLM_GTX_color_space 50
#define GLM_GTX_color_space GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef glm_gtx_color_space_YCoCg
#define glm_gtx_color_space_YCoCg 50
#define glm_gtx_color_space_YCoCg GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_compatibility
#define GLM_GTX_compatibility 50
#define GLM_GTX_compatibility GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_component_wise
#define GLM_GTX_component_wise 50
#define GLM_GTX_component_wise GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -38,7 +38,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_epsilon
#define GLM_GTX_epsilon 50
#define GLM_GTX_epsilon GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_euler_angles
#define GLM_GTX_euler_angles 50
#define GLM_GTX_euler_angles GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_extend
#define GLM_GTX_extend 50
#define GLM_GTX_extend GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_extented_min_max
#define GLM_GTX_extented_min_max 50
#define GLM_GTX_extented_min_max GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_fast_exponential
#define GLM_GTX_fast_exponential 50
#define GLM_GTX_fast_exponential GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -38,7 +38,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_fast_square_root
#define GLM_GTX_fast_square_root 50
#define GLM_GTX_fast_square_root GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_fast_trigonometry
#define GLM_GTX_fast_trigonometry 50
#define GLM_GTX_fast_trigonometry GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_gradient_paint
#define GLM_GTX_gradient_paint 50
#define GLM_GTX_gradient_paint GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_handed_coordinate_space
#define GLM_GTX_handed_coordinate_space 50
#define GLM_GTX_handed_coordinate_space GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_inertia
#define GLM_GTX_inertia 50
#define GLM_GTX_inertia GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_int_10_10_10_2
#define GLM_GTX_int_10_10_10_2 50
#define GLM_GTX_int_10_10_10_2 GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_integer
#define GLM_GTX_integer 50
#define GLM_GTX_integer GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_intersect
#define GLM_GTX_intersect 50
#define GLM_GTX_intersect GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_log_base
#define GLM_GTX_log_base 50
#define GLM_GTX_log_base GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_matrix_cross_product
#define GLM_GTX_matrix_cross_product 50
#define GLM_GTX_matrix_cross_product GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_matrix_interpolation
#define GLM_GTX_matrix_interpolation 50
#define GLM_GTX_matrix_interpolation GLM_VERSION
// Dependency:
//#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_matrix_major_storage
#define GLM_GTX_matrix_major_storage 50
#define GLM_GTX_matrix_major_storage GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_matrix_operation
#define GLM_GTX_matrix_operation 50
#define GLM_GTX_matrix_operation GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_matrix_query
#define GLM_GTX_matrix_query 50
#define GLM_GTX_matrix_query GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_mixed_product
#define GLM_GTX_mixed_product 50
#define GLM_GTX_mixed_product GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_multiple
#define GLM_GTX_multiple 50
#define GLM_GTX_multiple GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -40,7 +40,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_noise
#define GLM_GTX_noise 50
#define GLM_GTX_noise GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_norm
#define GLM_GTX_norm 50
#define GLM_GTX_norm GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_normal
#define GLM_GTX_normal 50
#define GLM_GTX_normal GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_normalize_dot
#define GLM_GTX_normalize_dot 50
#define GLM_GTX_normalize_dot GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -38,7 +38,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_number_precision
#define GLM_GTX_number_precision 50
#define GLM_GTX_number_precision GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_ocl_type
#define GLM_GTX_ocl_type 50
#define GLM_GTX_ocl_type GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_optimum_pow
#define GLM_GTX_optimum_pow 50
#define GLM_GTX_optimum_pow GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_orthonormalize
#define GLM_GTX_orthonormalize 50
#define GLM_GTX_orthonormalize GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_perpendicular
#define GLM_GTX_perpendicular 50
#define GLM_GTX_perpendicular GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_polar_coordinates
#define GLM_GTX_polar_coordinates 50
#define GLM_GTX_polar_coordinates GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_projection
#define GLM_GTX_projection 50
#define GLM_GTX_projection GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_quaternion
#define GLM_GTX_quaternion 50
#define GLM_GTX_quaternion GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_random
#define GLM_GTX_random 50
#define GLM_GTX_random GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_raw_data
#define GLM_GTX_raw_data 50
#define GLM_GTX_raw_data GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_reciprocal
#define GLM_GTX_reciprocal 50
#define GLM_GTX_reciprocal GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_rotate_vector
#define GLM_GTX_rotate_vector 50
#define GLM_GTX_rotate_vector GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_simd_mat4
#define GLM_GTX_simd_mat4 50
#define GLM_GTX_simd_mat4 GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_simd_vec4
#define GLM_GTX_simd_vec4 50
#define GLM_GTX_simd_vec4 GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_spline
#define GLM_GTX_spline 50
#define GLM_GTX_spline GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_std_based_type
#define GLM_GTX_std_based_type 50
#define GLM_GTX_std_based_type GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -40,7 +40,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_string_cast
#define GLM_GTX_string_cast 50
#define GLM_GTX_string_cast GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -39,7 +39,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_transform
#define GLM_GTX_transform 50
#define GLM_GTX_transform GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_transform2
#define GLM_GTX_transform2 50
#define GLM_GTX_transform2 GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_ulp
#define GLM_GTX_ulp 50
#define GLM_GTX_ulp GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -37,7 +37,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_unsigned_int
#define GLM_GTX_unsigned_int 50
#define GLM_GTX_unsigned_int GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -35,7 +35,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_vec1
#define GLM_GTX_vec1 50
#define GLM_GTX_vec1 GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_vector_access
#define GLM_GTX_vector_access 50
#define GLM_GTX_vector_access GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -38,7 +38,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_vector_angle
#define GLM_GTX_vector_angle 50
#define GLM_GTX_vector_angle GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_vector_query
#define GLM_GTX_vector_query 50
#define GLM_GTX_vector_query GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_verbose_operator
#define GLM_GTX_verbose_operator 50
#define GLM_GTX_verbose_operator GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,7 +36,7 @@
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_GTX_wrap
#define GLM_GTX_wrap 50
#define GLM_GTX_wrap GLM_VERSION
// Dependency:
#include "../glm.hpp"

View file

@ -36,8 +36,8 @@
/// Include <glm/virtrev/xstream.hpp> for this functionality.
///////////////////////////////////////////////////////////////////////////////////
#ifndef GLM_VIRTREV_XSTREAM_INCLUDED
#define GLM_VIRTREV_XSTREAM_INCLUDED
#ifndef GLM_VIRTREV_xstream
#define GLM_VIRTREV_xstream GLM_VERSION
#include "../glm.hpp"
#include "../gtc/matrix_access.hpp"
@ -161,4 +161,4 @@ namespace glm
}//namespace glm
#endif//GLM_VIRTREV_XSTREAM_INCLUDED
#endif//GLM_VIRTREV_xstream