#ifndef GLM_CONFIG_HPP
#define GLM_CONFIG_HPP

//-----------------------------------------------------------------------------
// Constant definition
//-----------------------------------------------------------------------------
#define GLM_SWIZZLE GLM_SWIZZLE_FULL

//-----------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------
#include <glm/glm.h>
//#include <glm/glmext.h>

//-----------------------------------------------------------------------------
// GLM Extension management
//-----------------------------------------------------------------------------
#include <glm/GLM_GTX_associated_min_max.h>	
//#include <glm/GLM_GTX_bit.h>												// Quaternion error
#include <glm/GLM_GTX_closest_point.h>	
//#include <glm/GLM_GTX_color_cast.h>										// Quaternion error
#include <glm/GLM_GTX_color_space.h>	
#include <glm/GLM_GTX_color_space_YCoCg.h>	
#include <glm/GLM_GTX_comparison.h>	
//#include <glm/GLM_GTX_compatibility.h>									// Quaternion error
#include <glm/GLM_GTX_component_wise.h>	
//#include <glm/GLM_GTX_determinant.h>										// Double float
//#include <glm/GLM_GTX_double_float.h>										// Quaternion error
//#include <glm/GLM_GTX_epsilon.h>											// Quaternion error
//#include <glm/GLM_GTX_euler_angles.h>										// Quaternion error
#include <glm/GLM_GTX_extend.h>	
//#include <glm/GLM_GTX_extented_min_max.h>									// Quaternion error
//#include <glm/GLM_GTX_fast_exponential.h>									// Quaternion error
#include <glm/GLM_GTX_fast_square_root.h>	
#include <glm/GLM_GTX_fast_trigonometry.h>	
//#include <glm/GLM_GTX_half_float.h>										// Quaternion error
#include <glm/GLM_GTX_handed_coordinate_space.h>	
#include <glm/GLM_GTX_inertia.h>	
#include <glm/GLM_GTX_integer.h>
//#include <glm/GLM_GTX_intersect.h>	
	#include <glm/GLM_GTX_inverse.h>	
#include <glm/GLM_GTX_inverse_transpose.h>	
#include <glm/GLM_GTX_log_base.h>	
#include <glm/GLM_GTX_matrix_access.h>	
#include <glm/GLM_GTX_matrix_cross_product.h>	
#include <glm/GLM_GTX_matrix_major_storage.h>	
#include <glm/GLM_GTX_matrix_projection.h>	
#include <glm/GLM_GTX_matrix_query.h>	
#include <glm/GLM_GTX_matrix_selection.h>	
#include <glm/GLM_GTX_mixed_product.h>	
//#include <glm/GLM_GTX_norm.h>	
#include <glm/GLM_GTX_normal.h>	
#include <glm/GLM_GTX_normalize_dot.h>	
//#include <glm/GLM_GTX_number_precision.h>									// Quaternion error
#include <glm/GLM_GTX_optimum_pow.h>	
#include <glm/GLM_GTX_orthonormalize.h>	
#include <glm/GLM_GTX_perpendicular.h>	
#include <glm/GLM_GTX_polar_coordinates.h>	
#include <glm/GLM_GTX_projection.h>	
//#include <glm/GLM_GTX_quaternion.h>	
//#include <glm/GLM_GTX_random.h>											// Quaternion error
//#include <glm/GLM_GTX_raw_data.h>											// Quaternion error
#include <glm/GLM_GTX_reciprocal.h>	
#include <glm/GLM_GTX_rotate_vector.h>	
#include <glm/GLM_GTX_spline.h>	
#include <glm/GLM_GTX_std_based_type.h>	
#include <glm/GLM_GTX_string_cast.h>	
#include <glm/GLM_GTX_transform.h>	
#include <glm/GLM_GTX_transform2.h>	
#include <glm/GLM_GTX_unsigned_int.h>	
#include <glm/GLM_GTX_vector_access.h>	
//#include <glm/GLM_GTX_vector_angle.h>										// Quaternion error
#include <glm/GLM_GTX_vector_comp_mult.h>	
#include <glm/GLM_GTX_vector_query.h>	
#include <glm/GLM_GTX_verbose_operator.h>	
#include <glm/GLM_VIRTREV_address.h>	
//#include <glm/GLM_VIRTREV_equal_operator.h>	
//#include <glm/GLM_VIRTREV_gl.h>	
//#include <glm/GLM_VIRTREV_xstream.h>	

#endif // GLM_CONFIG_HPP
