Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QQuick3DShaderUtilsPipelineStateOverride Class Reference

#include <qquick3dshaderutils_p.h>

Inheritance diagram for QQuick3DShaderUtilsPipelineStateOverride:
Collaboration diagram for QQuick3DShaderUtilsPipelineStateOverride:

Public Types

enum class  CompareOperation {
  Never , Less , Equal , LessOrEqual ,
  Greater , NotEqual , GreaterOrEqual , Always
}
enum class  CullMode { None , Front , Back }
enum class  PolygonMode { Fill , Line }

Signals

void depthTestEnabledChanged ()
void depthWriteEnabledChanged ()
void blendEnabledChanged ()
void usesStencilReferenceChanged ()
void usesScissorChanged ()
void depthFunctionChanged ()
void cullModeChanged ()
void polygonModeChanged ()
void stencilWriteMaskChanged ()
void stencilReferenceChanged ()
void viewportChanged ()
void scissorChanged ()
void targetBlend0Changed ()
void targetBlend1Changed ()
void targetBlend2Changed ()
void targetBlend3Changed ()
void targetBlend4Changed ()
void targetBlend5Changed ()
void targetBlend6Changed ()
void targetBlend7Changed ()
Signals inherited from QQuick3DObject
void parentChanged ()
void childrenChanged ()
void stateChanged ()
Signals inherited from QObject
void destroyed (QObject *=nullptr)
 This signal is emitted immediately before the object obj is destroyed, after any instances of QPointer have been notified, and cannot be blocked.
void objectNameChanged (const QString &objectName, QPrivateSignal)
 This signal is emitted after the object's name has been changed.

Public Member Functions

 QQuick3DShaderUtilsPipelineStateOverride ()=default
 ~QQuick3DShaderUtilsPipelineStateOverride () override
bool depthTestEnabled () const
 \qmlproperty bool PipelineStateOverride::depthTestEnabled If set to true, enables depth testing for the render pass.
void setDepthTestEnabled (bool newDepthTestEnabled)
void resetDepthTestEnabled ()
bool depthWriteEnabled () const
 \qmlproperty bool PipelineStateOverride::depthWriteEnabled If set to true, enables depth writing for the render pass.
void setDepthWriteEnabled (bool newDepthWriteEnabled)
void resetDepthWriteEnabled ()
bool blendEnabled () const
 \qmlproperty bool PipelineStateOverride::blendEnabled If set to true, enables blending for the render pass.
void setBlendEnabled (bool newBlendEnabled)
void resetBlendEnabled ()
bool usesStencilReference () const
 \qmlproperty bool PipelineStateOverride::usesStencilReference If set to true, enables the use of the stencil reference value for the render pass.
void setUsesStencilReference (bool newUsesStencilReference)
void resetUsesStencilReference ()
bool usesScissor () const
 \qmlproperty bool PipelineStateOverride::usesScissor If set to true, enables scissor testing for the render pass.
void setUsesScissor (bool newUsesScissor)
void resetUsesScissor ()
CompareOperation depthFunction () const
 \qmlproperty enumeration PipelineStateOverride::depthFunction Sets the depth comparison function for the render pass.
void setDepthFunction (CompareOperation newDepthFunction)
void resetDepthFunction ()
CullMode cullMode () const
 \qmlproperty enumeration PipelineStateOverride::cullMode Sets the face culling mode for the render pass.
void setCullMode (CullMode newCullMode)
void resetCullMode ()
PolygonMode polygonMode () const
 \qmlproperty enumeration PipelineStateOverride::polygonMode Sets the polygon rasterization mode for the render pass.
void setPolygonMode (PolygonMode newPolygonMode)
void resetPolygonMode ()
quint32 stencilWriteMask () const
 \qmlproperty uint PipelineStateOverride::stencilWriteMask Sets the stencil write mask for the render pass.
void setStencilWriteMask (quint32 newStencilWriteMask)
void resetStencilWriteMask ()
quint32 stencilReference () const
 \qmlproperty uint PipelineStateOverride::stencilReference Sets the stencil reference value for the render pass.
void setStencilReference (quint32 newStencilReference)
void resetStencilReference ()
QRectF viewport () const
 \qmlproperty rect PipelineStateOverride::viewport Sets the viewport rectangle for the render pass.
void setViewport (const QRectF &newViewport)
void resetViewport ()
QRect scissor () const
 \qmlproperty rect PipelineStateOverride::scissor Sets the scissor rectangle for the render pass.
void setScissor (const QRect &newScissor)
void resetScissor ()
QQuick3DRenderPassTargetBlend targetBlend0 () const
 \qmlproperty renderTargetBlend PipelineStateOverride::targetBlend0 Sets the blending parameters for color attachment 0 of the render pass.
void setTargetBlend0 (const QQuick3DRenderPassTargetBlend &newTargetBlend0)
void resetTargetBlend0 ()
QQuick3DRenderPassTargetBlend targetBlend1 () const
 \qmlproperty renderTargetBlend PipelineStateOverride::targetBlend1 Sets the blending parameters for color attachment 1 of the render pass.
