summaryrefslogtreecommitdiffstats
path: root/services/surfaceflinger/MessageQueue.h
Commit message (Collapse)AuthorAgeFilesLines
* fix another bug where screenshots could end-up all blackMathias Agopian2013-04-101-4/+12
| | | | | | | | | | | | | SF transactions were always handled on VSYNC which allowed the screenshot to sneak-in between closing the transaction and vsync (before it's latched), resulting in a screenshot with the previous state. we now always force transactions to happen immediately before screenhots. Bug: 7552304 Change-Id: I0afc86b7e8366173daff5b9988bbb4d2a0f43860
* one more step towards multiple display supportMathias Agopian2012-07-101-2/+2
| | | | | | | | | - remove dependency on cached state in validateVisibility - get rid of mVertices and mTransformedBounds - get rid of validateVisibility - get rid of unlockPageFlip - handleTransaction now returns a dirty region - computevisibileregion now uses window-manager space
* separate transactions from updatesMathias Agopian2012-02-011-4/+28
| | | | | | | | | | with this changes, SF transactions are handled as soon as possible but do not trigger updates. the update is delayed until the next vsync. this allows us to work much better without requiring triple-buffering. Change-Id: I1fa10794d0cf742129f0877698b7b1e1f2ec7401
* SF now synchronizes to VSYNCMathias Agopian2012-01-301-1/+15
| | | | Change-Id: Ic5e4f2ea9927ce133eef9499c03161325e9d02c5
* fix an issue where invalidate/transactions could be missedMathias Agopian2011-12-031-0/+1
| | | | Change-Id: I84a1fcba1317b2631f5441de7b7ecd12af5ad022
* fix an issue where updates could starve transactionsMathias Agopian2011-12-021-1/+0
| | | | | Bug: 5700586 Change-Id: Iaa4adc1a6aea1db6e2943efe4caca1f6cbebfa72
* rewrite SF's message loop on top of LooperMathias Agopian2011-11-281-66/+13
| | | | Change-Id: Ib56139f87a5c0b124e34da5c8151207219b2577b
* move native services under services/Mathias Agopian2010-07-141-0/+126
moved surfaceflinger, audioflinger, cameraservice all native services should now reside in this location. Change-Id: Iee42b83dd2a94c3bf5107ab0895fe2dfcd5337a8