diff options
author | 2015-02-23 09:44:34 -0800 | |
---|---|---|
committer | 2015-02-23 09:44:34 -0800 | |
commit | 088302756bde25083d6712b18dcd24644d4dcdbb (patch) | |
tree | 8626bcba819d106d75ed5c254143a6c035ae7763 /src/core/SkPMFloat.h | |
parent | 28512f7f54bf9783e9ee1c93ae0403ac1c0963b9 (diff) |
Revert of Sketch SkPMFloat (patchset #15 id:270001 of https://codereview.chromium.org/936633002/)
Reason for revert:
http://build.chromium.org/p/client.skia.compile/builders/Build-Ubuntu13.10-GCC4.8-Arm7-Release-Android_Neon/builds/2120/steps/build%20most/logs/stdio
Original issue's description:
> Sketch SkPMFloat
>
> BUG=skia:
>
> Committed: https://skia.googlesource.com/skia/+/50d2b3114b3e59dc84811881591bf25b2c1ecb9f
TBR=reed@google.com,msarrett@google.com,mtklein@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=skia:
Review URL: https://codereview.chromium.org/952453004
Diffstat (limited to 'src/core/SkPMFloat.h')
-rw-r--r-- | src/core/SkPMFloat.h | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/src/core/SkPMFloat.h b/src/core/SkPMFloat.h deleted file mode 100644 index 26bc9cce07..0000000000 --- a/src/core/SkPMFloat.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef SkPM_DEFINED -#define SkPM_DEFINED - -#include "SkTypes.h" -#include "SkColor.h" - -// As usual, there are two ways to increase alignment... the MSVC way and the everyone-else way. -#ifdef _MSC_VER - #define ALIGN(N) __declspec(align(N)) -#else - #define ALIGN(N) __attribute__((aligned(N))) -#endif - -// A pre-multiplied color in the same order as SkPMColor storing each component as a float. -struct ALIGN(16) SkPMFloat { - float fColor[4]; - - float a() const { return fColor[SK_A32_SHIFT / 8]; } - float r() const { return fColor[SK_R32_SHIFT / 8]; } - float g() const { return fColor[SK_G32_SHIFT / 8]; } - float b() const { return fColor[SK_B32_SHIFT / 8]; } - - void setA(float val) { fColor[SK_A32_SHIFT / 8] = val; } - void setR(float val) { fColor[SK_R32_SHIFT / 8] = val; } - void setG(float val) { fColor[SK_G32_SHIFT / 8] = val; } - void setB(float val) { fColor[SK_B32_SHIFT / 8] = val; } - - void set(SkPMColor); - - SkPMColor get() const; // May SkASSERT(this->isValid()). - SkPMColor clamped() const; // Will clamp all values to [0,1], then SkASSERT(this->isValid()). - - bool isValid() const { - return this->a() >= 0 && this->a() <= 1 - && this->r() >= 0 && this->r() <= this->a() - && this->g() >= 0 && this->g() <= this->a() - && this->b() >= 0 && this->b() <= this->a(); - } -}; -#undef ALIGN - -#if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE2 - #include "../opts/SkPMFloat_SSE2.h" -#elif defined(__ARM_NEON__) - #include "../opts/SkPMFloat_neon.h" -#else - #include "../opts/SkPMFloat_none.h" -#endif - -#endif//SkPM_DEFINED |