void setTargetBlend1 (const QQuick3DRenderPassTargetBlend &newTargetBlend1)
void resetTargetBlend1 ()
QQuick3DRenderPassTargetBlend targetBlend2 () const
 \qmlproperty renderTargetBlend PipelineStateOverride::targetBlend2 Sets the blending parameters for color attachment 2 of the render pass.
void setTargetBlend2 (const QQuick3DRenderPassTargetBlend &newTargetBlend2)
void resetTargetBlend2 ()
QQuick3DRenderPassTargetBlend targetBlend3 () const
 \qmlproperty renderTargetBlend PipelineStateOverride::targetBlend3 Sets the blending parameters for color attachment 3 of the render pass.
void setTargetBlend3 (const QQuick3DRenderPassTargetBlend &newTargetBlend3)
void resetTargetBlend3 ()
QQuick3DRenderPassTargetBlend targetBlend4 () const
 \qmlproperty renderTargetBlend PipelineStateOverride::targetBlend4 Sets the blending parameters for color attachment 4 of the render pass.
void setTargetBlend4 (const QQuick3DRenderPassTargetBlend &newTargetBlend4)
void resetTargetBlend4 ()
QQuick3DRenderPassTargetBlend targetBlend5 () const
 \qmlproperty renderTargetBlend PipelineStateOverride::targetBlend5 Sets the blending parameters for color attachment 5 of the render pass.
void setTargetBlend5 (const QQuick3DRenderPassTargetBlend &newTargetBlend5)
void resetTargetBlend5 ()
QQuick3DRenderPassTargetBlend targetBlend6 () const
 \qmlproperty renderTargetBlend PipelineStateOverride::targetBlend6 Sets the blending parameters for color attachment 6 of the render pass.
void setTargetBlend6 (const QQuick3DRenderPassTargetBlend &newTargetBlend6)
void resetTargetBlend6 ()
QQuick3DRenderPassTargetBlend targetBlend7 () const
 \qmlproperty renderTargetBlend PipelineStateOverride::targetBlend7 Sets the blending parameters for color attachment 7 of the render pass.
void setTargetBlend7 (const QQuick3DRenderPassTargetBlend &newTargetBlend7)
void resetTargetBlend7 ()
Public Member Functions inherited from QQuick3DShaderUtilsRenderCommand
 QQuick3DShaderUtilsRenderCommand ()=default
 ~QQuick3DShaderUtilsRenderCommand () override=default
virtual int bufferCount () const
virtual QQuick3DShaderUtilsBufferbufferAt (int idx) const
Public Member Functions inherited from QObject
Q_INVOKABLE QObject (QObject *parent=nullptr)
 Constructs an object with parent object parent.
virtual ~QObject ()
 Destroys the object, deleting all its child objects.
virtual bool event (QEvent *event)
 This virtual function receives events to an object and should return true if the event e was recognized and processed.
virtual bool eventFilter (QObject *watched, QEvent *event)
 Filters events if this object has been installed as an event filter for the watched object.
QString objectName () const
Q_WEAK_OVERLOAD void setObjectName (const QString &name)
 Sets the object's name to name.
void setObjectName (QAnyStringView name)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
QBindable< QStringbindableObjectName ()
bool isWidgetType () const
 Returns true if the object is a widget; otherwise returns false.
bool isWindowType () const
 Returns true if the object is a window; otherwise returns false.
bool isQuickItemType () const
 Returns true if the object is a QQuickItem; otherwise returns false.
bool isQmlExposed () const noexcept
 Returns whether the object has been created by the QML engine or ownership has been explicitly set via QJSEngine::setObjectOwnership().
bool signalsBlocked () const noexcept
 Returns true if signals are blocked; otherwise returns false.
bool blockSignals (bool b) noexcept
 If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it).
QThreadthread () const
 Returns the thread in which the object lives.
bool moveToThread (QThread *thread QT6_DECL_NEW_OVERLOAD_TAIL)
 Changes the thread affinity for this object and its children and returns true on success.
int startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer)
 This is an overloaded function that will start a timer of type timerType and a timeout of interval milliseconds.
int startTimer (std::chrono::nanoseconds time, Qt::TimerType timerType=Qt::CoarseTimer)
void killTimer (int id)
 Kills the timer with timer identifier, id.
