am 308e6989: am 24d7050c: Merge "don\'t handle the transparent region of a layer in draw()" into gingerbread
Merge commit '308e69896c2812953d74ea63fe964bebaa68eef4' * commit '308e69896c2812953d74ea63fe964bebaa68eef4': don't handle the transparent region of a layer in draw()
This commit is contained in:
commit
f44baa2e36
@ -307,22 +307,8 @@ void LayerBase::drawRegion(const Region& reg) const
|
||||
}
|
||||
}
|
||||
|
||||
void LayerBase::draw(const Region& inClip) const
|
||||
void LayerBase::draw(const Region& clip) const
|
||||
{
|
||||
// invalidate the region we'll update
|
||||
Region clip(inClip); // copy-on-write, so no-op most of the time
|
||||
|
||||
// Remove the transparent area from the clipping region
|
||||
const State& s = drawingState();
|
||||
if (LIKELY(!s.transparentRegion.isEmpty())) {
|
||||
clip.subtract(transparentRegionScreen);
|
||||
if (clip.isEmpty()) {
|
||||
// usually this won't happen because this should be taken care of
|
||||
// by SurfaceFlinger::computeVisibleRegions()
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// reset GL state
|
||||
glEnable(GL_SCISSOR_TEST);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user