libhwcomposer: Don't count video layers marked for SKIP
When YUV layers are marked for SKIP, it needs to be composed by
SurfaceFlinger. No need for tracking them in HWC
Change-Id: I4c8ca9710b709b9df9dcb6867681387b7507e14c
diff --git a/libhwcomposer/hwc_utils.cpp b/libhwcomposer/hwc_utils.cpp
index e1f413c..aa8a301 100644
--- a/libhwcomposer/hwc_utils.cpp
+++ b/libhwcomposer/hwc_utils.cpp
@@ -188,16 +188,14 @@
//We disregard FB being skip for now! so the else if
} else if (isSkipLayer(&list->hwLayers[i])) {
ctx->listStats[dpy].skipCount++;
- }
-
- if(!ctx->listStats[dpy].needsAlphaScale)
- ctx->listStats[dpy].needsAlphaScale = isAlphaScaled(layer);
-
- if (UNLIKELY(isYuvBuffer(hnd))) {
+ } else if (UNLIKELY(isYuvBuffer(hnd))) {
int& yuvCount = ctx->listStats[dpy].yuvCount;
ctx->listStats[dpy].yuvIndices[yuvCount] = i;
yuvCount++;
}
+
+ if(!ctx->listStats[dpy].needsAlphaScale)
+ ctx->listStats[dpy].needsAlphaScale = isAlphaScaled(layer);
}
}