replicant-frameworks_native/libs/gui
Dan Stoza db4850c01f libgui: Fix handling of rotated surface damage
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
2015-06-25 16:10:18 -07:00
..
tests libgui/SurfaceFlinger: Add getConsumerName 2015-06-08 09:40:49 -07:00
Android.mk libgui: Enable -Weverything and -Werror 2015-03-18 15:57:27 -07:00
BitTube.cpp libgui: Enable -Weverything and -Werror 2015-03-18 15:57:27 -07:00
BufferItem.cpp fix BufferItem flatten/unflatten alignment 2015-05-22 10:54:25 -07:00
BufferItemConsumer.cpp Refactor ConsumerBase and it's derived classes. 2015-05-18 14:29:18 -07:00
BufferQueue.cpp libgui: Hook up onFrameReplaced 2015-05-11 15:33:01 -07:00
BufferQueueConsumer.cpp libgui: Add generation numbers to BufferQueue 2015-06-03 11:09:33 -07:00
BufferQueueCore.cpp libgui: Add generation numbers to BufferQueue 2015-06-03 11:09:33 -07:00
BufferQueueProducer.cpp libgui/SurfaceFlinger: Add getConsumerName 2015-06-08 09:40:49 -07:00
BufferSlot.cpp libgui: Enable -Weverything and -Werror 2015-03-18 15:57:27 -07:00
CleanSpec.mk Fix missing parens in CleanSpec.mk. 2012-10-04 20:05:19 -07:00
ConsumerBase.cpp Merge "Refactor ConsumerBase and it's derived classes." into mnc-dev 2015-05-18 21:29:39 +00:00
CpuConsumer.cpp Refactor ConsumerBase and it's derived classes. 2015-05-18 14:29:18 -07:00
DisplayEventReceiver.cpp use a socketpair instead of a pipe in BitTube 2012-04-02 18:41:10 -07:00
GLConsumer.cpp GLConsumer: Fix crop math 2015-06-10 10:24:51 -07:00
GraphicBufferAlloc.cpp libgui: Enable -Weverything and -Werror 2015-03-18 15:57:27 -07:00
GuiConfig.cpp don't use compile-time configuration of libgui as much as possible 2013-03-29 15:33:47 -07:00
IConsumerListener.cpp libgui: Enable -Weverything and -Werror 2015-03-18 15:57:27 -07:00
IDisplayEventConnection.cpp libgui: Enable -Weverything and -Werror 2015-03-18 15:57:27 -07:00
IGraphicBufferAlloc.cpp libgui: Propagate error by clearing sp<GB> 2015-06-01 13:59:15 -07:00
IGraphicBufferConsumer.cpp Fix PTS handling for buffer replacement 2015-05-12 13:10:17 -07:00
IGraphicBufferProducer.cpp libgui/SurfaceFlinger: Add getConsumerName 2015-06-08 09:40:49 -07:00
IProducerListener.cpp libgui: Enable -Weverything and -Werror 2015-03-18 15:57:27 -07:00
ISensorEventConnection.cpp libgui: Enable -Weverything and -Werror 2015-03-18 15:57:27 -07:00
ISensorServer.cpp Add body sensors app op - framework native 2015-05-01 13:51:45 -07:00
ISurfaceComposer.cpp libgui: Enable -Weverything and -Werror 2015-03-18 15:57:27 -07:00
ISurfaceComposerClient.cpp libgui: Enable -Weverything and -Werror 2015-03-18 15:57:27 -07:00
LayerState.cpp libgui: Enable -Weverything and -Werror 2015-03-18 15:57:27 -07:00
Sensor.cpp Add body sensors app op - framework native 2015-05-01 13:51:45 -07:00
SensorEventQueue.cpp Build fix SensorEventQueue. 2015-04-24 20:30:09 -07:00
SensorManager.cpp Add body sensors app op - framework native 2015-05-01 13:51:45 -07:00
StreamSplitter.cpp DO NOT MERGE libgui: Prepare for IGBC::BufferItem removal 2015-03-19 13:58:07 -07:00
Surface.cpp libgui: Fix handling of rotated surface damage 2015-06-25 16:10:18 -07:00
SurfaceComposerClient.cpp libgui/SF: Propagate SECURE Layer flag changes 2015-06-18 15:11:20 -07:00
SurfaceControl.cpp libgui: Enable -Weverything and -Werror 2015-03-18 15:57:27 -07:00
SyncFeatures.cpp libgui: Only allow one return from useFenceSync 2015-03-19 10:32:51 -07:00