summaryrefslogtreecommitdiffstats
path: root/src/render/renderstates
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2018-01-26 11:25:36 +0000
committerSean Harmer <sean.harmer@kdab.com>2018-01-26 11:52:26 +0000
commit6d56b53bb949caa3e592070794b3010e4801e0ca (patch)
tree7b68a96c5a43da03f9126a2d30d5c7d05fe7793b /src/render/renderstates
parente1b0e10340cf0a9c233774647cf316a7519a2093 (diff)
parent1360f39aa811df96c2762cf081702f7a86a782cd (diff)
Merge branch '5.10' into dev
Diffstat (limited to 'src/render/renderstates')
-rw-r--r--src/render/renderstates/qcullface.cpp73
1 files changed, 69 insertions, 4 deletions
diff --git a/src/render/renderstates/qcullface.cpp b/src/render/renderstates/qcullface.cpp
index e96346287..4be395464 100644
--- a/src/render/renderstates/qcullface.cpp
+++ b/src/render/renderstates/qcullface.cpp
@@ -50,7 +50,7 @@ namespace Qt3DRender {
/*!
\class Qt3DRender::QCullFace
\brief The QCullFace class specifies whether front or back face culling
- are enabled
+ is enabled.
\since 5.7
\inmodule Qt3DRender
\ingroup renderstates
@@ -58,13 +58,43 @@ namespace Qt3DRender {
QCullFace sets whether the front or back facets are culled.
Facets include triangles, quadrilaterals, polygons and rectangles.
+ It can be added by calling the addRenderState() method on a QRenderPass:
+
+ \code
+ // using namespace Qt3DRender;
+
+ QRenderPass *renderPass = new QRenderPass();
+
+ // Create a front face culling render state
+ QCullFace *cullFront = new QCullFace();
+ cullFront->setMode(QCullFace::Front);
+
+ // Add the render state to the render pass
+ renderPass->addRenderState(cullFront);
+ \endcode
+
+ Or by calling the addRenderState() method on a QRenderStateSet:
+
+ \code
+ // using namespace Qt3DRender;
+
+ QRenderStateSet *renderStateSet = new QRenderStateSet();
+
+ // Create a front face culling render state
+ QCullFace *cullFront = new QCullFace();
+ cullFront->setMode(QCullFace::Front);
+
+ // Add the render state to the render pass
+ renderStateSet->addRenderState(cullFront);
+ \endcode
+
\sa QFrontFace
*/
/*!
\qmltype CullFace
\brief The CullFace type specifies whether front or back face culling
- are enabled
+ is enabled.
\since 5.7
\inqmlmodule Qt3D.Render
\instantiates Qt3DRender::QCullFace
@@ -74,6 +104,33 @@ namespace Qt3DRender {
CullFace sets whether the front or back facets are culled.
Facets include triangles, quadrilaterals, polygons and rectangles.
+ It can be added to the renderStates property of a RenderPass:
+
+ \qml
+ RenderPass {
+ shaderProgram: ShaderProgram {
+ // ...
+ }
+ renderStates: [
+ CullFace {
+ mode: CullFace.Front
+ }
+ ]
+ }
+ \endqml
+
+ Or added to the renderStates property of a RenderStateSet:
+
+ \qml
+ RenderStateSet {
+ renderStates: [
+ CullFace {
+ mode: CullFace.Front
+ }
+ ]
+ }
+ \endqml
+
\sa FrontFace
*/
@@ -81,15 +138,23 @@ namespace Qt3DRender {
\enum Qt3DRender::QCullFace::CullingMode
This enumeration specifies values for the culling mode.
- \value NoCulling culling is disabled
+
+ \value NoCulling Culling is disabled
\value Front Culling is enabled for front facing polygons
\value Back Culling is enabled for back facing polygons
- \value FrontAndBack Culling is enabled for all polygons, points and lines are drawn.
+ \value FrontAndBack Culling is enabled for all polygons, points and lines are drawn
*/
/*!
\qmlproperty enumeration CullFace::mode
Holds the culling mode used by CullFace. Default is set to QCullFace.Back.
+
+ \list
+ \li CullFace.NoCulling - culling is disabled
+ \li CullFace.Front - culling is enabled for front facing polygons
+ \li CullFace.Back - culling is enabled for back facing polygons
+ \li CullFace.FrontAndBack - culling is enabled for all polygons, but points and lines are drawn
+ \endlist
*/
/*!