summaryrefslogtreecommitdiffstats
path: root/include/private/ui
Commit message (Collapse)AuthorAgeFilesLines
* make sure to update the tail pointer when undoing a dequeueMathias Agopian2009-09-141-0/+2
|
* fix [2112575] stuck on DequeueCondition for a surface that doesn't exist anymoreMathias Agopian2009-09-101-2/+3
| | | | this also fixes part of [2111536] Device is soft rebooted after ending the call through voice dialer
* make sure conditions will return when the status of a surface is not NO_ERRORMathias Agopian2009-09-101-4/+12
|
* fix [2068105] implement queueBuffer/lockBuffer/dequeueBuffer properlyMathias Agopian2009-09-074-156/+331
| | | | | | | | | | | | | | | Rewrote SurfaceFlinger's buffer management from the ground-up. The design now support an arbitrary number of buffers per surface, however the current implementation is limited to four. Currently only 2 buffers are used in practice. The main new feature is to be able to dequeue all buffers at once (very important when there are only two). A client can dequeue all buffers until there are none available, it can lock all buffers except the last one that is used for composition. The client will block then, until a new buffer is enqueued. The current implementation requires that buffers are locked in the same order they are dequeued and enqueued in the same order they are locked. Only one buffer can be locked at a time. eg. Allowed sequence: DQ, DQ, LOCK, Q, LOCK, Q eg. Forbidden sequence: DQ, DQ, LOCK, LOCK, Q, Q
* be more friendly with CMathias Agopian2009-08-131-2/+2
|
* add a ctor to Mutex to specify the type, which can be shared. This is used ↵Mathias Agopian2009-07-131-0/+2
| | | | by sf and af an soon will allow some optimization in the kernel for non shared mutexes
* add a virtual destructor to region_rasterizer, to be on the safe sideMathias Agopian2009-07-071-0/+2
|
* revive the copybit test.Mathias Agopian2009-06-091-0/+1
|
* cleanup Debug.h a bitMathias Agopian2009-06-041-12/+5
|
* Region now has its own implementation instead of relying on SkRegion, which ↵Mathias Agopian2009-05-171-0/+279
| | | | allows us to break libui's dependency on libcorecg.
* move android_native_buffer_t declaration into its own ↵Mathias Agopian2009-05-052-1/+63
| | | | private/ui/android_native_priv.h header, since user code should never have access to it.
* move opengl/include/EGL/android_natives.h to ↵Mathias Agopian2009-05-051-0/+76
| | | | | | include/ui/egl/android_natives.h and don't include it from egl.h the android_native_ types are just forward declared in egl.h
* a brand new MessageQueue for SurfaceFlinger.Mathias Agopian2009-04-241-28/+0
|
* Integrate from //sandbox/mathias/donut/...@145728Mathias Agopian2009-04-101-13/+4
| | | | SurfaceFlinger rework for new EGL driver model support.
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-033-0/+319
|
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-033-319/+0
|
* Initial ContributionThe Android Open Source Project2008-10-213-0/+319