void killTimer (Qt::TimerId id)
template<typename T>
findChild (QAnyStringView aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 Returns the child of this object that can be cast into type T and that is called name, or \nullptr if there is no such object.
template<typename T>
QList< T > findChildren (QAnyStringView aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects.
template<typename T>
findChild (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
template<typename T>
QList< T > findChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
const QObjectListchildren () const
 Returns a list of child objects.
void setParent (QObject *parent)
 Makes the object a child of parent.
void installEventFilter (QObject *filterObj)
 Installs an event filter filterObj on this object.
void removeEventFilter (QObject *obj)
 Removes an event filter object obj from this object.
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
bool disconnect (const char *signal=nullptr, const QObject *receiver=nullptr, const char *member=nullptr) const
bool disconnect (const QObject *receiver, const char *member=nullptr) const
void dumpObjectTree () const
 Dumps a tree of children to the debug output.
void dumpObjectInfo () const
 Dumps information about signal connections, etc.
bool setProperty (const char *name, const QVariant &value)
 Sets the value of the object's name property to value.
bool setProperty (const char *name, QVariant &&value)
QVariant property (const char *name) const
 Returns the value of the object's name property.
QList< QByteArraydynamicPropertyNames () const
QBindingStoragebindingStorage ()
const QBindingStoragebindingStorage () const
QObjectparent () const
 Returns a pointer to the parent object.
bool inherits (const char *classname) const
 Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false.
Public Member Functions inherited from QQmlParserStatus
 QQmlParserStatus ()
virtual ~QQmlParserStatus ()

Properties

bool depthTestEnabled
bool depthWriteEnabled
bool blendEnabled
bool usesStencilReference
bool usesScissor
CompareOperation depthFunction
CullMode cullMode
PolygonMode polygonMode
quint32 stencilWriteMask
quint32 stencilReference
QRectF viewport
QRect scissor
QQuick3DRenderPassTargetBlend targetBlend0
QQuick3DRenderPassTargetBlend targetBlend1
QQuick3DRenderPassTargetBlend targetBlend2
QQuick3DRenderPassTargetBlend targetBlend3
QQuick3DRenderPassTargetBlend targetBlend4
QQuick3DRenderPassTargetBlend targetBlend5
QQuick3DRenderPassTargetBlend targetBlend6
QQuick3DRenderPassTargetBlend targetBlend7
Properties inherited from QQuick3DObject
QQuick3DObjectparent
 \qmlproperty Object3D QtQuick3D::Object3D::parent This property holds the parent of the Object3D in a 3D scene.
Properties inherited from QObject
QString objectName
 the name of this object

Private Member Functions

QSSGCommandcloneCommand () override

Additional Inherited Members

Public Slots inherited from QQuick3DObject
void update ()
void setParentItem (QQuick3DObject *parentItem)
Public Slots inherited from QObject
void deleteLater ()
 \threadsafe
Static Public Member Functions inherited from QObject
static QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 \threadsafe
static QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection)
template<typename Func1, typename Func2>
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::ContextTypeForFunctor< Func2 >::ContextType *context, Func2 &&slot, Qt::ConnectionType type=Qt::AutoConnection)
template<typename Func1, typename Func2>
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 &&slot)
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 \threadsafe
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
static bool disconnect (const QMetaObject::Connection &)
 Disconnect a connection.
template<typename Func1, typename Func2>
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot)
template<typename Func1>
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero)
Protected Member Functions inherited from QQuick3DObject
virtual QSSGRenderGraphObjectupdateSpatialNode (QSSGRenderGraphObject *node)
virtual void markAllDirty ()
virtual void itemChange (ItemChange, const ItemChangeData &)
 QQuick3DObject (QQuick3DObjectPrivate &dd, QQuick3DObject *parent=nullptr)
void classBegin () override
 Invoked after class creation, but before any properties have been set.
void componentComplete () override
 Invoked after the root component that caused this instantiation has completed construction.
bool isComponentComplete () const
virtual void preSync ()
Protected Member Functions inherited from QObject
QObjectsender () const
 Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns \nullptr.
int senderSignalIndex () const
int receivers (const char *signal) const
 Returns the number of receivers connected to the signal.
bool isSignalConnected (const QMetaMethod &signal) const
virtual void timerEvent (QTimerEvent *event)
 This event handler can be reimplemented in a subclass to receive timer events for the object.
virtual void childEvent (QChildEvent *event)
 This event handler can be reimplemented in a subclass to receive child events.
virtual void customEvent (QEvent *event)
 This event handler can be reimplemented in a subclass to receive custom events.
virtual void connectNotify (const QMetaMethod &signal)
virtual void disconnectNotify (const QMetaMethod &signal)
 QObject (QObjectPrivate &dd, QObject *parent=nullptr)
Protected Attributes inherited from QObject
QScopedPointer< QObjectDatad_ptr

Detailed Description

Definition at line 321 of file qquick3dshaderutils_p.h.

Member Enumeration Documentation

◆ CompareOperation

Enumerator
Never 
Less 
Equal 
LessOrEqual 
Greater 
NotEqual 
GreaterOrEqual 
Always 

Definition at line 348 of file qquick3dshaderutils_p.h.

◆ CullMode

Enumerator
None 
Front 
Back 

Definition at line 360 of file qquick3dshaderutils_p.h.

◆ PolygonMode

Enumerator
Fill 
Line 

Definition at line 367 of file qquick3dshaderutils_p.h.

Constructor & Destructor Documentation

