QBlendEquationArguments Class

(Qt3DRender::QBlendEquationArguments)

Encapsulates blending information: specifies how the incoming values (what's going to be drawn) are going to affect the existing values (what is already drawn). More...

Header: #include <QBlendEquationArguments>
qmake: QT += 3drender
Since: Qt 5.5
Instantiated By: BlendEquationArguments
Inherits: Qt3DRender::QRenderState

Public Types

enum Blending { Zero, One, SourceColor, SourceAlpha, ..., OneMinusSource1Color0 }

Properties

Public Functions

QBlendEquationArguments(Qt3DCore::QNode *parent = nullptr)
int bufferIndex() const
Blending destinationAlpha() const
Blending destinationRgb() const
Blending sourceAlpha() const
Blending sourceRgb() const

Public Slots

void setBufferIndex(int index)
void setDestinationAlpha(Blending destinationAlpha)
void setDestinationRgb(Blending destinationRgb)
void setDestinationRgba(Blending destinationRgba)
void setSourceAlpha(Blending sourceAlpha)
void setSourceRgb(Blending sourceRgb)
void setSourceRgba(Blending sourceRgba)

Signals

void bufferIndexChanged(int index)
void destinationAlphaChanged(Blending destinationAlpha)
void destinationRgbChanged(Blending destinationRgb)
void destinationRgbaChanged(Blending destinationRgba)
void sourceAlphaChanged(Blending sourceAlpha)
void sourceRgbChanged(Blending sourceRgb)
void sourceRgbaChanged(Blending sourceRgba)

Protected Functions

QBlendEquationArguments(QBlendEquationArgumentsPrivate &dd, Qt3DCore::QNode *parent = nullptr)

Additional Inherited Members

  • 11 static public members inherited from QObject

Detailed Description

Encapsulates blending information: specifies how the incoming values (what's going to be drawn) are going to affect the existing values (what is already drawn).

OpenGL pre-3.0: Set the same blend state for all draw buffers (one QBlendEquationArguments) OpenGL 3.0-pre4.0: Set the same blend state for all draw buffers, but can disable blending for particular buffers (one QBlendEquationArguments for setting glBlendFunc, n QBlendEquationArgumentss for enabling/disabling Draw Buffers) OpenGL 4.0+: Can set blend state individually for each draw buffer.

Member Type Documentation

enum QBlendEquationArguments::Blending

Constant Value Description
Qt3DRender::QBlendEquationArguments::Zero 0 GL_ZERO
Qt3DRender::QBlendEquationArguments::One 1 GL_ONE
Qt3DRender::QBlendEquationArguments::SourceColor 0x0300 GL_SRC_COLOR
Qt3DRender::QBlendEquationArguments::SourceAlpha 0x0302 GL_SRC_ALPHA
Qt3DRender::QBlendEquationArguments::Source1Alpha ? GL_SRC1_ALPHA
Qt3DRender::QBlendEquationArguments::Source1Color ? GL_SRC1_COLOR
Qt3DRender::QBlendEquationArguments::DestinationColor 0x0306 GL_DST_COLOR
Qt3DRender::QBlendEquationArguments::DestinationAlpha 0x0304 GL_DST_ALPHA
Qt3DRender::QBlendEquationArguments::SourceAlphaSaturate 0x0308 GL_SRC_ALPHA_SATURATE
Qt3DRender::QBlendEquationArguments::ConstantColor 0x8001 0GL_CONSTANT_COLOR
Qt3DRender::QBlendEquationArguments::ConstantAlpha 0x8003 GL_CONSTANT_ALPHA
Qt3DRender::QBlendEquationArguments::OneMinusSourceColor 0x0301 GL_ONE_MINUS_SRC_COLOR
Qt3DRender::QBlendEquationArguments::OneMinusSourceAlpha 0x0303 GL_ONE_MINUS_SRC_ALPHA
Qt3DRender::QBlendEquationArguments::OneMinusDestinationAlpha 0x0305 GL_ONE_MINUS_DST_ALPHA
Qt3DRender::QBlendEquationArguments::OneMinusDestinationColor 0x0307 GL_ONE_MINUS_DST_COLOR
Qt3DRender::QBlendEquationArguments::OneMinusConstantColor 0x8002 GL_ONE_MINUS_CONSTANT_COLOR
Qt3DRender::QBlendEquationArguments::OneMinusConstantAlpha 0x8004 GL_ONE_MINUS_CONSTANT_ALPHA
Qt3DRender::QBlendEquationArguments::OneMinusSource1Alpha ? GL_ONE_MINUS_SRC1_ALPHA
Qt3DRender::QBlendEquationArguments::OneMinusSource1Color ? GL_ONE_MINUS_SRC1_COLOR
Qt3DRender::QBlendEquationArguments::OneMinusSource1Color0 OneMinusSource1Color GL_ONE_MINUS_SRC1_COLOR (deprecated)

Property Documentation

bufferIndex : int

Specifies the index of the Draw Buffer that this BlendEquationArguments applies to. If negative, this will apply to all Draw Buffers.

Access functions:

int bufferIndex() const
void setBufferIndex(int index)

Notifier signal:

void bufferIndexChanged(int index)

destinationAlpha : Blending

Access functions:

Blending destinationAlpha() const
void setDestinationAlpha(Blending destinationAlpha)

Notifier signal:

void destinationAlphaChanged(Blending destinationAlpha)

destinationRgb : Blending

Access functions:

Blending destinationRgb() const
void setDestinationRgb(Blending destinationRgb)

Notifier signal:

void destinationRgbChanged(Blending destinationRgb)

sourceAlpha : Blending

Access functions:

Blending sourceAlpha() const
void setSourceAlpha(Blending sourceAlpha)

Notifier signal:

void sourceAlphaChanged(Blending sourceAlpha)

sourceRgb : Blending

Access functions:

Blending sourceRgb() const
void setSourceRgb(Blending sourceRgb)

Notifier signal:

void sourceRgbChanged(Blending sourceRgb)

Member Function Documentation

QBlendEquationArguments::QBlendEquationArguments(Qt3DCore::QNode *parent = nullptr)

Default constructs an instance of QBlendEquationArguments.

[protected] QBlendEquationArguments::QBlendEquationArguments(QBlendEquationArgumentsPrivate &dd, Qt3DCore::QNode *parent = nullptr)

Copy constructor.

[signal] void QBlendEquationArguments::destinationRgbaChanged(Blending destinationRgba)

Notify that both destinationRgb and destinationAlpha properties have changed to destinationRgba.

[slot] void QBlendEquationArguments::setDestinationRgba(Blending destinationRgba)

Change both destinationRgb and destinationAlpha properties to destinationRgba.

[slot] void QBlendEquationArguments::setSourceRgba(Blending sourceRgba)

Change both sourceRgb and sourceAlpha properties to sourceRgba.

[signal] void QBlendEquationArguments::sourceRgbaChanged(Blending sourceRgba)

Notify that both sourceRgb and sourceAlpha properties have changed to sourceRgba.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qt3drender-qblendequationarguments.html