Changeset 154985 in webkit


Ignore:
Timestamp:
Sep 3, 2013 8:32:07 AM (11 years ago)
Author:
allan.jensen@digia.com
Message:

[Qt] Images scaled poorly on composited canvas
https://bugs.webkit.org/show_bug.cgi?id=120632

Reviewed by Jocelyn Turcotte.

Explicitly set a imageInterpolationQuality on the TextureMapper, because
InterpolationDefault may be interpreted differently by nested GraphicsContexts.

  • WebCoreSupport/TextureMapperLayerClientQt.cpp:

(TextureMapperLayerClientQt::renderCompositedLayers):

Location:
trunk/Source/WebKit/qt
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/qt/ChangeLog

    r154983 r154985  
     12013-09-03  Allan Sandfeld Jensen  <allan.jensen@digia.com>
     2
     3        [Qt] Images scaled poorly on composited canvas
     4        https://bugs.webkit.org/show_bug.cgi?id=120632
     5
     6        Reviewed by Jocelyn Turcotte.
     7
     8        Explicitly set a imageInterpolationQuality on the TextureMapper, because
     9        InterpolationDefault may be interpreted differently by nested GraphicsContexts.
     10
     11        * WebCoreSupport/TextureMapperLayerClientQt.cpp:
     12        (TextureMapperLayerClientQt::renderCompositedLayers):
     13
    1142013-09-03  Allan Sandfeld Jensen  <allan.jensen@digia.com>
    215
  • trunk/Source/WebKit/qt/WebCoreSupport/TextureMapperLayerClientQt.cpp

    r153408 r154985  
    105105
    106106    m_textureMapper->setGraphicsContext(context);
    107     m_textureMapper->setImageInterpolationQuality(context->imageInterpolationQuality());
     107    // GraphicsContext::imageInterpolationQuality is always InterpolationDefault here,
     108    // but 'default' may be interpreted differently due to a different backend QPainter,
     109    // so we need to set an explicit imageInterpolationQuality.
     110    if (context->platformContext()->renderHints() & QPainter::SmoothPixmapTransform)
     111        m_textureMapper->setImageInterpolationQuality(WebCore::InterpolationMedium);
     112    else
     113        m_textureMapper->setImageInterpolationQuality(WebCore::InterpolationNone);
     114
    108115    m_textureMapper->setTextDrawingMode(context->textDrawingMode());
    109116    QPainter* painter = context->platformContext();
Note: See TracChangeset for help on using the changeset viewer.