diff options
author | Romain Guy <romainguy@google.com> | 2010-10-04 14:14:11 -0700 |
---|---|---|
committer | Romain Guy <romainguy@google.com> | 2010-10-04 14:14:11 -0700 |
commit | e8cb9c14309b0f01c0159efdf9a7198f44a62642 (patch) | |
tree | 4e4e2702c4db4fadc6161f62d5e34c36bfc83ccf /libs/hwui/Matrix.cpp | |
parent | 95930e13faac8c17dabfaa1478089baa772f091b (diff) |
Apply bilinear filtering on text only when necessary.
Change-Id: Ic903f4b5d30e9c92528c6291941896efe4729ee3
Diffstat (limited to 'libs/hwui/Matrix.cpp')
-rw-r--r-- | libs/hwui/Matrix.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/hwui/Matrix.cpp b/libs/hwui/Matrix.cpp index c698b5abb9c5..219fd5e12759 100644 --- a/libs/hwui/Matrix.cpp +++ b/libs/hwui/Matrix.cpp @@ -53,6 +53,15 @@ void Matrix4::loadIdentity() { mSimpleMatrix = true; } +#define EPSILON 0.00001f +#define almost(u, v) (fabs((u) - (v)) < EPSILON) + +bool Matrix4::changesBounds() { + return !(almost(data[0], 1.0f) && almost(data[1], 0.0f) && almost(data[2], 0.0f) && + almost(data[4], 0.0f) && almost(data[5], 1.0f) && almost(data[6], 0.0f) && + almost(data[8], 0.0f) && almost(data[9], 0.0f) && almost(data[10], 1.0f)); +} + void Matrix4::load(const float* v) { memcpy(data, v, sizeof(data)); mSimpleMatrix = false; |