summaryrefslogtreecommitdiffstats
path: root/libs/surfaceflinger_client/SurfaceComposerClient.cpp
Commit message (Collapse)AuthorAgeFilesLines
* merge libsurfaceflinger_client into libguiMathias Agopian2011-03-251-611/+0
| | | | | | | | | | | | 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
* [3258939] Need snapshot to limit which layers are includedMathias Agopian2010-12-101-2/+14
| | | | Change-Id: Id7351a0e3f53dde99b291cffba553d89fd4d7ca9
* refactored screenshot codeMathias Agopian2010-09-291-0/+50
| | | | | | | | | | | the core screenshot function now can capture the screen at any lower resolution performing bilinear filtering. we also now have some client code to interface with the screenshot service. it's now possible to request a screenshot at a lower resolution. Change-Id: I5a3b0e431421800e3aad601d9af8f94adffbc71f
* fix [2751143] Device crashes when in a text box for too longMathias Agopian2010-06-081-3/+1
|
* split surface management from surface's buffers managementMathias Agopian2010-06-041-62/+16
| | | | Change-Id: If3c5655d1231f8f0c49ba68f972b1b20c93b3f87
* more clean-up in preparation of bigger changesMathias Agopian2010-05-281-28/+43
| | | | | | | the most important change here is the renaming of ISurfaceFlingerClient to ISurfaceComposerClient Change-Id: I94e18b0417f50e06f21377446639c61f65f959b3
* more clean-up of Surfaceflinger's client managementMathias Agopian2010-05-271-226/+162
| | | | | | | | | | | | SurfaceComposerClient now only exist on the WindowManager side, the client side uses the new SurfaceClient class, which only exposes what a client needs. also instead of keeping mappings from IBinder to SurfaceComposerClients we have a SurfaceClient per Surface (referring to the same IBinder), this is made possible by the fact that SurfaceClient is very light. Change-Id: I6a1f7015424f07871632a25ed6a502c55abfcfa6
* fix [2712278] The preview buffer left some black borders in left and bottom ↵Mathias Agopian2010-05-251-27/+31
| | | | | | | | edges we were incorrectly flagging push_buffer surfaces as invalid Change-Id: I4dfd4ffbbe8a71f7e23e835db8d71966416c29bb
* fix the threading issue for setBuffercount()Mathias Agopian2010-05-201-5/+5
| | | | | | | | this change introduces R/W locks in the right places. on the server-side, it guarantees that setBufferCount() is synchronized with "retire" and "resize". on the client-side, it guarantees that setBufferCount() is synchronized with "dequeue", "lockbuffer" and "queue"
* merge from open-source masterThe Android Open Source Project2010-05-141-4/+4
| | | | Change-Id: I0249c6d796b35af9ba08cbccd463a1f5cf779ecd
* Added a name to Surface created by SurfaceFlingerMathias Agopian2010-03-011-1/+21
| | | | | Updated the window manager to use this new facility. Surfaces name are now printed by "dumpsys".
* split libsurfaceflinger_client and libcamera_client out of libuiMathias Agopian2010-02-111-0/+622