mOwnSurface(false),
mIsImeWindowSurface(false),
mNeedWindowRotationAcknowledgement(false),
- mIsWindowOrientationChanging(false)
+ mIsWindowOrientationChanging(false),
+ mIsFrontBufferRendering(false),
+ mIsFrontBufferRenderingChanged(false)
{
DALI_LOG_INFO(gWindowRenderSurfaceLogFilter, Debug::Verbose, "Creating Window\n");
Initialize(surface);
SetFullSwapNextFrame();
}
+ // When mIsFrontBufferRendering is not equal to mWindowBase's
+ if(mIsFrontBufferRenderingChanged)
+ {
+ mIsFrontBufferRenderingChanged = false;
+ mWindowBase->SetEglWindowFrontBufferMode(mIsFrontBufferRendering);
+ SetFullSwapNextFrame();
+ }
+
SetBufferDamagedRects(damagedRects, clippingRect);
if(scene)
}
}
+void WindowRenderSurface::SetFrontBufferRendering(bool enable)
+{
+ if(mIsFrontBufferRendering != enable)
+ {
+ mIsFrontBufferRendering = enable;
+ mIsFrontBufferRenderingChanged = !mIsFrontBufferRenderingChanged;
+ }
+}
+
} // namespace Adaptor
} // namespace Internal