summaryrefslogtreecommitdiffstats
path: root/libs
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2011-08-24 11:52:55 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-08-24 11:52:55 -0700
commit9b9783ad60d31f3df5d2524e13abc1437d5b6f7d (patch)
tree5651c39339bbe08d029895b884f1f19f06491955 /libs
parenta407aef8985f8a7503438ca33f271edceb2e11dd (diff)
parent631582f7f7a3c879a5fba81f2bc082e4826758aa (diff)
downloadframeworks_base-9b9783ad60d31f3df5d2524e13abc1437d5b6f7d.zip
frameworks_base-9b9783ad60d31f3df5d2524e13abc1437d5b6f7d.tar.gz
frameworks_base-9b9783ad60d31f3df5d2524e13abc1437d5b6f7d.tar.bz2
Merge "Enable linear filter when scaling bitmaps Bug #5205673"
Diffstat (limited to 'libs')
-rw-r--r--libs/hwui/OpenGLRenderer.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp
index e89d6ec..04f3c58 100644
--- a/libs/hwui/OpenGLRenderer.cpp
+++ b/libs/hwui/OpenGLRenderer.cpp
@@ -1493,7 +1493,8 @@ void OpenGLRenderer::drawBitmap(SkBitmap* bitmap,
const float y = (int) floorf(dstTop + mSnapshot->transform->getTranslateY() + 0.5f);
GLenum filter = GL_NEAREST;
- if (u1 > 0.0f || u2 < 1.0f || v1 > 0.0f || v2 < 1.0f) {
+ // Enable linear filtering if the source rectangle is scaled
+ if (srcRight - srcLeft != dstRight - dstLeft || srcBottom - srcTop != dstBottom - dstTop) {
filter = GL_LINEAR;
}
texture->setFilter(filter, filter, true);