-
- EglInterface* mEGL;
- Dali::DisplayConnection* mDisplayConnection;
- PositionSize mPositionSize; ///< Position
- std::unique_ptr< WindowBase > mWindowBase;
- ThreadSynchronizationInterface* mThreadSynchronization;
- TriggerEventInterface* mRenderNotification; ///< Render notification trigger
- TriggerEventInterface* mRotationTrigger;
- std::unique_ptr< TriggerEventInterface > mFrameRenderedTrigger;
- GraphicsInterface* mGraphics; ///< Graphics interface
- EGLSurface mEGLSurface;
- EGLContext mEGLContext;
- ColorDepth mColorDepth; ///< Color depth of surface (32 bit or 24 bit)
- OutputSignalType mOutputTransformedSignal;
- FrameCallbackInfoContainer mFrameCallbackInfoContainer;
- DamagedRectsContainer mBufferDamagedRects;
- Dali::Mutex mMutex;
- int mRotationAngle;
- int mScreenRotationAngle;
- uint32_t mDpiHorizontal;
- uint32_t mDpiVertical;
- bool mOwnSurface; ///< Whether we own the surface (responsible for deleting it)
- bool mRotationSupported;
- bool mRotationFinished;
- bool mScreenRotationFinished;
- bool mResizeFinished;
+ EglInterface* mEGL;
+ Dali::DisplayConnection* mDisplayConnection;
+ PositionSize mPositionSize; ///< Position
+ std::unique_ptr<WindowBase> mWindowBase;
+ ThreadSynchronizationInterface* mThreadSynchronization;
+ TriggerEventInterface* mRenderNotification; ///< Render notification trigger
+ std::unique_ptr<TriggerEventInterface> mPostRenderTrigger; ///< Post render callback function
+ std::unique_ptr<TriggerEventInterface> mFrameRenderedTrigger;
+ GraphicsInterface* mGraphics; ///< Graphics interface
+ EGLSurface mEGLSurface;
+ EGLContext mEGLContext;
+ ColorDepth mColorDepth; ///< Color depth of surface (32 bit or 24 bit)
+ OutputSignalType mOutputTransformedSignal;
+ FrameCallbackInfoContainer mFrameCallbackInfoContainer;
+ DamagedRectsContainer mBufferDamagedRects;
+ Dali::Mutex mMutex;
+ int mWindowRotationAngle;
+ int mScreenRotationAngle;
+ uint32_t mDpiHorizontal;
+ uint32_t mDpiVertical;
+ std::vector<Rect<int>> mDamagedRects{}; ///< Keeps collected damaged render items rects for one render pass
+ bool mOwnSurface; ///< Whether we own the surface (responsible for deleting it)
+ bool mWindowRotationFinished;
+ bool mScreenRotationFinished;
+ bool mResizeFinished;
+ bool mDefaultScreenRotationAvailable;
+ bool mIsImeWindowSurface;
+ bool mNeedWindowRotationAcknowledgement;