Index: src/core/SkPMFloat.h |
diff --git a/src/core/SkPMFloat.h b/src/core/SkPMFloat.h |
deleted file mode 100644 |
index 26bc9cce076b79c230c2da76e6095d4e057e10ae..0000000000000000000000000000000000000000 |
--- 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 |