QBlendEquationArguments Class

(Qt3DRender::QBlendEquationArguments)

Encapsulates blending information. More...

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

Public Types

enum Blending { Zero, One, SrcColor, SourceAlpha, ..., OneMinusSrc1Color0 }

Properties

Public Functions

QBlendEquationArguments(Qt3DCore::QNode *parent = nullptr)
int bufferIndex() const
Blending destinationAlpha() const
Blending destinationRgb() const
Blending sourceAlpha() const
Blending sourceRgb() const
bool specifiesAllDrawBuffers() 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)

Detailed Description

Encapsulates blending information.

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

ConstantValueDescription
Qt3DRender::QBlendEquationArguments::Zero00
Qt3DRender::QBlendEquationArguments::One11
Qt3DRender::QBlendEquationArguments::SrcColor?0x0300
Qt3DRender::QBlendEquationArguments::SourceAlpha0x03020x0302
Qt3DRender::QBlendEquationArguments::Src1Alpha? 
Qt3DRender::QBlendEquationArguments::Src1Color? 
Qt3DRender::QBlendEquationArguments::DstColor?0x0306
Qt3DRender::QBlendEquationArguments::destinationAlpha?0x0304
Qt3DRender::QBlendEquationArguments::SourceAlphaSaturate0x03080x0308
Qt3DRender::QBlendEquationArguments::ConstantColor0x80010x8001
Qt3DRender::QBlendEquationArguments::ConstantAlpha0x80030x8003
Qt3DRender::QBlendEquationArguments::OneMinusSrcColor?0x0301
Qt3DRender::QBlendEquationArguments::OneMinusSourceAlpha0x03030x0303
Qt3DRender::QBlendEquationArguments::OneMinusdestinationAlpha?0x0305
Qt3DRender::QBlendEquationArguments::OneMinusDstColor?0x0307
Qt3DRender::QBlendEquationArguments::OneMinusConstantColor0x80020x8002
Qt3DRender::QBlendEquationArguments::OneMinusConstantAlpha0x80040x8004
Qt3DRender::QBlendEquationArguments::OneMinusSrc1Alpha? 
Qt3DRender::QBlendEquationArguments::OneMinusSrc1Color0? 

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)

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

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

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

bool QBlendEquationArguments::specifiesAllDrawBuffers() const