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: | QRenderState |
Public Types
enum | Blending { Zero, One, SourceColor, SourceAlpha, ..., OneMinusSource1Color0 } |
Properties
|
|
- 2 properties inherited from Qt3DCore::QNode
- 1 property inherited from QObject
Public Functions
QBlendEquationArguments(Qt3DCore::QNode *parent = nullptr) | |
int | bufferIndex() const |
Blending | destinationAlpha() const |
Blending | destinationRgb() const |
Blending | sourceAlpha() const |
Blending | sourceRgb() const |
- 6 public functions inherited from Qt3DCore::QNode
- 31 public functions inherited from QObject
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) |
- 2 public slots inherited from Qt3DCore::QNode
- 1 public slot inherited from QObject
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) |
- 3 signals inherited from Qt3DCore::QNode
- 2 signals inherited from QObject
Protected Functions
QBlendEquationArguments(QBlendEquationArgumentsPrivate &dd, Qt3DCore::QNode *parent = nullptr) |
- 2 protected functions inherited from Qt3DCore::QNode
- 9 protected functions inherited from QObject
Additional Inherited Members
- 1 public variable inherited from QObject
- 10 static public members inherited from QObject
- 2 protected variables 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::OneMinusSource1Color0 | ? | GL_ONE_MINUS_SRC1_COLOR |
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.