vector_uint4_sized.hpp 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /// @ref ext_vector_uint4_sized
  2. /// @file glm/ext/vector_uint4_sized.hpp
  3. ///
  4. /// @defgroup ext_vector_uint4_sized GLM_EXT_vector_uint4_sized
  5. /// @ingroup ext
  6. ///
  7. /// Exposes sized unsigned integer vector of 4 components type.
  8. ///
  9. /// Include <glm/ext/vector_uint4_sized.hpp> to use the features of this extension.
  10. ///
  11. /// @see ext_scalar_uint_sized
  12. /// @see ext_vector_int4_sized
  13. #pragma once
  14. #include "../ext/vector_uint4.hpp"
  15. #include "../ext/scalar_uint_sized.hpp"
  16. #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
  17. # pragma message("GLM: GLM_EXT_vector_uint4_sized extension included")
  18. #endif
  19. namespace glm
  20. {
  21. /// @addtogroup ext_vector_uint4_sized
  22. /// @{
  23. /// Low precision 8 bit unsigned integer vector of 4 components type.
  24. typedef vec<4, uint8, lowp> lowp_u8vec4;
  25. /// Medium precision 8 bit unsigned integer vector of 4 components type.
  26. typedef vec<4, uint8, mediump> mediump_u8vec4;
  27. /// High precision 8 bit unsigned integer vector of 4 components type.
  28. typedef vec<4, uint8, highp> highp_u8vec4;
  29. /// 8 bit unsigned integer vector of 4 components type.
  30. typedef vec<4, uint8, defaultp> u8vec4;
  31. /// Low precision 16 bit unsigned integer vector of 4 components type.
  32. typedef vec<4, uint16, lowp> lowp_u16vec4;
  33. /// Medium precision 16 bit unsigned integer vector of 4 components type.
  34. typedef vec<4, uint16, mediump> mediump_u16vec4;
  35. /// High precision 16 bit unsigned integer vector of 4 components type.
  36. typedef vec<4, uint16, highp> highp_u16vec4;
  37. /// 16 bit unsigned integer vector of 4 components type.
  38. typedef vec<4, uint16, defaultp> u16vec4;
  39. /// Low precision 32 bit unsigned integer vector of 4 components type.
  40. typedef vec<4, uint32, lowp> lowp_u32vec4;
  41. /// Medium precision 32 bit unsigned integer vector of 4 components type.
  42. typedef vec<4, uint32, mediump> mediump_u32vec4;
  43. /// High precision 32 bit unsigned integer vector of 4 components type.
  44. typedef vec<4, uint32, highp> highp_u32vec4;
  45. /// 32 bit unsigned integer vector of 4 components type.
  46. typedef vec<4, uint32, defaultp> u32vec4;
  47. /// Low precision 64 bit unsigned integer vector of 4 components type.
  48. typedef vec<4, uint64, lowp> lowp_u64vec4;
  49. /// Medium precision 64 bit unsigned integer vector of 4 components type.
  50. typedef vec<4, uint64, mediump> mediump_u64vec4;
  51. /// High precision 64 bit unsigned integer vector of 4 components type.
  52. typedef vec<4, uint64, highp> highp_u64vec4;
  53. /// 64 bit unsigned integer vector of 4 components type.
  54. typedef vec<4, uint64, defaultp> u64vec4;
  55. /// @}
  56. }//namespace glm