◆ QQuick3DShaderUtilsPipelineStateOverride()

QQuick3DShaderUtilsPipelineStateOverride::QQuick3DShaderUtilsPipelineStateOverride ( )
default

◆ ~QQuick3DShaderUtilsPipelineStateOverride()

QQuick3DShaderUtilsPipelineStateOverride::~QQuick3DShaderUtilsPipelineStateOverride ( )
override

Definition at line 974 of file qquick3dshaderutils.cpp.

Member Function Documentation

◆ blendEnabled()

bool QQuick3DShaderUtilsPipelineStateOverride::blendEnabled ( ) const

\qmlproperty bool PipelineStateOverride::blendEnabled If set to true, enables blending for the render pass.

If set to false, disables blending. For per-attachment blend settings, use the targetBlend0 through targetBlend7 properties.

Definition at line 1036 of file qquick3dshaderutils.cpp.

◆ blendEnabledChanged

void QQuick3DShaderUtilsPipelineStateOverride::blendEnabledChanged ( )
signal

◆ cloneCommand()

QSSGCommand * QQuick3DShaderUtilsPipelineStateOverride::cloneCommand ( )
inlineoverrideprivatevirtual

Reimplemented from QQuick3DShaderUtilsRenderCommand.

Definition at line 478 of file qquick3dshaderutils_p.h.

◆ cullMode()

QQuick3DShaderUtilsPipelineStateOverride::CullMode QQuick3DShaderUtilsPipelineStateOverride::cullMode ( ) const

\qmlproperty enumeration PipelineStateOverride::cullMode Sets the face culling mode for the render pass.

\value PipelineStateOverride.None No face culling. \value PipelineStateOverride.Front Front-facing polygons are culled. \value PipelineStateOverride.Back Back-facing polygons are culled.

Definition at line 1151 of file qquick3dshaderutils.cpp.

◆ cullModeChanged

void QQuick3DShaderUtilsPipelineStateOverride::cullModeChanged ( )
signal

◆ depthFunction()

QQuick3DShaderUtilsPipelineStateOverride::CompareOperation QQuick3DShaderUtilsPipelineStateOverride::depthFunction ( ) const

\qmlproperty enumeration PipelineStateOverride::depthFunction Sets the depth comparison function for the render pass.

\value PipelineStateOverride.Never The depth test never passes. \value PipelineStateOverride.Less The depth test passes when the incoming depth is less than the stored depth. \value PipelineStateOverride.Equal The depth test passes when the incoming depth equals the stored depth. \value PipelineStateOverride.LessOrEqual The depth test passes when the incoming depth is less than or equal to the stored depth. \value PipelineStateOverride.Greater The depth test passes when the incoming depth is greater than the stored depth. \value PipelineStateOverride.NotEqual The depth test passes when the incoming depth does not equal the stored depth. \value PipelineStateOverride.GreaterOrEqual The depth test passes when the incoming depth is greater than or equal to the stored depth. \value PipelineStateOverride.Always The depth test always passes.

Definition at line 1122 of file qquick3dshaderutils.cpp.

◆ depthFunctionChanged

void QQuick3DShaderUtilsPipelineStateOverride::depthFunctionChanged ( )
signal

◆ depthTestEnabled()

bool QQuick3DShaderUtilsPipelineStateOverride::depthTestEnabled ( ) const

\qmlproperty bool PipelineStateOverride::depthTestEnabled If set to true, enables depth testing for the render pass.

If set to false, disables depth testing. Setting this property to true requires a depth attachment for the render pass.

Definition at line 984 of file qquick3dshaderutils.cpp.

◆ depthTestEnabledChanged

void QQuick3DShaderUtilsPipelineStateOverride::depthTestEnabledChanged ( )
signal

◆ depthWriteEnabled()

bool QQuick3DShaderUtilsPipelineStateOverride::depthWriteEnabled ( ) const

\qmlproperty bool PipelineStateOverride::depthWriteEnabled If set to true, enables depth writing for the render pass.

If set to false, disables depth writing. Setting this property to true requires a depth attachment for the render pass.

Definition at line 1010 of file qquick3dshaderutils.cpp.

◆ depthWriteEnabledChanged

void QQuick3DShaderUtilsPipelineStateOverride::depthWriteEnabledChanged ( )
signal

◆ polygonMode()

QQuick3DShaderUtilsPipelineStateOverride::PolygonMode QQuick3DShaderUtilsPipelineStateOverride::polygonMode ( ) const

\qmlproperty enumeration PipelineStateOverride::polygonMode Sets the polygon rasterization mode for the render pass.

\value PipelineStateOverride.Fill Polygons are filled (default). \value PipelineStateOverride.Line Polygon edges are drawn as lines (wireframe).

Definition at line 1179 of file qquick3dshaderutils.cpp.

◆ polygonModeChanged

void QQuick3DShaderUtilsPipelineStateOverride::polygonModeChanged ( )
signal

◆ resetBlendEnabled()

