Dan Stoza
d9c4971da2
libgui: Change detachNextBuffer to return sp<GB>
...
Changes Surface::detachNextBuffer to return an sp<GraphicBuffer>
instead of an ANativeWindowBuffer* to ensure that reference counting
works correctly.
Bug: 20092217
Change-Id: I3979ea6121aaf14845f0554477b778770413581e
(cherry picked from commit 8b2daa3ca29492b181fb67840640d771c4a2b3ac)
2015-04-27 11:45:58 -07:00
Aravind Akella
63a0f42823
Build fix SensorEventQueue.
...
Change-Id: I3e6ba031d42bd37067591771f378b7185169ab48
2015-04-24 20:30:09 -07:00
Aravind Akella
579529130d
Build fix change method signature of enableDataInjection.
...
Change-Id: I3927aec64f5a1555d2e5d07591fd04e7b3be5f09
2015-04-24 19:54:46 -07:00
Aravind Akella
cc60dc2128
Merge "Enable data injection mode in SensorService."
2015-04-25 01:40:35 +00:00
Lajos Molnar
0f7723f6b4
OMX: add event for rendering an output frame by a tunneled decoder
...
Bug: 20503131
Change-Id: Ia5cc7629244c986f059a3571be1d8aca87006e02
2015-04-24 13:33:37 -07:00
Dan Stoza
6febf6c150
am 5d10894c
: am ef47c080
: am 958f5011
: Merge "libgui: Allow an IGBProducer to disable allocation"
...
* commit '5d10894c9d547449cf231f02b736da9dfdebec11':
libgui: Allow an IGBProducer to disable allocation
2015-04-24 16:33:38 +00:00
Dan Stoza
7536ef4f07
am 437fb850
: am f96a7581
: am fb6d43ff
: Merge "libgui: Change BufferQueue to use free lists"
...
* commit '437fb850b0667be3e8655cb1ac6a8d491f59d045':
libgui: Change BufferQueue to use free lists
2015-04-24 16:33:37 +00:00
Dan Stoza
5d10894c9d
am ef47c080
: am 958f5011
: Merge "libgui: Allow an IGBProducer to disable allocation"
...
* commit 'ef47c080fd0e7fb8bf1fc4b0ecadae277a22f2cf':
libgui: Allow an IGBProducer to disable allocation
2015-04-24 16:12:30 +00:00
Dan Stoza
437fb850b0
am f96a7581
: am fb6d43ff
: Merge "libgui: Change BufferQueue to use free lists"
...
* commit 'f96a758139be0d5c298abad8e27083b0f0849818':
libgui: Change BufferQueue to use free lists
2015-04-24 16:12:29 +00:00
Dan Stoza
ef47c080fd
am 958f5011
: Merge "libgui: Allow an IGBProducer to disable allocation"
...
* commit '958f501189a29e53767f41bc8172e4af8d1ce2bf':
libgui: Allow an IGBProducer to disable allocation
2015-04-24 16:00:22 +00:00
Dan Stoza
f96a758139
am fb6d43ff
: Merge "libgui: Change BufferQueue to use free lists"
...
* commit 'fb6d43ff44bb2b708494749a7f6037505ccd7bf6':
libgui: Change BufferQueue to use free lists
2015-04-24 16:00:21 +00:00
Dan Stoza
958f501189
Merge "libgui: Allow an IGBProducer to disable allocation"
2015-04-24 15:50:10 +00:00
Dan Stoza
fb6d43ff44
Merge "libgui: Change BufferQueue to use free lists"
2015-04-24 15:48:38 +00:00
Aravind Akella
a9e6cc3870
Enable data injection mode in SensorService.
...
Change-Id: I0cd32a017235c31c54816e4a357ce3b988350ed6
2015-04-23 17:42:37 -07:00
Dan Stoza
8efa4fb370
am 65f68d5c
: am fece8306
: am 56f1f16c
: Merge "libgui: Fix some bitrot/warnings in tests"
...
* commit '65f68d5cb4a758a8e6faac95817f70383748a9c0':
libgui: Fix some bitrot/warnings in tests
2015-04-23 23:44:33 +00:00
Dan Stoza
1925bd9219
am 17df593e
: am 9aae16a4
: am 82e4d49b
: Merge "libui/libgui: Fix errors in parceling"
...
* commit '17df593eb386940a26377d2db9fcb8a60e8badba':
libui/libgui: Fix errors in parceling
2015-04-23 23:44:32 +00:00
Dan Stoza
65f68d5cb4
am fece8306
: am 56f1f16c
: Merge "libgui: Fix some bitrot/warnings in tests"
...
* commit 'fece83060e9640636f00a97fe236aff353d78c71':
libgui: Fix some bitrot/warnings in tests
2015-04-23 23:13:56 +00:00
Dan Stoza
17df593eb3
am 9aae16a4
: am 82e4d49b
: Merge "libui/libgui: Fix errors in parceling"
...
* commit '9aae16a47d727a2650af0f0892657b41bd88215d':
libui/libgui: Fix errors in parceling
2015-04-23 23:13:56 +00:00
Dan Stoza
fece83060e
am 56f1f16c
: Merge "libgui: Fix some bitrot/warnings in tests"
...
* commit '56f1f16c7b01a53282d483259ae80d035cc6496b':
libgui: Fix some bitrot/warnings in tests
2015-04-23 23:02:49 +00:00
Dan Stoza
9aae16a47d
am 82e4d49b
: Merge "libui/libgui: Fix errors in parceling"
...
* commit '82e4d49b0ecb205d49f02cc07496f7508c56443c':
libui/libgui: Fix errors in parceling
2015-04-23 23:02:48 +00:00
Dan Stoza
56f1f16c7b
Merge "libgui: Fix some bitrot/warnings in tests"
2015-04-23 22:56:37 +00:00
Dan Stoza
82e4d49b0e
Merge "libui/libgui: Fix errors in parceling"
2015-04-23 22:51:01 +00:00
Dan Stoza
9de7293b0a
libgui: Allow an IGBProducer to disable allocation
...
Adds a new method IGBP::allowAllocation, which controls whether
dequeueBuffer is permitted to allocate a new buffer. If allocation is
disallowed, dequeueBuffer will block or return an error as it
normally would (as controlled by *ControlledByApp).
If there are free buffers, but they are not of the correct dimensions,
format, or usage, they may be freed if a more suitable buffer is not
found first.
Bug: 19801715
Change-Id: I0d604958b78b2fd775c2547690301423f9a52165
2015-04-23 15:28:12 -07:00
Dan Stoza
0de7ea7529
libgui: Change BufferQueue to use free lists
...
BufferQueue used to choose free buffers by scanning through its array
of slots and picking one based on timestamp. This changes that
mechanism to use a pair of free lists: one with buffers attached and
one without. This makes it easier to choose either type of free slot
depending on the needs of the current operation.
Fixes an issue with the first version of this change, found in bugs
20482952, 20443314, and 20464549.
Bug: 13175420
Change-Id: I9b6e83cfe8f9b4329a976025cb8e291d51fb6d4a
2015-04-23 13:25:11 -07:00
Dan Stoza
c7a3cd6228
am 423b40f7
: am 368270fd
: am de5c15b8
: Merge "SF: Always perform sideband transactions"
...
* commit '423b40f7bd004a8ab5bca887e3855cd20c6bcc28':
SF: Always perform sideband transactions
2015-04-23 02:17:42 +00:00
Dan Stoza
423b40f7bd
am 368270fd
: am de5c15b8
: Merge "SF: Always perform sideband transactions"
...
* commit '368270fd6d4681d2de5502ffc6194ade9a13e65a':
SF: Always perform sideband transactions
2015-04-23 00:17:59 +00:00
Dan Stoza
368270fd6d
am de5c15b8
: Merge "SF: Always perform sideband transactions"
...
* commit 'de5c15b8bd12143829d043fa4ab457600e5682b3':
SF: Always perform sideband transactions
2015-04-23 00:06:03 +00:00
Dan Stoza
de5c15b8bd
Merge "SF: Always perform sideband transactions"
2015-04-22 23:57:28 +00:00
Dan Stoza
9e9b044554
SF: Always perform sideband transactions
...
On normal Layers, we defer applying resize transactions until a buffer
of the correct size arrives. This breaks with sideband streams, because
buffers are not seen by SurfaceFlinger. This change applies
transactions immediately for Layers which have a sideband stream
attached to avoid that problem.
Bug: 20428254
Change-Id: I379d8aaef460d467cdf8432764b4a504928fb65a
(cherry picked from commit c300b8b506536e1bf94ffd8a3b75d46e776923e0)
2015-04-22 16:53:15 -07:00
Dan Stoza
83e9f6e75e
am 41422980
: am d2c12e4c
: am 7637e35d
: Merge "Revert "libgui: Change BufferQueue to use free lists""
...
* commit '41422980fabb087390791d951c28fef072d93be1':
Revert "libgui: Change BufferQueue to use free lists"
2015-04-22 22:18:58 +00:00
Dan Stoza
41422980fa
am d2c12e4c
: am 7637e35d
: Merge "Revert "libgui: Change BufferQueue to use free lists""
...
* commit 'd2c12e4cd394ab9ed642526f8bd0e1b3acd692ae':
Revert "libgui: Change BufferQueue to use free lists"
2015-04-22 19:17:56 +00:00
Dan Stoza
d2c12e4cd3
am 7637e35d
: Merge "Revert "libgui: Change BufferQueue to use free lists""
...
* commit '7637e35d17e06d532b0d2d11c0eef60594726209':
Revert "libgui: Change BufferQueue to use free lists"
2015-04-22 19:07:10 +00:00
Dan Stoza
7637e35d17
Merge "Revert "libgui: Change BufferQueue to use free lists""
2015-04-22 18:59:02 +00:00
Dan Stoza
1fc9cc25a4
Revert "libgui: Change BufferQueue to use free lists"
...
This reverts commit 8dddc99010
.
Change-Id: I0b0fed9f1394c6f6ae812f6c562ead4473a8226e
2015-04-22 18:57:39 +00:00
Dan Stoza
2bff43a912
am 3805a00d
: am 91f16b1b
: am e647ddde
: Merge "libgui: Fix CPU rendering on Surface"
...
* commit '3805a00d6efef02535aaed96f412e0c55a9875f8':
libgui: Fix CPU rendering on Surface
2015-04-22 00:47:35 +00:00
Dan Stoza
3805a00d6e
am 91f16b1b
: am e647ddde
: Merge "libgui: Fix CPU rendering on Surface"
...
* commit '91f16b1b9c12e897d15198953684d9c7731ca47a':
libgui: Fix CPU rendering on Surface
2015-04-22 00:30:31 +00:00
Wale Ogunwale
1c38c4192b
Merge "Fixed build error with clang/llvm."
2015-04-22 00:27:31 +00:00
Dan Stoza
91f16b1b9c
am e647ddde
: Merge "libgui: Fix CPU rendering on Surface"
...
* commit 'e647dddebb11a383c0d95b6dfd0cbe0998d9b644':
libgui: Fix CPU rendering on Surface
2015-04-22 00:17:33 +00:00
Dan Stoza
e647dddebb
Merge "libgui: Fix CPU rendering on Surface"
2015-04-22 00:07:52 +00:00
Dan Stoza
c62acbd127
libgui: Fix CPU rendering on Surface
...
When the surface damage code went in, it incorrectly assumed that if
an application was doing CPU rendering, it would be using lock and
unlockAndPost instead of dequeue and queue, so it repurposed the dirty
region too aggressively. This change keeps it from clobbering the
dirty region if a CPU producer is attached.
Bug: 20431815
Change-Id: Id4dfd71378311ea822f0289f6de2d20a7bd84014
2015-04-21 16:56:52 -07:00
Michael Wright
e893dddb3f
Merge "Default to TOOL_TYPE_STYLUS for external stylus events."
2015-04-21 21:46:32 +00:00
Michael Wright
5e17a5de88
Increase stylus data timeout.
...
Temporarily increase the stylus timeout while we figure out where the
delay in BT information is coming from.
Change-Id: I27ab5a4db4ad14358c6e6803961612420371fce9
2015-04-21 22:45:13 +01:00
Michael Wright
45ccacf937
Default to TOOL_TYPE_STYLUS for external stylus events.
...
Change-Id: Ife6a7c4802e8b1ec1ff8445e639f8a6d90a00592
2015-04-21 22:41:15 +01:00
Michael Wright
e2434fecb9
Revert "Increase stylus data timeout."
...
This reverts commit 8b0673ce0c
.
2015-04-21 22:37:02 +01:00
Michael Wright
671024b4cd
Merge "Increase stylus data timeout."
2015-04-21 21:23:44 +00:00
Wale Ogunwale
a3206e690b
Fixed build error with clang/llvm.
...
Change-Id: Ideacdc974ebad542df724464ccba9fcfb2b7ea91
2015-04-21 14:00:27 -07:00
Joseph Cooper
2fba96360e
Merge "Introduces navigation keycodes."
2015-04-21 15:31:42 +00:00
Dan Sandler
8f91a6fb04
Merge "Add ashmem stats to Parcels"
2015-04-21 14:10:23 +00:00
Michael Wright
8b0673ce0c
Increase stylus data timeout.
...
Sometimes stylus data will be delayed by 30 - 40ms. By increasing the
timeout we pretty much always pick up stylus data and the touch
latency feels surprisingly small.
Change-Id: I39f5b9037ce0444b1e957149d3f1c3a3137804cb
2015-04-21 15:06:43 +01:00
Michael Wright
3804378e6a
Merge "Always update external stylus state."
2015-04-20 22:35:38 +00:00