aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@qt.io>2017-09-07 10:53:18 +0200
committerMorten Johan Sørvig <morten.sorvig@qt.io>2017-09-07 09:12:47 +0000
commitfdf9990c71e7bfdf1af7f433b1f9429fe30777fc (patch)
treee441f5f723bb4c712376454544b662aa8e1fc34a
parent62271c22e5472b9a6c4688fa906bf5d7cfda1953 (diff)
add qt.quick.canvas logging category, show size change due to DPR
Mostly as a way of verifying the fix for QTBUG-37095, so far. But of course other log messages can be added to this category later. Task-number: QTBUG-37095 Change-Id: I57930e9376529b6eacca1b554d31382d41582fda Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
-rw-r--r--src/quick/items/context2d/qquickcontext2dtexture.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/quick/items/context2d/qquickcontext2dtexture.cpp b/src/quick/items/context2d/qquickcontext2dtexture.cpp
index 3e52cb167c..6136feb4ea 100644
--- a/src/quick/items/context2d/qquickcontext2dtexture.cpp
+++ b/src/quick/items/context2d/qquickcontext2dtexture.cpp
@@ -57,6 +57,8 @@ QT_BEGIN_NAMESPACE
#if QT_CONFIG(opengl)
#define QT_MINIMUM_FBO_SIZE 64
+Q_LOGGING_CATEGORY(lcCanvas, "qt.quick.canvas")
+
static inline int qt_next_power_of_two(int v)
{
v--;
@@ -165,6 +167,9 @@ bool QQuickContext2DTexture::setCanvasWindow(const QRect& r)
qreal canvasDevicePixelRatio = (m_item && m_item->window()) ?
m_item->window()->effectiveDevicePixelRatio() : qApp->devicePixelRatio();
if (!qFuzzyCompare(m_canvasDevicePixelRatio, canvasDevicePixelRatio)) {
+ qCDebug(lcCanvas, "%s device pixel ratio %.1lf -> %.1lf",
+ (m_item->objectName().isEmpty() ? "Canvas" : qPrintable(m_item->objectName())),
+ m_canvasDevicePixelRatio, canvasDevicePixelRatio);
m_canvasDevicePixelRatio = canvasDevicePixelRatio;
m_canvasWindowChanged = true;
}
@@ -610,6 +615,9 @@ QPaintDevice* QQuickContext2DFBOTexture::beginPainting()
gl_device->setPaintFlipped(true);
gl_device->setSize(m_fbo->size());
gl_device->setDevicePixelRatio(m_canvasDevicePixelRatio);
+ qCDebug(lcCanvas, "%s size %.1lf x %.1lf painting with size %d x %d DPR %.1lf",
+ (m_item->objectName().isEmpty() ? "Canvas" : qPrintable(m_item->objectName())),
+ m_item->width(), m_item->height(), m_fbo->size().width(), m_fbo->size().height(), m_canvasDevicePixelRatio);
m_paint_device = gl_device;
}
@@ -721,6 +729,9 @@ QPaintDevice* QQuickContext2DImageTexture::beginPainting()
m_image.setDevicePixelRatio(m_canvasDevicePixelRatio);
m_image.fill(0x00000000);
m_canvasWindowChanged = false;
+ qCDebug(lcCanvas, "%s size %.1lf x %.1lf painting with size %d x %d DPR %.1lf",
+ (m_item->objectName().isEmpty() ? "Canvas" : qPrintable(m_item->objectName())),
+ m_item->width(), m_item->height(), m_image.size().width(), m_image.size().height(), m_canvasDevicePixelRatio);
}
return &m_image;