diff options
Diffstat (limited to 'src/render/renderstates/renderstatenode.cpp')
-rw-r--r-- | src/render/renderstates/renderstatenode.cpp | 8 |
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; |