[PATCH 1/2] wined3d: Get rid of some powf() calls.
Henri Verbeet
hverbeet at codeweavers.com
Wed Aug 26 05:46:46 CDT 2015
---
dlls/wined3d/surface.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/dlls/wined3d/surface.c b/dlls/wined3d/surface.c
index 85ad4a4..fc00823 100644
--- a/dlls/wined3d/surface.c
+++ b/dlls/wined3d/surface.c
@@ -1795,21 +1795,21 @@ static inline unsigned short float_32_to_16(const float *in)
if (isinf(*in))
return (*in < 0.0f ? 0xfc00 : 0x7c00);
- if (tmp < powf(2, 10))
+ if (tmp < (float)(1u << 10))
{
do
{
tmp = tmp * 2.0f;
exp--;
- } while (tmp < powf(2, 10));
+ } while (tmp < (float)(1u << 10));
}
- else if (tmp >= powf(2, 11))
+ else if (tmp >= (float)(1u << 11))
{
do
{
tmp /= 2.0f;
exp++;
- } while (tmp >= powf(2, 11));
+ } while (tmp >= (float)(1u << 11));
}
mantissa = (unsigned int)tmp;
--
2.1.4
More information about the wine-patches
mailing list