Functions

glm::gtx::bit Namespace Reference

GLM_GTX_bit extension: Allow to perform bit operations on integer values. More...

Functions

template<typename genType >
genType bitRevert (genType const &value)
 Revert all bits of any integer based type.
template<typename genType >
genType bitRotateLeft (genType const &In, std::size_t Shift)
 Rotate all bits to the left.
template<typename genType >
genType bitRotateRight (genType const &In, std::size_t Shift)
 Rotate all bits to the right.
template<typename genIUType , typename sizeType >
genIUType extractField (genIUType const &v, sizeType const &first, sizeType const &count)
 Component wise extraction of bit fields.
template<typename genType >
int highestBit (genType const &value)
 Find the highest bit set to 1 in a integer variable.
template<typename genType >
genType highestBitValue (genType const &value)
 Find the highest bit set to 1 in a integer variable and return its value.
template<typename genType >
bool isPowerOfTwo (genType const &value)
 Return true if the value is a power of two number.
template<typename genType >
int lowestBit (genType const &value)
 Find the lowest bit set to 1 in a integer variable.
template<typename genType >
genType powerOfTwoAbove (genType const &value)
 Return the power of two number which value is just higher the input value.
template<typename genType >
genType powerOfTwoBelow (genType const &value)
 Return the power of two number which value is just lower the input value.
template<typename genType >
genType powerOfTwoNearest (genType const &value)
 Return the power of two number which value is the closet to the input value.

Detailed Description

GLM_GTX_bit extension: Allow to perform bit operations on integer values.