am 73118c87: Merge "clamp & round alpha" into lmp-dev

* commit '73118c87a2a4c1f174a507de0d66eddabb51e471':
  clamp & round alpha
This commit is contained in:
John Reck
2014-08-06 17:33:37 +00:00
committed by Android Git Automerger
2 changed files with 12 additions and 1 deletions

View File

@@ -209,7 +209,7 @@ public:
}
bool setAlpha(float alpha) {
alpha = fminf(1.0f, fmaxf(0.0f, alpha));
alpha = MathUtils::clampAlpha(alpha);
return RP_SET(mPrimitiveFields.mAlpha, alpha);
}

View File

@@ -20,6 +20,7 @@ namespace android {
namespace uirenderer {
#define NON_ZERO_EPSILON (0.001f)
#define ALPHA_EPSILON (0.001f)
class MathUtils {
public:
@@ -34,6 +35,16 @@ public:
return value >= NON_ZERO_EPSILON;
}
inline static float clampAlpha(float alpha) {
if (alpha <= ALPHA_EPSILON) {
return 0;
} else if (alpha >= (1 - ALPHA_EPSILON)) {
return 1;
} else {
return alpha;
}
}
inline static bool areEqual(float valueA, float valueB) {
return isZero(valueA - valueB);
}