0.9.9 API documenation: bitfield.hpp File Reference

| 0.9.9 API documenation

- Main Page
- Modules
- Files

- File List

Functions
bitfield.hpp File Reference

GLM_GTC_bitfield More...

Go to the source code of this file.

## Functions
template<typename genIUType >
GLM_FUNC_DECL genIUType | bitfieldFillOne (genIUType Value, int FirstBit, int BitCount)
| Set to 1 a range of bits. More...
template<typename T , precision P, template< typename, precision > class vecType>
GLM_FUNC_DECL vecType< T, P > | bitfieldFillOne (vecType< T, P > const &Value, int FirstBit, int BitCount)
| Set to 1 a range of bits. More...
template<typename genIUType >
GLM_FUNC_DECL genIUType | bitfieldFillZero (genIUType Value, int FirstBit, int BitCount)
| Set to 0 a range of bits. More...
template<typename T , precision P, template< typename, precision > class vecType>
GLM_FUNC_DECL vecType< T, P > | bitfieldFillZero (vecType< T, P > const &Value, int FirstBit, int BitCount)
| Set to 0 a range of bits. More...
GLM_FUNC_DECL int16 | bitfieldInterleave (int8 x, int8 y)
| Interleaves the bits of x and y. More...
GLM_FUNC_DECL uint16 | bitfieldInterleave (uint8 x, uint8 y)
| Interleaves the bits of x and y. More...
GLM_FUNC_DECL int32 | bitfieldInterleave (int16 x, int16 y)
| Interleaves the bits of x and y. More...
GLM_FUNC_DECL uint32 | bitfieldInterleave (uint16 x, uint16 y)
| Interleaves the bits of x and y. More...
GLM_FUNC_DECL int64 | bitfieldInterleave (int32 x, int32 y)
| Interleaves the bits of x and y. More...
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint32 x, uint32 y)
| Interleaves the bits of x and y. More...
GLM_FUNC_DECL int32 | bitfieldInterleave (int8 x, int8 y, int8 z)
| Interleaves the bits of x, y and z. More...
GLM_FUNC_DECL uint32 | bitfieldInterleave (uint8 x, uint8 y, uint8 z)
| Interleaves the bits of x, y and z. More...
GLM_FUNC_DECL int64 | bitfieldInterleave (int16 x, int16 y, int16 z)
| Interleaves the bits of x, y and z. More...
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint16 x, uint16 y, uint16 z)
| Interleaves the bits of x, y and z. More...
GLM_FUNC_DECL int64 | bitfieldInterleave (int32 x, int32 y, int32 z)
| Interleaves the bits of x, y and z. More...
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint32 x, uint32 y, uint32 z)
| Interleaves the bits of x, y and z. More...
GLM_FUNC_DECL int32 | bitfieldInterleave (int8 x, int8 y, int8 z, int8 w)
| Interleaves the bits of x, y, z and w. More...
GLM_FUNC_DECL uint32 | bitfieldInterleave (uint8 x, uint8 y, uint8 z, uint8 w)
| Interleaves the bits of x, y, z and w. More...
GLM_FUNC_DECL int64 | bitfieldInterleave (int16 x, int16 y, int16 z, int16 w)
| Interleaves the bits of x, y, z and w. More...
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint16 x, uint16 y, uint16 z, uint16 w)
| Interleaves the bits of x, y, z and w. More...
template<typename genIUType >
GLM_FUNC_DECL genIUType | bitfieldRotateLeft (genIUType In, int Shift)
| Rotate all bits to the left. More...
template<typename T , precision P, template< typename, precision > class vecType>
GLM_FUNC_DECL vecType< T, P > | bitfieldRotateLeft (vecType< T, P > const &In, int Shift)
| Rotate all bits to the left. More...
template<typename genIUType >
GLM_FUNC_DECL genIUType | bitfieldRotateRight (genIUType In, int Shift)
| Rotate all bits to the right. More...
template<typename T , precision P, template< typename, precision > class vecType>
GLM_FUNC_DECL vecType< T, P > | bitfieldRotateRight (vecType< T, P > const &In, int Shift)
| Rotate all bits to the right. More...
template<typename genIUType >
GLM_FUNC_DECL genIUType | mask (genIUType Bits)
| Build a mask of 'count' bits. More...
template<typename T , precision P, template< typename, precision > class vecIUType>
GLM_FUNC_DECL vecIUType< T, P > | mask (vecIUType< T, P > const &v)
| Build a mask of 'count' bits. More...

## Detailed Description

GLM_GTC_bitfield

See also
  GLM Core (dependence)
  GLM_GTC_bitfield (dependence)

Definition in file bitfield.hpp.