Lines Matching refs:layer

120     // Skipping last layer since FrameBuffer layer should not affect
148 //swap rect will kick in only for single updating layer
157 //dirty rect for same layer at least equal of number of
167 //disable swap rect for overlapping visible layer(s)
191 //1.Only single layer is updating.
194 //4.No video layer
198 //swap rect will kick in only for single updating layer
288 //GPU/CPU composition, don't change layer composition type
322 hwc_layer_1_t *layer = (hwc_layer_1_t *) &list->hwLayers[i];
323 if (layer->planeAlpha != 0xFF)
325 hwc_rect_t sourceCrop = integerizeSourceCrop(layer->sourceCropf);
327 if (has90Transform(layer)) {
334 dst_h = layer->displayFrame.bottom - layer->displayFrame.top;
335 dst_w = layer->displayFrame.right - layer->displayFrame.left;
369 // We cannot mix copybit layer with layers marked to be drawn on FB
377 // numAppLayers-1, as we iterate till 0th layer index
428 //bottom most layer should
461 // Pass the Acquire Fence FD to driver for base layer
476 // Get Release Fence FD of copybit for the App layer(s)
496 mFbCache.reset(); // there is no layer marked for copybit
512 ALOGE("%s: Render buffer layer handle is NULL", __FUNCTION__);
532 hwc_layer_1_t *layer = &list->hwLayers[mDirtyLayerIndex];
534 clear(renderBuffer,layer->dirtyRect);
536 clear(renderBuffer,layer->displayFrame);
544 // numAppLayers-1, as we iterate from 0th layer index with HWC_COPYBIT flag
602 ALOGE("%s: Render buffer layer handle is NULL", __FUNCTION__);
620 * from the lower PTOR layer to avoid overlapping.
634 hwc_layer_1_t *layer = &list->hwLayers[i];
635 if(!isValidRect(getIntersection(layer->displayFrame,
649 * Find the intersection of layer display frame with PTOR layer
653 * region of layer display frame with respect to PTOR display frame
657 hwc_rect_t destRect = getIntersection(overlap, layer->displayFrame);
667 int retVal = drawRectUsingCopybit(ctx, layer, renderBuffer,
687 int CopyBit::drawRectUsingCopybit(hwc_context_t *dev, hwc_layer_1_t *layer,
697 private_handle_t *hnd = (private_handle_t *)layer->handle;
711 src.handle = (native_handle_t *)layer->handle;
720 hwc_rect_t dispFrame = layer->displayFrame;
722 hwc_rect_t crop = integerizeSourceCrop(layer->sourceCropf);
724 layer->transform);
750 int acquireFd = layer->acquireFenceFd;
756 copybit->set_parameter(copybit, COPYBIT_TRANSFORM, layer->transform);
757 copybit->set_parameter(copybit, COPYBIT_PLANE_ALPHA, layer->planeAlpha);
758 copybit->set_parameter(copybit, COPYBIT_BLEND_MODE, layer->blending);
772 int CopyBit::drawLayerUsingCopybit(hwc_context_t *dev, hwc_layer_1_t *layer,
782 private_handle_t *hnd = (private_handle_t *)layer->handle;
784 if (layer->flags & HWC_COLOR_FILL) { // Color layer
785 return fillColorUsingCopybit(layer, renderBuffer);
804 if ((layer->flags & HWC_FORMAT_RB_SWAP)) {
813 src.handle = (native_handle_t *)layer->handle;
820 int layerTransform = layer->transform ;
827 if (((layer->transform& HAL_TRANSFORM_FLIP_H) ||
828 (layer->transform & HAL_TRANSFORM_FLIP_V)) &&
829 (layer->transform & HAL_TRANSFORM_ROT_90) &&
830 !(layer->transform == HAL_TRANSFORM_ROT_270)){
831 if(layer->transform & HAL_TRANSFORM_FLIP_H){
835 if(layer->transform & HAL_TRANSFORM_FLIP_V){
842 hwc_rect_t sourceCrop = integerizeSourceCrop(layer->sourceCropf);
848 hwc_rect_t displayFrame = layer->displayFrame;
855 srcRect.l = layer->dirtyRect.left;
856 srcRect.t = layer->dirtyRect.top;
857 srcRect.r = layer->dirtyRect.right;
858 srcRect.b = layer->dirtyRect.bottom;
883 if (layer->transform & HWC_TRANSFORM_ROT_90) {
912 acquireFd = layer->acquireFenceFd;
967 //TODO: once, we are able to read layer alpha, update this
991 hwc_region_t region = layer->visibleRegionScreen;
1000 //TODO: once, we are able to read layer alpha, update this
1003 layer->blending);
1038 int CopyBit::fillColorUsingCopybit(hwc_layer_1_t *layer,
1055 hwc_rect_t displayFrame = layer->displayFrame;
1059 uint32_t color = layer->transform;
1069 copybit->set_parameter(copybit, COPYBIT_BLEND_MODE, layer->blending);
1070 copybit->set_parameter(copybit, COPYBIT_PLANE_ALPHA, layer->planeAlpha);
1077 void CopyBit::getLayerResolution(const hwc_layer_1_t* layer,
1080 hwc_rect_t displayFrame = layer->displayFrame;
1093 ALOGE("%s:Invalid HWC layer list", __FUNCTION__);