gtc_bitfield Module Reference
Include < glm/gtc/bitfield.hpp > to use the features of this extension.
Allow to perform bit operations on integer values
Public Member Functions
-
GLM_FUNC_DECL genIUTypemask (genIUType Bits)
Build a mask of 'count' bits
- See Also
-
GLM_FUNC_DECL vec< L, T, Q >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
TSigned and unsigned integer scalar types
QValue from qualifier enum
- See Also
-
GLM_FUNC_DECL genIUTypebitfieldRotateRight (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.
- See Also
-
GLM_FUNC_DECL vec< L, T, Q >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
TSigned and unsigned integer scalar types
QValue from qualifier enum
- See Also
-
GLM_FUNC_DECL genIUTypebitfieldRotateLeft (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.
- See Also
-
GLM_FUNC_DECL vec< L, T, Q >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
TSigned and unsigned integer scalar types
QValue from qualifier enum
- See Also
-
GLM_FUNC_DECL genIUTypebitfieldFillOne (genIUType Value, int FirstBit, int BitCount)
Set to 1 a range of bits.
- See Also
-
GLM_FUNC_DECL vec< L, T, Q >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
TSigned and unsigned integer scalar types
QValue from qualifier enum
- See Also
-
GLM_FUNC_DECL genIUTypebitfieldFillZero (genIUType Value, int FirstBit, int BitCount)
Set to 0 a range of bits.
- See Also
-
GLM_FUNC_DECL vec< L, T, Q >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
TSigned and unsigned integer scalar types
QValue from qualifier enum
- See Also
-
GLM_FUNC_DECL int16bitfieldInterleave (int8 x, int8 y)
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.
- See Also
-
GLM_FUNC_DECL uint16bitfieldInterleave (uint8 x, uint8 y)
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.
- See Also
-
GLM_FUNC_DECL uint16bitfieldInterleave (u8vec2 const &v)
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.
- See Also
-
GLM_FUNC_DECL glm::u8vec2bitfieldDeinterleave (glm::uint16 x)
Deinterleaves the bits of x.
- See Also
-
GLM_FUNC_DECL int32bitfieldInterleave (int16 x, int16 y)
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.
- See Also
-
GLM_FUNC_DECL uint32bitfieldInterleave (uint16 x, uint16 y)
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.
- See Also
-
GLM_FUNC_DECL uint32bitfieldInterleave (u16vec2 const &v)
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.
- See Also
-
GLM_FUNC_DECL glm::u16vec2bitfieldDeinterleave (glm::uint32 x)
Deinterleaves the bits of x.
- See Also
-
GLM_FUNC_DECL int64bitfieldInterleave (int32 x, int32 y)
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.
- See Also
-
GLM_FUNC_DECL uint64bitfieldInterleave (uint32 x, uint32 y)
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.
- See Also
-
GLM_FUNC_DECL uint64bitfieldInterleave (u32vec2 const &v)
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.
- See Also
-
GLM_FUNC_DECL glm::u32vec2bitfieldDeinterleave (glm::uint64 x)
Deinterleaves the bits of x.
- See Also
-
GLM_FUNC_DECL int32bitfieldInterleave (int8 x, int8 y, int8 z)
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.
- See Also
-
GLM_FUNC_DECL uint32bitfieldInterleave (uint8 x, uint8 y, uint8 z)
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.
- See Also
-
GLM_FUNC_DECL int64bitfieldInterleave (int16 x, int16 y, int16 z)
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.
- See Also
-
GLM_FUNC_DECL uint64bitfieldInterleave (uint16 x, uint16 y, uint16 z)
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.
- See Also
-
GLM_FUNC_DECL int64bitfieldInterleave (int32 x, int32 y, int32 z)
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.
- See Also
-
GLM_FUNC_DECL uint64bitfieldInterleave (uint32 x, uint32 y, uint32 z)
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.
- See Also
-
GLM_FUNC_DECL int32bitfieldInterleave (int8 x, int8 y, int8 z, int8 w)
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.
- See Also
-
GLM_FUNC_DECL uint32bitfieldInterleave (uint8 x, uint8 y, uint8 z, uint8 w)
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.
- See Also
-
GLM_FUNC_DECL int64bitfieldInterleave (int16 x, int16 y, int16 z, int16 w)
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.
- See Also
-
GLM_FUNC_DECL uint64bitfieldInterleave (uint16 x, uint16 y, uint16 z, uint16 w)
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.
- See Also