void QQuick3DShaderUtilsPipelineStateOverride::resetBlendEnabled ( )

Definition at line 1051 of file qquick3dshaderutils.cpp.

◆ resetCullMode()

void QQuick3DShaderUtilsPipelineStateOverride::resetCullMode ( )

Definition at line 1166 of file qquick3dshaderutils.cpp.

◆ resetDepthFunction()

void QQuick3DShaderUtilsPipelineStateOverride::resetDepthFunction ( )

Definition at line 1137 of file qquick3dshaderutils.cpp.

◆ resetDepthTestEnabled()

void QQuick3DShaderUtilsPipelineStateOverride::resetDepthTestEnabled ( )

Definition at line 999 of file qquick3dshaderutils.cpp.

◆ resetDepthWriteEnabled()

void QQuick3DShaderUtilsPipelineStateOverride::resetDepthWriteEnabled ( )

Definition at line 1025 of file qquick3dshaderutils.cpp.

◆ resetPolygonMode()

void QQuick3DShaderUtilsPipelineStateOverride::resetPolygonMode ( )

Definition at line 1194 of file qquick3dshaderutils.cpp.

◆ resetScissor()

void QQuick3DShaderUtilsPipelineStateOverride::resetScissor ( )

Definition at line 1315 of file qquick3dshaderutils.cpp.

◆ resetStencilReference()

void QQuick3DShaderUtilsPipelineStateOverride::resetStencilReference ( )

Definition at line 1246 of file qquick3dshaderutils.cpp.

◆ resetStencilWriteMask()

void QQuick3DShaderUtilsPipelineStateOverride::resetStencilWriteMask ( )

Definition at line 1220 of file qquick3dshaderutils.cpp.

◆ resetTargetBlend0()

void QQuick3DShaderUtilsPipelineStateOverride::resetTargetBlend0 ( )

Definition at line 1341 of file qquick3dshaderutils.cpp.

◆ resetTargetBlend1()

void QQuick3DShaderUtilsPipelineStateOverride::resetTargetBlend1 ( )

Definition at line 1367 of file qquick3dshaderutils.cpp.

◆ resetTargetBlend2()

void QQuick3DShaderUtilsPipelineStateOverride::resetTargetBlend2 ( )

Definition at line 1393 of file qquick3dshaderutils.cpp.

◆ resetTargetBlend3()

void QQuick3DShaderUtilsPipelineStateOverride::resetTargetBlend3 ( )

Definition at line 1419 of file qquick3dshaderutils.cpp.

◆ resetTargetBlend4()

void QQuick3DShaderUtilsPipelineStateOverride::resetTargetBlend4 ( )

Definition at line 1445 of file qquick3dshaderutils.cpp.

◆ resetTargetBlend5()

void QQuick3DShaderUtilsPipelineStateOverride::resetTargetBlend5 ( )

Definition at line 1471 of file qquick3dshaderutils.cpp.

◆ resetTargetBlend6()

void QQuick3DShaderUtilsPipelineStateOverride::resetTargetBlend6 ( )

Definition at line 1497 of file qquick3dshaderutils.cpp.

◆ resetTargetBlend7()

void QQuick3DShaderUtilsPipelineStateOverride::resetTargetBlend7 ( )

Definition at line 1523 of file qquick3dshaderutils.cpp.

◆ resetUsesScissor()

void QQuick3DShaderUtilsPipelineStateOverride::resetUsesScissor ( )

Definition at line 1103 of file qquick3dshaderutils.cpp.

◆ resetUsesStencilReference()

void QQuick3DShaderUtilsPipelineStateOverride::resetUsesStencilReference ( )

Definition at line 1077 of file qquick3dshaderutils.cpp.

◆ resetViewport()

void QQuick3DShaderUtilsPipelineStateOverride::resetViewport ( )

Definition at line 1281 of file qquick3dshaderutils.cpp.

◆ scissor()

QRect QQuick3DShaderUtilsPipelineStateOverride::scissor ( ) const

\qmlproperty rect PipelineStateOverride::scissor Sets the scissor rectangle for the render pass.

Fragments outside this rectangle are discarded. Requires usesScissor to be true.

Definition at line 1292 of file qquick3dshaderutils.cpp.

◆ scissorChanged

void QQuick3DShaderUtilsPipelineStateOverride::scissorChanged ( )
signal

◆ setBlendEnabled()

void QQuick3DShaderUtilsPipelineStateOverride::setBlendEnabled ( bool newBlendEnabled)

Definition at line 1043 of file qquick3dshaderutils.cpp.

◆ setCullMode()

void QQuick3DShaderUtilsPipelineStateOverride::setCullMode ( CullMode newCullMode)

Definition at line 1158 of file qquick3dshaderutils.cpp.

◆ setDepthFunction()

void QQuick3DShaderUtilsPipelineStateOverride::setDepthFunction ( CompareOperation newDepthFunction)

Definition at line 1129 of file qquick3dshaderutils.cpp.

◆ setDepthTestEnabled()

