summaryrefslogtreecommitdiffstats
path: root/libs
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2011-08-24 11:51:35 -0700
committerRomain Guy <romainguy@google.com>2011-08-24 11:51:35 -0700
commit631582f7f7a3c879a5fba81f2bc082e4826758aa (patch)
tree20cfea489e2f22d08104ea3a7391f596df43beb4 /libs
parent6816972eb69ee8b294553dac92b3c1ad5b1ca1f7 (diff)
downloadframeworks_base-631582f7f7a3c879a5fba81f2bc082e4826758aa.zip
frameworks_base-631582f7f7a3c879a5fba81f2bc082e4826758aa.tar.gz
frameworks_base-631582f7f7a3c879a5fba81f2bc082e4826758aa.tar.bz2
Enable linear filter when scaling bitmaps
Bug #5205673 Change-Id: I8b0f90877df6b6c6757d35dcf6cd14e79e840b96
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);