summaryrefslogtreecommitdiffstats
path: root/include/private/gui
Commit message (Collapse)AuthorAgeFilesLines
* SurfaceFlinger: Native changes to add blur effectByunghun Jeon2015-11-081-2/+10
| | | | | | | | | | | | | | Native changes to add blur-behind and blur mask effect Change-Id: I54faf82d750e8299de6d261f6a893ab26d08df84 SurfaceFlinger: Adding template for LayerBlur files Change-Id: I444009113b7bdd6c5284863fd1f56358e67d9fe6 SurfaceFlinger: Featurize libuiblur module for OSS build Change-Id: Ifdc176e699434125d17b111c044b8ba954cf717c
* libgui/SF: Propagate SECURE Layer flag changesDan Stoza2015-06-181-2/+2
| | | | | | | | | This allows changes to the SECURE flag to propagate down to Layers in SurfaceFlinger so that WindowManager can change it on the fly in response to device policy updates. Bug: 20934462 Change-Id: I558f6d22c6273be373f1f480365e42536af18a33
* Have VirtualDisplays send SF resize messages when resizingMichael Wright2014-07-301-1/+3
| | | | Change-Id: I76d15b22099a659450ec875836c9bf2b6584838f
* Allow "opaque" flag to be updatedAndy McFadden2014-01-291-1/+6
| | | | | | | | | Moves the "opaque layer" from Layer to Layer::State. This allows it to be updated as part of a transaction. Bug 12387406 Change-Id: I0a114ce6adf77cd12fb08f96e0691b76c475768d
* don't use compile-time configuration of libgui as much as possibleMathias Agopian2013-03-291-0/+45
| | | | | | | | | | | | | | | | | | | We now detect at runtime which sync features to use, which allows us to remove a lot of the compile-time configuration options. There is still one option though, to disable KHR_fence_sync on some devices (which are more efficient without it). - added a backdoor to get the vendor's EGL strings the new logic is: - use always ANDROID_native_fence_sync if available - fallback to KHR_fence_sync if available and not disabled by the compile-time option - use KHR_wait_sync if available and either of the above is enabled Change-Id: I9c4b49d9ff1151faf902cc93bd53ea5f205aaabf
* get rid of ISurfaceMathias Agopian2013-03-121-1/+0
| | | | | | | | | | | | ISurface was only used to get the IGraphicBufferProducer from a Layer. It's now replaced by a BBinder subclass / IBinder and is only used as a handle to the surface, to both refer to it and manage its life-time. Also cleaned-up a bit the ISurfaceComposer interface and "create layer" code path. Change-Id: I68d0e02d57b862cffb31d5168c3bc10cea0906eb
* get rid of Surface identity and tokenMathias Agopian2013-02-131-2/+2
| | | | | | we use the IBinder instead. Change-Id: I4aa0b58869ba43f19980013620051e5a261b062d
* Rename ISurfaceTexture and SurfaceTextureAndy McFadden2012-12-181-1/+1
| | | | | | | | | | The C++ class names don't match what the classes do, so rename ISurfaceTexture to IGraphicBufferProducer, and SurfaceTexture to GLConsumer. Bug 7736700 Change-Id: Ia03e468888025b5cae3c0ee1995434515dbea387
* Watch for SurfaceFlinger deathAndy McFadden2012-09-061-1/+14
| | | | | | | | | | | | | | | The ComposerService object wasn't watching for SurfaceFlinger restarts, which doesn't usually matter because the app framework restarts when SurfaceFlinger dies. However, mediaserver continues to run, which means its ComposerService object was trying to use a dead handle, and playback of DRM movies was failing. This adds a DeathRecipient listener and some logic to re-establish the SurfaceFlinger connection. Bug 6645813 Change-Id: I07581b881d3835601aa57d5358c8259d93bc4515
* display projection API now has a single function instead of 3Mathias Agopian2012-09-041-5/+3
| | | | Change-Id: I9bf46d372b77d547486d4bbe6f1953ec8c65e98f
* display states can't share the dirty flagsMathias Agopian2012-08-161-3/+5
| | | | Change-Id: Ifade9f2f1a0df9a36aede77a6cf5eee4be534f98
* make multi-display more realMathias Agopian2012-08-101-7/+14
| | | | | | | - displays are represented by a binder on the client side - c++ clients can now create and modify displays Change-Id: I203ea5b4beae0819d742ec5171c27568f4e8354b
* libgui includes refactoringMathias Agopian2012-08-101-0/+27
| | | | Change-Id: I1d24ec17f5003ec2abab5f7472daaff4cc4cc2d3
* get rid of the shared-memory control blockMathias Agopian2012-07-252-63/+0
| | | | Change-Id: If814060aca1d2ff2619d4adcd57296983d207f7f
* add a layerStack attribute to Layers.Mathias Agopian2012-07-241-1/+2
| | | | | | | this attribute can be set through a regular transaction using SurfaceComposerClient (just like any other attribute, eg: position or size) Change-Id: I701a47c677ea6442ca713728a93335328cd2b172
* update SF binder protocol to support setting display attributesMathias Agopian2012-07-241-0/+11
| | | | | | | | | 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
* Remove freeze(), unfreeze() and setFreezeTint().Jeff Brown2012-07-161-2/+1
| | | | | | This is all dead code. Change-Id: I646673aac793a6ec45021c370a2450f0ea4fbcce
* SurfaceFlinger: add a crop to the layer stateJamie Gennis2012-05-111-0/+3
| | | | | | | | | This change adds a crop rectangle specified in window coordinates to the layer state. The all window pixels outside this crop rectangle are treated as though they were fully transparent. This change also adds the plumbing necessary for WindowManager to set that crop. Change-Id: I582bc445dc8c97d4c943d4db8d582a6ef5a66081
* fix libgui header locationMathias Agopian2012-02-272-0/+140
| | | | Change-Id: Iec71706cdd4f29c6904993648ce873e83ef9cafe
* split ComposerService out of SurfaceComposerClient.hMathias Agopian2011-11-281-0/+53
Change-Id: I1eb691f7ca263d5895d871ab675bb5826e0323c6