void QQuick3DShaderUtilsPipelineStateOverride::setDepthTestEnabled ( bool newDepthTestEnabled)

Definition at line 991 of file qquick3dshaderutils.cpp.

◆ setDepthWriteEnabled()

void QQuick3DShaderUtilsPipelineStateOverride::setDepthWriteEnabled ( bool newDepthWriteEnabled)

Definition at line 1017 of file qquick3dshaderutils.cpp.

◆ setPolygonMode()

void QQuick3DShaderUtilsPipelineStateOverride::setPolygonMode ( PolygonMode newPolygonMode)

Definition at line 1186 of file qquick3dshaderutils.cpp.

◆ setScissor()

void QQuick3DShaderUtilsPipelineStateOverride::setScissor ( const QRect & newScissor)

Definition at line 1301 of file qquick3dshaderutils.cpp.

◆ setStencilReference()

void QQuick3DShaderUtilsPipelineStateOverride::setStencilReference ( quint32 newStencilReference)

Definition at line 1238 of file qquick3dshaderutils.cpp.

◆ setStencilWriteMask()

void QQuick3DShaderUtilsPipelineStateOverride::setStencilWriteMask ( quint32 newStencilWriteMask)

Definition at line 1212 of file qquick3dshaderutils.cpp.

◆ setTargetBlend0()

void QQuick3DShaderUtilsPipelineStateOverride::setTargetBlend0 ( const QQuick3DRenderPassTargetBlend & newTargetBlend0)

Definition at line 1332 of file qquick3dshaderutils.cpp.

◆ setTargetBlend1()

void QQuick3DShaderUtilsPipelineStateOverride::setTargetBlend1 ( const QQuick3DRenderPassTargetBlend & newTargetBlend1)

Definition at line 1359 of file qquick3dshaderutils.cpp.

◆ setTargetBlend2()

void QQuick3DShaderUtilsPipelineStateOverride::setTargetBlend2 ( const QQuick3DRenderPassTargetBlend & newTargetBlend2)

Definition at line 1385 of file qquick3dshaderutils.cpp.

◆ setTargetBlend3()

void QQuick3DShaderUtilsPipelineStateOverride::setTargetBlend3 ( const QQuick3DRenderPassTargetBlend & newTargetBlend3)

Definition at line 1411 of file qquick3dshaderutils.cpp.

◆ setTargetBlend4()

void QQuick3DShaderUtilsPipelineStateOverride::setTargetBlend4 ( const QQuick3DRenderPassTargetBlend & newTargetBlend4)

Definition at line 1437 of file qquick3dshaderutils.cpp.

◆ setTargetBlend5()

void QQuick3DShaderUtilsPipelineStateOverride::setTargetBlend5 ( const QQuick3DRenderPassTargetBlend & newTargetBlend5)

Definition at line 1463 of file qquick3dshaderutils.cpp.

◆ setTargetBlend6()

void QQuick3DShaderUtilsPipelineStateOverride::setTargetBlend6 ( const QQuick3DRenderPassTargetBlend & newTargetBlend6)

Definition at line 1489 of file qquick3dshaderutils.cpp.

◆ setTargetBlend7()

void QQuick3DShaderUtilsPipelineStateOverride::setTargetBlend7 ( const QQuick3DRenderPassTargetBlend & newTargetBlend7)

Definition at line 1515 of file qquick3dshaderutils.cpp.

◆ setUsesScissor()

void QQuick3DShaderUtilsPipelineStateOverride::setUsesScissor ( bool newUsesScissor)

Definition at line 1095 of file qquick3dshaderutils.cpp.

◆ setUsesStencilReference()

void QQuick3DShaderUtilsPipelineStateOverride::setUsesStencilReference ( bool newUsesStencilReference)

Definition at line 1069 of file qquick3dshaderutils.cpp.

◆ setViewport()

void QQuick3DShaderUtilsPipelineStateOverride::setViewport ( const QRectF & newViewport)

Definition at line 1267 of file qquick3dshaderutils.cpp.

◆ stencilReference()

quint32 QQuick3DShaderUtilsPipelineStateOverride::stencilReference ( ) const

\qmlproperty uint PipelineStateOverride::stencilReference Sets the stencil reference value for the render pass.

This value is used in stencil comparison operations when usesStencilReference is true.

Definition at line 1231 of file qquick3dshaderutils.cpp.

◆ stencilReferenceChanged

void QQuick3DShaderUtilsPipelineStateOverride::stencilReferenceChanged ( )
signal

◆ stencilWriteMask()

quint32 QQuick3DShaderUtilsPipelineStateOverride::stencilWriteMask ( ) const

\qmlproperty uint PipelineStateOverride::stencilWriteMask Sets the stencil write mask for the render pass.

Each bit controls whether the corresponding bit in the stencil buffer can be written.

Definition at line 1205 of file qquick3dshaderutils.cpp.

◆ stencilWriteMaskChanged

