am 73118c87: Merge "clamp & round alpha" into lmp-dev
* commit '73118c87a2a4c1f174a507de0d66eddabb51e471': clamp & round alpha
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user