diff options
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/SkGraphics.cpp | 132 |
1 files changed, 1 insertions, 131 deletions
diff --git a/src/core/SkGraphics.cpp b/src/core/SkGraphics.cpp index 98599137ea..65a16e28e7 100644 --- a/src/core/SkGraphics.cpp +++ b/src/core/SkGraphics.cpp @@ -146,138 +146,9 @@ static void test_drawText(SkBitmap::Config config, SkColor color) #endif -#ifdef SK_CAN_USE_FLOAT -#include "SkFloatBits.h" - -static inline float fast_inc(float x) { - SkFloatIntUnion data; - data.fFloat = x; - data.fSignBitInt += 1; - return data.fFloat; -} - -extern float dummy(); -static int time_math() { - SkMSec now; - int i; - int sum = 0; - const int repeat = 1000000; - float f; - - f = dummy(); - now = SkTime::GetMSecs(); - for (i = repeat - 1; i >= 0; --i) { - sum += (int)f; f = fast_inc(f); - sum += (int)f; f = fast_inc(f); - sum += (int)f; f = fast_inc(f); - sum += (int)f; f = fast_inc(f); - } - SkDebugf("---- native cast %d\n", SkTime::GetMSecs() - now); - - f = dummy(); - now = SkTime::GetMSecs(); - for (i = repeat - 1; i >= 0; --i) { - sum += SkFloatToIntCast(f); f = fast_inc(f); - sum += SkFloatToIntCast(f); f = fast_inc(f); - sum += SkFloatToIntCast(f); f = fast_inc(f); - sum += SkFloatToIntCast(f); f = fast_inc(f); - } - SkDebugf("---- hack cast %d\n", SkTime::GetMSecs() - now); - - f = dummy(); - now = SkTime::GetMSecs(); - for (i = repeat - 1; i >= 0; --i) { - sum += (int)sk_float_floor(f + 0.5f); f = fast_inc(f); - sum += (int)sk_float_floor(f + 0.5f); f = fast_inc(f); - sum += (int)sk_float_floor(f + 0.5f); f = fast_inc(f); - sum += (int)sk_float_floor(f + 0.5f); f = fast_inc(f); - } - SkDebugf("---- native round %d\n", SkTime::GetMSecs() - now); - - f = dummy(); - now = SkTime::GetMSecs(); - for (i = repeat - 1; i >= 0; --i) { - sum += SkFloatToIntRound(f); f = fast_inc(f); - sum += SkFloatToIntRound(f); f = fast_inc(f); - sum += SkFloatToIntRound(f); f = fast_inc(f); - sum += SkFloatToIntRound(f); f = fast_inc(f); - } - SkDebugf("---- hack round %d\n", SkTime::GetMSecs() - now); - - f = dummy(); - now = SkTime::GetMSecs(); - for (i = repeat - 1; i >= 0; --i) { - sum += SkFloat2Bits(floorf(f)); f = fast_inc(f); - sum += SkFloat2Bits(floorf(f)); f = fast_inc(f); - sum += SkFloat2Bits(floorf(f)); f = fast_inc(f); - sum += SkFloat2Bits(floorf(f)); f = fast_inc(f); - } - SkDebugf("---- native floor %d\n", SkTime::GetMSecs() - now); - - f = dummy(); - now = SkTime::GetMSecs(); - for (i = repeat - 1; i >= 0; --i) { - sum += SkFloatToIntFloor(f); f = fast_inc(f); - sum += SkFloatToIntFloor(f); f = fast_inc(f); - sum += SkFloatToIntFloor(f); f = fast_inc(f); - sum += SkFloatToIntFloor(f); f = fast_inc(f); - } - SkDebugf("---- hack floor %d\n", SkTime::GetMSecs() - now); - - return sum; -} - -#if 0 -static float time_intToFloat() { - const int repeat = 1000000; - int i, n; - SkMSec now; - float sum = 0; - - n = (int)dummy(); - now = SkTime::GetMSecs(); - for (i = repeat - 1; i >= 0; --i) { - sum += (float)n; n += 1; - sum += (float)n; n += 1; - sum += (float)n; n += 1; - sum += (float)n; n += 1; - } - SkDebugf("---- native i2f %d\n", SkTime::GetMSecs() - now); - - n = (int)dummy(); - now = SkTime::GetMSecs(); - for (i = repeat - 1; i >= 0; --i) { - sum += SkIntToFloatCast(n); n += 1; - sum += SkIntToFloatCast(n); n += 1; - sum += SkIntToFloatCast(n); n += 1; - sum += SkIntToFloatCast(n); n += 1; - } - SkDebugf("---- check i2f %d\n", SkTime::GetMSecs() - now); - - n = (int)dummy(); - now = SkTime::GetMSecs(); - for (i = repeat - 1; i >= 0; --i) { - sum += SkIntToFloatCast_NoOverflowCheck(n); n += 1; - sum += SkIntToFloatCast_NoOverflowCheck(n); n += 1; - sum += SkIntToFloatCast_NoOverflowCheck(n); n += 1; - sum += SkIntToFloatCast_NoOverflowCheck(n); n += 1; - } - SkDebugf("---- nocheck i2f %d\n", SkTime::GetMSecs() - now); - - return sum; -} -#endif -#endif - -void SkGraphics::Init() -{ +void SkGraphics::Init() { SkGlobals::Init(); -#ifdef SK_CAN_USE_FLOAT -// time_math(); -// time_intToFloat(); -#endif - #ifdef BUILD_EMBOSS_TABLE SkEmbossMask_BuildTable(); #endif @@ -503,4 +374,3 @@ bool SkGraphics::SetFontCacheUsed(size_t usageInBytes) { return SkGlyphCache::SetCacheUsed(usageInBytes); } -float dummy() { return 1.25f; } |