{
mDamagedRects.assign(1, surfaceRect);
}
- else if(mDamagedRects.empty() && !clippingRect.IsEmpty())
- {
- // We will render clippingRect area but mDamagedRects is empty.
- // So make mDamagedRects same with clippingRect to swap buffers.
- mDamagedRects.assign(1, clippingRect);
- }
}
// This is now done when the render pass for the render surface begins
return;
}
+ if(damagedRects.empty())
+ {
+ // Empty damaged rect. We don't need rendering
+ clippingRect = Rect<int>();
+ return;
+ }
+
mGraphics->ActivateSurfaceContext(this);
EGLint bufferAge = eglImpl.GetBufferAge(mEGLSurface);
InsertRects(mBufferDamagedRects, clippingRect);
// Merge damaged rects into clipping rect
- if(bufferAge <= mBufferDamagedRects.size())
+ if(bufferAge <= static_cast<EGLint>(mBufferDamagedRects.size()))
{
// clippingRect is already the current frame's damaged rect. Merge from the second
for(int i = 1; i < bufferAge; i++)