Commits on Feb 15, 2013
  1. fix build

    *missing from 4.2.2 merge
    Change-Id: I1dd9710d41a2d2fb0a8a326a4d64cc6987706eef
    Signed-off-by: Jonathan Steadman <>
    Whitehawkx committed Feb 15, 2013
Commits on Feb 14, 2013
  1. Merge tag 'android-4.2.2_r1' into HEAD

    Android 4.2.2 release 1
    MarcLandis committed Feb 14, 2013
Commits on Feb 8, 2013
  1. libgui: Use fences for all QCOM targets

    Change-Id: I32d6d8c8c06a2541aa655fb8f2a99c2c0ac0f64b
    cyanogen committed with Whitehawkx Feb 2, 2013
  2. SurfaceComposerClient: bring back getDisplayWidth, Height & Orientation

    enable it with either ICS_CAMERA_BLOB or MR0_CAMERA_BLOB CFLAG
    Change-Id: Ieb5d36ad2a87ed1f0aa28ae3afbd5d48c880d6ab
    chirayudesai committed with Whitehawkx Dec 29, 2012
  3. SurfaceFlinger: Change to support framebuffer flip for 2D blitters

    - Surfaceflinger does not flip framebuffers when there are
      no layers marked for HWC_FRAMEBUFFER
    - This change checks for the HWC_BLIT flag and will request a flip
      to a new FB_TARGET buffer even if there are no FRAMEBUFFER layers
    Change-Id: I1cb44389a05c9ec049d7f0d39c288feccb11a91c
    Arun Kumar K.R committed with Whitehawkx Dec 20, 2012
  4. JB_MR1: native/libs/ui: Adding fix for conf 2.0 seg faults

    function call to cancelBuffer was resulted in seg-faults on conf 2.0.
    Setting function pointer of cancelBuffer to null in order to select
    correct path of execution.
    CRs-fixed: 383715
    Change-Id: I6de8355febaea86ded63f33a582c787fef862193
    Vishrut Shah committed with Whitehawkx Jan 7, 2013
Commits on Jan 27, 2013
  1. ui/sf: Add support for exynos HDMI

    Change-Id: I27b34e95c04750e3dd321a2183b6cc1d89f29b5d
    rmcc committed with Whitehawkx Dec 30, 2012
Commits on Dec 19, 2012
  1. Add setOrientation back

    	this is needed for some tegra ICS and JB_MR0 prebuilts
    BuzzBumbleBee committed with Bajee11 Nov 29, 2012
  2. dumpstate: Squash fixes from CM 10.0

    commit ba3723de8d13126027706bbbe6f9657da231b9bd
    Author: Mike Kasick <>
    Date:   Wed Oct 31 20:31:05 2012 -0400
        dumpstate: Fix calls to su to specify a shell command
        Superuser's su requires that shell commands be specified with the "-c"
        option.  Fix calls to su to explicitly specify this option.
    commit 78cd73fce82fd0b5ee98a6136c847932ba8c636b
    Author: Mike Kasick <>
    Date:   Wed Oct 31 18:53:58 2012 -0400
        dumpstate: Skip subsequent showmaps if the first run fails.
        dumpstate takes over six minutes to run as each call to "su" (which
        dumpstate uses opportunistically on states that require root privileges to
        access) takes approximately one second to process.
        The vast majority of these "su" calls are made to "showmap", which is
        called for every running process.  These calls nearly always fail, either
        because dumpstate is denied root access, or because "showmap" isn't
        This greatly speeds up the dumpstate process by skipping subsequent
        "showmap" attempts if the first run (on process init) fails.
    Change-Id: Ibdfa996afff541dc30251da7ab01ac4987ae2ebc
    mkasick committed with Bajee11 Oct 31, 2012
  3. Revert "remove support for HWC < 1.0"

    This partially reverts commit 30bcc61
    and updates to the current API. Tested on 0.1 blobs from Tegra2/3
    and OMAP3/4
    Change-Id: I43cee8852b266d68d1edefbe7ac988b9dbcf7227
    rmcc committed with Bajee11 Nov 22, 2012
  4. surfaceflinger: odd hw rotation (90/270) patch for swapping width/height

    This patch works in addition to the following commit
    re-implementing ro.sf.hwrotation:
    When using values of 90 and 270 for ro.sf.hwrotation the
    LCD width and height also need to be swapped to display properly.
    NOTE: This patch does not fix the initial startup of bootanimation
    Change-Id: Iab9de66348967a378dd73a41bc96d632f750386c
    Signed-off-by: Hashcode <>
    Hashcode committed with Bajee11 Dec 11, 2012
  5. DisplayDevice: Backwards compatibility with old EGL

    From 4.1 to 4.2, the display subsystem was reworked to
    use SurfaceTextureClient/BufferQueue instead of
    FramebufferNativeWindow for the framebuffer itself.
    Unfortunately, some legacy EGL libraries make assumptions
    that any framebuffer device will be FramebufferNativeWindow.
    These EGL libraries will fail when used in 4.2 as if the
    framebuffer is not FramebufferNativeWindow, they will
    try to dequeue more than one buffer at a time, which
    will cause a hang of the graphics subsystem.
    This allows use of FramebufferNativeWindow to keep
    legacy EGL implementations happy.  Confirmed EGL
    implementations that need this include but are
    not limited to:
    Tegra2/3 ICS EGL
    Mali400 ICS EGL (Allwinner A10)
    Mali400 Jellybean (4.1) EGL (Samsung Exynos4)
    Original implementation by OndraOrg of XDA:
    Change-Id: I74005cf6753b3c9bfb4c1e32fb641f5167787917
    Entropy512 committed with Bajee11 Dec 10, 2012
  6. Sensor: Add RotationVectorSensor2

    (ported from 4.1)
    Some ICS apps (namely, Google Maps) expects a rotation vector to be
    available. Newer devices, this is provided by either Android's
    sensor fusion (requires Gyro) or by hardware sensor fusion (MPL).
    Older devices will lack this virtual sensor and compass in Google
    Maps will not work. To fix this, we can provide our own rotation
    vector sensor by converting the values from the orientation sensor.
    (They are basically the same information in different formats.)
    Thanks to Unhelpful for the help with related math.
    Change-Id: I39489b3a5ce7c7d890768614357f32cc491bd6d9
    pawitp committed with Bajee11 Dec 5, 2012
  7. libui: exynos4: apply FIMC usage flag on format HAL_PIXEL_FORMAT_YCbC…

    Change-Id: I8a98e593cb60d0843e83a5e431142410e26d82e7
    codeworkx committed with Bajee11 Dec 3, 2012
  8. GraphicBuffer: exynos4: set FIMC1 usage bit on samsung specific formats

    Change-Id: Ia8cde7e594f8be464ef15eaae453872ee5aa2768
    codeworkx committed with Bajee11 Nov 27, 2012
  9. ui: exynos4: getphys is common

    Change-Id: I1dc9c2ced0700072e7c30c8435676873b10c7026
    codeworkx committed with Bajee11 Nov 26, 2012
  10. surfaceflinger: Reimplement hwrotation

    Change-Id: Ia26bb36b5b6de132af49c272c4472ad2703afbda
    rmcc committed with Bajee11 Nov 24, 2012
  11. libgui: Add ICS/MR0-compatible client::createSurface constructors

    Change-Id: Ia5b04d93320c65ac32a92cbd93daa6a64e6cee1c
    rmcc committed with Bajee11 Nov 26, 2012
  12. Revert "Revert "Compatibility work around for bad graphics driver dep…

    This reverts commit 38b6572.
    Change-Id: If350d73839f1ed5e01af4299d44837e619d14d66
    rmcc committed with Bajee11 Nov 24, 2012
