Qt 5.9 | Qt 3D | C++ Classes | QBlendEquationArguments

Qt 5.9.9 Reference Documentation

# 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

- List of all members, including inherited members

## Public Types

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

## Properties

- bufferIndex : int
- destinationAlpha : Blending
- destinationRgb : Blending

- sourceAlpha : Blending
- sourceRgb : Blending

- 3 properties inherited from Qt3DCore::QNode

## Public Functions

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

- 11 public functions inherited from Qt3DCore::QNode

## 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)

- 3 public slots inherited from Qt3DCore::QNode

## 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)

- 4 signals inherited from Qt3DCore::QNode

## Protected Functions

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

- 2 protected functions inherited from Qt3DCore::QNode

## 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.