void QQuick3DShaderUtilsPipelineStateOverride::stencilWriteMaskChanged ( )
signal

◆ targetBlend0()

QQuick3DRenderPassTargetBlend QQuick3DShaderUtilsPipelineStateOverride::targetBlend0 ( ) const

\qmlproperty renderTargetBlend PipelineStateOverride::targetBlend0 Sets the blending parameters for color attachment 0 of the render pass.

See also
renderTargetBlend

Definition at line 1325 of file qquick3dshaderutils.cpp.

◆ targetBlend0Changed

void QQuick3DShaderUtilsPipelineStateOverride::targetBlend0Changed ( )
signal

◆ targetBlend1()

QQuick3DRenderPassTargetBlend QQuick3DShaderUtilsPipelineStateOverride::targetBlend1 ( ) const

\qmlproperty renderTargetBlend PipelineStateOverride::targetBlend1 Sets the blending parameters for color attachment 1 of the render pass.

See also
renderTargetBlend

Definition at line 1352 of file qquick3dshaderutils.cpp.

◆ targetBlend1Changed

void QQuick3DShaderUtilsPipelineStateOverride::targetBlend1Changed ( )
signal

◆ targetBlend2()

QQuick3DRenderPassTargetBlend QQuick3DShaderUtilsPipelineStateOverride::targetBlend2 ( ) const

\qmlproperty renderTargetBlend PipelineStateOverride::targetBlend2 Sets the blending parameters for color attachment 2 of the render pass.

See also
renderTargetBlend

Definition at line 1378 of file qquick3dshaderutils.cpp.

◆ targetBlend2Changed

void QQuick3DShaderUtilsPipelineStateOverride::targetBlend2Changed ( )
signal

◆ targetBlend3()

QQuick3DRenderPassTargetBlend QQuick3DShaderUtilsPipelineStateOverride::targetBlend3 ( ) const

\qmlproperty renderTargetBlend PipelineStateOverride::targetBlend3 Sets the blending parameters for color attachment 3 of the render pass.

See also
renderTargetBlend

Definition at line 1404 of file qquick3dshaderutils.cpp.

◆ targetBlend3Changed

void QQuick3DShaderUtilsPipelineStateOverride::targetBlend3Changed ( )
signal

◆ targetBlend4()

QQuick3DRenderPassTargetBlend QQuick3DShaderUtilsPipelineStateOverride::targetBlend4 ( ) const

\qmlproperty renderTargetBlend PipelineStateOverride::targetBlend4 Sets the blending parameters for color attachment 4 of the render pass.

See also
renderTargetBlend

Definition at line 1430 of file qquick3dshaderutils.cpp.

◆ targetBlend4Changed

void QQuick3DShaderUtilsPipelineStateOverride::targetBlend4Changed ( )
signal

◆ targetBlend5()

QQuick3DRenderPassTargetBlend QQuick3DShaderUtilsPipelineStateOverride::targetBlend5 ( ) const

\qmlproperty renderTargetBlend PipelineStateOverride::targetBlend5 Sets the blending parameters for color attachment 5 of the render pass.

See also
renderTargetBlend

Definition at line 1456 of file qquick3dshaderutils.cpp.

◆ targetBlend5Changed

void QQuick3DShaderUtilsPipelineStateOverride::targetBlend5Changed ( )
signal

◆ targetBlend6()

QQuick3DRenderPassTargetBlend QQuick3DShaderUtilsPipelineStateOverride::targetBlend6 ( ) const

\qmlproperty renderTargetBlend PipelineStateOverride::targetBlend6 Sets the blending parameters for color attachment 6 of the render pass.

See also
renderTargetBlend

Definition at line 1482 of file qquick3dshaderutils.cpp.

◆ targetBlend6Changed

void QQuick3DShaderUtilsPipelineStateOverride::targetBlend6Changed ( )
signal

◆ targetBlend7()

QQuick3DRenderPassTargetBlend QQuick3DShaderUtilsPipelineStateOverride::targetBlend7 ( ) const

\qmlproperty renderTargetBlend PipelineStateOverride::targetBlend7 Sets the blending parameters for color attachment 7 of the render pass.

See also
renderTargetBlend

Definition at line 1508 of file qquick3dshaderutils.cpp.

◆ targetBlend7Changed

void QQuick3DShaderUtilsPipelineStateOverride::targetBlend7Changed ( )
signal

◆ usesScissor()

bool QQuick3DShaderUtilsPipelineStateOverride::usesScissor ( ) const

\qmlproperty bool PipelineStateOverride::usesScissor If set to true, enables scissor testing for the render pass.

If set to false, disables the scissor test. Use the scissor property to set the scissor rectangle.

Definition at line 1088 of file qquick3dshaderutils.cpp.

◆ usesScissorChanged

void QQuick3DShaderUtilsPipelineStateOverride::usesScissorChanged ( )
signal

◆ usesStencilReference()

bool QQuick3DShaderUtilsPipelineStateOverride::usesStencilReference ( ) const

