diff --git a/src/gui/painting/qpaintengine_raster.cpp b/src/gui/painting/qpaintengine_raster.cpp index 5b58c32c5fb..5ac1f748e5b 100644 --- a/src/gui/painting/qpaintengine_raster.cpp +++ b/src/gui/painting/qpaintengine_raster.cpp @@ -2596,6 +2596,8 @@ void QRasterPaintEngine::alphaPenBlt(const void* src, int bpl, int depth, int rx return; QRasterBuffer *rb = d->rasterBuffer.data(); + if (rb->colorSpace.transferFunction() == QColorSpace::TransferFunction::Linear) + useGammaCorrection = false; const QRect rect(rx, ry, w, h); const QClipData *clip = d->clip();