diff --git a/libhwcomposer/hwc_copybit.cpp b/libhwcomposer/hwc_copybit.cpp index bab7184..343f9ce 100644 --- a/libhwcomposer/hwc_copybit.cpp +++ b/libhwcomposer/hwc_copybit.cpp @@ -155,7 +155,9 @@ bool CopyBit::prepare(hwc_context_t *ctx, hwc_layer_list_t *list) { if (hnd->bufferType == BUFFER_TYPE_VIDEO) { //YUV layer, check, if copybit can be used - if (useCopybitForYUV) { + // mark the video layer to gpu when all layer is + // going to gpu in case of dynamic composition. + if (useCopybitForYUV && useCopybitForRGB) { list->hwLayers[i].compositionType = HWC_USE_COPYBIT; sCopyBitDraw = true; }