0.9.9 API documenation
packing.hpp
Go to the documentation of this file.
1 
14 #pragma once
15 
16 #include "./ext/vector_uint2.hpp"
17 #include "./ext/vector_float2.hpp"
18 #include "./ext/vector_float4.hpp"
19 
20 namespace glm
21 {
24 
36  GLM_FUNC_DECL uint packUnorm2x16(vec2 const& v);
37 
49  GLM_FUNC_DECL uint packSnorm2x16(vec2 const& v);
50 
62  GLM_FUNC_DECL uint packUnorm4x8(vec4 const& v);
63 
75  GLM_FUNC_DECL uint packSnorm4x8(vec4 const& v);
76 
88  GLM_FUNC_DECL vec2 unpackUnorm2x16(uint p);
89 
101  GLM_FUNC_DECL vec2 unpackSnorm2x16(uint p);
102 
114  GLM_FUNC_DECL vec4 unpackUnorm4x8(uint p);
115 
127  GLM_FUNC_DECL vec4 unpackSnorm4x8(uint p);
128 
137  GLM_FUNC_DECL double packDouble2x32(uvec2 const& v);
138 
146  GLM_FUNC_DECL uvec2 unpackDouble2x32(double v);
147 
156  GLM_FUNC_DECL uint packHalf2x16(vec2 const& v);
157 
166  GLM_FUNC_DECL vec2 unpackHalf2x16(uint v);
167 
169 }//namespace glm
170 
171 #include "detail/func_packing.inl"
vec< 2, float, defaultp > vec2
2 components vector of single-precision floating-point numbers.
Definition: common.hpp:18
Core features
Core features
GLM_FUNC_DECL vec2 unpackSnorm2x16(uint 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.
GLM_FUNC_DECL uint packSnorm4x8(vec4 const &v)
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...
GLM_FUNC_DECL vec2 unpackUnorm2x16(uint 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.
GLM_FUNC_DECL uvec2 unpackDouble2x32(double v)
Returns a two-component unsigned integer vector representation of v.
GLM_FUNC_DECL vec4 unpackUnorm4x8(uint 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.
GLM_FUNC_DECL uint packUnorm2x16(vec2 const &v)
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...
GLM_FUNC_DECL double packDouble2x32(uvec2 const &v)
Returns a double-qualifier value obtained by packing the components of v into a 64-bit value...
GLM_FUNC_DECL uint packSnorm2x16(vec2 const &v)
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...
GLM_FUNC_DECL uint packUnorm4x8(vec4 const &v)
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...
vec< 4, float, defaultp > vec4
4 components vector of single-precision floating-point numbers.
Core features
vec< 2, unsigned int, defaultp > uvec2
2 components vector of unsigned integer numbers.
GLM_FUNC_DECL uint packHalf2x16(vec2 const &v)
Returns an unsigned integer obtained by converting the components of a two-component floating-point v...
GLM_FUNC_DECL vec4 unpackSnorm4x8(uint 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.
GLM_FUNC_DECL vec2 unpackHalf2x16(uint v)
Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned...