summaryrefslogtreecommitdiffstats
path: root/src/engine
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/Qt3DSRenderRuntimeBindingImplRenderer.cpp14
-rw-r--r--src/engine/Qt3DSRuntimeView.h2
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()