Functions | |
GLM_FUNC_DECL double | packDouble2x32 (uvec2 const &v) |
GLM_FUNC_DECL uint | packHalf2x16 (vec2 const &v) |
GLM_FUNC_DECL uint | packSnorm2x16 (vec2 const &v) |
GLM_FUNC_DECL uint | packSnorm4x8 (vec4 const &v) |
GLM_FUNC_DECL uint | packUnorm2x16 (vec2 const &v) |
GLM_FUNC_DECL uint | packUnorm4x8 (vec4 const &v) |
GLM_FUNC_DECL uvec2 | unpackDouble2x32 (double const &v) |
GLM_FUNC_DECL vec2 | unpackHalf2x16 (uint const &v) |
GLM_FUNC_DECL vec2 | unpackSnorm2x16 (uint const &p) |
GLM_FUNC_DECL vec4 | unpackSnorm4x8 (uint const &p) |
GLM_FUNC_DECL vec2 | unpackUnorm2x16 (uint const &p) |
GLM_FUNC_DECL vec4 | unpackUnorm4x8 (uint const &p) |
Here you can download free vec2 pack shared files found in our database: VEC2 Pack.zip from mediafire.com host VEC2 Pack.zip mediafire.com 131.45 MB VEC2 Pack. Facebook Vec2 sound pack File Contains: Breakbeat Kicks Clubby eound Crash Hard Kicks HH Open HiString Tekhouse Kicks Trance Sweeps UK Trance Kicks.
- Const vec2 angle = vec2(0.0,0.01); Verify that vec2 is the same as above, otherwise correct it. This bug doesn't happen with the shaders I distribute. Though I know there are places where it's possible find modified versions of CRT GEOM and LOTTES CRT that are buggy.
- Download vec2 sample pack shared files: SAMPLE PACK - ONLYTHEBESTEDM.NET.rar from mega.co.nz 157.12 MB, OAE Waveforms Sample Pack.rar from mediafire.com 84.62 KB.
Detailed Description
These functions do not operate component-wise, rather as described in each case.
Function Documentation
GLM_FUNC_DECL double glm::packDouble2x32 | ( | uvec2 const & | v | ) |
Returns a double-precision value obtained by packing the components of v into a 64-bit value.
If an IEEE 754 Inf or NaN is created, it will not signal, and the resulting floating point value is unspecified. Otherwise, the bit- level representation of v is preserved. The first vector component specifies the 32 least significant bits; the second component specifies the 32 most significant bits.
- See Also
- GLSL packDouble2x32 man page
- GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
GLM_FUNC_DECL uint glm::packHalf2x16 | ( | vec2 const & | v | ) |
Returns an unsigned integer obtained by converting the components of a two-component floating-point vector to the 16-bit floating-point representation found in the OpenGL Specification, and then packing these two 16- bit integers into a 32-bit unsigned integer.
The first vector component specifies the 16 least-significant bits of the result; the second component specifies the 16 most-significant bits.
- See Also
- GLSL packHalf2x16 man page
- GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
GLM_FUNC_DECL uint glm::packSnorm2x16 | ( | vec2 const & | v | ) |
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values.
Then, the results are packed into the returned 32-bit unsigned integer.
The conversion for component c of v to fixed point is done as follows: packSnorm2x16: round(clamp(v, -1, +1) * 32767.0)
The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.
- See Also
- GLSL packSnorm2x16 man page
- GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
GLM_FUNC_DECL uint glm::packSnorm4x8 | ( | vec4 const & | v | ) |
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values.
Then, the results are packed into the returned 32-bit unsigned integer.
The conversion for component c of v to fixed point is done as follows: packSnorm4x8: round(clamp(c, -1, +1) * 127.0)
The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.
- See Also
- GLSL packSnorm4x8 man page
- GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
GLM_FUNC_DECL uint glm::packUnorm2x16 | ( | vec2 const & | v | ) |
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values.
Then, the results are packed into the returned 32-bit unsigned integer.
The conversion for component c of v to fixed point is done as follows: packUnorm2x16: round(clamp(c, 0, +1) * 65535.0)
The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.
- See Also
- GLSL packUnorm2x16 man page
- GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
GLM_FUNC_DECL uint glm::packUnorm4x8 | ( | vec4 const & | v | ) |
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values.
Then, the results are packed into the returned 32-bit unsigned integer.
The conversion for component c of v to fixed point is done as follows: packUnorm4x8: round(clamp(c, 0, +1) * 255.0)
The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.
- See Also
- GLSL packUnorm4x8 man page
- GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
GLM_FUNC_DECL uvec2 glm::unpackDouble2x32 | ( | double const & | v | ) |
Returns a two-component unsigned integer vector representation of v.
The bit-level representation of v is preserved. The first component of the vector contains the 32 least significant bits of the double; the second component consists the 32 most significant bits.
- See Also
- GLSL unpackDouble2x32 man page
- GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
GLM_FUNC_DECL vec2 glm::unpackHalf2x16 | ( | uint const & | v | ) |
Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned integer into a pair of 16-bit values, interpreting those values as 16-bit floating-point numbers according to the OpenGL Specification, and converting them to 32-bit floating-point values.
The first component of the vector is obtained from the 16 least-significant bits of v; the second component is obtained from the 16 most-significant bits of v.
- See Also
- GLSL unpackHalf2x16 man page
- GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
GLM_FUNC_DECL vec2 glm::unpackSnorm2x16 | ( | uint const & | p | ) |
First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers.
Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.
The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm2x16: clamp(f / 32767.0, -1, +1)
The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.
- See Also
- GLSL unpackSnorm2x16 man page
- GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
GLM_FUNC_DECL vec4 glm::unpackSnorm4x8 | ( | uint const & | p | ) |
First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers.
Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.
The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm4x8: clamp(f / 127.0, -1, +1)
The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.
- See Also
- GLSL unpackSnorm4x8 man page
- GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
GLM_FUNC_DECL vec2 glm::unpackUnorm2x16 | ( | uint const & | p | ) |
First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers.
Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.
The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnorm2x16: f / 65535.0
Vec2 Sample Pack
The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.
- See Also
- GLSL unpackUnorm2x16 man page
- GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
GLM_FUNC_DECL vec4 glm::unpackUnorm4x8 | ( | uint const & | p | ) |
First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers.
Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.
The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnorm4x8: f / 255.0
Vec2 Pack Download
The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.
Vec Package
- See Also
- GLSL unpackUnorm4x8 man page
- GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions