db4850c01f
Incoming surface damage was not aware that the EGL implementation was rotating buffers in response to SurfaceFlinger's transform hint. This didn't affect all cases because the effect was to apply a 90 degree rotation instead of a 270 degree rotation. For full-screen updates, things more or less worked, but in other cases this caused corruption. This fixes that by correctly undoing the effect of rotated buffers on the incoming surface damage, and then passing that damage down untouched to HWC. Bug: 22068334 Change-Id: I226ecfc7a91fe2e16edd2aa6d9149f0d26b529d6 |
||
---|---|---|
.. | ||
tests | ||
Android.mk | ||
BitTube.cpp | ||
BufferItem.cpp | ||
BufferItemConsumer.cpp | ||
BufferQueue.cpp | ||
BufferQueueConsumer.cpp | ||
BufferQueueCore.cpp | ||
BufferQueueProducer.cpp | ||
BufferSlot.cpp | ||
CleanSpec.mk | ||
ConsumerBase.cpp | ||
CpuConsumer.cpp | ||
DisplayEventReceiver.cpp | ||
GLConsumer.cpp | ||
GraphicBufferAlloc.cpp | ||
GuiConfig.cpp | ||
IConsumerListener.cpp | ||
IDisplayEventConnection.cpp | ||
IGraphicBufferAlloc.cpp | ||
IGraphicBufferConsumer.cpp | ||
IGraphicBufferProducer.cpp | ||
IProducerListener.cpp | ||
ISensorEventConnection.cpp | ||
ISensorServer.cpp | ||
ISurfaceComposer.cpp | ||
ISurfaceComposerClient.cpp | ||
LayerState.cpp | ||
Sensor.cpp | ||
SensorEventQueue.cpp | ||
SensorManager.cpp | ||
StreamSplitter.cpp | ||
Surface.cpp | ||
SurfaceComposerClient.cpp | ||
SurfaceControl.cpp | ||
SyncFeatures.cpp |