*
*/
+// EXTERNAL INCLUDES
+#include <cstdint> // uint32_t
+
// INTERNAL INCLUDES
#include <dali/public-api/common/dali-common.h>
#include <dali/public-api/common/view-mode.h>
UpdateStatus()
: keepUpdating(false),
needsNotification(false),
+ surfaceRectChanged(false),
secondsFromLastFrame( 0.0f )
{
}
* Query whether the Core has further frames to update & render e.g. when animations are ongoing.
* @return A bitmask of KeepUpdating values
*/
- unsigned int KeepUpdating() { return keepUpdating; }
+ uint32_t KeepUpdating() { return keepUpdating; }
/**
* Query whether the Core requires an Notification event.
bool NeedsNotification() { return needsNotification; }
/**
+ * Query wheter the default surface rect is changed or not.
+ * @return true if the default surface rect is changed.
+ */
+ bool SurfaceRectChanged() { return surfaceRectChanged; }
+
+ /**
* This method is provided so that FPS can be easily calculated with a release version
* of Core.
* @return the seconds from last frame as float
public:
- unsigned int keepUpdating; ///< A bitmask of KeepUpdating values
+ uint32_t keepUpdating; ///< A bitmask of KeepUpdating values
bool needsNotification;
+ bool surfaceRectChanged;
float secondsFromLastFrame;
};
* Interface to enable classes to be processed after the event loop. Classes are processed
* in the order they are registered.
*/
-class DALI_IMPORT_API Processor
+class DALI_CORE_API Processor
{
public:
/**
* This is the recommended option, so that input processing will not affect the smoothness of animations.
* Note that the rendering thread must be halted, before destroying the GL context.
*/
-class DALI_IMPORT_API Core
+class DALI_CORE_API Core
{
public:
* @param[in] width The new surface width.
* @param[in] height The new surface height.
*/
- void SurfaceResized(unsigned int width, unsigned int height);
+ void SurfaceResized( uint32_t width, uint32_t height );
/**
* Notify the Core about the top margin size.
* It is mainly useful for indicator in mobile device
* @param[in] margin margin size
*/
- void SetTopMargin( unsigned int margin );
+ void SetTopMargin( uint32_t margin );
// Core setters
* @param[in] dpiHorizontal Horizontal DPI value.
* @param[in] dpiVertical Vertical DPI value.
*/
- void SetDpi(unsigned int dpiHorizontal, unsigned int dpiVertical);
+ void SetDpi( uint32_t dpiHorizontal, uint32_t dpiVertical );
// Core Lifecycle
* the Core::Render() method for frame N has returned.
* @return The maximum update count (>= 1).
*/
- unsigned int GetMaximumUpdateCount() const;
+ uint32_t GetMaximumUpdateCount() const;
/**
* Update the scene for the next frame. This method must be called before each frame is rendered.
* @param[in] isRenderingToFbo Whether this frame is being rendered into the Frame Buffer Object.
*/
void Update( float elapsedSeconds,
- unsigned int lastVSyncTimeMilliseconds,
- unsigned int nextVSyncTimeMilliseconds,
+ uint32_t lastVSyncTimeMilliseconds,
+ uint32_t nextVSyncTimeMilliseconds,
UpdateStatus& status,
bool renderToFboEnabled,
bool isRenderingToFbo );