Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4924e61d authored by Mathias Agopian's avatar Mathias Agopian Committed by Android (Google) Code Review
Browse files

Merge "don't clear the framebuffer when the framebuffer is not used" into ics-factoryrom

parents 71042c0c 4801404d
Loading
Loading
Loading
Loading
+6 −5
Original line number Original line Diff line number Diff line
@@ -986,19 +986,20 @@ void SurfaceFlinger::setupHardwareComposer(Region& dirtyInOut)


void SurfaceFlinger::composeSurfaces(const Region& dirty)
void SurfaceFlinger::composeSurfaces(const Region& dirty)
{
{
    if (UNLIKELY(!mWormholeRegion.isEmpty())) {
    const DisplayHardware& hw(graphicPlane(0).displayHardware());
    HWComposer& hwc(hw.getHwComposer());

    const size_t fbLayerCount = hwc.getLayerCount(HWC_FRAMEBUFFER);
    if (UNLIKELY(fbLayerCount && !mWormholeRegion.isEmpty())) {
        // should never happen unless the window manager has a bug
        // should never happen unless the window manager has a bug
        // draw something...
        // draw something...
        drawWormhole();
        drawWormhole();
    }
    }


    const DisplayHardware& hw(graphicPlane(0).displayHardware());
    HWComposer& hwc(hw.getHwComposer());
    hwc_layer_t* const cur(hwc.getLayers());

    /*
    /*
     * and then, render the layers targeted at the framebuffer
     * and then, render the layers targeted at the framebuffer
     */
     */
    hwc_layer_t* const cur(hwc.getLayers());
    const Vector< sp<LayerBase> >& layers(mVisibleLayersSortedByZ);
    const Vector< sp<LayerBase> >& layers(mVisibleLayersSortedByZ);
    size_t count = layers.size();
    size_t count = layers.size();
    for (size_t i=0 ; i<count ; i++) {
    for (size_t i=0 ; i<count ; i++) {