diff options
author | Romain Guy <romainguy@google.com> | 2011-08-24 11:52:55 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-08-24 11:52:55 -0700 |
commit | 9b9783ad60d31f3df5d2524e13abc1437d5b6f7d (patch) | |
tree | 5651c39339bbe08d029895b884f1f19f06491955 /libs | |
parent | a407aef8985f8a7503438ca33f271edceb2e11dd (diff) | |
parent | 631582f7f7a3c879a5fba81f2bc082e4826758aa (diff) | |
download | frameworks_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.cpp | 3 |
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); |