Mathias Agopian
13de369980
Merge changes I47cd25c9,I7638ffe8 into jb-mr1-dev
...
* changes:
don't call eglMakeCurrent() before calling HWC commit() on HWC 1.1
handle EGL errors
2012-09-24 18:31:48 -07:00
Jamie Gennis
2f45d7464a
Merge "EGL: add the EGL_ANDROID_framebuffer_target enum" into jb-mr1-dev
2012-09-24 18:21:14 -07:00
Jamie Gennis
363847d498
Merge "EGL: expose the EXT_create_context_robustness ext" into jb-mr1-dev
2012-09-24 18:20:51 -07:00
Mathias Agopian
2a23184e41
don't call eglMakeCurrent() before calling HWC commit() on HWC 1.1
...
this call is not needed and misleading on HWC 1.1; it can also have
a negative performance impact when multiple displays are used.
Bug: 7124069
Change-Id: I47cd25c9d6e69abcc9333b9ecd5044e8fb1919ec
2012-09-24 18:12:35 -07:00
Mathias Agopian
52e21483fa
handle EGL errors
...
for now we just restart the runtime.
bug: 7225248
Change-Id: I7638ffe82075a4db9e7e6f9e35cf48afcb5a387a
2012-09-24 18:07:21 -07:00
Mathias Agopian
500407a2c0
log an error when eglCreateContext() fails in an inconsistant way
...
this will help debugging bug: 7216919
Change-Id: I54ac65f20c5ed55cc93a5cbc5350fadfb0fcb804
2012-09-24 17:57:48 -07:00
Jamie Gennis
3ff48e5e69
EGL: add the EGL_ANDROID_framebuffer_target enum
...
Change-Id: Id8b1b114e2a7a88956b857c63a0429e9b33fdb5c
2012-09-24 13:45:33 -07:00
Jamie Gennis
09b11432b6
EGL: expose the EXT_create_context_robustness ext
...
Change-Id: I1db43e96aa5e9e91a6176a4a3e5aa9d1f3ee4a7e
2012-09-24 13:45:32 -07:00
Jamie Gennis
ff5c4aa676
Merge "ConsumerBase: make fence names meaningful" into jb-mr1-dev
2012-09-24 13:36:56 -07:00
Jamie Gennis
7aff4a5de4
ConsumerBase: make fence names meaningful
...
Change-Id: I3580120cb63c027c327e80ec70e68650b75395de
2012-09-24 12:25:53 -07:00
The Android Automerger
7fd6694905
merge in jb-mr1-release history after reset to jb-mr1-dev
2012-09-23 18:59:59 -07:00
Ian Rogers
720501c8ef
Configure GC free to be 8MB for devices with >512MB RAM.
...
b/6606849
Change-Id: Idad46032b4b5d309db0319caeb7a1dfc0550f9f7
2012-09-23 16:41:57 -07:00
Eino-Ville Talvala
33baee5d88
Merge "Add android.hardware.camera.any feature to camera permissions." into jb-mr1-dev
2012-09-23 10:20:54 -07:00
Eino-Ville Talvala
e95822715e
Add android.hardware.camera.any feature to camera permissions.
...
Bug: 6847310
Change-Id: I9283932a7c211cd08b3b9fe6a93d8f219e6c9767
2012-09-23 09:53:51 -07:00
The Android Automerger
0615c8aba8
merge in jb-mr1-release history after reset to jb-mr1-dev
2012-09-22 09:41:58 -07:00
Mathias Agopian
9e2463e717
add/remove displays properly on hotplug events
...
Bug: 7191563
Change-Id: I8f0fbf3b29658c9479443141798e6f288a1f2d52
2012-09-21 18:26:16 -07:00
Mathias Agopian
ff28e201ec
Display events now always carry the display id they happened on
...
Change-Id: I12de1d883c23927722bc3a71b782f0079de4e831
2012-09-21 14:20:35 -07:00
Mathias Agopian
b4d18ed34e
fix an issue where hotplug events were not dispatched
...
Change-Id: I527eec77f338cd6f1a9021aa4c9d384dbddd6d2a
2012-09-21 14:20:35 -07:00
Jamie Gennis
16cfa2e38b
Merge "SurfaceTexture: fix an out of bounds array write" into jb-mr1-dev
2012-09-21 13:43:24 -07:00
Jamie Gennis
e0606e2987
Merge "Add a spec for EGL_ANDROID_framebuffer_target." into jb-mr1-dev
2012-09-21 12:16:38 -07:00
Jamie Gennis
d1b330de41
SurfaceTexture: fix an out of bounds array write
...
This change fixes an issue causing the mEglContext member of a SurfaceTexture
to get incorrectly zeroed out. This would happen when a call to
ConsumerBase::releaseBufferLocked resulted in the current buffer being freed.
Freeing the current buffer would set SurfaceTexture::mCurrentTexture to -1,
which would then be used by SurfaceTexture::releaseBufferLocked to reset the
current slot's EGLSyncKHR to EGL_NO_SYNC_KHR (= 0). This would overwrite the
mEglContext field, resulting in context mismatch errors in
SurfaceTexture::doGLFenceWaitLocked.
The fix is to simply use the buffer slot that's passed in to
SurfaceTexture::releaseBufferLocked rather than mCurrentTexture.
Change-Id: I0e5e2bd88fcbb354c35a3744f317716fff3e0e41
2012-09-21 12:15:22 -07:00
Jamie Gennis
aaf421c465
Add a spec for EGL_ANDROID_framebuffer_target.
...
This change adds a new extension for EGL implementations to indicate the
EGLConfigs that support use as a HWComposer framebuffer target layer.
Change-Id: Ia7c8fbe8da09d57b4ec8bf1d9ddb67ca21aa2885
2012-09-21 12:15:22 -07:00
The Android Automerger
ae18e61481
merge in jb-mr1-release history after reset to jb-mr1-dev
2012-09-21 06:59:47 -07:00
Mathias Agopian
4c0751a1f6
return an error, as expected, when querying a disconnected display
...
Change-Id: I405a3a7bb42b9bbd2ec7bfe09e60e1b7acf7389d
2012-09-20 21:28:12 -07:00
Mathias Agopian
38e623bc5c
fix a typo preventing pre hwc-1.1 devices from booting
...
Change-Id: Icf01254689633d04967872749ac947a671e47ed8
2012-09-20 19:27:07 -07:00
Mathias Agopian
f5a3392834
we now correctly set-up connected screens during boot
...
Change-Id: Ie8b1a3b97ad1821cc970e43abe96c8cec7135b66
2012-09-20 17:13:58 -07:00
Mathias Agopian
148994e5f3
We now report hotplug events to the framework
...
Change-Id: I2d6b7787d39e5929485a551e4982498c5053c211
2012-09-20 17:13:58 -07:00
Mathias Agopian
1604f777d1
one more step toward HDMI support
...
getDisplayInfo() now returns proper information for
HWC managed displays.
hotplug is sitll not supported; so this is not fully correct
as the information returned will be bogus if the HDMI screen
is not plugged in.
Bug: 7191563
Change-Id: If55d8e829fae0443571548155007f486cdf9bc9f
2012-09-20 17:13:58 -07:00
Mathias Agopian
eba8c688f6
calculate wether we filter on a per-display basis
...
Change-Id: I79d80b432b20b3d02428da19add464ac1e2b9378
2012-09-20 17:13:58 -07:00
Mathias Agopian
f33e4b6f13
GraphicBufferAlloc class was declared twice
...
this was confusing because the one in FramebufferSurface
wasn't in fact being used
Change-Id: Ied45aec20d804cfbe52440f9b2f2852a85c757cf
2012-09-20 17:13:58 -07:00
Ben Cheng
70f93fb5c2
Merge "Disable the use of clock_gettime for now." into jb-mr1-dev
2012-09-20 13:17:43 -07:00
Andreas Huber
67b9de12e1
Merge "frameworks/native: Amend HDCP API" into jb-mr1-dev
2012-09-20 09:29:42 -07:00
The Android Automerger
e8d09f895e
merge in jb-mr1-release history after reset to jb-mr1-dev
2012-09-20 06:59:49 -07:00
Jesse Hall
1887af43a5
Merge "Allow 16-bit color EGLConfigs" into jb-mr1-dev
2012-09-19 22:30:56 -07:00
Mathias Agopian
2a60824abc
am 516efc1b
: am 8a2b5423
: Merge "libagl: Transform the vertex if using eye space lighting with point lights"
...
* commit '516efc1bea1c05492c5d4636a589cfc686661842':
libagl: Transform the vertex if using eye space lighting with point lights
2012-09-19 22:05:14 -07:00
Jesse Hall
f21cffa7d7
Allow 16-bit color EGLConfigs
...
The emulator without GPU acceleration only supports 16-bit
framebuffers.
Bug: 7185810
Change-Id: I883180367bf5b291d5e70427ab586d2e17868a96
2012-09-19 21:00:49 -07:00
Mathias Agopian
516efc1bea
am 8a2b5423
: Merge "libagl: Transform the vertex if using eye space lighting with point lights"
...
* commit '8a2b54235a45f92827b13723380065d1ce308236':
libagl: Transform the vertex if using eye space lighting with point lights
2012-09-19 20:39:05 -07:00
Mathias Agopian
8a2b54235a
Merge "libagl: Transform the vertex if using eye space lighting with point lights"
2012-09-19 19:31:53 -07:00
Mathias Agopian
3a24e8f160
Merge changes I561c198c,Id4865f3c into jb-mr1-dev
...
* changes:
improve sensor battery usage tracking
track UID with connections
2012-09-19 16:26:31 -07:00
Mathias Agopian
d56eff2f49
fix typo in DisplayDevice logs
...
Change-Id: I593ef674f12073bd9d690946447031394ef9044e
2012-09-19 16:25:29 -07:00
Ben Cheng
971f7e9f5d
Disable the use of clock_gettime for now.
...
Bug: 7100774
Change-Id: I6ede2a37a5d485134fe419b5dc766f70ae4af9d4
2012-09-19 14:53:10 -07:00
Deva Ramasubramanian
dbaaa38882
frameworks/native: Amend HDCP API
...
- Allow caller to set the observer and cookie.
- Add more notifications that the HDCPModule can send to its Observer.
Change-Id: I8bf9cc02a029cd38bbd25d9f0a634452173f4d26
Signed-off-by: Deva Ramasubramanian <dramasub@codeaurora.org>
2012-09-19 11:17:36 -07:00
The Android Automerger
8e517cbc75
merge in jb-mr1-release history after reset to jb-mr1-dev
2012-09-19 07:01:38 -07:00
Mathias Agopian
787ac1b388
improve sensor battery usage tracking
...
until now we were tracking when a sensors was
physically enabled or disabled and we were reporting
that to the BattaryService.
this wasn incorrect because we could have several different
apps enabling the same sensor, so the accounting by the
battery service would be incorrect in that case (depending
on the order in which these apps disabled said sensor).
BatteryService tracks sensors per uid, however SensorService
does this per binder connection, so we could have several
binder connections for the same uid, to solve this we keep
a list of sensor/uid -> count, which is the bulk of this
change.
Bug: 6661604
Change-Id: I561c198c42ba1736a8671bdacda4c76d72b9dd6f
2012-09-18 23:33:36 -07:00
Mathias Agopian
5307d17fe3
track UID with connections
...
Change-Id: Id4865f3cd27a95acdbbfdff1f2bb4123f312a13b
2012-09-18 23:33:36 -07:00
Mathias Agopian
3cdccc6f85
Merge "fix a typo in SensorService" into jb-mr1-dev
2012-09-18 23:33:20 -07:00
Iliyan Malchev
2398bc67bb
Merge "gui: conditionally set USE_NATIVE_FENCE_SYNC for msm8960" into jb-mr1-dev
2012-09-18 20:28:04 -07:00
Jeff Boody
42223f6fdd
gui: conditionally set USE_NATIVE_FENCE_SYNC for msm8960
...
Change-Id: Ib7ad11597ef7c79162a0b0a49a1b8ae16d192c10
Signed-off-by: Iliyan Malchev <malchev@google.com>
2012-09-18 19:36:12 -07:00
Mathias Agopian
a5b8e8bfa9
fix a typo in SensorService
...
It shouldn't have caused much harm though.
Also log a warning when enabling a sensor
for a connection that is already enabled.
Change-Id: Ia4a052381e79183cd4cb1bedc7ba08e5228d7a38
2012-09-18 17:19:04 -07:00
Mathias Agopian
1d12d8a8e6
improve logging of external displays
...
Change-Id: I041aebb7fc655aeca98bbf698d15e05d7c12cac9
2012-09-18 14:42:32 -07:00