summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/Android.mk
AgeCommit message (Collapse)Author
2012-03-07remove files that moved to frameworks/native Mathias Agopian
Change-Id: I140d291e520097b1148930f736823650e08488f7
2012-03-05fixup include paths Mathias Agopian
- remove unneeded include deps - remove some hardcoded include paths Change-Id: Ifae0e2b2d738e0f94f8525c45be78f4227ce1673
2012-02-05ui freeze workaround: reenable triple buffering mode Mathias Agopian
we're seeing UI freezes when window updates and composition are separated. for now we workaround this by always doing a composition after window updates on vsync. triple buffering is reenabled for performance. Change-Id: I693d705000b7452489bb0b4918fbeadb9879315c
2012-02-01separate transactions from updates Mathias Agopian
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
2012-01-30Nexus S now reports the proper frame-rate Mathias Agopian
don't hardcode it. Change-Id: I4b37f37a9809cac937e6334c988b3185af2ebe22
2012-01-30SF now synchronizes to VSYNC Mathias Agopian
Change-Id: Ic5e4f2ea9927ce133eef9499c03161325e9d02c5
2011-11-29Add support for sending VSYNC events to the framework Mathias Agopian
use gui/DisplayEvent to receive the events. Events are dispatched through a unix pipe, so the API is compatible with utils/Looper. see gui/DisplayEvent.h for more info. Bug: 1475048 Change-Id: Ia720f64d1b950328b47b22c6a86042e481d35f09
2011-11-29Fix build. Mathias Agopian
Revert "Add support for sending VSYNC events to the framework" This reverts commit f3918c5bd4bc9f02f74da42995564150ca2dd382. Change-Id: I998e3e1aa3fa310829ae973b64fe11b01f6f468f
2011-11-29Merge changes If4126023,Iacda2386,I1eb691f7,Ib56139f8 Mathias Agopian
* changes: Add support for sending VSYNC events to the framework BitTube::read now handles EAGAIN split ComposerService out of SurfaceComposerClient.h rewrite SF's message loop on top of Looper
2011-11-29Add support for sending VSYNC events to the framework Mathias Agopian
use gui/DisplayEvent to receive the events. Events are dispatched through a unix pipe, so the API is compatible with utils/Looper. see gui/DisplayEvent.h for more info. Bug: 1475048 Change-Id: If4126023fc9c067e56087ec7d16a8fd542ce1794
2011-11-23temporarily hardcode Nexus S refresh rate Mathias Agopian
Change-Id: Id8465f679b96636041b4b891d0b358c387d456c3
2011-11-16remove hack that hardcoded the refresh rate Mathias Agopian
Change-Id: Ibdd40b337c547e80ef8541856015f1380c8d58ed
2011-11-09Back to 59fps Dave Burke
Change-Id: I8d89e5e27f1abc5a2e36cb832eb4db2ca83c2cc6
2011-11-04workaround to set the WM refresh rate to 48 Hz for tuna devices only Mathias Agopian
this is TEMPORARY until we can do this properly. Bug: 5572464 Change-Id: I6537706d636a83a4a50e2900d6b829dd89b6f245
2011-10-18Add a LayerScreenshot Mathias Agopian
A LayerScreenshot is a special type of layer that contains a screenshot of the screen acquired when its created. It works just like LayerDim. Make sure to call compositionComplete() after rendering into a FBO. Bug: 5446982, 5467587, 5466259 Change-Id: I5d8a1b4c327f9973d950cd4f4c0bca7f62825cd4
2011-10-16Revert "Add a LayerScreenshot" Mathias Agopian
This reverts commit d6809f40cf61203573ec5dbc437f695cd132cc18.
2011-10-14Add a LayerScreenshot Mathias Agopian
A LayerScreenshot is a special type of layer that contains a screenshot of the screen acquired when its created. It works just like LayerDim. Bug: 5446982 Change-Id: I7814aff2380e7e146937f2b641907be2a30c76cc
2011-10-07enable EGL_IMG_context_priority for the omap4 platform Mathias Agopian
Bug: 5311015 Change-Id: Icaad3d1c963d382ac0a4b9121fe20d3408846c2b
2011-08-15as a debug option SrufaceFlinger can now connect to DDMS Mathias Agopian
this is disabled by default. To enable: setprop debug.sf.ddms 1 this debug option requires to restart SurfaceFlinger Change-Id: Ic2f8050b29911b55bcd21721648b6978700c277d
2011-07-30SurfaceFlinger: use async mode for video & cam Jamie Gennis
This change makes SurfaceFlinger's SurfaceTexture objects default to async mode whenever a camera or video decoder connects. This behavior can be disabled by #defining NEVER_DEFAULT_TO_ASYNC_MODE. Change-Id: I8965951d1775915da180e4af298dd7af3afafecc
2011-07-11Remove the simulator target from all makefiles. Jeff Brown
Bug: 5010576 Change-Id: I04d722f258951a3078fe07899f5bbe8aac02a8e8
2011-06-13unify SurfaceTexture and Surface Mathias Agopian
Add the concept of synchronous dequeueBuffer in SurfaceTexture Implement {Surface|SurfaceTextureClient}::setSwapInterval() Add SurfaceTexture logging fix onFrameAvailable
2011-03-25merge libsurfaceflinger_client into libgui Mathias Agopian
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
2010-12-13minor clean-up. SurfaceFlinger doesn't need libpixelflinger.so. Mathias Agopian
Change-Id: I3bdca74351c8e480a05084bc412a96c5f685221d
2010-12-08More clean-up. Get rid off the "blur" effect in SurfaceFlinger Mathias Agopian
For multiple reason, this effect is not maintainable and was never used due to its abysmal performance. it'll be resurected when it can be implemented efficiently. Change-Id: Id4222c9b86c629275cdec18873ef07be8723b6d2
2010-12-08remove support for PUSH_BUFFER surfaces and overlays Mathias Agopian
the same functionality is now supported through the h/w composer HAL, and YUV support in the GPU. Change-Id: I8146605449954b8e8fd7f78810b7d873c2d8f5bf
2010-10-21am fb31036f: am 583fefc8: Merge "Use the context_priority extension when ↵ Mathias Agopian
present." into gingerbread Merge commit 'fb31036fd844444c395a2ae9c97439eec9f774e4' * commit 'fb31036fd844444c395a2ae9c97439eec9f774e4': Use the context_priority extension when present.
2010-10-11Use the context_priority extension when present. Mathias Agopian
Change-Id: I12eadf1e32d576de5d811fba44afa73263e13eef
2010-08-23Squashed commit of the following: Andreas Huber
commit 35cc68814a9537c31fde146e171e7b0bbdfe211e Author: Andreas Huber <andih@google.com> Date: Mon Aug 16 08:48:42 2010 -0700 Only enable support for yuv to yuv conversion on passion, where it's available, use the slower yuv->rgb565 path everywhere else. commit d8ac5a8814103e60d11d2acf61997fc31a1dc58d Author: Andreas Huber <andih@google.com> Date: Fri Aug 13 13:56:44 2010 -0700 The software renderer takes over all rendering, converting from yuv to yuv if possible and rgb565 otherwise. commit 684972074b74318bdcb826ed9b5b0864d2d2e273 Author: Andreas Huber <andih@google.com> Date: Fri Aug 13 09:34:35 2010 -0700 A first shot at supporting the new rendering APIs. Change-Id: Iea9b32856da46950501f1a700f616b5feac710fd
2010-08-17revert hwcomposer HAL changes. DO NOT MERGE. Mathias Agopian
This reverts commit: 94364b91a2894bf037b8beb027132fbb812e1434 f8e705dea48f77f1c2532fdbadd4997dd1851af0 b59beb5ca68d0228f60dda60d85e2d0226b33215 e0d5f5bcf5a8b26f4ad75f549cbf380b2c9faf20
2010-08-11call into hwcomposer HAL when present Mathias Agopian
Change-Id: I70f31c69a9436a43860e78977442863ecba6d27b
2010-07-14move native services under services/ Mathias Agopian
moved surfaceflinger, audioflinger, cameraservice all native services should now reside in this location. Change-Id: Iee42b83dd2a94c3bf5107ab0895fe2dfcd5337a8