summaryrefslogtreecommitdiffstats
path: root/external/include/glm/gtx/bit.inl
diff options
context:
space:
mode:
authorLaG1924 <lag1924@gmail.com>2021-06-07 04:56:57 +0200
committerLaG1924 <lag1924@gmail.com>2021-06-07 04:56:57 +0200
commit83889ba33dad2743eeb2a79102a1117ec9220025 (patch)
tree7e15713639a4e0c12f1a06e467dd0b3d79070983 /external/include/glm/gtx/bit.inl
parentReplaced find_package with CPMAddPackage for more libraries (diff)
downloadAltCraft-83889ba33dad2743eeb2a79102a1117ec9220025.tar
AltCraft-83889ba33dad2743eeb2a79102a1117ec9220025.tar.gz
AltCraft-83889ba33dad2743eeb2a79102a1117ec9220025.tar.bz2
AltCraft-83889ba33dad2743eeb2a79102a1117ec9220025.tar.lz
AltCraft-83889ba33dad2743eeb2a79102a1117ec9220025.tar.xz
AltCraft-83889ba33dad2743eeb2a79102a1117ec9220025.tar.zst
AltCraft-83889ba33dad2743eeb2a79102a1117ec9220025.zip
Diffstat (limited to '')
-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