summaryrefslogtreecommitdiffstats
path: root/libs/surfaceflinger_client/SurfaceComposerClient.cpp
Commit message (Collapse)AuthorAgeFilesLines
* surfaceflinger: more NO_RGBX_8888 hacksChristopher Lais2011-01-011-1/+1
| | | | | | | Nasty hack to make RenderScript RGBX_8888 surfaces work on devices without RGBX_8888. Change-Id: I92b12ea6dd0ad3c7969f3d6d027bf423e88681d3
* refactored screenshot codeMathias Agopian2010-10-041-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: I33689bba98507ab928d0898b21596d0d2fe4b953
* 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