[Tizen] Revert "Remove StereoMode"
[platform/core/uifw/dali-core.git] / dali / internal / event / common / stage-impl.h
index 4e3246e..a6aa52e 100644 (file)
  */
 
 // INTERNAL INCLUDES
-#include <dali/public-api/common/stage.h>
 #include <dali/public-api/object/ref-object.h>
-#include <dali/public-api/object/base-object.h>
-#include <dali/public-api/math/vector2.h>
-#include <dali/public-api/math/vector3.h>
-#include <dali/public-api/math/vector4.h>
+#include <dali/public-api/common/stage.h>
 #include <dali/devel-api/common/stage-devel.h>
+#include <dali/public-api/object/base-object.h>
 #include <dali/integration-api/context-notifier.h>
 #include <dali/internal/common/owner-pointer.h>
 #include <dali/internal/event/actors/layer-impl.h>
 #include <dali/internal/event/common/stage-def.h>
 #include <dali/internal/event/render-tasks/render-task-defaults.h>
 #include <dali/internal/update/manager/update-manager.h>
-#include <dali/internal/event/render-tasks/render-task-impl.h>
+#include <dali/public-api/common/view-mode.h>
+#include <dali/public-api/math/vector2.h>
+#include <dali/public-api/math/vector3.h>
+#include <dali/public-api/math/vector4.h>
+#include <dali/public-api/render-tasks/render-task.h>
 
 namespace Dali
 {
@@ -228,6 +229,28 @@ public:
    */
   SystemOverlay* GetSystemOverlayInternal();
 
+  // Stereoscopy
+
+  /**
+   * @copydoc Dali::Integration::Core::SetViewMode()
+   */
+  void SetViewMode( ViewMode viewMode );
+
+  /**
+   * @copydoc Dali::Integration::Core::GetViewMode()
+   */
+  ViewMode GetViewMode() const;
+
+  /**
+   * @copydoc Dali::Integration::Core::SetStereoBase()
+   */
+  void SetStereoBase( float stereoBase );
+
+  /**
+   * @copydoc Dali::Integration::Core::GetStereoBase()
+   */
+  float GetStereoBase() const;
+
   // Keyboard stuff
 
   /**
@@ -504,6 +527,9 @@ private:
 
   IntrusivePtr<CameraActor> mDefaultCamera;
 
+  ViewMode mViewMode;
+  float mStereoBase;
+
   uint32_t mTopMargin;
   Vector2 mDpi;
 
@@ -513,6 +539,11 @@ private:
   // The list of render-tasks
   IntrusivePtr<RenderTaskList> mRenderTaskList;
 
+  Dali::RenderTask mRightRenderTask;
+  IntrusivePtr<CameraActor> mRightCamera;
+  Dali::RenderTask mLeftRenderTask;
+  IntrusivePtr<CameraActor> mLeftCamera;
+
   Integration::SystemOverlay* mSystemOverlay; ///< SystemOverlay stage access
 
   // The key event signal