5#include "type_half.hpp"
30 unsigned short out[2];
35 return vec2(u.out[0], u.out[1]) * 1.5259021896696421759365224689097e-5f;
64 return clamp(
vec2(u.out[0], u.out[1]) * 3.0518509475997192297128208258309e-5f, -1.0f, 1.0f);
95 return vec4(u.out[0], u.out[1], u.out[2], u.out[3]) * 0.0039215686274509803921568627451f;
126 return clamp(
vec4(u.out[0], u.out[1], u.out[2], u.out[3]) * 0.0078740157480315f, -1.0f, 1.0f);
153 return uvec2(u.out[0], u.out[1]);
164 u.in[0] = detail::toFloat16(v.x);
165 u.in[1] = detail::toFloat16(v.y);
181 detail::toFloat32(u.out[0]),
182 detail::toFloat32(u.out[1]));
186#if GLM_CONFIG_SIMD == GLM_ENABLE
187# include "func_packing_simd.inl"
GLM_FUNC_DECL vec< L, T, Q > round(vec< L, T, Q > const &x)
Definition func_common.inl:321
GLM_FUNC_QUALIFIER uint packUnorm2x16(vec2 const &v)
Definition func_packing.inl:9
GLM_FUNC_QUALIFIER vec2 unpackUnorm2x16(uint p)
Definition func_packing.inl:25
GLM_FUNC_QUALIFIER uint packHalf2x16(vec2 const &v)
Definition func_packing.inl:156
GLM_FUNC_QUALIFIER glm::vec4 unpackSnorm4x8(uint p)
Definition func_packing.inl:116
GLM_FUNC_QUALIFIER uvec2 unpackDouble2x32(double v)
Definition func_packing.inl:143
GLM_FUNC_QUALIFIER vec4 unpackUnorm4x8(uint p)
Definition func_packing.inl:85
GLM_FUNC_QUALIFIER uint packSnorm4x8(vec4 const &v)
Definition func_packing.inl:98
GLM_FUNC_QUALIFIER uint packSnorm2x16(vec2 const &v)
Definition func_packing.inl:38
GLM_FUNC_QUALIFIER double packDouble2x32(uvec2 const &v)
Definition func_packing.inl:129
GLM_FUNC_QUALIFIER vec2 unpackSnorm2x16(uint p)
Definition func_packing.inl:54
GLM_FUNC_QUALIFIER vec2 unpackHalf2x16(uint v)
Definition func_packing.inl:170
GLM_FUNC_QUALIFIER uint packUnorm4x8(vec4 const &v)
Definition func_packing.inl:67
vec< 2, unsigned int, defaultp > uvec2
Definition vector_uint2.hpp:15
vec< 4, float, defaultp > vec4
Definition vector_float4.hpp:15
vec< 2, float, defaultp > vec2
Definition vector_float2.hpp:15
Core features
Definition common.hpp:21
Definition qualifier.hpp:35