Home | History | Annotate | Download | only in libhwcomposer

Lines Matching refs:layer

120     // Skipping last layer since FrameBuffer layer should not affect
146 //GPU/CPU composition, don't change layer composition type
177 hwc_layer_1_t *layer = (hwc_layer_1_t *) &list->hwLayers[i];
178 if (layer->planeAlpha != 0xFF)
180 hwc_rect_t sourceCrop = integerizeSourceCrop(layer->sourceCropf);
182 if (layer->transform & HAL_TRANSFORM_ROT_90) {
189 dst_h = layer->displayFrame.bottom - layer->displayFrame.top;
190 dst_w = layer->displayFrame.right - layer->displayFrame.left;
223 // We cannot mix copybit layer with layers marked to be drawn on FB
231 // numAppLayers-1, as we iterate till 0th layer index
275 if(mCopyBitDraw == false) // there is no layer marked for copybit
286 ALOGE("%s: Render buffer layer handle is NULL", __FUNCTION__);
309 // numAppLayers-1, as we iterate from 0th layer index with HWC_COPYBIT flag
311 hwc_layer_1_t *layer = &list->hwLayers[i];
316 if(layer->flags & HWC_SKIP_HWC_COMPOSITION){
352 int CopyBit::drawLayerUsingCopybit(hwc_context_t *dev, hwc_layer_1_t *layer,
362 private_handle_t *hnd = (private_handle_t *)layer->handle;
364 if (layer->flags & HWC_COLOR_FILL) { // Color layer
365 return fillColorUsingCopybit(layer, renderBuffer);
384 if ((layer->flags & HWC_FORMAT_RB_SWAP)) {
393 src.handle = (native_handle_t *)layer->handle;
400 int layerTransform = layer->transform ;
407 if (((layer->transform& HAL_TRANSFORM_FLIP_H) ||
408 (layer->transform & HAL_TRANSFORM_FLIP_V)) &&
409 (layer->transform & HAL_TRANSFORM_ROT_90) &&
410 !(layer->transform == HAL_TRANSFORM_ROT_270)){
411 if(layer->transform & HAL_TRANSFORM_FLIP_H){
415 if(layer->transform & HAL_TRANSFORM_FLIP_V){
422 hwc_rect_t sourceCrop = integerizeSourceCrop(layer->sourceCropf);
428 hwc_rect_t displayFrame = layer->displayFrame;
454 if (layer->transform & HWC_TRANSFORM_ROT_90) {
483 acquireFd = layer->acquireFenceFd;
538 //TODO: once, we are able to read layer alpha, update this
562 hwc_region_t region = layer->visibleRegionScreen;
571 //TODO: once, we are able to read layer alpha, update this
574 layer->blending);
609 int CopyBit::fillColorUsingCopybit(hwc_layer_1_t *layer,
626 hwc_rect_t displayFrame = layer->displayFrame;
630 uint32_t color = layer->transform;
640 copybit->set_parameter(copybit, COPYBIT_BLEND_MODE, layer->blending);
641 copybit->set_parameter(copybit, COPYBIT_PLANE_ALPHA, layer->planeAlpha);
648 void CopyBit::getLayerResolution(const hwc_layer_1_t* layer,
651 hwc_rect_t displayFrame = layer->displayFrame;
664 ALOGE("%s:Invalid HWC layer list", __FUNCTION__);