|
@@ -55,7 +55,7 @@ GLM_FUNC_QUALIFIER detail::tvec2<detail::float32> unpackSnorm2x16(detail::uint32
|
|
|
detail::uint32 Mask16((1 << 16) - 1);
|
|
detail::uint32 Mask16((1 << 16) - 1);
|
|
|
A.u = detail::uint16((p >> 0) & Mask16);
|
|
A.u = detail::uint16((p >> 0) & Mask16);
|
|
|
B.u = detail::uint16((p >> 16) & Mask16);
|
|
B.u = detail::uint16((p >> 16) & Mask16);
|
|
|
- vec2 Pack(A.i, B.i);
|
|
|
|
|
|
|
+ detail::tvec2<detail::float32> Pack(A.i, B.i);
|
|
|
|
|
|
|
|
return clamp(Pack * 1.0f / 32767.0f, -1.0f, 1.0f);
|
|
return clamp(Pack * 1.0f / 32767.0f, -1.0f, 1.0f);
|
|
|
}
|
|
}
|
|
@@ -113,7 +113,7 @@ GLM_FUNC_QUALIFIER detail::tvec4<detail::float32> unpackSnorm4x8(detail::uint32
|
|
|
B.u = detail::uint8((p >> 8) & Mask8);
|
|
B.u = detail::uint8((p >> 8) & Mask8);
|
|
|
C.u = detail::uint8((p >> 16) & Mask8);
|
|
C.u = detail::uint8((p >> 16) & Mask8);
|
|
|
D.u = detail::uint8((p >> 24) & Mask8);
|
|
D.u = detail::uint8((p >> 24) & Mask8);
|
|
|
- vec4 Pack(A.i, B.i, C.i, D.i);
|
|
|
|
|
|
|
+ detail::tvec4<detail::float32> Pack(A.i, B.i, C.i, D.i);
|
|
|
|
|
|
|
|
return clamp(Pack * 1.0f / 127.0f, -1.0f, 1.0f);
|
|
return clamp(Pack * 1.0f / 127.0f, -1.0f, 1.0f);
|
|
|
}
|
|
}
|