0.9.9 API documenation

Functions  
GLM_FUNC_DECL glm::u8vec2  bitfieldDeinterleave (glm::uint16 x) 
GLM_FUNC_DECL glm::u16vec2  bitfieldDeinterleave (glm::uint32 x) 
GLM_FUNC_DECL glm::u32vec2  bitfieldDeinterleave (glm::uint64 x) 
template<typename genIUType >  
GLM_FUNC_DECL genIUType  bitfieldFillOne (genIUType Value, int FirstBit, int BitCount) 
template<length_t L, typename T , qualifier Q>  
GLM_FUNC_DECL vec< L, T, Q >  bitfieldFillOne (vec< L, T, Q > const &Value, int FirstBit, int BitCount) 
template<typename genIUType >  
GLM_FUNC_DECL genIUType  bitfieldFillZero (genIUType Value, int FirstBit, int BitCount) 
template<length_t L, typename T , qualifier Q>  
GLM_FUNC_DECL vec< L, T, Q >  bitfieldFillZero (vec< L, T, Q > const &Value, int FirstBit, int BitCount) 
GLM_FUNC_DECL int16  bitfieldInterleave (int8 x, int8 y) 
GLM_FUNC_DECL uint16  bitfieldInterleave (uint8 x, uint8 y) 
GLM_FUNC_DECL uint16  bitfieldInterleave (u8vec2 const &v) 
GLM_FUNC_DECL int32  bitfieldInterleave (int16 x, int16 y) 
GLM_FUNC_DECL uint32  bitfieldInterleave (uint16 x, uint16 y) 
GLM_FUNC_DECL uint32  bitfieldInterleave (u16vec2 const &v) 
GLM_FUNC_DECL int64  bitfieldInterleave (int32 x, int32 y) 
GLM_FUNC_DECL uint64  bitfieldInterleave (uint32 x, uint32 y) 
GLM_FUNC_DECL uint64  bitfieldInterleave (u32vec2 const &v) 
GLM_FUNC_DECL int32  bitfieldInterleave (int8 x, int8 y, int8 z) 
GLM_FUNC_DECL uint32  bitfieldInterleave (uint8 x, uint8 y, uint8 z) 
GLM_FUNC_DECL int64  bitfieldInterleave (int16 x, int16 y, int16 z) 
GLM_FUNC_DECL uint64  bitfieldInterleave (uint16 x, uint16 y, uint16 z) 
GLM_FUNC_DECL int64  bitfieldInterleave (int32 x, int32 y, int32 z) 
GLM_FUNC_DECL uint64  bitfieldInterleave (uint32 x, uint32 y, uint32 z) 
GLM_FUNC_DECL int32  bitfieldInterleave (int8 x, int8 y, int8 z, int8 w) 
GLM_FUNC_DECL uint32  bitfieldInterleave (uint8 x, uint8 y, uint8 z, uint8 w) 
GLM_FUNC_DECL int64  bitfieldInterleave (int16 x, int16 y, int16 z, int16 w) 
GLM_FUNC_DECL uint64  bitfieldInterleave (uint16 x, uint16 y, uint16 z, uint16 w) 
template<typename genIUType >  
GLM_FUNC_DECL genIUType  bitfieldRotateLeft (genIUType In, int Shift) 
template<length_t L, typename T , qualifier Q>  
GLM_FUNC_DECL vec< L, T, Q >  bitfieldRotateLeft (vec< L, T, Q > const &In, int Shift) 
template<typename genIUType >  
GLM_FUNC_DECL genIUType  bitfieldRotateRight (genIUType In, int Shift) 
template<length_t L, typename T , qualifier Q>  
GLM_FUNC_DECL vec< L, T, Q >  bitfieldRotateRight (vec< L, T, Q > const &In, int Shift) 
template<typename genIUType >  
GLM_FUNC_DECL genIUType  mask (genIUType Bits) 
template<length_t L, typename T , qualifier Q>  
GLM_FUNC_DECL vec< L, T, Q >  mask (vec< L, T, Q > const &v) 
Include <glm/gtc/bitfield.hpp> to use the features of this extension.
Allow to perform bit operations on integer values
GLM_FUNC_DECL glm::u8vec2 glm::bitfieldDeinterleave  (  glm::uint16  x  ) 
Deinterleaves the bits of x.
GLM_FUNC_DECL glm::u16vec2 glm::bitfieldDeinterleave  (  glm::uint32  x  ) 
Deinterleaves the bits of x.
GLM_FUNC_DECL glm::u32vec2 glm::bitfieldDeinterleave  (  glm::uint64  x  ) 
Deinterleaves the bits of x.
GLM_FUNC_DECL genIUType glm::bitfieldFillOne  (  genIUType  Value, 
int  FirstBit,  
int  BitCount  
) 
Set to 1 a range of bits.
GLM_FUNC_DECL vec<L, T, Q> glm::bitfieldFillOne  (  vec< L, T, Q > const &  Value, 
int  FirstBit,  
int  BitCount  
) 
Set to 1 a range of bits.
L  Integer between 1 and 4 included that qualify the dimension of the vector 
T  Signed and unsigned integer scalar types 
Q  Value from qualifier enum 
GLM_FUNC_DECL genIUType glm::bitfieldFillZero  (  genIUType  Value, 
int  FirstBit,  
int  BitCount  
) 
Set to 0 a range of bits.
GLM_FUNC_DECL vec<L, T, Q> glm::bitfieldFillZero  (  vec< L, T, Q > const &  Value, 
int  FirstBit,  
int  BitCount  
) 
Set to 0 a range of bits.
L  Integer between 1 and 4 included that qualify the dimension of the vector 
T  Signed and unsigned integer scalar types 
Q  Value from qualifier enum 
Interleaves the bits of x and y.
The first bit is the first bit of x followed by the first bit of y. The other bits are interleaved following the previous sequence.
Interleaves the bits of x and y.
The first bit is the first bit of x followed by the first bit of y. The other bits are interleaved following the previous sequence.
Interleaves the bits of x and y.
The first bit is the first bit of v.x followed by the first bit of v.y. The other bits are interleaved following the previous sequence.
Interleaves the bits of x and y.
The first bit is the first bit of x followed by the first bit of y. The other bits are interleaved following the previous sequence.
Interleaves the bits of x and y.
The first bit is the first bit of x followed by the first bit of y. The other bits are interleaved following the previous sequence.
Interleaves the bits of x and y.
The first bit is the first bit of v.x followed by the first bit of v.y. The other bits are interleaved following the previous sequence.
Interleaves the bits of x and y.
The first bit is the first bit of x followed by the first bit of y. The other bits are interleaved following the previous sequence.
Interleaves the bits of x and y.
The first bit is the first bit of x followed by the first bit of y. The other bits are interleaved following the previous sequence.
Interleaves the bits of x and y.
The first bit is the first bit of v.x followed by the first bit of v.y. The other bits are interleaved following the previous sequence.
Interleaves the bits of x, y and z.
The first bit is the first bit of x followed by the first bit of y and the first bit of z. The other bits are interleaved following the previous sequence.
Interleaves the bits of x, y and z.
The first bit is the first bit of x followed by the first bit of y and the first bit of z. The other bits are interleaved following the previous sequence.
Interleaves the bits of x, y and z.
The first bit is the first bit of x followed by the first bit of y and the first bit of z. The other bits are interleaved following the previous sequence.
Interleaves the bits of x, y and z.
The first bit is the first bit of x followed by the first bit of y and the first bit of z. The other bits are interleaved following the previous sequence.
Interleaves the bits of x, y and z.
The first bit is the first bit of x followed by the first bit of y and the first bit of z. The other bits are interleaved following the previous sequence.
Interleaves the bits of x, y and z.
The first bit is the first bit of x followed by the first bit of y and the first bit of z. The other bits are interleaved following the previous sequence.
Interleaves the bits of x, y, z and w.
The first bit is the first bit of x followed by the first bit of y, the first bit of z and finally the first bit of w. The other bits are interleaved following the previous sequence.
Interleaves the bits of x, y, z and w.
The first bit is the first bit of x followed by the first bit of y, the first bit of z and finally the first bit of w. The other bits are interleaved following the previous sequence.
Interleaves the bits of x, y, z and w.
The first bit is the first bit of x followed by the first bit of y, the first bit of z and finally the first bit of w. The other bits are interleaved following the previous sequence.
Interleaves the bits of x, y, z and w.
The first bit is the first bit of x followed by the first bit of y, the first bit of z and finally the first bit of w. The other bits are interleaved following the previous sequence.
GLM_FUNC_DECL genIUType glm::bitfieldRotateLeft  (  genIUType  In, 
int  Shift  
) 
Rotate all bits to the left.
All the bits dropped in the left side are inserted back on the right side.
GLM_FUNC_DECL vec<L, T, Q> glm::bitfieldRotateLeft  (  vec< L, T, Q > const &  In, 
int  Shift  
) 
Rotate all bits to the left.
All the bits dropped in the left side are inserted back on the right side.
L  Integer between 1 and 4 included that qualify the dimension of the vector 
T  Signed and unsigned integer scalar types 
Q  Value from qualifier enum 
GLM_FUNC_DECL genIUType glm::bitfieldRotateRight  (  genIUType  In, 
int  Shift  
) 
Rotate all bits to the right.
All the bits dropped in the right side are inserted back on the left side.
GLM_FUNC_DECL vec<L, T, Q> glm::bitfieldRotateRight  (  vec< L, T, Q > const &  In, 
int  Shift  
) 
Rotate all bits to the right.
All the bits dropped in the right side are inserted back on the left side.
L  Integer between 1 and 4 included that qualify the dimension of the vector 
T  Signed and unsigned integer scalar types 
Q  Value from qualifier enum 
GLM_FUNC_DECL genIUType glm::mask  (  genIUType  Bits  ) 
Build a mask of 'count' bits.
GLM_FUNC_DECL vec<L, T, Q> glm::mask  (  vec< L, T, Q > const &  v  ) 
Build a mask of 'count' bits.
L  Integer between 1 and 4 included that qualify the dimension of the vector 
T  Signed and unsigned integer scalar types 
Q  Value from qualifier enum 