summaryrefslogtreecommitdiffstats
path: root/src/gui/image/qimage.cpp
diff options
context:
space:
mode:
authorJosé Dapena Paz <jdapena@igalia.com>2014-06-13 18:48:49 +0200
committerDominik Holland <dominik.holland@qt.io>2020-06-11 09:14:32 +0200
commit6d323c0b221a3b127d80e338a42306cc34bc4d40 (patch)
treedc147872c6196404f2b90c6ef676a1717bcdf50f /src/gui/image/qimage.cpp
parentab6fd84c62ff4a72696798dcf6598dd6a44389f6 (diff)
Add more LTTNG tracing points
* QImage and QPixmap copy and transform operations. * OpenGL paint engine texture cache texture upload * OpenGL paint engine draw texture Task-number: QTBUG-83347 Pick-to: 5.15 Change-Id: I03150d6ff80cbbcd787133d75854715cb81b5571 Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io> Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io>
Diffstat (limited to 'src/gui/image/qimage.cpp')
-rw-r--r--src/gui/image/qimage.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/gui/image/qimage.cpp b/src/gui/image/qimage.cpp
index 1dc260246c..27969cabb6 100644
--- a/src/gui/image/qimage.cpp
+++ b/src/gui/image/qimage.cpp
@@ -73,6 +73,8 @@
#include "qthreadpool.h"
#endif
+#include <qtgui_tracepoints_p.h>
+
QT_BEGIN_NAMESPACE
static inline bool isLocked(QImageData *data)
@@ -127,6 +129,8 @@ QImageData * QImageData::create(const QSize &size, QImage::Format format)
if (size.isEmpty() || format == QImage::Format_Invalid)
return nullptr; // invalid parameter(s)
+ Q_TRACE_SCOPE(QImageData_create, size, format);
+
int width = size.width();
int height = size.height();
int depth = qt_depthForFormat(format);
@@ -1166,6 +1170,7 @@ static void copyMetadata(QImage *dst, const QImage &src)
*/
QImage QImage::copy(const QRect& r) const
{
+ Q_TRACE_SCOPE(QImage_copy, r);
if (!d)
return QImage();
@@ -2794,6 +2799,8 @@ QImage QImage::scaled(const QSize& s, Qt::AspectRatioMode aspectMode, Qt::Transf
if (newSize == size())
return *this;
+ Q_TRACE_SCOPE(QImage_scaled, s, aspectMode, mode);
+
QTransform wm = QTransform::fromScale((qreal)newSize.width() / width(), (qreal)newSize.height() / height());
QImage img = transformed(wm, mode);
return img;
@@ -2822,6 +2829,8 @@ QImage QImage::scaledToWidth(int w, Qt::TransformationMode mode) const
if (w <= 0)
return QImage();
+ Q_TRACE_SCOPE(QImage_scaledToWidth, w, mode);
+
qreal factor = (qreal) w / width();
QTransform wm = QTransform::fromScale(factor, factor);
return transformed(wm, mode);
@@ -2850,6 +2859,8 @@ QImage QImage::scaledToHeight(int h, Qt::TransformationMode mode) const
if (h <= 0)
return QImage();
+ Q_TRACE_SCOPE(QImage_scaledToHeight, h, mode);
+
qreal factor = (qreal) h / height();
QTransform wm = QTransform::fromScale(factor, factor);
return transformed(wm, mode);
@@ -3304,6 +3315,8 @@ QImage QImage::rgbSwapped_helper() const
if (isNull())
return *this;
+ Q_TRACE_SCOPE(QImage_rgbSwapped_helper);
+
QImage res;
switch (d->format) {
@@ -4507,6 +4520,8 @@ QImage QImage::transformed(const QTransform &matrix, Qt::TransformationMode mode
if (!d)
return QImage();
+ Q_TRACE_SCOPE(QImage_transformed, matrix, mode);
+
// source image data
int ws = width();
int hs = height();