0.9.6
gtc/packing.hpp
Go to the documentation of this file.
1 
39 #pragma once
40 
41 // Dependency:
42 #include "type_precision.hpp"
43 
44 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED))
45 # pragma message("GLM: GLM_GTC_packing extension included")
46 #endif
47 
48 namespace glm
49 {
52 
64  GLM_FUNC_DECL uint8 packUnorm1x8(float v);
65 
76  GLM_FUNC_DECL float unpackUnorm1x8(uint8 p);
77 
92  GLM_FUNC_DECL uint16 packUnorm2x8(vec2 const & v);
93 
108  GLM_FUNC_DECL vec2 unpackUnorm2x8(uint16 p);
109 
121  GLM_FUNC_DECL uint8 packSnorm1x8(float s);
122 
134  GLM_FUNC_DECL float unpackSnorm1x8(uint8 p);
135 
150  GLM_FUNC_DECL uint16 packSnorm2x8(vec2 const & v);
151 
166  GLM_FUNC_DECL vec2 unpackSnorm2x8(uint16 p);
167 
179  GLM_FUNC_DECL uint16 packUnorm1x16(float v);
180 
192  GLM_FUNC_DECL float unpackUnorm1x16(uint16 p);
193 
208  GLM_FUNC_DECL uint64 packUnorm4x16(vec4 const & v);
209 
224  GLM_FUNC_DECL vec4 unpackUnorm4x16(uint64 p);
225 
237  GLM_FUNC_DECL uint16 packSnorm1x16(float v);
238 
250  GLM_FUNC_DECL float unpackSnorm1x16(uint16 p);
251 
266  GLM_FUNC_DECL uint64 packSnorm4x16(vec4 const & v);
267 
282  GLM_FUNC_DECL vec4 unpackSnorm4x16(uint64 const & p);
283 
293  GLM_FUNC_DECL uint16 packHalf1x16(float v);
294 
304  GLM_FUNC_DECL float unpackHalf1x16(uint16 v);
305 
317  GLM_FUNC_DECL uint64 packHalf4x16(vec4 const & v);
318 
330  GLM_FUNC_DECL vec4 unpackHalf4x16(uint64 p);
331 
343  GLM_FUNC_DECL uint32 packI3x10_1x2(ivec4 const & v);
344 
354  GLM_FUNC_DECL ivec4 unpackI3x10_1x2(uint32 p);
355 
367  GLM_FUNC_DECL uint32 packU3x10_1x2(uvec4 const & v);
368 
378  GLM_FUNC_DECL uvec4 unpackU3x10_1x2(uint32 p);
379 
396  GLM_FUNC_DECL uint32 packSnorm3x10_1x2(vec4 const & v);
397 
413  GLM_FUNC_DECL vec4 unpackSnorm3x10_1x2(uint32 p);
414 
431  GLM_FUNC_DECL uint32 packUnorm3x10_1x2(vec4 const & v);
432 
448  GLM_FUNC_DECL vec4 unpackUnorm3x10_1x2(uint32 p);
449 
459  GLM_FUNC_DECL uint32 packF2x11_1x10(vec3 const & v);
460 
469  GLM_FUNC_DECL vec3 unpackF2x11_1x10(uint32 p);
470 
472 }// namespace glm
473 
474 #include "packing.inl"
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 uint8 packSnorm1x8(float s)
First, converts the normalized floating-point value v into 8-bit integer value.
OpenGL Mathematics (glm.g-truc.net)
GLM_FUNC_DECL vec4 unpackSnorm4x16(uint64 const &p)
First, unpacks a single 64-bit unsigned integer p into four 16-bit signed integers.
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 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 uint32 packU3x10_1x2(uvec4 const &v)
Returns an unsigned integer obtained by converting the components of a four-component unsigned intege...
highp_vec2 vec2
2 components vector of floating-point numbers.
Definition: type_vec.hpp:388
GLM_FUNC_DECL vec4 unpackSnorm3x10_1x2(uint32 p)
First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers.
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 vec2 unpackUnorm2x8(uint16 p)
First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit unsigned integers.
highp_uvec4 uvec4
4 components vector of unsigned integer numbers.
Definition: type_vec.hpp:482
highp_vec3 vec3
3 components vector of floating-point numbers.
Definition: type_vec.hpp:393
GLM_FUNC_DECL float unpackUnorm1x8(uint8 p)
Convert a single 8-bit integer to a normalized floating-point value.
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 float unpackSnorm1x16(uint16 p)
First, unpacks a single 16-bit unsigned integer p into a single 16-bit signed integers.
highp_vec4 vec4
4 components vector of floating-point numbers.
Definition: type_vec.hpp:398
GLM_FUNC_DECL uint16 packUnorm1x16(float v)
First, converts the normalized floating-point value v into a 16-bit integer value.
Definition: _noise.hpp:31
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 vec2 unpackSnorm2x8(uint16 p)
First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit signed integers.
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 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 float unpackUnorm1x16(uint16 p)
First, unpacks a single 16-bit unsigned integer p into a of 16-bit unsigned integers.
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 uint64 packHalf4x16(vec4 const &v)
Returns an unsigned integer obtained by converting the components of a four-component floating-point ...
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 uint16 packSnorm2x8(vec2 const &v)
First, converts each component of the normalized floating-point value v into 8-bit integer values...
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 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 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 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 packUnorm1x8(float v)
First, converts the normalized floating-point value v into a 8-bit integer value. ...
highp_ivec4 ivec4
4 components vector of signed integer numbers.
Definition: type_vec.hpp:454
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 ...
GLM_FUNC_DECL uint64 packSnorm4x16(vec4 const &v)
First, converts each component of the normalized floating-point value v into 16-bit integer values...