summaryrefslogtreecommitdiffstats
path: root/libs/surfaceflinger/LayerBlur.cpp
Commit message (Collapse)AuthorAgeFilesLines
* move native services under services/Mathias Agopian2010-07-141-249/+0
| | | | | | | | moved surfaceflinger, audioflinger, cameraservice all native services should now reside in this location. Change-Id: Iee42b83dd2a94c3bf5107ab0895fe2dfcd5337a8
* Revert "Revert "fix [2793164] Spam 2x/second with TOT master in SurfaceFlinger""Mathias Agopian2010-06-251-2/+4
| | | | This reverts commit 330dd304a471d260a73e342a240921c03c825f99.
* Revert "fix [2793164] Spam 2x/second with TOT master in SurfaceFlinger"Andreas Huber2010-06-251-4/+2
| | | | This reverts commit 081bc5c47d8a980e6eafa70ddafcd89981586391.
* fix [2793164] Spam 2x/second with TOT master in SurfaceFlingerMathias Agopian2010-06-241-2/+4
| | | | | | | Make sure to not use GL_TEXTURE_EXTERNAL when it's not supported by the GL. The error was harmless, but annoying. Change-Id: I571a9a9b05d35da51420950a6a6e95629067efd0
* Added support for the GL_TEXTURE_EXTERNAL targetMathias Agopian2010-06-151-0/+3
| | | | | | This will allow us to support YUV surfaces. Change-Id: I2d4da75f1006a5285bdc552695d4caeecccf2183
* clean-up client management.Mathias Agopian2010-06-041-2/+2
| | | | | | | simplified things a lot, the biggest change is that the concept of "ClientID" is now gone, instead we simply use references. Change-Id: Icbc57f80865884aa5f35ad0d0a0db26f19f9f7ce
* fix the threading issue for setBuffercount()Mathias Agopian2010-05-201-1/+3
| | | | | | | | 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"
* more surfaceflinger cleanupsMathias Agopian2010-04-211-5/+0
| | | | | | | get rid of the "fake rtti" code, and use polymorphism instead. also simplify how we log SF's state (using polymorphism) Change-Id: I2bae7c98de4dd207a3e2b00083fa3fde7c467922
* clean-up surfaceflinger a bitMathias Agopian2010-04-201-33/+15
| | | | | | get rid of the glDrawTexi path and use floating points instead of fixed point maths Change-Id: I3aa9ce2dc082f702160e605a16ba5fe987cdf087
* backout a workaround that is not needed anymoreMathias Agopian2009-11-191-1/+0
| | | | | we had to add a call to glFinish() before glReadPixels() because of a bug in the GL ES driver of a certain device. This is not needed anymore.
* fix [2262591] Junk on screen in ERD46Mathias Agopian2009-11-161-0/+1
| | | | | | | | since we're using the GPU for composition, don't use a texture for dimming, instead simply use an alpha-blended quad. also workaround what looks like a GL driver bug by calling glFinish() before glReadPixels().
* fix [2225964] Android runtime restarted in surfaceflinger/BlurFilter.cppMathias Agopian2009-10-291-3/+4
| | | | | crash was due to an unintialized variable, which caused the wrong bluring format to be used and caused a memory overrrun.
* fix [2152536] ANR in browserMathias Agopian2009-10-061-2/+2
| | | | | | | | | | | | | | | | A window is created and the browser is about to render into it the very first time, at that point it does an IPC to SF to request a new buffer. Meanwhile, the window manager removes that window from the list and the shared memory block it uses is marked as invalid. However, at that point, another window is created and is given the same index (that just go freed), but a different identity and resets the "invalid" bit in the shared block. When we go back to the buffer allocation code, we're stuck because the surface we're allocating for is gone and we don't detect it's invalid because the invalid bit has been reset. It is not sufficient to check for the invalid bit, I should also check that identities match.
* fix again [2102410] Home Screen is not displayed in the background in ↵Mathias Agopian2009-09-161-17/+30
| | | | Landscape Mode
* fix [2102410] Home Screen is not displayed in the background in Landscape ModeMathias Agopian2009-09-091-11/+32
| | | | the blurring code now handles NPOT textures.
* fix a memory corruption where a SF Client could be used after it's been ↵Mathias Agopian2009-06-191-1/+1
| | | | destroyed
* Region now has its own implementation instead of relying on SkRegion, which ↵Mathias Agopian2009-05-171-18/+17
| | | | allows us to break libui's dependency on libcorecg.
* get rid of an old hack to work around a bug around glDeleteTextures() in the ↵Mathias Agopian2009-04-241-2/+1
| | | | adreno drivers
* Integrate from //sandbox/mathias/donut/...@145728Mathias Agopian2009-04-101-2/+0
| | | | SurfaceFlinger rework for new EGL driver model support.
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-031-0/+234
|
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-031-234/+0
|
* auto import from //branches/cupcake/...@130745The Android Open Source Project2009-02-101-0/+3
|
* auto import from //branches/cupcake/...@125939The Android Open Source Project2009-01-091-1/+1
|
* Code drop from //branches/cupcake/...@124589The Android Open Source Project2008-12-171-4/+6
|
* Initial ContributionThe Android Open Source Project2008-10-211-0/+229