summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAntti Määttä <antti.maatta@qt.io>2016-09-08 15:59:28 +0300
committerAntti Määttä <antti.maatta@qt.io>2017-01-10 07:10:00 +0000
commitae29b1452d6d02cb882bb5d5974922673087316e (patch)
tree69b9b3ebe696d6b09de012345eca22c71434de26
parentfe019af0e792b48515ab8c8b45aab3111e6edf73 (diff)
Fix some framegraph docs issues
Change-Id: I09f3ef3c2681dbaacf0a37acda3a3831e0a6a667 Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io> Reviewed-by: Topi Reiniö <topi.reinio@qt.io> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
-rw-r--r--src/render/framegraph/qframegraphnode.cpp8
-rw-r--r--src/render/framegraph/qrenderpassfilter.cpp49
-rw-r--r--src/render/framegraph/qrenderstateset.cpp67
-rw-r--r--src/render/framegraph/qsortpolicy.cpp1
-rw-r--r--src/render/framegraph/qviewport.cpp2
5 files changed, 95 insertions, 32 deletions
diff --git a/src/render/framegraph/qframegraphnode.cpp b/src/render/framegraph/qframegraphnode.cpp
index a480acf3d..92f07ad06 100644
--- a/src/render/framegraph/qframegraphnode.cpp
+++ b/src/render/framegraph/qframegraphnode.cpp
@@ -95,6 +95,9 @@ QFrameGraphNodePrivate::QFrameGraphNodePrivate()
\li Qt3DRender::QRenderSurfaceSelector
\li Select which surface to draw to
\row
+ \li Qt3DRender::QRenderTargetSelector
+ \li Select which QRenderTarget to draw to
+ \row
\li Qt3DRender::QSortPolicy
\li Specify how entities are sorted to determine draw order
\row
@@ -133,7 +136,7 @@ QFrameGraphNodePrivate::QFrameGraphNodePrivate()
\li Specify which buffers to clear and to what values
\row
\li DispatchCompute
- \li Specify Compute operation kernels
+ \li Specify compute operation kernels
\row
\li FrustumCulling
\li Enable frustum culling
@@ -153,6 +156,9 @@ QFrameGraphNodePrivate::QFrameGraphNodePrivate()
\li RenderSurfaceSelector
\li Select which surface to draw to
\row
+ \li RenderTargetSelector
+ \li Select which RenderTarget to draw to
+ \row
\li SortPolicy
\li Specify how entities are sorted to determine draw order
\row
diff --git a/src/render/framegraph/qrenderpassfilter.cpp b/src/render/framegraph/qrenderpassfilter.cpp
index 2e9326b1f..1654b284e 100644
--- a/src/render/framegraph/qrenderpassfilter.cpp
+++ b/src/render/framegraph/qrenderpassfilter.cpp
@@ -58,10 +58,45 @@ namespace Qt3DRender {
\inmodule Qt3DRender
\since 5.7
\brief Provides storage for vectors of Filter Keys and Parameters
+
+ A Qt3DRender::QRenderPassFilter FrameGraph node is used to select which
+ Qt3DRender::QRenderPass objects are selected for drawing. QRenderPassFilter
+ specifies a list of Qt3DRender::QFilterKey objects and Qt3DRender::QParameter objects.
+ When QRenderPassFilter is present in the FrameGraph, only the QRenderPass objects,
+ whose Qt3DRender::QFilterKey objects match the keys in QRenderPassFilter are
+ selected for rendering. If no QRenderPassFilter is present, then all QRenderPass
+ objects are selected for rendering. The parameters in the list can be used
+ to set values for shader parameters. The parameters in QRenderPassFilter are
+ overridden by parameters in QTechniqueFilter, QTechnique and QRenderPass.
+*/
+
+/*!
+ \qmltype RenderPassFilter
+ \inmodule Qt3D.Render
+ \since 5.7
+ \instantiates Qt3DRender::QRenderPassFilter
+ \inherits FrameGraphNode
+ \brief Provides storage for vectors of Filter Keys and Parameters
+
+ A RenderPassFilter FrameGraph node is used to select which RenderPass
+ objects are selected for drawing. When RenderPassFilter is present in the FrameGraph,
+ only the RenderPass objects, whose FilterKey objects match the keys
+ in RenderPassFilter are selected for rendering. If no RenderPassFilter is present,
+ then all RenderPass objects are selected for rendering.
*/
/*!
- The constructor creates an instance with the specified \a parent.
+ \qmlproperty list<FilterKey> RenderPassFilter::matchAny
+ Holds the list of filterkeys used by the RenderPassFilter
+*/
+/*!
+ \qmlproperty list<Parameter> RenderPassFilter::parameters
+ Holds the list of parameters used by the RenderPassFilter
+*/
+
+
+/*!
+ The constructor creates an instance with the specified \a parent.
*/
QRenderPassFilter::QRenderPassFilter(QNode *parent)
: QFrameGraphNode(*new QRenderPassFilterPrivate, parent)
@@ -79,7 +114,7 @@ QRenderPassFilter::QRenderPassFilter(QRenderPassFilterPrivate &dd, QNode *parent
}
/*!
- Returns a vector of the current keys for the filter.
+ Returns a vector of the current keys for the filter.
*/
QVector<QFilterKey *> QRenderPassFilter::matchAny() const
{
@@ -88,7 +123,7 @@ QVector<QFilterKey *> QRenderPassFilter::matchAny() const
}
/*!
- Add the filter key \a filterKey to the match vector.
+ Add the \a filterKey to the match vector.
*/
void QRenderPassFilter::addMatch(QFilterKey *filterKey)
{
@@ -116,7 +151,7 @@ void QRenderPassFilter::addMatch(QFilterKey *filterKey)
}
/*!
- Remove the filter key \a filterKey from the match vector.
+ Remove the \a filterKey from the match vector.
*/
void QRenderPassFilter::removeMatch(QFilterKey *filterKey)
{
@@ -134,7 +169,7 @@ void QRenderPassFilter::removeMatch(QFilterKey *filterKey)
}
/*!
- Add the parameter \a parameter to the parameter vector.
+ Add the given \a parameter to the parameter vector.
*/
void QRenderPassFilter::addParameter(QParameter *parameter)
{
@@ -162,7 +197,7 @@ void QRenderPassFilter::addParameter(QParameter *parameter)
}
/*!
- Remove the parameter \a parameter from the parameter vector.
+ Remove the given \a parameter from the parameter vector.
*/
void QRenderPassFilter::removeParameter(QParameter *parameter)
{
@@ -180,7 +215,7 @@ void QRenderPassFilter::removeParameter(QParameter *parameter)
}
/*!
- Returns the current vector of parameters.
+ Returns the current vector of parameters.
*/
QVector<QParameter *> QRenderPassFilter::parameters() const
{
diff --git a/src/render/framegraph/qrenderstateset.cpp b/src/render/framegraph/qrenderstateset.cpp
index a644afdd6..4e3e4ab0b 100644
--- a/src/render/framegraph/qrenderstateset.cpp
+++ b/src/render/framegraph/qrenderstateset.cpp
@@ -58,25 +58,46 @@ QRenderStateSetPrivate::QRenderStateSetPrivate()
}
/*!
- * \class Qt3DRender::QRenderStateSet
- * \inheaderfile Qt3DRender/QRenderStateSet
- * \inmodule Qt3DRender
- *
- * \brief The QRenderStateSet \l {QFrameGraphNode}{FrameGraph} node offers a way of
- * specifying a set of QRenderState objects to be applied during the execution
- * of a framegraph branch.
- *
- * States set on a QRenderStateSet are set globally, contrary to the per-material
- * states that can be set on a QRenderPass. By default, an empty
- * QRenderStateSet will result in all render states being disabled when
- * executed. Adding a QRenderState state explicitly enables that render
- * state at runtime.
- *
- * \since 5.5
- *
- * \sa QRenderState, QRenderPass
+ \class Qt3DRender::QRenderStateSet
+ \inmodule Qt3DRender
+ \since 5.5
+ \brief The QRenderStateSet \l {QFrameGraphNode}{FrameGraph} node offers a way of
+ specifying a set of QRenderState objects to be applied during the execution
+ of a framegraph branch.
+
+ States set on a QRenderStateSet are set globally, contrary to the per-material
+ states that can be set on a QRenderPass. By default, an empty
+ QRenderStateSet will result in all render states being disabled when
+ executed. Adding a QRenderState state explicitly enables that render
+ state at runtime.
+
+ \sa QRenderState, QRenderPass
*/
+/*!
+ \qmltype RenderStateSet
+ \inmodule Qt3D.Render
+ \since 5.5
+ \inherits FrameGraphNode
+ \instantiates Qt3DRender::QRenderStateSet
+ \brief The RenderStateSet \l {FrameGraphNode}{FrameGraph} node offers a way of
+ specifying a set of RenderState objects to be applied during the execution
+ of a framegraph branch.
+
+ States set on a RenderStateSet are set globally, contrary to the per-material
+ states that can be set on a RenderPass. By default, an empty
+ RenderStateSet will result in all render states being disabled when
+ executed. Adding a RenderState state explicitly enables that render
+ state at runtime.
+
+ \sa RenderState, RenderPass
+ */
+
+/*!
+ \qmlproperty list<RenderState> RenderStateSet::renderStates
+ Holds the list of RenderState objects used by the RenderStateSet.
+*/
+
QRenderStateSet::QRenderStateSet(QNode *parent)
: QFrameGraphNode(*new QRenderStateSetPrivate, parent)
{
@@ -88,10 +109,10 @@ QRenderStateSet::~QRenderStateSet()
}
/*!
- * Adds a new QRenderState \a state to the QRenderStateSet instance.
- *
- * \note Not setting any QRenderState state on a QRenderStateSet instance
- * implies all the render states will be disabled at render time.
+ Adds a new QRenderState \a state to the QRenderStateSet instance.
+
+ \note Not setting any QRenderState state on a QRenderStateSet instance
+ implies all the render states will be disabled at render time.
*/
void QRenderStateSet::addRenderState(QRenderState *state)
{
@@ -116,7 +137,7 @@ void QRenderStateSet::addRenderState(QRenderState *state)
}
/*!
- * Removes the QRenderState \a state from the QRenderStateSet instance.
+ Removes the QRenderState \a state from the QRenderStateSet instance.
*/
void QRenderStateSet::removeRenderState(QRenderState *state)
{
@@ -134,7 +155,7 @@ void QRenderStateSet::removeRenderState(QRenderState *state)
}
/*!
- * Returns the list of QRenderState objects that compose the QRenderStateSet instance.
+ Returns the list of QRenderState objects that compose the QRenderStateSet instance.
*/
QVector<QRenderState *> QRenderStateSet::renderStates() const
{
diff --git a/src/render/framegraph/qsortpolicy.cpp b/src/render/framegraph/qsortpolicy.cpp
index d293a860d..2eb0dff19 100644
--- a/src/render/framegraph/qsortpolicy.cpp
+++ b/src/render/framegraph/qsortpolicy.cpp
@@ -74,6 +74,7 @@ QSortPolicyPrivate::QSortPolicyPrivate()
\inqmlmodule Qt3D.Render
\since 5.7
\instantiates Qt3DRender::QSortPolicy
+ \inherits FrameGraphNode
\brief Provides storage for the sort types to be used
A SortPolicy class stores the sorting type used by the FrameGraph.
diff --git a/src/render/framegraph/qviewport.cpp b/src/render/framegraph/qviewport.cpp
index 973679615..a78e260a5 100644
--- a/src/render/framegraph/qviewport.cpp
+++ b/src/render/framegraph/qviewport.cpp
@@ -69,7 +69,7 @@ QViewportPrivate::QViewportPrivate()
\qmltype Viewport
\inqmlmodule Qt3D.Render
\since 5.7
- \ingroup
+ \inherits FrameGraphNode
\instantiates Qt3DRender::QViewport
\brief A viewport on the Qt3D Scene