mirror of
https://github.com/g-truc/glm.git
synced 2024-11-26 18:24:35 +00:00
Fixed /W4 warnings
This commit is contained in:
parent
64453fd44e
commit
5431212c55
@ -128,7 +128,7 @@ GLM_FUNC_QUALIFIER detail::tvec2<uint> unpackDouble2x32(double const & v)
|
|||||||
return *(detail::tvec2<uint>*)&v;
|
return *(detail::tvec2<uint>*)&v;
|
||||||
}
|
}
|
||||||
|
|
||||||
GLM_FUNC_QUALIFIER uint packHalf2x16(vec2 const & v)
|
GLM_FUNC_QUALIFIER uint packHalf2x16(detail::tvec2<float> const & v)
|
||||||
{
|
{
|
||||||
detail::tvec2<detail::hdata> Pack(detail::toFloat16(v.x), detail::toFloat16(v.y));
|
detail::tvec2<detail::hdata> Pack(detail::toFloat16(v.x), detail::toFloat16(v.y));
|
||||||
return *(uint*)&Pack;
|
return *(uint*)&Pack;
|
||||||
|
@ -205,11 +205,13 @@ GLM_FUNC_QUALIFIER __m128 sse_mod_ps(__m128 x, __m128 y)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// TODO
|
/// TODO
|
||||||
|
/*
|
||||||
GLM_FUNC_QUALIFIER __m128 sse_modf_ps(__m128 x, __m128i & i)
|
GLM_FUNC_QUALIFIER __m128 sse_modf_ps(__m128 x, __m128i & i)
|
||||||
{
|
{
|
||||||
__m128 empty;
|
__m128 empty;
|
||||||
return empty;
|
return empty;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
//GLM_FUNC_QUALIFIER __m128 _mm_min_ps(__m128 x, __m128 y)
|
//GLM_FUNC_QUALIFIER __m128 _mm_min_ps(__m128 x, __m128 y)
|
||||||
|
|
||||||
@ -254,18 +256,18 @@ GLM_FUNC_QUALIFIER __m128 sse_ssp_ps(__m128 edge0, __m128 edge1, __m128 x)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// \todo
|
/// \todo
|
||||||
GLM_FUNC_QUALIFIER __m128 sse_nan_ps(__m128 x)
|
//GLM_FUNC_QUALIFIER __m128 sse_nan_ps(__m128 x)
|
||||||
{
|
//{
|
||||||
__m128 empty;
|
// __m128 empty;
|
||||||
return empty;
|
// return empty;
|
||||||
}
|
//}
|
||||||
|
|
||||||
/// \todo
|
/// \todo
|
||||||
GLM_FUNC_QUALIFIER __m128 sse_inf_ps(__m128 x)
|
//GLM_FUNC_QUALIFIER __m128 sse_inf_ps(__m128 x)
|
||||||
{
|
//{
|
||||||
__m128 empty;
|
// __m128 empty;
|
||||||
return empty;
|
// return empty;
|
||||||
}
|
//}
|
||||||
|
|
||||||
// SSE scalar reciprocal sqrt using rsqrt op, plus one Newton-Rhaphson iteration
|
// SSE scalar reciprocal sqrt using rsqrt op, plus one Newton-Rhaphson iteration
|
||||||
// By Elan Ruskin, http://assemblyrequired.crashworks.org/
|
// By Elan Ruskin, http://assemblyrequired.crashworks.org/
|
||||||
|
@ -20,7 +20,7 @@ GLM_FUNC_QUALIFIER tvec2<thalf>::size_type tvec2<thalf>::value_size()
|
|||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
GLM_FUNC_QUALIFIER typename tvec2<thalf>::size_type tvec2<thalf>::length() const
|
GLM_FUNC_QUALIFIER tvec2<thalf>::size_type tvec2<thalf>::length() const
|
||||||
{
|
{
|
||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
@ -293,7 +293,7 @@ GLM_FUNC_QUALIFIER tvec3<thalf>::size_type tvec3<thalf>::value_size()
|
|||||||
return 3;
|
return 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
GLM_FUNC_QUALIFIER typename tvec3<thalf>::size_type tvec3<thalf>::length() const
|
GLM_FUNC_QUALIFIER tvec3<thalf>::size_type tvec3<thalf>::length() const
|
||||||
{
|
{
|
||||||
return 3;
|
return 3;
|
||||||
}
|
}
|
||||||
@ -610,8 +610,7 @@ GLM_FUNC_QUALIFIER tvec4<thalf>::size_type tvec4<thalf>::value_size()
|
|||||||
return 4;
|
return 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GLM_FUNC_QUALIFIER tvec4<thalf>::size_type tvec4<thalf>::length() const
|
||||||
GLM_FUNC_QUALIFIER typename tvec4<thalf>::size_type tvec4<thalf>::length() const
|
|
||||||
{
|
{
|
||||||
return 4;
|
return 4;
|
||||||
}
|
}
|
||||||
|
@ -76,8 +76,8 @@ namespace detail
|
|||||||
volatile float t;
|
volatile float t;
|
||||||
glm::detail::int32 hx, hy, ix, iy;
|
glm::detail::int32 hx, hy, ix, iy;
|
||||||
|
|
||||||
GLM_GET_FLOAT_WORD(hx,x);
|
GLM_GET_FLOAT_WORD(hx, x);
|
||||||
GLM_GET_FLOAT_WORD(hy,y);
|
GLM_GET_FLOAT_WORD(hy, y);
|
||||||
ix = hx&0x7fffffff; // |x|
|
ix = hx&0x7fffffff; // |x|
|
||||||
iy = hy&0x7fffffff; // |y|
|
iy = hy&0x7fffffff; // |y|
|
||||||
|
|
||||||
|
@ -18,13 +18,13 @@ int main()
|
|||||||
glm::half B(2.0f);
|
glm::half B(2.0f);
|
||||||
glm::half C = A + B;
|
glm::half C = A + B;
|
||||||
glm::half D(C);
|
glm::half D(C);
|
||||||
float E = D;
|
float E(D);
|
||||||
int F = float(C);
|
int F(float(C));
|
||||||
glm::half G = B * C;
|
glm::half G = B * C;
|
||||||
glm::half H = G / C;
|
glm::half H = G / C;
|
||||||
H += glm::half(1.0f);
|
H += glm::half(1.0f);
|
||||||
double J = H;
|
double J = H;
|
||||||
int I = float(H);
|
int I(float(H));
|
||||||
|
|
||||||
Result = Result && J == 3.0;
|
Result = Result && J == 3.0;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user