summaryrefslogtreecommitdiffstats
path: root/src/render/renderstates/renderstatenode.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/renderstates/renderstatenode.cpp')
-rw-r--r--src/render/renderstates/renderstatenode.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/render/renderstates/renderstatenode.cpp b/src/render/renderstates/renderstatenode.cpp
index 1cab44218..f83640154 100644
--- a/src/render/renderstates/renderstatenode.cpp
+++ b/src/render/renderstates/renderstatenode.cpp
@@ -55,6 +55,8 @@
#include <Qt3DRender/private/qdepthrange_p.h>
#include <Qt3DRender/qdepthtest.h>
#include <Qt3DRender/private/qdepthtest_p.h>
+#include <Qt3DRender/qrastermode.h>
+#include <Qt3DRender/private/qrastermode_p.h>
#include <Qt3DRender/qdithering.h>
#include <Qt3DRender/qfrontface.h>
#include <Qt3DRender/private/qfrontface_p.h>
@@ -144,6 +146,12 @@ StateVariant createStateImplementation(const Qt3DRender::QRenderStateCreatedChan
return StateVariant::createState<DepthTest>(data.depthFunction);
}
+ case RasterModeMask: {
+ const auto typedChange = qSharedPointerCast<Qt3DRender::QRenderStateCreatedChange<QRasterModeData>>(renderStateChange);
+ const auto &data = typedChange->data;
+ return StateVariant::createState<RasterMode>(data.faceMode, data.rasterMode);
+ }
+
case FrontFaceStateMask: {
const auto typedChange = qSharedPointerCast<Qt3DRender::QRenderStateCreatedChange<QFrontFaceData>>(renderStateChange);
const auto &data = typedChange->data;