diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2017-06-02 16:19:17 +0200 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2018-03-19 09:06:35 +0000 |
commit | 4b83e2ee155c9ebf71e2fc46ab9abdb40bbb1061 (patch) | |
tree | f6d9074e336cce1ded818cdecd14e46c847053c3 /src/render/renderstates/statevariant.cpp | |
parent | ab046302d593be2bfc368a321417a208d88f53ca (diff) |
RenderStates: rework to split node and rendering part
The apply method was removed from GenericState and its subclasses.
This allows to keep the GenericStates in the aspect part and let the renderer
perform the right calls based on the state class it is provided with.
Change-Id: I9c3ac04b4eb489e7443e67615e35e850c0aba07f
Task-number: QTBUG-61151
Reviewed-by: Mike Krus <mike.krus@kdab.com>
Diffstat (limited to 'src/render/renderstates/statevariant.cpp')
-rw-r--r-- | src/render/renderstates/statevariant.cpp | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/src/render/renderstates/statevariant.cpp b/src/render/renderstates/statevariant.cpp index e72262825..8161cba0b 100644 --- a/src/render/renderstates/statevariant.cpp +++ b/src/render/renderstates/statevariant.cpp @@ -44,74 +44,6 @@ QT_BEGIN_NAMESPACE namespace Qt3DRender { namespace Render { -void StateVariant::apply(GraphicsContext *gc) const -{ - switch (type) { - case BlendEquationArgumentsMask: - data.blendEquationArguments.apply(gc); - return; - case BlendStateMask: - data.blendEquation.apply(gc); - return; - case AlphaTestMask: - data.alphaFunc.apply(gc); - return; - case MSAAEnabledStateMask: - data.msaaEnabled.apply(gc); - return; - case DepthTestStateMask: - data.depthTest.apply(gc); - return; - case DepthWriteStateMask: - data.noDepthMask.apply(gc); - return; - case CullFaceStateMask: - data.cullFace.apply(gc); - return; - case FrontFaceStateMask: - data.frontFace.apply(gc); - return; - case DitheringStateMask: - data.dithering.apply(gc); - return; - case ScissorStateMask: - data.scissorTest.apply(gc); - return; - case StencilTestStateMask: - data.stencilTest.apply(gc); - return; - case AlphaCoverageStateMask: - data.alphaCoverage.apply(gc); - return; - case PointSizeMask: - data.pointSize.apply(gc); - return; - case PolygonOffsetStateMask: - data.polygonOffset.apply(gc); - return; - case ColorStateMask: - data.colorMask.apply(gc); - return; - case ClipPlaneMask: - data.clipPlane.apply(gc); - return; - case SeamlessCubemapMask: - data.seamlessCubemap.apply(gc); - return; - case StencilOpMask: - data.stencilOp.apply(gc); - return; - case StencilWriteStateMask: - data.stencilMask.apply(gc); - return; - case LineWidthMask: - data.lineWidth.apply(gc); - return; - default: - Q_UNREACHABLE(); - } -} - RenderStateImpl *StateVariant::state() { switch (type) { |