diff options
Diffstat (limited to 'src/engine')
-rw-r--r-- | src/engine/Qt3DSRenderRuntimeBindingImplRenderer.cpp | 14 | ||||
-rw-r--r-- | src/engine/Qt3DSRuntimeView.h | 2 |
2 files changed, 16 insertions, 0 deletions
diff --git a/src/engine/Qt3DSRenderRuntimeBindingImplRenderer.cpp b/src/engine/Qt3DSRenderRuntimeBindingImplRenderer.cpp index 47ed8aa..9fda560 100644 --- a/src/engine/Qt3DSRenderRuntimeBindingImplRenderer.cpp +++ b/src/engine/Qt3DSRenderRuntimeBindingImplRenderer.cpp @@ -157,6 +157,20 @@ struct SRenderer : public Q3DStudio::ITegraApplicationRenderEngine return 0; } + void SetStereoProgressiveEnabled(bool enabled) override + { + if (m_BindingCore && m_BindingCore->m_Context) + m_BindingCore->m_Context->SetStereoProgressiveEnabled(enabled); + } + bool GetStereoProgressiveEnabled() const override + { + if (m_BindingCore && m_BindingCore->m_Context) { + return const_cast<SRenderer &>(*this).m_BindingCore-> + m_Context->GetStereoProgressiveEnabled(); + } + QT3DS_ASSERT(false); + return false; + } void SetShadeMode(Q3DStudio::TegraRenderShadeModes::Enum inShade) override { diff --git a/src/engine/Qt3DSRuntimeView.h b/src/engine/Qt3DSRuntimeView.h index 822efdc..8690b99 100644 --- a/src/engine/Qt3DSRuntimeView.h +++ b/src/engine/Qt3DSRuntimeView.h @@ -147,6 +147,8 @@ public: virtual TegraRenderStereoModes::Enum GetStereoMode() const = 0; virtual void SetStereoEyeSeparation(double separation) = 0; virtual double GetStereoEyeSeparation() const = 0; + virtual void SetStereoProgressiveEnabled(bool enabled) = 0; + virtual bool GetStereoProgressiveEnabled() const = 0; // TODO: To be removed, not used anywhere anymore void CycleScaleMode() |