3rdparty/glm/doc/api/a00080_source.html
| | 0.9.8 |
gtc/packing.hpp
Go to the documentation of this file.
1
14 #pragma once
15
16 // Dependency:
17 #include "type_precision.hpp"
18
19 #if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED)
20 # pragma message("GLM: GLM_GTC_packing extension included")
21 #endif
22
23 namespace glm
24 {
27
39 GLM_FUNC_DECL uint8 packUnorm1x8(float v);
40
51 GLM_FUNC_DECL float unpackUnorm1x8(uint8 p);
52
67 GLM_FUNC_DECL uint16 packUnorm2x8(vec2 const & v);
68
83 GLM_FUNC_DECL vec2 unpackUnorm2x8(uint16 p);
84
96 GLM_FUNC_DECL uint8 packSnorm1x8(float s);
97
109 GLM_FUNC_DECL float unpackSnorm1x8(uint8 p);
110
125 GLM_FUNC_DECL uint16 packSnorm2x8(vec2 const & v);
126
141 GLM_FUNC_DECL vec2 unpackSnorm2x8(uint16 p);
142
154 GLM_FUNC_DECL uint16 packUnorm1x16(float v);
155
167 GLM_FUNC_DECL float unpackUnorm1x16(uint16 p);
168
183 GLM_FUNC_DECL uint64 packUnorm4x16(vec4 const & v);
184
199 GLM_FUNC_DECL vec4 unpackUnorm4x16(uint64 p);
200
212 GLM_FUNC_DECL uint16 packSnorm1x16(float v);
213
225 GLM_FUNC_DECL float unpackSnorm1x16(uint16 p);
226
241 GLM_FUNC_DECL uint64 packSnorm4x16(vec4 const & v);
242
257 GLM_FUNC_DECL vec4 unpackSnorm4x16(uint64 p);
258
268 GLM_FUNC_DECL uint16 packHalf1x16(float v);
269
279 GLM_FUNC_DECL float unpackHalf1x16(uint16 v);
280
292 GLM_FUNC_DECL uint64 packHalf4x16(vec4 const & v);
293
305 GLM_FUNC_DECL vec4 unpackHalf4x16(uint64 p);
306
318 GLM_FUNC_DECL uint32 packI3x10_1x2(ivec4 const & v);
319
329 GLM_FUNC_DECL ivec4 unpackI3x10_1x2(uint32 p);
330
342 GLM_FUNC_DECL uint32 packU3x10_1x2(uvec4 const & v);
343
353 GLM_FUNC_DECL uvec4 unpackU3x10_1x2(uint32 p);
354
371 GLM_FUNC_DECL uint32 packSnorm3x10_1x2(vec4 const & v);
372
388 GLM_FUNC_DECL vec4 unpackSnorm3x10_1x2(uint32 p);
389
406 GLM_FUNC_DECL uint32 packUnorm3x10_1x2(vec4 const & v);
407
423 GLM_FUNC_DECL vec4 unpackUnorm3x10_1x2(uint32 p);
424
434 GLM_FUNC_DECL uint32 packF2x11_1x10(vec3 const & v);
435
444 GLM_FUNC_DECL vec3 unpackF2x11_1x10(uint32 p);
445
446
456 GLM_FUNC_DECL uint32 packF3x9_E1x5(vec3 const & v);
457
466 GLM_FUNC_DECL vec3 unpackF3x9_E1x5(uint32 p);
467
476template <precision P, template <typename, precision> class vecType>
477 GLM_FUNC_DECL vecType<uint16, P> packHalf(vecType<float, P> const & v);
478
486template <precision P, template <typename, precision> class vecType>
487 GLM_FUNC_DECL vecType<float, P> unpackHalf(vecType<uint16, P> const & p);
488
493template <typename uintType, typename floatType, precision P, template <typename, precision> class vecType>
494 GLM_FUNC_DECL vecType<uintType, P> packUnorm(vecType<floatType, P> const & v);
495
500template <typename uintType, typename floatType, precision P, template <typename, precision> class vecType>
501 GLM_FUNC_DECL vecType<floatType, P> unpackUnorm(vecType<uintType, P> const & v);
502
507template <typename intType, typename floatType, precision P, template <typename, precision> class vecType>
508 GLM_FUNC_DECL vecType<intType, P> packSnorm(vecType<floatType, P> const & v);
509
514template <typename intType, typename floatType, precision P, template <typename, precision> class vecType>
515 GLM_FUNC_DECL vecType<floatType, P> unpackSnorm(vecType<intType, P> const & v);
516
521 GLM_FUNC_DECL uint8 packUnorm2x4(vec2 const & v);
522
527 GLM_FUNC_DECL vec2 unpackUnorm2x4(uint8 p);
528
533 GLM_FUNC_DECL uint16 packUnorm4x4(vec4 const & v);
534
539 GLM_FUNC_DECL vec4 unpackUnorm4x4(uint16 p);
540
545 GLM_FUNC_DECL uint16 packUnorm1x5_1x6_1x5(vec3 const & v);
546
551 GLM_FUNC_DECL vec3 unpackUnorm1x5_1x6_1x5(uint16 p);
552
557 GLM_FUNC_DECL uint16 packUnorm3x5_1x1(vec4 const & v);
558
563 GLM_FUNC_DECL vec4 unpackUnorm3x5_1x1(uint16 p);
564
569 GLM_FUNC_DECL uint8 packUnorm2x3_1x2(vec3 const & v);
570
575 GLM_FUNC_DECL vec3 unpackUnorm2x3_1x2(uint8 p);
577 }// namespace glm
578
579 #include "packing.inl"
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_FUNC_DECL uint8 packUnorm2x3_1x2(vec3 const &v)
Convert each component of the normalized floating-point vector into unsigned integer values...
GLM_GTC_type_precision
GLM_FUNC_DECL uint32 packF3x9_E1x5(vec3 const &v)
First, converts the first two components of the normalized floating-point value v into 11-bit signles...
GLM_FUNC_DECL vec3 unpackUnorm1x5_1x6_1x5(uint16 p)
Convert each unsigned integer components of a vector to normalized floating-point values...
GLM_FUNC_DECL vecType< floatType, P > unpackUnorm(vecType< uintType, P > const &v)
Convert each unsigned integer components of a vector to normalized floating-point values...
GLM_FUNC_DECL uint16 packUnorm4x4(vec4 const &v)
Convert each component of the normalized floating-point vector into unsigned integer values...
GLM_FUNC_DECL float unpackHalf1x16(uint16 v)
Returns a floating-point scalar with components obtained by unpacking a 16-bit unsigned integer into ...
GLM_FUNC_DECL uint16 packSnorm1x16(float v)
First, converts the normalized floating-point value v into 16-bit integer value.
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_FUNC_DECL uint16 packUnorm1x16(float v)
First, converts the normalized floating-point value v into a 16-bit integer value.
GLM_FUNC_DECL vec4 unpackUnorm3x10_1x2(uint32 p)
First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers.
GLM_FUNC_DECL uint32 packU3x10_1x2(uvec4 const &v)
Returns an unsigned integer obtained by converting the components of a four-component unsigned intege...
highp_vec4 vec4
4 components vector of floating-point numbers.
Definition: type_vec.hpp:466
GLM_FUNC_DECL vec4 unpackUnorm4x16(uint64 p)
First, unpacks a single 64-bit unsigned integer p into four 16-bit unsigned integers.
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_FUNC_DECL float unpackUnorm1x16(uint16 p)
First, unpacks a single 16-bit unsigned integer p into a of 16-bit unsigned integers.
GLM_FUNC_DECL ivec4 unpackI3x10_1x2(uint32 p)
Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit signed integers...
GLM_FUNC_DECL vecType< intType, P > packSnorm(vecType< floatType, P > const &v)
Convert each component of the normalized floating-point vector into signed integer values...
Definition: _noise.hpp:11
GLM_FUNC_DECL vec4 unpackUnorm4x4(uint16 p)
Convert each unsigned integer components of a vector to normalized floating-point values...
GLM_FUNC_DECL float unpackUnorm1x8(uint8 p)
Convert a single 8-bit integer to a normalized floating-point value.
GLM_FUNC_DECL vecType< floatType, P > unpackSnorm(vecType< intType, P > const &v)
Convert each signed integer components of a vector to normalized floating-point values.
GLM_FUNC_DECL vecType< float, P > unpackHalf(vecType< uint16, P > const &p)
Returns a floating-point vector with components obtained by reinterpreting an integer vector as 16-bi...
GLM_FUNC_DECL vec4 unpackHalf4x16(uint64 p)
Returns a four-component floating-point vector with components obtained by unpacking a 64-bit unsigne...
GLM_FUNC_DECL uint16 packHalf1x16(float v)
Returns an unsigned integer obtained by converting the components of a floating-point scalar to the 1...
GLM_FUNC_DECL vec3 unpackF3x9_E1x5(uint32 p)
First, unpacks a single 32-bit unsigned integer p into two 11-bit signless floating-point values and ...
GLM_FUNC_DECL uvec4 unpackU3x10_1x2(uint32 p)
Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit unsigned integers...
GLM_FUNC_DECL vec3 unpackUnorm2x3_1x2(uint8 p)
Convert each unsigned integer components of a vector to normalized floating-point values...
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_FUNC_DECL uint8 packSnorm1x8(float s)
First, converts the normalized floating-point value v into 8-bit integer value.
GLM_FUNC_DECL vecType< uint16, P > packHalf(vecType< float, P > const &v)
Returns an unsigned integer vector obtained by converting the components of a floating-point vector t...
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_FUNC_DECL uint8 packUnorm2x4(vec2 const &v)
Convert each component of the normalized floating-point vector into unsigned integer values...
GLM_FUNC_DECL vecType< uintType, P > packUnorm(vecType< floatType, P > const &v)
Convert each component of the normalized floating-point vector into unsigned integer values...
highp_uvec4 uvec4
4 components vector of unsigned integer numbers.
Definition: type_vec.hpp:547
GLM_FUNC_DECL uint64 packHalf4x16(vec4 const &v)
Returns an unsigned integer obtained by converting the components of a four-component floating-point ...
GLM_FUNC_DECL uint16 packUnorm3x5_1x1(vec4 const &v)
Convert each component of the normalized floating-point vector into unsigned integer values...
GLM_FUNC_DECL uint16 packUnorm1x5_1x6_1x5(vec3 const &v)
Convert each component of the normalized floating-point vector into unsigned integer values...
GLM_FUNC_DECL vec4 unpackSnorm4x16(uint64 p)
First, unpacks a single 64-bit unsigned integer p into four 16-bit signed integers.
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_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...
GLM_FUNC_DECL float unpackSnorm1x8(uint8 p)
First, unpacks a single 8-bit unsigned integer p into a single 8-bit signed integers.
GLM_FUNC_DECL vec2 unpackUnorm2x4(uint8 p)
Convert each unsigned integer components of a vector to normalized floating-point values...
GLM_FUNC_DECL float unpackSnorm1x16(uint16 p)
First, unpacks a single 16-bit unsigned integer p into a single 16-bit signed integers.
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_FUNC_DECL uint8 packUnorm1x8(float v)
First, converts the normalized floating-point value v into a 8-bit integer value. ...
highp_vec3 vec3
3 components vector of floating-point numbers.
Definition: type_vec.hpp:461
GLM_FUNC_DECL vec4 unpackUnorm3x5_1x1(uint16 p)
Convert each unsigned integer components of a vector to normalized floating-point values...
highp_vec2 vec2
2 components vector of floating-point numbers.
Definition: type_vec.hpp:456
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_FUNC_DECL vec4 unpackSnorm3x10_1x2(uint32 p)
First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers.
highp_ivec4 ivec4
4 components vector of signed integer numbers.
Definition: type_vec.hpp:520
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_FUNC_DECL vec3 unpackF2x11_1x10(uint32 p)
First, unpacks a single 32-bit unsigned integer p into two 11-bit signless floating-point values and ...
Generated by 1.8.10