aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkPMFloat.h
diff options
context:
space:
mode:
authorGravatar mtklein <mtklein@google.com>2015-02-23 09:44:34 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2015-02-23 09:44:34 -0800
commit088302756bde25083d6712b18dcd24644d4dcdbb (patch)
tree8626bcba819d106d75ed5c254143a6c035ae7763 /src/core/SkPMFloat.h
parent28512f7f54bf9783e9ee1c93ae0403ac1c0963b9 (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.h50
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