Home | History | Annotate | Download | only in libhwcomposer

Lines Matching full:layer

698 bool isDownscaleRequired(hwc_layer_1_t const* layer) {
699 hwc_rect_t displayFrame = layer->displayFrame;
700 hwc_rect_t sourceCrop = integerizeSourceCrop(layer->sourceCropf);
712 bool needsScaling(hwc_layer_1_t const* layer) {
714 hwc_rect_t displayFrame = layer->displayFrame;
715 hwc_rect_t sourceCrop = integerizeSourceCrop(layer->sourceCropf);
728 // Checks if layer needs scaling with split
729 bool needsScalingWithSplit(hwc_context_t* ctx, hwc_layer_1_t const* layer,
740 hwc_rect_t sourceCrop = integerizeSourceCrop(layer->sourceCropf);
741 hwc_rect_t displayFrame = layer->displayFrame;
742 private_handle_t *hnd = (private_handle_t *)layer->handle;
782 bool isAlphaScaled(hwc_layer_1_t const* layer) {
783 if(needsScaling(layer) && isAlphaPresent(layer)) {
789 bool isAlphaPresent(hwc_layer_1_t const* layer) {
790 private_handle_t *hnd = (private_handle_t *)layer->handle;
819 hwc_layer_1_t *layer = &list->hwLayers[i];
820 hwc_rect_t crop = integerizeSourceCrop(layer->sourceCropf);
825 layer->sourceCropf.left = (float)crop.left;
826 layer->sourceCropf.right = (float)crop.right;
827 layer->sourceCropf.top = (float)crop.top;
828 layer->sourceCropf.bottom = (float)crop.bottom;
882 hwc_layer_1_t const* layer = &list->hwLayers[i];
883 private_handle_t *hnd = (private_handle_t *)layer->handle;
886 if (layer->flags & HWC_SCREENSHOT_ANIMATOR_LAYER) {
920 if(layer->blending == HWC_BLENDING_PREMULT)
972 bool isSecuring(hwc_context_t* ctx, hwc_layer_1_t const* layer) {
979 private_handle_t *hnd = (private_handle_t *)layer->handle;
1114 bool layerUpdating(const hwc_layer_1_t* layer) {
1115 hwc_region_t surfDamage = layer->surfaceDamage;
1117 isValidRect(layer->surfaceDamage.rects[0]));
1210 hwc_layer_1_t* layer = (hwc_layer_1_t*)&list->hwLayers[j];
1211 hwc_rect_t& bottomframe = layer->displayFrame;
1213 integerizeSourceCrop(layer->sourceCropf);
1214 int transform =layer->transform;
1223 //Update layer sourceCropf
1224 layer->sourceCropf.left =(float)bottomCrop.left;
1225 layer->sourceCropf.top = (float)bottomCrop.top;
1226 layer->sourceCropf.right = (float)bottomCrop.right;
1227 layer->sourceCropf.bottom = (float)bottomCrop.bottom;
1229 //Update layer dirtyRect
1230 layer->dirtyRect = getIntersection(bottomCrop,
1231 layer->dirtyRect);
1406 // Release all the app layer fds immediately,
1446 void setMdpFlags(hwc_layer_1_t *layer,
1449 private_handle_t *hnd = (private_handle_t *)layer->handle;
1452 if(layer->blending == HWC_BLENDING_PREMULT) {
1563 int configColorLayer(hwc_context_t *ctx, hwc_layer_1_t *layer,
1567 hwc_rect_t dst = layer->displayFrame;
1574 uint32_t color = layer->transform;
1578 if (layer->blending == HWC_BLENDING_PREMULT)
1582 layer->planeAlpha,
1583 (ovutils::eBlending) getBlending(layer->blending));
1585 // Configure MDP pipe for Color layer
1594 ALOGE("%s: Configure color layer failed!", __FUNCTION__);
1625 int configureNonSplit(hwc_context_t *ctx, hwc_layer_1_t *layer,
1629 private_handle_t *hnd = (private_handle_t *)layer->handle;
1632 if (layer->flags & HWC_COLOR_FILL) {
1633 // Configure Color layer
1634 return configColorLayer(ctx, layer, dpy, mdpFlags, z, isFg, dest);
1636 ALOGE("%s: layer handle is NULL", __FUNCTION__);
1642 hwc_rect_t crop = integerizeSourceCrop(layer->sourceCropf);
1643 hwc_rect_t dst = layer->displayFrame;
1644 int transform = layer->transform;
1652 if (layer->flags & HWC_FORMAT_RB_SWAP) {
1673 setMdpFlags(layer, mdpFlags, downscale, transform);
1679 ctx->mLayerRotMap[dpy]->add(layer, *rot);
1696 static_cast<eRotFlags>(rotFlags), layer->planeAlpha,
1697 (ovutils::eBlending) getBlending(layer->blending));
1717 //Make sure there are no gaps between left and right splits if the layer
1735 int configureSplit(hwc_context_t *ctx, hwc_layer_1_t *layer,
1739 private_handle_t *hnd = (private_handle_t *)layer->handle;
1741 ALOGE("%s: layer handle is NULL", __FUNCTION__);
1749 hwc_rect_t crop = integerizeSourceCrop(layer->sourceCropf);
1750 hwc_rect_t dst = layer->displayFrame;
1751 int transform = layer->transform;
1759 if (layer->flags & HWC_FORMAT_RB_SWAP) {
1770 setMdpFlags(layer, mdpFlagsL, 0, transform);
1787 ctx->mLayerRotMap[dpy]->add(layer, *rot);
1827 //Not needed if the layer is confined to one half of the screen.
1854 static_cast<eRotFlags>(rotFlags), layer->planeAlpha,
1855 (ovutils::eBlending) getBlending(layer->blending));
1868 layer->planeAlpha,
1869 layer->blending));
1882 int configureSourceSplit(hwc_context_t *ctx, hwc_layer_1_t *layer,
1886 private_handle_t *hnd = (private_handle_t *)layer->handle;
1888 ALOGE("%s: layer handle is NULL", __FUNCTION__);
1894 hwc_rect_t crop = integerizeSourceCrop(layer->sourceCropf);;
1895 hwc_rect_t dst = layer->displayFrame;
1896 int transform = layer->transform;
1900 //Splitting only YUV layer on primary panel needs different zorders
1912 setMdpFlags(layer, mdpFlagsL, 0, transform);
1918 ctx->mLayerRotMap[dpy]->add(layer, *rot);
1953 //Not needed if the layer is confined to one half of the screen.
1980 static_cast<eRotFlags>(rotFlags), layer->planeAlpha,
1981 (ovutils::eBlending) getBlending(layer->blending));
1994 layer->planeAlpha,
1995 (ovutils::eBlending) getBlending(layer->blending));
2044 //clear prev layer prop flags and realloc for current frame
2083 hwc_layer_1_t* layer = &(list->hwLayers[index]);
2084 if(layer->compositionType == HWC_FRAMEBUFFER)
2195 void LayerRotMap::add(hwc_layer_1_t* layer, Rotator *rot) {
2197 mLayer[mCount] = layer;