From 1c56ff73aa7f81d543f1b697c2db8cb2b67697ab Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Wed, 11 Nov 2020 11:27:11 +0100 Subject: Fix scaling of basic patterns under HiDPI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The dense patterns should not be non-smoothly scaled, just repeated more. Change-Id: I869556039ea1c91773bf2bc83d236b4592bcfc66 Reviewed-by: Eirik Aavitsland Reviewed-by: Morten Johan Sørvig --- src/gui/painting/qdrawhelper.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/gui/painting/qdrawhelper.cpp') diff --git a/src/gui/painting/qdrawhelper.cpp b/src/gui/painting/qdrawhelper.cpp index 1ef881efee..ee0e17d917 100644 --- a/src/gui/painting/qdrawhelper.cpp +++ b/src/gui/painting/qdrawhelper.cpp @@ -2712,17 +2712,19 @@ static TextureBlendType getBlendType(const QSpanData *data) { TextureBlendType ft; if (data->txop <= QTransform::TxTranslate) - if (data->texture.type == QTextureData::Tiled) + if (data->texture.type == QTextureData::Tiled || data->texture.type == QTextureData::Pattern) ft = BlendTiled; else ft = BlendUntransformed; else if (data->bilinear) - if (data->texture.type == QTextureData::Tiled) + if (data->texture.type == QTextureData::Tiled || data->texture.type == QTextureData::Pattern) ft = BlendTransformedBilinearTiled; else ft = BlendTransformedBilinear; else - if (data->texture.type == QTextureData::Tiled) + if (data->texture.type == QTextureData::Pattern) + ft = BlendTiled; + else if (data->texture.type == QTextureData::Tiled) ft = BlendTransformedTiled; else ft = BlendTransformed; -- cgit v1.2.3