![]() |
Qt 6.x
The Qt SDK
|
#include <qquickshadereffect_p_p.h>
Inheritance diagram for QQuickShaderEffectPrivate:
Collaboration diagram for QQuickShaderEffectPrivate:Definition at line 32 of file qquickshadereffect_p_p.h.
| QQuickShaderEffectPrivate::QQuickShaderEffectPrivate | ( | ) |
Definition at line 821 of file qquickshadereffect.cpp.
References i.
| QQuickShaderEffectPrivate::~QQuickShaderEffectPrivate | ( | ) |
Definition at line 836 of file qquickshadereffect.cpp.
References i.
|
inline |
Definition at line 48 of file qquickshadereffect_p_p.h.
|
inline |
Definition at line 54 of file qquickshadereffect_p_p.h.
|
inline |
Definition at line 42 of file qquickshadereffect_p_p.h.
| void QQuickShaderEffectPrivate::handleComponentComplete | ( | ) |
Definition at line 980 of file qquickshadereffect.cpp.
References QEvent::DynamicPropertyChange, and propertyChanged().
Here is the call graph for this function:| void QQuickShaderEffectPrivate::handleGeometryChanged | ( | const QRectF & | newGeometry, |
| const QRectF & | oldGeometry | ||
| ) |
Definition at line 990 of file qquickshadereffect.cpp.
References QSGShaderEffectNode::DirtyShaderGeometry.
| void QQuickShaderEffectPrivate::handleItemChange | ( | QQuickItem::ItemChange | change, |
| const QQuickItem::ItemChangeData & | value | ||
| ) |
Definition at line 1126 of file qquickshadereffect.cpp.
References QQuickItemPrivate::derefWindow(), QQuickItemPrivate::get(), QQuickItem::ItemSceneChange, qobject_cast< QQuickItem * >(), QQuickItemPrivate::refWindow(), and QSGShaderEffectNode::VariableData::Source.
Here is the call graph for this function:| QSGNode * QQuickShaderEffectPrivate::handleUpdatePaintNode | ( | QSGNode * | oldNode, |
| QQuickItem::UpdatePaintNodeData * | |||
| ) |
Definition at line 995 of file qquickshadereffect.cpp.
References QSGShaderEffectNode::SyncData::blending, QSet< T >::clear(), QObject::connect(), QQuickWindowPrivate::context, QSGContext::createShaderEffectNode(), QSGShaderEffectNode::SyncData::cullMode, QSGShaderEffectNode::SyncData::dirty, QSGShaderEffectNode::SyncData::ShaderSyncData::dirtyConstants, QSGShaderEffectNode::DirtyShaderAll, QSGShaderEffectNode::DirtyShaderGeometry, QSGShaderEffectNode::DirtyShaderMesh, QSGShaderEffectNode::SyncData::ShaderSyncData::dirtyTextures, QSGShaderEffectNode::SyncData::fragment, Fragment, QSGBasicGeometryNode::geometry(), QQuickWindowPrivate::get(), i, markGeometryDirtyAndUpdateIfSupportsAtlas(), QSGShaderEffectNode::SyncData::materialTypeCacheKey, mesh(), QSGNode::OwnsGeometry, qWarning, rect, QSGRenderContext::sceneGraphContext(), QSGNode::setFlag(), QSGBasicGeometryNode::setGeometry(), QSGShaderEffectNode::SyncData::ShaderSyncData::shader, QSGShaderEffectNode::syncMaterial(), QSGShaderEffectNode::textureChanged(), QSGShaderEffectNode::updateNormalizedTextureSubRect(), and QSGShaderEffectNode::SyncData::vertex.
Here is the call graph for this function:| QString QQuickShaderEffectPrivate::log | ( | ) | const |
Definition at line 962 of file qquickshadereffect.cpp.
References QSGGuiThreadShaderEffectManager::log().
Referenced by parseLog(), and shaderCodePrepared().
Here is the call graph for this function:
Here is the caller graph for this function:| void QQuickShaderEffectPrivate::markGeometryDirtyAndUpdate | ( | ) |
Definition at line 1518 of file qquickshadereffect.cpp.
References QSGShaderEffectNode::DirtyShaderGeometry.
Referenced by markGeometryDirtyAndUpdateIfSupportsAtlas(), setMesh(), and setSupportsAtlasTextures().
Here is the caller graph for this function:| void QQuickShaderEffectPrivate::markGeometryDirtyAndUpdateIfSupportsAtlas | ( | ) |
Definition at line 1525 of file qquickshadereffect.cpp.
References markGeometryDirtyAndUpdate().
Referenced by handleUpdatePaintNode().
Here is the call graph for this function:
Here is the caller graph for this function:| void QQuickShaderEffectPrivate::maybeUpdateShaders | ( | ) |
Definition at line 1071 of file qquickshadereffect.cpp.
Referenced by parseLog(), setFragmentShader(), setVertexShader(), and updatePolish().
Here is the caller graph for this function:| QVariant QQuickShaderEffectPrivate::mesh | ( | ) | const |
Definition at line 887 of file qquickshadereffect.cpp.
References QVariant::fromValue().
Referenced by handleUpdatePaintNode(), and setMesh().
Here is the call graph for this function:
Here is the caller graph for this function:| QString QQuickShaderEffectPrivate::parseLog | ( | ) |
Definition at line 956 of file qquickshadereffect.cpp.
References log(), and maybeUpdateShaders().
Here is the call graph for this function:| void QQuickShaderEffectPrivate::propertyChanged | ( | int | mappedId | ) |
Definition at line 1455 of file qquickshadereffect.cpp.
References QObject::connect(), QHash< Key, T >::constEnd(), QHash< Key, T >::constFind(), QHash< Key, T >::contains(), QQuickItemPrivate::derefWindow(), QObject::destroyed(), QSGShaderEffectNode::DirtyShaderConstant, QSGShaderEffectNode::DirtyShaderTexture, QObject::disconnect(), QHash< Key, T >::erase(), QQuickItemPrivate::get(), getValueFromProperty(), QHash< Key, T >::insert(), QSet< T >::insert(), it, mappedIdToIndex(), mappedIdToShaderType(), qobject_cast< QQuickItem * >(), QQuickItemPrivate::refWindow(), QSGShaderEffectNode::VariableData::Source, sourceDestroyed(), and QVariant::value().
Referenced by handleEvent().
Here is the call graph for this function:
Here is the caller graph for this function:| void QQuickShaderEffectPrivate::setBlending | ( | bool | enable | ) |
Definition at line 876 of file qquickshadereffect.cpp.
References emit.
| void QQuickShaderEffectPrivate::setCullMode | ( | QQuickShaderEffect::CullMode | face | ) |
Definition at line 934 of file qquickshadereffect.cpp.
References emit.
Definition at line 846 of file qquickshadereffect.cpp.
References emit, and maybeUpdateShaders().
Here is the call graph for this function:Definition at line 893 of file qquickshadereffect.cpp.
References QVariant::canConvert(), QObject::connect(), QSGShaderEffectNode::DirtyShaderMesh, QObject::disconnect(), emit, QQuickShaderEffectMesh::geometryChanged(), markGeometryDirtyAndUpdate(), mesh(), ok, qWarning, QQuickGridMesh::setResolution(), QByteArray::split(), QVariant::toByteArray(), and QVariant::toSize().
Here is the call graph for this function:| void QQuickShaderEffectPrivate::setSupportsAtlasTextures | ( | bool | supports | ) |
Definition at line 945 of file qquickshadereffect.cpp.
References emit, and markGeometryDirtyAndUpdate().
Here is the call graph for this function:Definition at line 861 of file qquickshadereffect.cpp.
References emit, and maybeUpdateShaders().
Here is the call graph for this function:| void QQuickShaderEffectPrivate::shaderCodePrepared | ( | bool | ok, |
| QSGGuiThreadShaderEffectManager::ShaderInfo::Type | typeHint, | ||
| const QUrl & | loadUrl, | ||
| QSGGuiThreadShaderEffectManager::ShaderInfo * | result | ||
| ) |
Definition at line 1286 of file qquickshadereffect.cpp.
References QSGShaderEffectNode::DirtyShaders, QSGShaderEffectNode::ShaderData::hasShaderCode, log(), ok, qPrintable, qWarning, QSGShaderEffectNode::ShaderData::shaderInfo, QUrl::toString(), and QSGGuiThreadShaderEffectManager::ShaderInfo::TypeVertex.
Here is the call graph for this function:Definition at line 1506 of file qquickshadereffect.cpp.
References QSGShaderEffectNode::VariableData::Source, and QSGShaderEffectNode::ShaderData::varData.
Referenced by propertyChanged().
Here is the caller graph for this function:| QQuickShaderEffect::Status QQuickShaderEffectPrivate::status | ( | ) | const |
Definition at line 971 of file qquickshadereffect.cpp.
References QSGGuiThreadShaderEffectManager::status(), and QQuickShaderEffect::Uncompiled.
Here is the call graph for this function:
|
inline |
Definition at line 60 of file qquickshadereffect_p_p.h.
|
overridevirtual |
Reimplemented from QQuickItemPrivate.
Definition at line 798 of file qquickshadereffect.cpp.
References maybeUpdateShaders(), and qmlEngine().
Here is the call graph for this function:| bool QQuickShaderEffectPrivate::updateUniformValue | ( | const QByteArray & | name, |
| const QVariant & | value, | ||
| QSGShaderEffectNode * | node | ||
| ) |
Definition at line 1090 of file qquickshadereffect.cpp.
References QSGShaderEffectNode::SyncData::blending, QSGShaderEffectNode::SyncData::cullMode, QSGShaderEffectNode::SyncData::dirty, QSGShaderEffectNode::SyncData::ShaderSyncData::dirtyConstants, QSGShaderEffectNode::DirtyShaderConstant, QSGShaderEffectNode::SyncData::ShaderSyncData::dirtyTextures, QSGShaderEffectNode::SyncData::fragment, QSet< T >::insert(), mappedIdToIndex(), mappedIdToShaderType(), QSGShaderEffectNode::SyncData::materialTypeCacheKey, QSGShaderEffectNode::SyncData::ShaderSyncData::shader, QSGShaderEffectNode::syncMaterial(), QSGShaderEffectNode::ShaderData::varData, and QSGShaderEffectNode::SyncData::vertex.
Here is the call graph for this function:
|
inline |
Definition at line 45 of file qquickshadereffect_p_p.h.