Lines Matching full:layer
788 const hwc_layer_1_t& layer = display->hwLayers[n];
789 const IMG_native_handle_t* nativeHandle = reinterpret_cast<const IMG_native_handle_t*>(layer.handle);
790 return !(layer.flags & HWC_SKIP_LAYER) && layer.transform == 0 &&
791 layer.blending == HWC_BLENDING_PREMULT &&
792 layer.sourceCropf.left == 0 && layer.sourceCropf.top == 0 &&
793 layer.displayFrame.left == 0 && layer.displayFrame.top == 0 &&
794 layer.sourceCropf.right == fbTarget.sourceCropf.right &&
795 layer.sourceCropf.bottom == fbTarget.sourceCropf.bottom &&
796 layer.displayFrame.right == fbTarget.displayFrame.right &&
797 layer.displayFrame.bottom == fbTarget.displayFrame.bottom &&
798 layer.planeAlpha == 255 && layer.handle != NULL &&
860 // by default send the FRAMEBUFFER_TARGET layer (composited image)
889 hwc_layer_1_t& layer = display->hwLayers[i];
890 if (analyzer->isVideoLayer(layer) && (mCurrentConfig.extendedModeEnabled || mDebugVspClear || analyzer->isProtectedLayer(layer))) {
893 if ((layer.flags & HWC_SKIP_LAYER) && !analyzer->ignoreVideoSkipFlag()) {
897 /* If the resolution of the video layer is less than QCIF, then we are going to play it in clone mode only.*/
898 uint32_t vidContentWidth = layer.sourceCropf.right - layer.sourceCropf.left;
899 uint32_t vidContentHeight = layer.sourceCropf.bottom - layer.sourceCropf.top;
901 VTRACE("Ingoring layer %d which is too small for extended mode", i);
906 mProtectedMode = analyzer->isProtectedLayer(layer);
937 // No RGB layer
950 hwc_layer_1_t& layer = display->hwLayers[i];
952 layer.compositionType = HWC_OVERLAY;
954 layer.compositionType = HWC_FRAMEBUFFER;
957 // This tells SurfaceFlinger to render this layer by writing transparent pixels
958 // to this layer's target region within the framebuffer. This effectively punches
962 // This has no effect when the video is the bottommost layer.
1001 hwc_layer_1_t& layer = display->hwLayers[i];
1002 if (layer.acquireFenceFd != -1) {
1004 WTRACE("layer %zd acquire fence (fd=%zd) not yet saved or closed", i, layer.acquireFenceFd);
1005 CLOSE_FENCE(layer.acquireFenceFd);
1123 // Layer source crop info is based on an unrotated, unscaled buffer.
1366 ETRACE("RGB layer not set");
1369 hwc_layer_1_t& layer = display->hwLayers[mRgbLayer];
1370 if (layer.handle == NULL) {
1371 ETRACE("RGB layer has no handle set");
1380 const IMG_native_handle_t* nativeSrcHandle = reinterpret_cast<const IMG_native_handle_t*>(layer.handle);
1388 SYNC_WAIT_AND_CLOSE(layer.acquireFenceFd);
1393 colorSwap(layer.handle, display->outbuf, ((nativeSrcHandle->iWidth+31)&~31)*nativeSrcHandle->iHeight);
1406 blitTask->destRect.w = layer.sourceCropf.right - layer.sourceCropf.left;
1407 blitTask->destRect.h = layer.sourceCropf.bottom - layer.sourceCropf.top;
1408 blitTask->srcHandle = layer.handle;
1413 blitTask->srcAcquireFenceFd = layer.acquireFenceFd;
1414 layer.acquireFenceFd = -1;
1418 layer.releaseFenceFd = sw_sync_fence_create(mSyncTimelineFd, "widi_blit_retire", mNextSyncPoint);
1436 display->retireFenceFd = dup(layer.releaseFenceFd);
1443 display->retireFenceFd = dup(layer.releaseFenceFd);
1504 hwc_layer_1_t& layer = display->hwLayers[mYuvLayer];
1505 if (layer.handle == NULL) {
1506 ETRACE("video layer has no handle set");
1510 if ((cachedBuffer = getMappedBuffer(layer.handle)) == NULL) {