4#ifndef QQUICKCONTEXT2DTEXTURE_P_H
5#define QQUICKCONTEXT2DTEXTURE_P_H
18#include <private/qtquickglobal_p.h>
22#include <QtQuick/qsgtexture.h>
25#include <QtCore/QMutex>
26#include <QtCore/QWaitCondition>
27#include <QtCore/QThread>
The QPainter class performs low-level painting on widgets and other paint devices.
QQuickContext2DTile * createTile() const override
~QQuickContext2DImageTexture()
void endPainting() override
QQuickCanvasItem::RenderTarget renderTarget() const override
void grabImage(const QRectF ®ion=QRectF()) override
QQuickContext2DImageTexture()
void compositeTile(QQuickContext2DTile *tile) override
QPaintDevice * beginPainting() override
QSGTexture * textureForNextFrame(QSGTexture *lastFrame, QQuickWindow *window) override
CanvasChangeEvent(const QSize &cSize, const QSize &tSize, const QRect &cWindow, const QRect &dRect, bool sm, bool aa)
QQuickContext2DCommandBuffer * buffer
PaintEvent(QQuickContext2DCommandBuffer *b)
void setItem(QQuickCanvasItem *item)
void setOnCustomThread(bool is)
virtual void compositeTile(QQuickContext2DTile *tile)=0
bool isOnCustomThread() const
bool setCanvasWindow(const QRect &canvasWindow)
virtual QVector2D scaleFactor() const
QRect createTiles(const QRect &window)
void canvasChanged(const QSize &canvasSize, const QSize &tileSize, const QRect &canvasWindow, const QRect &dirtyRect, bool smooth, bool antialiasing)
virtual QQuickContext2DTile * createTile() const =0
virtual void grabImage(const QRectF ®ion=QRectF())=0
~QQuickContext2DTexture()
void paint(QQuickContext2DCommandBuffer *ccb)
QQuickContext2D::State m_state
virtual QSize adjustedTileSize(const QSize &ts)
virtual void endPainting()
bool setCanvasSize(const QSize &size)
bool setTileSize(const QSize &size)
QWaitCondition m_condition
static QRect tiledRect(const QRectF &window, const QSize &tileSize)
void setSmooth(bool smooth)
qreal m_canvasDevicePixelRatio
uint m_canvasWindowChanged
virtual QSGTexture * textureForNextFrame(QSGTexture *lastFrame, QQuickWindow *window)=0
void paintWithoutTiles(QQuickContext2DCommandBuffer *ccb)
void setAntialiasing(bool antialiasing)
bool setDirtyRect(const QRect &dirtyRect)
QList< QQuickContext2DTile * > m_tiles
QQuickContext2D * m_context
virtual QPaintDevice * beginPainting()
QQuickCanvasItem * m_item
virtual QQuickCanvasItem::RenderTarget renderTarget() const =0
\qmltype Window \instantiates QQuickWindow \inqmlmodule QtQuick
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
The QVector2D class represents a vector or vertex in 2D space.
Combined button and popup list for selecting options.
static QT_BEGIN_NAMESPACE const int tileSize
GLboolean GLboolean GLboolean b
GLenum GLuint GLintptr GLsizeiptr size
[1]
#define QT_REQUIRE_CONFIG(feature)