Merge "Enable linear filter when scaling bitmaps Bug #5205673"

This commit is contained in:
Romain Guy
2011-08-24 11:52:55 -07:00
committed by Android (Google) Code Review

View File

@@ -1493,7 +1493,8 @@ void OpenGLRenderer::drawBitmap(SkBitmap* bitmap,
const float y = (int) floorf(dstTop + mSnapshot->transform->getTranslateY() + 0.5f); const float y = (int) floorf(dstTop + mSnapshot->transform->getTranslateY() + 0.5f);
GLenum filter = GL_NEAREST; 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; filter = GL_LINEAR;
} }
texture->setFilter(filter, filter, true); texture->setFilter(filter, filter, true);