summaryrefslogtreecommitdiffstats
path: root/libs/gui/LayerState.cpp
Commit message (Collapse)AuthorAgeFilesLines
* improve [un]marshalling of non-binder objectsMathias Agopian2012-08-131-16/+6
| | | | | | | | | | | | | | | | | this change introduces a new class LightFlattenable<> which is a protocol to flatten simple objects that don't require binders or file descriptors; the benefit of this protocol is that it doesn't require the objects to have a virtual table and give us a consitant way of doing this. we also introduce an implementation of this protocol for POD structures, LightFlattenablePod<>. Parcel has been update to handle this protocol automatically. Sensor, Rect, Point and Region now use this new protocol. Change-Id: Icb3ce7fa1d785249eb666f39c2129f2fc143ea4a
* make multi-display more realMathias Agopian2012-08-101-2/+4
| | | | | | | - displays are represented by a binder on the client side - c++ clients can now create and modify displays Change-Id: I203ea5b4beae0819d742ec5171c27568f4e8354b
* update SF binder protocol to support setting display attributesMathias Agopian2012-07-241-0/+23
| | | | | | | | | no change of functionality -- the old behavior is implemented on top of this new protocol. this new protocol will allow, eventually, to pass informations about displays and layer stacks. Change-Id: Ic6c2295e61ec8ecbc8ce01ab7664e35d928202fc
* fix libgui header locationMathias Agopian2012-02-271-2/+2
| | | | Change-Id: Iec71706cdd4f29c6904993648ce873e83ef9cafe
* SF transactions are now O(1) wrt IPC instead of O(N).Mathias Agopian2011-06-291-0/+11
| | | | Change-Id: I57669852cbf6aabae244ea86940a08a5a27ffc43
* merge libsurfaceflinger_client into libguiMathias Agopian2011-03-251-0/+61
this is the first step in unifying surfacetexture and surface. for this reason the header files were not moved, as most of them will eventually go away. NOTE: currently we keep libsurfaceflinger_client.so as an empty library to workaround prebuilt binaries wrongly linking against it. Change-Id: I130f0de2428e8579033dc41394d093f4e1431a00