#define DALI_INTERNAL_STAGE_H
/*
- * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2018 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* initial size is zero before it is assigned
* @param[in] margin margin size
*/
- void SetTopMargin( unsigned int margin );
+ void SetTopMargin( uint32_t margin );
/**
* Returns the size of the Stage in pixels as a Vector.
/**
* @copydoc Dali::Stage::GetLayerCount()
*/
- unsigned int GetLayerCount() const;
+ uint32_t GetLayerCount() const;
/**
* @copydoc Dali::Stage::GetLayer()
*/
- Dali::Layer GetLayer( unsigned int depth ) const;
+ Dali::Layer GetLayer( uint32_t depth ) const;
/**
* @copydoc Dali::Stage::GetRootLayer()
void KeepRendering( float durationSeconds );
/**
+ * @copydoc Dali::DevelStage::SetRenderingBehavior()
+ */
+ void SetRenderingBehavior( DevelStage::Rendering renderingBehavior );
+
+ /**
+ * @copydoc Dali::DevelStage::GetRenderingBehavior()
+ */
+ DevelStage::Rendering GetRenderingBehavior() const;
+
+ /**
* Used by the EventProcessor to emit key event signals.
* @param[in] event The key event.
*/
Dali::DevelStage::KeyEventGeneratedSignalType& KeyEventGeneratedSignal();
/**
+ * @copydoc Dali::DevelStage::AddFrameCallback()
+ */
+ void AddFrameCallback( FrameCallbackInterface& frameCallback, Actor& rootActor );
+
+ /**
+ * @copydoc Dali::DevelStage::RemoveFrameCallback()
+ */
+ void RemoveFrameCallback( FrameCallbackInterface& frameCallback );
+
+ /**
* Connects a callback function with the object's signals.
* @param[in] object The object providing the signal.
* @param[in] tracker Used to disconnect the signal.
/**
* @copydoc EventThreadServices::ReserveMessageSlot
*/
- virtual unsigned int* ReserveMessageSlot( std::size_t size, bool updateScene );
+ virtual uint32_t* ReserveMessageSlot( uint32_t size, bool updateScene );
/**
* @copydoc EventThreadServices::GetEventBufferIndex
ViewMode mViewMode;
float mStereoBase;
- unsigned int mTopMargin;
+ uint32_t mTopMargin;
Vector2 mDpi;
// The object registry
Dali::Stage::SceneCreatedSignalType mSceneCreatedSignal;
+ DevelStage::Rendering mRenderingBehavior; ///< The rendering behavior
+
bool mDepthTreeDirty:1; ///< True if the depth tree needs recalculating
bool mForceNextUpdate:1; ///< True if the next rendering is really required.
bool mRenderToFbo:1; ///< Whether to render to a Frame Buffer Object.