summaryrefslogtreecommitdiffstats
path: root/services/surfaceflinger/RenderEngine
Commit message (Collapse)AuthorAgeFilesLines
* SurfaceFlinger: Native changes to add blur effectByunghun Jeon2015-11-0810-10/+129
| | | | | | | | | | | | | | 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
* Fix for landscape thumbnail images on GLES11RenderEnginechaochen2015-10-171-2/+17
| | | | | Change-Id: If825345be2c30645c7b87258b7e24d6009f3090a Signed-off-by: Raj Mamadgi <rmamadgi@sta.samsung.com>
* RenderEngine: remove warning "using EGL_IMG_context_priority"Michael Gernoth2015-10-161-1/+0
| | | | | | | This warning breaks the build as it is treated as an error, so just remove it. Change-Id: I1a6353e5960866a9302a8c00eb97d1779b35b6be
* Bring back support for glReadPixels screenshot pathPawit Pornkitprasan2015-10-166-35/+79
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Squashed commit of the following: commit 012d3fe41d1d6cd38a0858b59145e9a4447641fa Author: Hashcode <hashcode0f@gmail.com> Date: Sun Dec 8 19:36:50 2013 +0000 sf: Always use opengles for screen capture Go back to the usage of GRALLOC_USAGE_HW_TEXTURE and GRALLOC_USAGE_HW_RENDERER in captureScreenImplLocked regardless of useReadPixels value This fixes the EGL_NO_IMAGE_KHR error returned from eglCreateImageKHR (blank images returned from screenshot path) Change-Id: I62fe90a081607b9e89c67f3dcfd34c84efc89d35 commit 4866ddf98ac98d8e22a1cd6a21894bb17f274588 Author: Ricardo Cerqueira <cyanogenmod@cerqueira.org> Date: Thu Oct 31 03:53:39 2013 +0000 Revert "remove support for glReadPixels screenshot path" This reverts commit 3ca76f416bc8665a97636ca8a2d0128b9da9d92c. Conflicts: include/gui/ISurfaceComposer.h libs/gui/ISurfaceComposer.cpp libs/gui/SurfaceComposerClient.cpp services/surfaceflinger/SurfaceFlinger.cpp services/surfaceflinger/SurfaceFlinger.h Change-Id: I8c239e533757af770e418dbb198f5a86c736961f Change-Id: I8c239e533757af770e418dbb198f5a86c736961f
* SF: Skip render-to-texture for color transformsDan Stoza2015-05-277-92/+16
| | | | | | | | | | | | | | | | | In cases where SurfaceFlinger is applying a color matrix (usually for accessibility features), we previously would perform a render-to- texture for the initial composition, and then apply the matrix during a copy to the framebuffer. This changes that behavior to just apply the matrix during composition without a render-to-texture pass. This may result in a perceived change of the image in cases with alpha blending, since the blending is performed at a different stage of the pipeline and the system effectively performs non-linear blends. However, neither this nor the prior render-to-texture pass is strictly correct in that regard, and this approach is less error-prone and likely faster. Change-Id: I2110ff0374f61d76df7b087dde8a1ed98990440c
* SurfaceFlinger: Fix integer overflow in Mesh ctorDan Stoza2015-04-301-2/+28
| | | | | | | | | Performs range checking on the inputs to Mesh::Mesh() before allocating the storage array. Bug: 20674682 Change-Id: I4fc918a8c312d967dd6d9f91a098b2e0a7081027 (cherry picked from commit ab79e33ef3a21a2b14bf15bc4c85aef247b4ad95)
* Remove gamma correction from color correction shaderAlan Viverette2015-04-281-2/+0
| | | | | | | | Gamma correction was incorrectly skewing both color inversion and Daltonization, which resulted in washed-out colors. Bug: 20346301 Change-Id: I34d879f902c3be115b2d23f09c3ed3902799759e
* resolved conflicts for merge of 07dffa18 to lmp-mr1-dev-plus-aospAndreas Gampe2014-11-133-13/+0
|\ | | | | | | Change-Id: I42d8bc291f4f48f3098754b076889159c4b20e41
| * Frameworks/native: Wall Werror in surfaceflingerAndreas Gampe2014-11-133-13/+0
| | | | | | | | | | | | Turn on -Wall -Werror in services/surfaceflinger. Fix warnings. Change-Id: Ifef830300d9d4bc657d8f1257c02bfe8c2b4d9c5
* | Add glFlush in surfaceflinger screenshot code.Riley Andrews2014-10-232-0/+5
|/ | | | | | | | | | | | After creating a syncKHR object with type EGL_SYNC_NATIVE_FENCE_ANDROID, glFlush must be called before the EGL_SYNC_NATIVE_FENCE_FD_ANDROID attribute is populated with a sync fd. We currently call eglDupNativeFenceFDANDROID before issuing the flush. Bug 18052459 Taken verbatim from matthew.k.gumbel@intel.com. Change-Id: I3781d14f92862076e2bca7d27341a6dc6e7e3775
* Generate the SurfaceFlinger shader cache on initializationRiley Andrews2014-10-032-1/+34
| | | | | | | | | Blobcache is not yet enabled for surfaceflinger (as it should be). As a temporary workaround, generate all needed shaders during surfaceflinger initialization instead of doing the compilation on-demand during ui transitions. Change-Id: I14455b20a3f85f177d85c9c8b76d8ccc35379b39
* Add rotation to surfaceflingers screen cap.Riley Andrews2014-09-095-5/+48
| | | | | | | | + This is needed so that activity manager does not have to do cpu side rotations when capturing recents thumbnails. Change-Id: If998008e675ad01305db8399fd643cf4608b7025
* Build fix for size_t on 64bit.Michael Lentine2014-07-301-2/+2
| | | | Change-Id: Ic16895b30d78ba8a635b709adbae31a590501b20
* SurfaceFlinger: Add sourceCrop to screenshotDan Stoza2014-05-235-10/+38
| | | | | | | | | Adds a sourceCrop Rect parameter to screenshot commands, which allows clients to capture only a portion of the screen instead of the whole screen. Bug: 15137922 Change-Id: I629447573cd34ffb96334cde7ba02490b9ea06d8
* am d4dabf87: am cdbf28b3: Merge "native frameworks: 64-bit compile issues"Mark Salyzyn2014-03-132-3/+3
|\ | | | | | | | | * commit 'd4dabf872ac0a12e12aebae9032f7d62762c2aeb': native frameworks: 64-bit compile issues
| * native frameworks: 64-bit compile issuesMark Salyzyn2014-03-122-3/+3
| | | | | | | | | | | | | | - Fix format (print/scanf) - Suppress unused argument warning messages (bonus) Change-Id: I05c7724d2aba6da1e82a86000e11f3a8fef4e728
* | am 03691218: am e5f7bf74: am b6c21004: Merge "Implement per-display ↵Jesse Hall2014-01-032-7/+43
|\ \ | |/ | | | | | | | | | | EGLConfig and configless EGLContext" * commit '03691218ada2fb7e084ad4ae7ddd54f9b28d5611': Implement per-display EGLConfig and configless EGLContext
| * Implement per-display EGLConfig and configless EGLContextJesse Hall2013-12-232-7/+43
| | | | | | | | | | | | Bug: 12230666 Change-Id: Icca608b108cbdcab9cf01a9236d8cdbda000a836 Signed-off-by: Jesse Hall <jessehall@google.com>
* | am 4c37d088: am 6c7dcfa9: am 662d3134: Merge "Move EGLConfig selection to ↵Jesse Hall2014-01-032-5/+174
|\ \ | |/ | | | | | | | | | | RenderEngine" * commit '4c37d0886ca06c290e205cad2798406361bbbf53': Move EGLConfig selection to RenderEngine
| * Move EGLConfig selection to RenderEngineJesse Hall2013-12-232-5/+174
| | | | | | | | | | | | Bug: 12230666 Change-Id: I8d1111a7e0fd9d9e2525e6a80da8ce46d7dd085d Signed-off-by: Jesse Hall <jessehall@google.com>
* | am af4ae923: am 6410c8c4: Merge "Use black for blackout layer" into klp-devAndy McFadden2013-10-142-2/+2
|\ \ | |/ | | | | | | * commit 'af4ae923c3f8a2e40d74eb6291da16b4a6514449': Use black for blackout layer
| * Use black for blackout layerAndy McFadden2013-10-112-2/+2
| | | | | | | | | | | | | | | | | | | | SurfaceFlinger was rendering dark purple for secure content, which showed up when we took a screen shot for the orientation change animation. Use black instead. Bug 11157921 Change-Id: I3895e8168891d49dc5b84eed599bcd0a303bb70a
* | Simplify color adjustment using homogeneous coordinatesAlan Viverette2013-10-031-1/+2
| | | | | | | | Change-Id: Ie31abacb134c29d82a6041fa7d521f68a1a273af
* | am 754bad45: am d555684c: reinstate black-screenshot debugging codeMathias Agopian2013-09-202-2/+5
|\ \ | |/ | | | | | | * commit '754bad4534e9a2de8b4e3ecbe097993c71246f91': reinstate black-screenshot debugging code
| * reinstate black-screenshot debugging codeMathias Agopian2013-09-192-2/+5
| | | | | | | | | | | | | | turned off by default. Bug: 10809349 Change-Id: I3e6b8c7860e6b0e122b8f07de4020967cd1f005c
* | am f589dd29: am e2a3e872: Merge "Fix GLES context version selection" into ↵Mathias Agopian2013-09-201-7/+17
|\ \ | |/ | | | | | | | | | | klp-dev * commit 'f589dd2915587994d3dd36eff2191962fe0b71c0': Fix GLES context version selection
| * Fix GLES context version selectionMathias Agopian2013-09-181-7/+17
| | | | | | | | | | | | | | | | Explicitly selects an ES 2.0 config first, then an ES 1.x config, before attempting the fallback path for the emulator. Bug: 10820214 Change-Id: Ia8cc084c02a0e3de910def024da8a08d02bbd89d
* | Add API for pushing color transforms to SurfaceFlingerAlan Viverette2013-09-121-1/+1
|/ | | | | BUG: 9057596 Change-Id: Iea0953366eac875b7968897a75472c25a137edb5
* color blindness enhancementMathias Agopian2013-09-0413-23/+173
| | | | | | | | | | | | | | | | | | | | | | | | | This is an attempt at improving the experience of users with color vision impairement. At this time this feature can only be enabled for debugging: adb shell service call SurfaceFlinger 1014 i32 PARAM with PARAM: 0 : disabled 1 : protanomaly/protanopia simulation 2 : deuteranomaly/deuteranopia simulation 3 : tritanopia/tritanomaly simulation 11, 12, 13: same as above w/ attempted correction/enhancement The enhancement algorithm tries to spread the "error" such that tones that would otherwise appear similar can be distinguished. Bug: 9465644 Change-Id: I860f7eed0cb81f54ef9cf24ad78155b6395ade48
* Merge changes I8283a989,I64add89a into klp-devMathias Agopian2013-08-317-36/+15
|\ | | | | | | | | | | * changes: switch to use mat4 vector and matrix classes for graphics use
| * switch to use mat4Mathias Agopian2013-08-267-36/+15
| | | | | | | | Change-Id: I8283a989cfd2b74d53958150bc90298bc083fee7
* | minor clean-up of the GLESRendererMathias Agopian2013-08-286-24/+11
|/ | | | Change-Id: I978dea25b7687fbbbb283f09c24e115d9bad49a2
* fix DimLayer in GLES2.0 SFMathias Agopian2013-08-231-2/+5
| | | | | | | DimLayer state wasn't initialized properly. Bug: 10442967 Change-Id: I384c1d85c58c96ae29d5daa1fabee9f4ce003501
* Encapsulate textures into their own Texture classMathias Agopian2013-08-1611-55/+183
| | | | | | | | | | | | the main reason for doing this is so that we can have access to informations about a texture (like its dimension) close to where we generate and use shaders in ES 2.0. Previously, there wasn't any way to get to a texture's size from a RenderEngine implementation. Bug: 8679321 Change-Id: I388b338a70d07e3e8177dde248710ea1e4c82dff
* Merge "Fix ES2 composition on some devices" into klp-devMathias Agopian2013-08-157-35/+96
|\
| * Fix ES2 composition on some devicesMathias Agopian2013-08-157-35/+96
| | | | | | | | | | | | | | | | | | - turns out fragment shaders don't have default precision by default - GLES 1.x extensions that became core in GLES 2.0 don't always work as extensions in GLES 2.0 (!) Bug: 8679321 Change-Id: I5a4a93e158247910399325a965af5d2e3bbece9b
* | Simplify handling of opaque layers in shader generationMathias Agopian2013-08-151-17/+5
|/ | | | | | | | | | just ensure the alpha value is 1.0 in the opaque case when reading the color from the texture or the global color. Bug: 8679321 Change-Id: Ia38b30e97c3bce5a2d534a40c0d66e0bfc3ea40d
* Disable GLES 2.x renderingAndy McFadden2013-08-151-1/+1
| | | | | | Bug 10340705 Change-Id: I91f3baf0d79655d8d031c100d0b116f745c2fbef
* Initialize mIndentAndy McFadden2013-08-151-0/+2
| | | | | | Bug 10334731 Change-Id: Ia3aa118a1516cc480b0d85179b78c4447f982dd6
* don't reallocate the mesh each time we use itMathias Agopian2013-08-135-34/+65
| | | | | | | | the Mesh object can be part of each Layer (at least currently). also reworked the Mesh code a bit to make it easier to access the vertex data. Change-Id: I0490851ba898f0aa2e55b62958dcd8bdb535e98b
* SurfaceFlinger now uses GLES 2.x when availableMathias Agopian2013-08-1314-29/+1321
| | | | | | Bug: 8679321 Change-Id: I2b152d01fb4e2de2ea9fe87f1ddbd6826d7520d7
* Refactor SF. Move all GL operations in their own class.Mathias Agopian2013-07-038-0/+768
this is the first step to add support for GLES 2.x, this change breaks the dependency of SF on GLES 1.x by moving all operation into their own class. Bug: 8679321 Change-Id: I0d2741eca2cefe67dfd9cf837cac10c4d126928b