\qmlproperty bool PipelineStateOverride::usesStencilReference If set to true, enables the use of the stencil reference value for the render pass.

If set to false, disables the use of the stencil reference value.

Definition at line 1062 of file qquick3dshaderutils.cpp.

◆ usesStencilReferenceChanged

void QQuick3DShaderUtilsPipelineStateOverride::usesStencilReferenceChanged ( )
signal

◆ viewport()

QRectF QQuick3DShaderUtilsPipelineStateOverride::viewport ( ) const

\qmlproperty rect PipelineStateOverride::viewport Sets the viewport rectangle for the render pass.

The rectangle specifies the region of the render target to draw into, in pixels (x, y, width, height). If not set, the full render target dimensions are used.

Definition at line 1258 of file qquick3dshaderutils.cpp.

◆ viewportChanged

void QQuick3DShaderUtilsPipelineStateOverride::viewportChanged ( )
signal

Property Documentation

◆ blendEnabled

bool QQuick3DShaderUtilsPipelineStateOverride::blendEnabled
readwrite

Definition at line 326 of file qquick3dshaderutils_p.h.

◆ cullMode

CullMode QQuick3DShaderUtilsPipelineStateOverride::cullMode
readwrite

Definition at line 330 of file qquick3dshaderutils_p.h.

◆ depthFunction

CompareOperation QQuick3DShaderUtilsPipelineStateOverride::depthFunction
readwrite

Definition at line 329 of file qquick3dshaderutils_p.h.

◆ depthTestEnabled

bool QQuick3DShaderUtilsPipelineStateOverride::depthTestEnabled
readwrite

Definition at line 324 of file qquick3dshaderutils_p.h.

◆ depthWriteEnabled

bool QQuick3DShaderUtilsPipelineStateOverride::depthWriteEnabled
readwrite

Definition at line 325 of file qquick3dshaderutils_p.h.

◆ polygonMode

PolygonMode QQuick3DShaderUtilsPipelineStateOverride::polygonMode
readwrite

Definition at line 331 of file qquick3dshaderutils_p.h.

◆ scissor

QRect QQuick3DShaderUtilsPipelineStateOverride::scissor
readwrite

Definition at line 335 of file qquick3dshaderutils_p.h.

◆ stencilReference

quint32 QQuick3DShaderUtilsPipelineStateOverride::stencilReference
readwrite

Definition at line 333 of file qquick3dshaderutils_p.h.

◆ stencilWriteMask

quint32 QQuick3DShaderUtilsPipelineStateOverride::stencilWriteMask
readwrite

Definition at line 332 of file qquick3dshaderutils_p.h.

◆ targetBlend0

QQuick3DRenderPassTargetBlend QQuick3DShaderUtilsPipelineStateOverride::targetBlend0
readwrite

Definition at line 336 of file qquick3dshaderutils_p.h.

◆ targetBlend1

QQuick3DRenderPassTargetBlend QQuick3DShaderUtilsPipelineStateOverride::targetBlend1
readwrite

Definition at line 337 of file qquick3dshaderutils_p.h.

◆ targetBlend2

QQuick3DRenderPassTargetBlend QQuick3DShaderUtilsPipelineStateOverride::targetBlend2
readwrite

Definition at line 338 of file qquick3dshaderutils_p.h.

◆ targetBlend3

QQuick3DRenderPassTargetBlend QQuick3DShaderUtilsPipelineStateOverride::targetBlend3
readwrite

Definition at line 339 of file qquick3dshaderutils_p.h.

◆ targetBlend4

QQuick3DRenderPassTargetBlend QQuick3DShaderUtilsPipelineStateOverride::targetBlend4
readwrite

Definition at line 340 of file qquick3dshaderutils_p.h.

◆ targetBlend5

QQuick3DRenderPassTargetBlend QQuick3DShaderUtilsPipelineStateOverride::targetBlend5
readwrite

Definition at line 341 of file qquick3dshaderutils_p.h.

◆ targetBlend6

QQuick3DRenderPassTargetBlend QQuick3DShaderUtilsPipelineStateOverride::targetBlend6
readwrite

Definition at line 342 of file qquick3dshaderutils_p.h.

◆ targetBlend7

QQuick3DRenderPassTargetBlend QQuick3DShaderUtilsPipelineStateOverride::targetBlend7
readwrite

Definition at line 343 of file qquick3dshaderutils_p.h.

◆ usesScissor

bool QQuick3DShaderUtilsPipelineStateOverride::usesScissor
readwrite

Definition at line 328 of file qquick3dshaderutils_p.h.

◆ usesStencilReference

bool QQuick3DShaderUtilsPipelineStateOverride::usesStencilReference
readwrite

Definition at line 327 of file qquick3dshaderutils_p.h.

◆ viewport

QRectF QQuick3DShaderUtilsPipelineStateOverride::viewport
readwrite

Definition at line 334 of file qquick3dshaderutils_p.h.


The documentation for this class was generated from the following files: