1 /// @ref gtx_number_precision
2 /// @file glm/gtx/number_precision.hpp
3 ///
4 /// @see core (dependence)
5 /// @see gtc_type_precision (dependence)
6 /// @see gtc_quaternion (dependence)
7 ///
8 /// @defgroup gtx_number_precision GLM_GTX_number_precision
9 /// @ingroup gtx
10 ///
11 /// @brief Defined size types.
12 ///
13 /// <glm/gtx/number_precision.hpp> need to be included to use these functionalities.
14 
15 #pragma once
16 
17 // Dependency:
18 #include "../glm.hpp"
19 #include "../gtc/type_precision.hpp"
20 
21 #if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED)
22 #	pragma message("GLM: GLM_GTX_number_precision extension included")
23 #endif
24 
25 namespace glm{
26 namespace gtx
27 {
28 	/////////////////////////////
29 	// Unsigned int vector types
30 
31 	/// @addtogroup gtx_number_precision
32 	/// @{
33 
34 	typedef u8			u8vec1;		//!< \brief 8bit unsigned integer scalar. (from GLM_GTX_number_precision extension)
35 	typedef u16			u16vec1;    //!< \brief 16bit unsigned integer scalar. (from GLM_GTX_number_precision extension)
36 	typedef u32			u32vec1;    //!< \brief 32bit unsigned integer scalar. (from GLM_GTX_number_precision extension)
37 	typedef u64			u64vec1;    //!< \brief 64bit unsigned integer scalar. (from GLM_GTX_number_precision extension)
38 
39 	//////////////////////
40 	// Float vector types
41 
42 	typedef f32			f32vec1;    //!< \brief Single-precision floating-point scalar. (from GLM_GTX_number_precision extension)
43 	typedef f64			f64vec1;    //!< \brief Single-precision floating-point scalar. (from GLM_GTX_number_precision extension)
44 
45 	//////////////////////
46 	// Float matrix types
47 
48 	typedef f32			f32mat1;	//!< \brief Single-precision floating-point scalar. (from GLM_GTX_number_precision extension)
49 	typedef f32			f32mat1x1;	//!< \brief Single-precision floating-point scalar. (from GLM_GTX_number_precision extension)
50 	typedef f64			f64mat1;	//!< \brief Double-precision floating-point scalar. (from GLM_GTX_number_precision extension)
51 	typedef f64			f64mat1x1;	//!< \brief Double-precision floating-point scalar. (from GLM_GTX_number_precision extension)
52 
53 	/// @}
54 }//namespace gtx
55 }//namespace glm
56 
57 #include "number_precision.inl"
58