master
ブランチ master
ShaderPlayground / deps / glm / glm / gtx / number_precision.hpp
2.2 KB、61行 生 Blame 履歴
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/// Include <glm/gtx/number_precision.hpp> to use the features of this extension.
12///
13/// Defined size types.
14
15#pragma once
16
17// Dependency:
18#include "../glm.hpp"
19#include "../gtc/type_precision.hpp"
20
21#ifndef GLM_ENABLE_EXPERIMENTAL
22# error "GLM: GLM_GTX_number_precision is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
23#endif
24
25#if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
26# pragma message("GLM: GLM_GTX_number_precision extension included")
27#endif
28
29namespace glm{
30namespace gtx
31{
32 /////////////////////////////
33 // Unsigned int vector types
34
35 /// @addtogroup gtx_number_precision
36 /// @{
37
38 typedef u8 u8vec1; //!< \brief 8bit unsigned integer scalar. (from GLM_GTX_number_precision extension)
39 typedef u16 u16vec1; //!< \brief 16bit unsigned integer scalar. (from GLM_GTX_number_precision extension)
40 typedef u32 u32vec1; //!< \brief 32bit unsigned integer scalar. (from GLM_GTX_number_precision extension)
41 typedef u64 u64vec1; //!< \brief 64bit unsigned integer scalar. (from GLM_GTX_number_precision extension)
42
43 //////////////////////
44 // Float vector types
45
46 typedef f32 f32vec1; //!< \brief Single-qualifier floating-point scalar. (from GLM_GTX_number_precision extension)
47 typedef f64 f64vec1; //!< \brief Single-qualifier floating-point scalar. (from GLM_GTX_number_precision extension)
48
49 //////////////////////
50 // Float matrix types
51
52 typedef f32 f32mat1; //!< \brief Single-qualifier floating-point scalar. (from GLM_GTX_number_precision extension)
53 typedef f32 f32mat1x1; //!< \brief Single-qualifier floating-point scalar. (from GLM_GTX_number_precision extension)
54 typedef f64 f64mat1; //!< \brief Double-qualifier floating-point scalar. (from GLM_GTX_number_precision extension)
55 typedef f64 f64mat1x1; //!< \brief Double-qualifier floating-point scalar. (from GLM_GTX_number_precision extension)
56
57 /// @}
58}//namespace gtx
59}//namespace glm
60
61#include "number_precision.inl"