From fdf9990c71e7bfdf1af7f433b1f9429fe30777fc Mon Sep 17 00:00:00 2001 From: Shawn Rutledge Date: Thu, 7 Sep 2017 10:53:18 +0200 Subject: add qt.quick.canvas logging category, show size change due to DPR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- src/quick/items/context2d/qquickcontext2dtexture.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/quick/items') 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; -- cgit v1.2.3