summaryrefslogtreecommitdiffstats
path: root/external/include/glm/gtx/bit.inl
diff options
context:
space:
mode:
authorLaG1924 <12997935+LaG1924@users.noreply.github.com>2021-06-22 02:38:30 +0200
committerGitHub <noreply@github.com>2021-06-22 02:38:30 +0200
commitca7bcf9f7dc5eb47ccbec1049b323f0604dabadd (patch)
tree33d7d2673ba0da8a92323b07d061f655c719ae40 /external/include/glm/gtx/bit.inl
parentMerge pull request #44 from LaG1924/fix/protocol_support (diff)
parentUpdated build instructions and added MacOS #49 (diff)
downloadAltCraft-ca7bcf9f7dc5eb47ccbec1049b323f0604dabadd.tar
AltCraft-ca7bcf9f7dc5eb47ccbec1049b323f0604dabadd.tar.gz
AltCraft-ca7bcf9f7dc5eb47ccbec1049b323f0604dabadd.tar.bz2
AltCraft-ca7bcf9f7dc5eb47ccbec1049b323f0604dabadd.tar.lz
AltCraft-ca7bcf9f7dc5eb47ccbec1049b323f0604dabadd.tar.xz
AltCraft-ca7bcf9f7dc5eb47ccbec1049b323f0604dabadd.tar.zst
AltCraft-ca7bcf9f7dc5eb47ccbec1049b323f0604dabadd.zip
Diffstat (limited to 'external/include/glm/gtx/bit.inl')
-rw-r--r--external/include/glm/gtx/bit.inl93
1 files changed, 0 insertions, 93 deletions
diff --git a/external/include/glm/gtx/bit.inl b/external/include/glm/gtx/bit.inl
deleted file mode 100644
index 277aeaa..0000000
--- a/external/include/glm/gtx/bit.inl
+++ /dev/null
@@ -1,93 +0,0 @@
-/// @ref gtx_bit
-/// @file glm/gtx/bit.inl
-
-namespace glm
-{
- ///////////////////
- // highestBitValue
-
- template<typename genIUType>
- GLM_FUNC_QUALIFIER genIUType highestBitValue(genIUType Value)
- {
- genIUType tmp = Value;
- genIUType result = genIUType(0);
- while(tmp)
- {
- result = (tmp & (~tmp + 1)); // grab lowest bit
- tmp &= ~result; // clear lowest bit
- }
- return result;
- }
-
- template<length_t L, typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<L, T, Q> highestBitValue(vec<L, T, Q> const& v)
- {
- return detail::functor1<L, T, T, Q>::call(highestBitValue, v);
- }
-
- ///////////////////
- // lowestBitValue
-
- template<typename genIUType>
- GLM_FUNC_QUALIFIER genIUType lowestBitValue(genIUType Value)
- {
- return (Value & (~Value + 1));
- }
-
- template<length_t L, typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<L, T, Q> lowestBitValue(vec<L, T, Q> const& v)
- {
- return detail::functor1<L, T, T, Q>::call(lowestBitValue, v);
- }
-
- ///////////////////
- // powerOfTwoAbove
-
- template<typename genType>
- GLM_FUNC_QUALIFIER genType powerOfTwoAbove(genType value)
- {
- return isPowerOfTwo(value) ? value : highestBitValue(value) << 1;
- }
-
- template<length_t L, typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<L, T, Q> powerOfTwoAbove(vec<L, T, Q> const& v)
- {
- return detail::functor1<L, T, T, Q>::call(powerOfTwoAbove, v);
- }
-
- ///////////////////
- // powerOfTwoBelow
-
- template<typename genType>
- GLM_FUNC_QUALIFIER genType powerOfTwoBelow(genType value)
- {
- return isPowerOfTwo(value) ? value : highestBitValue(value);
- }
-
- template<length_t L, typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<L, T, Q> powerOfTwoBelow(vec<L, T, Q> const& v)
- {
- return detail::functor1<L, T, T, Q>::call(powerOfTwoBelow, v);
- }
-
- /////////////////////
- // powerOfTwoNearest
-
- template<typename genType>
- GLM_FUNC_QUALIFIER genType powerOfTwoNearest(genType value)
- {
- if(isPowerOfTwo(value))
- return value;
-
- genType const prev = highestBitValue(value);
- genType const next = prev << 1;
- return (next - value) < (value - prev) ? next : prev;
- }
-
- template<length_t L, typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<L, T, Q> powerOfTwoNearest(vec<L, T, Q> const& v)
- {
- return detail::functor1<L, T, T, Q>::call(powerOfTwoNearest, v);
- }
-
-}//namespace glm