Commits on Dec 11, 2012
  1. merge in jb-mr1.1-release history after reset to jb-mr1.1-dev

    The Android Automerger committed Dec 11, 2012
  2. [DO NOT MERGE] GraphicBufferAllocator: stall alloc for async frees

    This change makes GraphicBufferAllocator::alloc wait for pending async frees to
    complete before attempting to allocate a gralloc buffer if there are more than
    8 pending async frees.
    Bug: 7696861
    Change-Id: I1fae86e13edefcaa153b8ce9fd057f335716059e
    Jamie Gennis committed with Mathias Agopian Dec 11, 2012
Commits on Dec 7, 2012
  1. merge in jb-mr1.1-release history after reset to jb-mr1.1-dev

    The Android Automerger committed Dec 7, 2012
  2. Revert "ConsumerBase: free buffers outside the lock"

    This reverts commit b21a4e3.
    Jamie Gennis committed Dec 7, 2012
  3. DO NOT MERGE GraphicBufferAllocator: make frees async

    This change makes GraphicBufferAllocator::free queue a job to another thread to
    perform the actual free operation.  This prevents potentially slow free
    operations from blocking rendering.
    Bug: 7675940
    Change-Id: Id61099d66bb4c3949d04184e0d7f192ac18076b4
    Jamie Gennis committed Dec 7, 2012
  4. merge in jb-mr1.1-release history after reset to jb-mr1.1-dev

    The Android Automerger committed Dec 7, 2012
  5. ConsumerBase: free buffers outside the lock

    This change makes ConsumerBase::onBuffersReleased hold a reference to all its
    gralloc buffers until after the mutex is unlocked.  This prevents slow
    gralloc::free calls from causing lock contention with rendering threads.
    Bug: 7675940
    Change-Id: I0ec805d1b612afeeecfffec03f982371d27d93be
    Jamie Gennis committed Dec 7, 2012
Commits on Nov 29, 2012
  1. merge in jb-mr1.1-release history after reset to jb-mr1.1-dev

    The Android Automerger committed Nov 29, 2012
Commits on Nov 28, 2012
  1. Merge "make transform hint multi-display aware" into jb-mr1.1-dev

    Mathias Agopian committed with Android (Google) Code Review Nov 28, 2012
Commits on Nov 27, 2012
  1. merge in jb-mr1.1-release history after reset to jb-mr1.1-dev

    The Android Automerger committed Nov 27, 2012
  2. Merge "DO NOT MERGE - native_fence_sync: fix an enum name" into jb-mr…

    fadden committed with Android (Google) Code Review Nov 27, 2012
Commits on Nov 26, 2012
  1. DO NOT MERGE - native_fence_sync: fix an enum name

    This change replaces all references to the "EGL_NO_NATIVE_FENCE_ANDROID" enum
    (cherry-pick from master)
    Change-Id: Ie25d4ab9721d8b69b8d4afcf18e902ef8e3ad911
    Jamie Gennis committed with fadden Nov 26, 2012
  2. merge in jb-mr1.1-release history after reset to jb-mr1.1-dev

    The Android Automerger committed Nov 26, 2012
Commits on Nov 25, 2012
  1. exynos4: getphys implementation on buffermanager for samsung omx

    Change-Id: Iee665f56aaf601479d796703db983ca5fce9c5c3
    codeworkx committed with xoomdev Nov 24, 2012