mWidth( mSurface->GetPositionSize().width ),
mHeight( mSurface->GetPositionSize().height ),
mSizeChanged( false ),
- mIsSurfaceInvalid( false )
+ mIsSurfaceInvalid( false ),
+ mPartialUpdateEnabled( true )
{
}
}
mSizeChanged = false;
+ mPartialUpdateEnabled = true;
+}
+
+void SurfaceFrameBuffer::SetDamagedRect( const Dali::DamagedRect& damagedRect, Dali::DamagedRect& mergedRect )
+{
+ if ( IsSurfaceValid() )
+ {
+ mSurface->SetDamagedRect( damagedRect, mergedRect );
+ }
}
Context* SurfaceFrameBuffer::GetContext()
return mSurface && !mIsSurfaceInvalid;
}
+bool SurfaceFrameBuffer::IsPartialUpdateEnabled() const
+{
+ bool ret = false;
+ if ( IsSurfaceValid() )
+ {
+ ret = mSurface->GetBufferAge() && ( mPartialUpdateEnabled && !mSizeChanged );
+ }
+ return ret;
+}
+
+void SurfaceFrameBuffer::SetPartialUpdateEnabled( bool value )
+{
+ mPartialUpdateEnabled = value;
+}
+
} //Render
} //Internal