4#ifndef QQUICKSHADEREFFECTSOURCE_P_H
5#define QQUICKSHADEREFFECTSOURCE_P_H
18#include <QtQuick/private/qtquickglobal_p.h>
23#include <QtQuick/qsgtextureprovider.h>
24#include <private/qsgadaptationlayer_p.h>
25#include <QtQuick/private/qsgcontext_p.h>
26#include <private/qsgdefaultinternalimagenode_p.h>
27#include <private/qquickitemchangelistener_p.h>
36class UpdatePaintNodeData;
45 Q_PROPERTY(
WrapMode wrapMode READ wrapMode WRITE setWrapMode NOTIFY wrapModeChanged FINAL)
46 Q_PROPERTY(
QQuickItem *sourceItem READ sourceItem WRITE setSourceItem NOTIFY sourceItemChanged FINAL)
47 Q_PROPERTY(
QRectF sourceRect READ sourceRect WRITE setSourceRect NOTIFY sourceRectChanged FINAL)
48 Q_PROPERTY(
QSize textureSize READ textureSize WRITE setTextureSize NOTIFY textureSizeChanged FINAL)
50 Q_PROPERTY(
bool live READ live WRITE setLive NOTIFY liveChanged FINAL)
51 Q_PROPERTY(
bool hideSource READ hideSource WRITE setHideSource NOTIFY hideSourceChanged FINAL)
52 Q_PROPERTY(
bool mipmap READ mipmap WRITE setMipmap NOTIFY mipmapChanged FINAL)
53 Q_PROPERTY(
bool recursive READ recursive WRITE setRecursive NOTIFY recursiveChanged FINAL)
54 Q_PROPERTY(
TextureMirroring textureMirroring READ textureMirroring WRITE setTextureMirroring NOTIFY textureMirroringChanged REVISION(2, 6) FINAL)
82 MirrorHorizontally = 0x01,
83 MirrorVertically = 0x02
90 WrapMode wrapMode()
const;
91 void setWrapMode(WrapMode
mode);
99 QSize textureSize()
const;
106 void setLive(
bool live);
108 bool hideSource()
const;
109 void setHideSource(
bool hide);
114 bool recursive()
const;
115 void setRecursive(
bool enabled);
117 TextureMirroring textureMirroring()
const;
118 void setTextureMirroring(TextureMirroring mirroring);
126 void setSamples(
int count);
145 void invalidateSceneGraph();
155 void ensureTexture();
166 uint m_hideSource : 1;
168 uint m_recursive : 1;
170 uint m_textureMirroring : 2;
The QOpenGLFramebufferObject class encapsulates an OpenGL framebuffer object.
virtual void itemGeometryChanged(QQuickItem *, QQuickGeometryChange, const QRectF &)
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
virtual QSGNode * updatePaintNode(QSGNode *, UpdatePaintNodeData *)
Called on the render thread when it is time to sync the state of the item with the scene graph.
virtual QSGTextureProvider * textureProvider() const
Returns the texture provider for an item.
virtual void itemChange(ItemChange, const ItemChangeData &)
Called when change occurs for this item.
virtual void releaseResources()
This function is called when an item should release graphics resources which are not already managed ...
ItemChange
Used in conjunction with QQuickItem::itemChange() to notify the item about certain types of changes.
void textureSizeChanged()
bool isTextureProvider() const override
Returns true if this item is a texture provider.
void textureMirroringChanged()
void scheduledUpdateCompleted()
\inmodule QtCore\reentrant
\group qtquick-scenegraph-nodes \title Qt Quick Scene Graph Node classes
The QSGSimpleRectNode class is a convenience class for drawing solid filled rectangles using scenegra...
The QSGTextureProvider class encapsulates texture based entities in QML.
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLenum GLenum GLsizei count
GLenum GLenum GLsizei const GLuint GLboolean enabled
GLint GLsizei GLsizei GLenum format
#define QML_NAMED_ELEMENT(NAME)
#define QML_ADDED_IN_VERSION(MAJOR, MINOR)
#define QT_REQUIRE_CONFIG(feature)
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent