Merge change 8038

* changes:
  Fix hardware overlay so all changes are commited when done.
This commit is contained in:
Android (Google) Code Review
2009-07-21 14:46:50 -07:00
2 changed files with 7 additions and 0 deletions

View File

@@ -594,6 +594,11 @@ LayerBuffer::OverlaySource::~OverlaySource()
}
}
void LayerBuffer::OverlaySource::onDraw(const Region& clip) const
{
mLayer.clearWithOpenGL(clip);
}
void LayerBuffer::OverlaySource::onTransaction(uint32_t flags)
{
const Layer::State& front(mLayer.drawingState());
@@ -624,6 +629,7 @@ void LayerBuffer::OverlaySource::onVisibilityResolved(
overlay_dev->setPosition(overlay_dev, mOverlay, x,y,w,h);
overlay_dev->setParameter(overlay_dev, mOverlay,
OVERLAY_TRANSFORM, mLayer.getOrientation());
overlay_dev->commit(overlay_dev, mOverlay);
}
}
}

View File

@@ -138,6 +138,7 @@ private:
sp<OverlayRef>* overlayRef,
uint32_t w, uint32_t h, int32_t format);
virtual ~OverlaySource();
virtual void onDraw(const Region& clip) const;
virtual void onTransaction(uint32_t flags);
virtual void onVisibilityResolved(const Transform& planeTransform);
private: