Merge "Enable linear filter when scaling bitmaps Bug #5205673"
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user