14#include "../detail/setup.hpp"
21#include "../detail/qualifier.hpp"
22#include "../detail/_vectorize.hpp"
26#if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
27# pragma message("GLM: GLM_GTC_bitfield extension included")
38 template<
typename genIUType>
39 GLM_FUNC_DECL genIUType mask(genIUType Bits);
48 template<length_t L,
typename T, qualifier Q>
49 GLM_FUNC_DECL vec<L, T, Q> mask(vec<L, T, Q>
const& v);
54 template<
typename genIUType>
64 template<length_t L,
typename T, qualifier Q>
70 template<
typename genIUType>
80 template<length_t L,
typename T, qualifier Q>
86 template<
typename genIUType>
87 GLM_FUNC_DECL genIUType
bitfieldFillOne(genIUType Value,
int FirstBit,
int BitCount);
96 template<length_t L,
typename T, qualifier Q>
102 template<
typename genIUType>
103 GLM_FUNC_DECL genIUType
bitfieldFillZero(genIUType Value,
int FirstBit,
int BitCount);
112 template<length_t L,
typename T, qualifier Q>
266#include "bitfield.inl"
detail::int16 int16
16 bit signed integer type.
Definition scalar_int_sized.hpp:61
detail::int64 int64
64 bit signed integer type.
Definition scalar_int_sized.hpp:67
detail::int8 int8
8 bit signed integer type.
Definition scalar_int_sized.hpp:58
detail::int32 int32
32 bit signed integer type.
Definition scalar_int_sized.hpp:64
detail::uint32 uint32
32 bit unsigned integer type.
Definition scalar_uint_sized.hpp:64
detail::uint8 uint8
8 bit unsigned integer type.
Definition scalar_uint_sized.hpp:58
detail::uint16 uint16
16 bit unsigned integer type.
Definition scalar_uint_sized.hpp:61
detail::uint64 uint64
64 bit unsigned integer type.
Definition scalar_uint_sized.hpp:67
GLM_FUNC_DECL genIUType bitfieldRotateRight(genIUType In, int Shift)
GLM_FUNC_DECL genIUType bitfieldRotateLeft(genIUType In, int Shift)
GLM_FUNC_DECL genIUType bitfieldFillOne(genIUType Value, int FirstBit, int BitCount)
Definition bitfield.inl:277
GLM_FUNC_DECL int16 bitfieldInterleave(int8 x, int8 y)
Definition bitfield.inl:300
GLM_FUNC_DECL genIUType bitfieldFillZero(genIUType Value, int FirstBit, int BitCount)
Definition bitfield.inl:289
GLM_FUNC_DECL glm::u8vec2 bitfieldDeinterleave(glm::uint16 x)
Definition bitfield.inl:331
Core features
Definition common.hpp:21
Definition qualifier.hpp:35