GLM 0.9.5

- Main Page
- Related Pages
- Modules
- Namespaces
- Files

- File List

gtc/packing.hpp
Go to the documentation of this file.
1
39 #ifndef GLM_GTC_packing
40 #define GLM_GTC_packing
41
42 // Dependency:
43 #include "type_precision.hpp"
44
45 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED))
46 # pragma message("GLM: GLM_GTC_packing extension included")
47 #endif
48
49 namespace glm
50 {
53
65 GLM_FUNC_DECL uint8 packUnorm1x8(float const & v);
66
77 GLM_FUNC_DECL float unpackUnorm1x8(uint8 pdf);
78
93 GLM_FUNC_DECL uint16 packUnorm2x8(vec2 const & v);
94
109 GLM_FUNC_DECL vec2 unpackUnorm2x8(uint16 p);
110
122 GLM_FUNC_DECL uint8 packSnorm1x8(float const & s);
123
135 GLM_FUNC_DECL float unpackSnorm1x8(uint8 p);
136
151 GLM_FUNC_DECL uint16 packSnorm2x8(vec2 const & v);
152
167 GLM_FUNC_DECL vec2 unpackSnorm2x8(uint16 p);
168
180 GLM_FUNC_DECL uint16 packUnorm1x16(float v);
181
193 GLM_FUNC_DECL float unpackUnorm1x16(uint16 p);
194
209 GLM_FUNC_DECL uint64 packUnorm4x16(vec4 const & v);
210
225 GLM_FUNC_DECL vec4 unpackUnorm4x16(uint64 const & p);
226
238 GLM_FUNC_DECL uint16 packSnorm1x16(float v);
239
251 GLM_FUNC_DECL float unpackSnorm1x16(uint16 p);
252
267 GLM_FUNC_DECL uint64 packSnorm4x16(vec4 const & v);
268
283 GLM_FUNC_DECL vec4 unpackSnorm4x16(uint64 const & p);
284
294 GLM_FUNC_DECL uint16 packHalf1x16(float const & v);
295
305 GLM_FUNC_DECL float unpackHalf1x16(uint16 const & v);
306
318 GLM_FUNC_DECL uint64 packHalf4x16(vec4 const & v);
319
331 GLM_FUNC_DECL vec4 unpackHalf4x16(uint64 const & p);
332
344 GLM_FUNC_DECL uint32 packI3x10_1x2(ivec4 const & v);
345
355 GLM_FUNC_DECL ivec4 unpackI3x10_1x2(uint32 const & p);
356
368 GLM_FUNC_DECL uint32 packU3x10_1x2(uvec4 const & v);
369
379 GLM_FUNC_DECL uvec4 unpackU3x10_1x2(uint32 const & p);
380
397 GLM_FUNC_DECL uint32 packSnorm3x10_1x2(vec4 const & v);
398
414 GLM_FUNC_DECL vec4 unpackSnorm3x10_1x2(uint32 const & p);
415
432 GLM_FUNC_DECL uint32 packUnorm3x10_1x2(vec4 const & v);
433
449 GLM_FUNC_DECL vec4 unpackUnorm3x10_1x2(uint32 const & p);
450
460 GLM_FUNC_DECL uint32 packF2x11_1x10(vec3 const & v);
461
470 GLM_FUNC_DECL vec3 unpackF2x11_1x10(uint32 const & p);
471
473 }// namespace glm
474
475 #include "packing.inl"
476
477 #endif//GLM_GTC_packing
478
glm::ivec4
highp_ivec4 ivec4
4 components vector of signed integer numbers.
Definition: type_vec.hpp:475
glm::unpackUnorm1x8
GLM_FUNC_DECL float unpackUnorm1x8(uint8 pdf)
Convert a single 8-bit integer to a normalized floating-point value.
glm::vec3
highp_vec3 vec3
3 components vector of floating-point numbers.
Definition: type_vec.hpp:414
glm::uint32
detail::uint32 uint32
32 bit unsigned integer type.
Definition: type_int.hpp:96
glm::packUnorm1x16
GLM_FUNC_DECL uint16 packUnorm1x16(float v)
First, converts the normalized floating-point value v into a 16-bit integer value.
glm::unpackUnorm1x16
GLM_FUNC_DECL float unpackUnorm1x16(uint16 p)
First, unpacks a single 16-bit unsigned integer p into a of 16-bit unsigned integers.
glm::packUnorm2x8
GLM_FUNC_DECL uint16 packUnorm2x8(vec2 const &v)
First, converts each component of the normalized floating-point value v into 8-bit integer values...
glm::packSnorm1x16
GLM_FUNC_DECL uint16 packSnorm1x16(float v)
First, converts the normalized floating-point value v into 16-bit integer value.
glm::vec4
highp_vec4 vec4
4 components vector of floating-point numbers.
Definition: type_vec.hpp:419
glm::packSnorm1x8
GLM_FUNC_DECL uint8 packSnorm1x8(float const &s)
First, converts the normalized floating-point value v into 8-bit integer value.
glm::packUnorm3x10_1x2
GLM_FUNC_DECL uint32 packUnorm3x10_1x2(vec4 const &v)
First, converts the first three components of the normalized floating-point value v into 10-bit unsig...
glm::packSnorm4x16
GLM_FUNC_DECL uint64 packSnorm4x16(vec4 const &v)
First, converts each component of the normalized floating-point value v into 16-bit integer values...
glm::unpackUnorm2x8
GLM_FUNC_DECL vec2 unpackUnorm2x8(uint16 p)
First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit unsigned integers.
glm::packI3x10_1x2
GLM_FUNC_DECL uint32 packI3x10_1x2(ivec4 const &v)
Returns an unsigned integer obtained by converting the components of a four-component signed integer ...
glm::uint64
detail::uint64 uint64
64 bit unsigned integer type.
Definition: type_int.hpp:97
glm::unpackUnorm4x16
GLM_FUNC_DECL vec4 unpackUnorm4x16(uint64 const &p)
First, unpacks a single 64-bit unsigned integer p into four 16-bit unsigned integers.
glm::unpackUnorm3x10_1x2
GLM_FUNC_DECL vec4 unpackUnorm3x10_1x2(uint32 const &p)
First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers.
glm::packSnorm3x10_1x2
GLM_FUNC_DECL uint32 packSnorm3x10_1x2(vec4 const &v)
First, converts the first three components of the normalized floating-point value v into 10-bit signe...
glm::unpackF2x11_1x10
GLM_FUNC_DECL vec3 unpackF2x11_1x10(uint32 const &p)
First, unpacks a single 32-bit unsigned integer p into two 11-bit signless floating-point values and ...
glm::packU3x10_1x2
GLM_FUNC_DECL uint32 packU3x10_1x2(uvec4 const &v)
Returns an unsigned integer obtained by converting the components of a four-component unsigned intege...
type_precision.hpp
OpenGL Mathematics (glm.g-truc.net)
glm::packHalf1x16
GLM_FUNC_DECL uint16 packHalf1x16(float const &v)
Returns an unsigned integer obtained by converting the components of a floating-point scalar to the 1...
glm::uint8
detail::uint8 uint8
8 bit unsigned integer type.
Definition: type_int.hpp:94
glm::packSnorm2x8
GLM_FUNC_DECL uint16 packSnorm2x8(vec2 const &v)
First, converts each component of the normalized floating-point value v into 8-bit integer values...
glm::unpackI3x10_1x2
GLM_FUNC_DECL ivec4 unpackI3x10_1x2(uint32 const &p)
Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit signed integers...
glm::unpackSnorm4x16
GLM_FUNC_DECL vec4 unpackSnorm4x16(uint64 const &p)
First, unpacks a single 64-bit unsigned integer p into four 16-bit signed integers.
glm::unpackSnorm3x10_1x2
GLM_FUNC_DECL vec4 unpackSnorm3x10_1x2(uint32 const &p)
First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers.
glm::packHalf4x16
GLM_FUNC_DECL uint64 packHalf4x16(vec4 const &v)
Returns an unsigned integer obtained by converting the components of a four-component floating-point ...
glm::unpackSnorm1x8
GLM_FUNC_DECL float unpackSnorm1x8(uint8 p)
First, unpacks a single 8-bit unsigned integer p into a single 8-bit signed integers.
glm::unpackU3x10_1x2
GLM_FUNC_DECL uvec4 unpackU3x10_1x2(uint32 const &p)
Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit unsigned integers...
glm::unpackSnorm1x16
GLM_FUNC_DECL float unpackSnorm1x16(uint16 p)
First, unpacks a single 16-bit unsigned integer p into a single 16-bit signed integers.
glm::unpackSnorm2x8
GLM_FUNC_DECL vec2 unpackSnorm2x8(uint16 p)
First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit signed integers.
glm::uvec4
highp_uvec4 uvec4
4 components vector of unsigned integer numbers.
Definition: type_vec.hpp:503
glm::unpackHalf1x16
GLM_FUNC_DECL float unpackHalf1x16(uint16 const &v)
Returns a floating-point scalar with components obtained by unpacking a 16-bit unsigned integer into ...
glm::packUnorm1x8
GLM_FUNC_DECL uint8 packUnorm1x8(float const &v)
First, converts the normalized floating-point value v into a 8-bit integer value. ...
glm::uint16
detail::uint16 uint16
16 bit unsigned integer type.
Definition: type_int.hpp:95
glm::packUnorm4x16
GLM_FUNC_DECL uint64 packUnorm4x16(vec4 const &v)
First, converts each component of the normalized floating-point value v into 16-bit integer values...
glm::vec2
highp_vec2 vec2
2 components vector of floating-point numbers.
Definition: type_vec.hpp:409
glm::unpackHalf4x16
GLM_FUNC_DECL vec4 unpackHalf4x16(uint64 const &p)
Returns a four-component floating-point vector with components obtained by unpacking a 64-bit unsigne...
glm::packF2x11_1x10
GLM_FUNC_DECL uint32 packF2x11_1x10(vec3 const &v)
First, converts the first two components of the normalized floating-point value v into 11-bit signles...