summaryrefslogtreecommitdiffstats
path: root/external/include/glm/detail/func_packing.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/detail/func_packing.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 'external/include/glm/detail/func_packing.inl')
-rw-r--r--external/include/glm/detail/func_packing.inl190
1 files changed, 0 insertions, 190 deletions
diff --git a/external/include/glm/detail/func_packing.inl b/external/include/glm/detail/func_packing.inl
deleted file mode 100644
index 7c22eb9..0000000
--- a/external/include/glm/detail/func_packing.inl
+++ /dev/null
@@ -1,190 +0,0 @@
-/// @ref core
-/// @file glm/detail/func_packing.inl
-
-#include "../common.hpp"
-#include "type_half.hpp"
-#include "../fwd.hpp"
-
-namespace glm
-{
- GLM_FUNC_QUALIFIER uint packUnorm2x16(vec2 const& v)
- {
- union
- {
- u16 in[2];
- uint out;
- } u;
-
- u16vec2 result(round(clamp(v, 0.0f, 1.0f) * 65535.0f));
-
- u.in[0] = result[0];
- u.in[1] = result[1];
-
- return u.out;
- }
-
- GLM_FUNC_QUALIFIER vec2 unpackUnorm2x16(uint p)
- {
- union
- {
- uint in;
- u16 out[2];
- } u;
-
- u.in = p;
-
- return vec2(u.out[0], u.out[1]) * 1.5259021896696421759365224689097e-5f;
- }
-
- GLM_FUNC_QUALIFIER uint packSnorm2x16(vec2 const& v)
- {
- union
- {
- i16 in[2];
- uint out;
- } u;
-
- i16vec2 result(round(clamp(v, -1.0f, 1.0f) * 32767.0f));
-
- u.in[0] = result[0];
- u.in[1] = result[1];
-
- return u.out;
- }
-
- GLM_FUNC_QUALIFIER vec2 unpackSnorm2x16(uint p)
- {
- union
- {
- uint in;
- i16 out[2];
- } u;
-
- u.in = p;
-
- return clamp(vec2(u.out[0], u.out[1]) * 3.0518509475997192297128208258309e-5f, -1.0f, 1.0f);
- }
-
- GLM_FUNC_QUALIFIER uint packUnorm4x8(vec4 const& v)
- {
- union
- {
- u8 in[4];
- uint out;
- } u;
-
- u8vec4 result(round(clamp(v, 0.0f, 1.0f) * 255.0f));
-
- u.in[0] = result[0];
- u.in[1] = result[1];
- u.in[2] = result[2];
- u.in[3] = result[3];
-
- return u.out;
- }
-
- GLM_FUNC_QUALIFIER vec4 unpackUnorm4x8(uint p)
- {
- union
- {
- uint in;
- u8 out[4];
- } u;
-
- u.in = p;
-
- return vec4(u.out[0], u.out[1], u.out[2], u.out[3]) * 0.0039215686274509803921568627451f;
- }
-
- GLM_FUNC_QUALIFIER uint packSnorm4x8(vec4 const& v)
- {
- union
- {
- i8 in[4];
- uint out;
- } u;
-
- i8vec4 result(round(clamp(v, -1.0f, 1.0f) * 127.0f));
-
- u.in[0] = result[0];
- u.in[1] = result[1];
- u.in[2] = result[2];
- u.in[3] = result[3];
-
- return u.out;
- }
-
- GLM_FUNC_QUALIFIER glm::vec4 unpackSnorm4x8(uint p)
- {
- union
- {
- uint in;
- i8 out[4];
- } u;
-
- u.in = p;
-
- return clamp(vec4(u.out[0], u.out[1], u.out[2], u.out[3]) * 0.0078740157480315f, -1.0f, 1.0f);
- }
-
- GLM_FUNC_QUALIFIER double packDouble2x32(uvec2 const& v)
- {
- union
- {
- uint in[2];
- double out;
- } u;
-
- u.in[0] = v[0];
- u.in[1] = v[1];
-
- return u.out;
- }
-
- GLM_FUNC_QUALIFIER uvec2 unpackDouble2x32(double v)
- {
- union
- {
- double in;
- uint out[2];
- } u;
-
- u.in = v;
-
- return uvec2(u.out[0], u.out[1]);
- }
-
- GLM_FUNC_QUALIFIER uint packHalf2x16(vec2 const& v)
- {
- union
- {
- i16 in[2];
- uint out;
- } u;
-
- u.in[0] = detail::toFloat16(v.x);
- u.in[1] = detail::toFloat16(v.y);
-
- return u.out;
- }
-
- GLM_FUNC_QUALIFIER vec2 unpackHalf2x16(uint v)
- {
- union
- {
- uint in;
- i16 out[2];
- } u;
-
- u.in = v;
-
- return vec2(
- detail::toFloat32(u.out[0]),
- detail::toFloat32(u.out[1]));
- }
-}//namespace glm
-
-#if GLM_ARCH != GLM_ARCH_PURE && GLM_HAS_UNRESTRICTED_UNIONS
-# include "func_packing_simd.inl"
-#endif
-